# 訓練項目管理 [[Schema] 訓練項目(CourseTraining)](Untitled%207/Schema%20CourseTraining.csv) Example: ```json= { "id": 1, "name": "抓背", "description": "左右手分別向上舉並往後伸展,維持20秒後互換。", "endType": "衰弱症", "endStatus": "第一期", "type": "復能", "duration": 40, "intensityType": 2, "intensityStandard": 7, "intensityUnit": 30, "intensityUnitType": "秒", "intensityMen": [ IntensityItem, ... ], "intensityWomen": [ IntensityItem, ... ], "updatedAt": 1578240000000 } ``` ### [Schema] 訓練強度項目(IntensityItem) [訓練項目等級](Untitled%207/Untitled.csv) Example: ```json= { "specified": [ { "comparator": "<=", "value": 30 }, { "comparator": ">=", "value": 18 } ], "level": [ { "target": 13, "actual": 3, "rank": 1 }, { "target": 16, "actual": 3, "rank": 2 }, ... ] } ``` ### (OK)[管理] 查看訓練項目列表 Request: GET /course/training?$queryParams Query Params: [Untitled](Untitled%207/Untitled%20Database.csv) Response (成功): ```json= { "success": true, "total": "總數量 <number>", "data": [ { ...TrainingItem, "courseUnit": [ { "unitId": "courseUnit 編號", "unitName": "courseUnit 名稱" } ] }, TrainingItem, ... ] } ``` ### (OK)查看訓練項目 Request: GET /course/training/$id Response (成功): ```json= { "success": true, "data": { TrainingItem } } ``` ### (OK)[管理] 新增訓練項目 Request: POST /course/training Payload: ```json= { TrainingItem } ``` Response (成功): ```json= { "success": true, "data": { TrainingItem } } ``` ### (OK)[管理] 編輯訓練項目 Request: PUT /course/training/$id Payload: ```json= { TrainingItem } ``` Response (成功): ```json= { "success": true, "data": { TrainingItem } } ``` ### (OK)[管理] 移除訓練項目 Request: DEL /course/training/$id Response (成功): ```json= { "success": true, "data": {} } ```