# 運動紀錄
# Schema
### 跑步紀錄
[ 跑步紀錄(SportRun)](Untitled%2011/SportRun.csv)
example:
```json=
{
"startTime ": "1584930045920",
"minute": 54,
"bpm": 60,
"distance": 100",
"kcal": 100
}
```
### 走路紀錄
[走路紀錄(SportWalk)](Untitled%2011/SportWalk.csv)
example:
```json=
{
"dateTime": 1584930045920,
"minute": 54,
"bpm": 60,
"step": 100",
}
```
# API
## 運動目標
Request:
POST /user/$uid/sport/goal
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Payload:
```json=
{
step: 12313131 (number)
}
```
### 取得
Request:
GET /user/$uid/sport/goal
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Response (成功):
```json=
{
"success": true,
"data": {
"step": 8000
}
}
```
## 跑步紀錄
### 新增
Request:
POST /sport/run
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Payload:
```json=
{
SportRun
}
```
Response (成功):
```json=
{
"success": true,
"data": {
SportRun
}
}
```
### 編輯
Request:
PUT /sport/run/$id
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Payload:
```json=
{
SportRun
}
```
Response (成功):
```json=
{
"success": true,
"data": {
SportRun
}
}
```
### 查詢列表
Request:
GET /sport/run?$queryParams
[Query Params:](Untitled%2011/Query%20Params.csv)
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Response (成功):
```json=
{
"success": true,
"total": 5,
"data": [
SportRun,
SportRun,
...
]
}
```
### 查詢單筆紀錄
Request:
GET /sport/run/$id
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Response (成功):
```json=
{
"success": true,
"data": {
SportRun
}
}
```
### 刪除紀錄
Request:
DELETE /sport/run/$id
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Response (成功):
```json=
{
"success": true,
"data": {}
}
```
## 走路紀錄
### 新增
Request:
POST /sport/walk
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Payload:
```json=
{
SportWalk
}
```
Response (成功):
```json=
{
"success": true,
"data": {
SportWalk
}
}
```
### 編輯
Request:
PUT /sport/walk/$id
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Payload:
```json=
{
SportWalk
}
```
Response (成功):
```json=
{
"success": true,
"data": {
SportWalk
}
}
```
### 查詢列表
Request:
GET /sport/walk?$queryParams
[Copy of Query Params:](Untitled%2011/Copy%20of%20Query%20Params.csv)
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Response (成功):
```json=
{
"success": true,
"total": 5,
"data": [
SportWalk,
SportWalk,
...
]
}
```
### 查詢單筆紀錄
Request:
GET /sport/walk/$id
Header:
```json=
{
"Authorization": "Bearer Owicare::<token>"
}
```
Response (成功):
```json=
{
"success": true,
"data": {
SportWalk
}
}
```
### 刪除紀錄
Request:
DELETE /sport/walk/$id
Header:
Response (成功):
```json=
{
"success": true,
"data": {}
}
```