# 潛水日誌紀錄 **API 修改紀錄** |版本|日期|備註| | ------------ |------------ |------------ | | v1 |2024/02/26| 發佈 | | v1.1 |2024/06/26| 更新搜尋參數 | | v1.2 |2024/06/28| 修改手錶及模式為複數 及 重要日誌 | **潛水日誌紀錄** 潛水日誌列表 電腦錶資訊及潛水模式資訊 可以參考 [APP_INIT](https://hackmd.io/4wDuH85XSVu2uHbYymS9ng) #### 網址 https://{domain}/api/v1/member-dive-log/index?pageSize=99&page=1 #### Http Method GET #### HTTP Header accept-language : language code apikey : apk key #### Query Params |欄位名稱|必填|說明| | ------------ |:-----------: |------------ | |pageSize|Y|每頁幾筆 |page|Y|頁數 |keyword|N|關鍵字 |sort_by|N|排序依據 |sort_rule|N|desc,asc |is_star|N|重要日誌 |device_id[]|N|電腦錶id 複選 |dive_mode[]|N|篩選 複選 |start_date|N|日期區間 開始 |end_date|N|日期區間 結束 |start_time|N|時間區間 開始 |end_time|N|時間區間 結束 #### Query Params Example 排序 |名稱|網址 | ------------ | :-----------: |時間 新→舊| sort_by=start_datetime&sort_rule=desc |時間 舊→新| sort_by=start_datetime&sort_rule=asc |最大深度 淺→深| sort_by=max_depth&sort_rule=asc |最大深度 深→淺| sort_by=max_depth&sort_rule=desc |潛水時間 長→短| sort_by=dive_time_sec&sort_rule=desc |潛水時間 短→長| sort_by=dive_time_sec&sort_rule=asc |最低水溫 小→大| sort_by=low_temp&sort_rule=asc |最低水溫 大→小| sort_by=low_temp&sort_rule=desc |潛水地點 A→Z| sort_by=dive_place&sort_rule=asc |潛水地點 Z→A| sort_by=dive_place&sort_rule=desc #### Query Params Example |名稱|網址 | ------------ | :-----------: |篩選 潛水模式| dive_mode[]=0&dive_mode[]=2 |篩選 重要日誌| is_star=1 |篩選 電腦錶| device_id[]=1&device_id[]=2 |日期區間| start_date=2024-05-05&end_date=2024-05-06 |時間區間| start_time=13:00&end_time=14:00 #### HTTP Request Body 傳入參數 |欄位名稱|必填|型態|欄位|備註| | ------------ | :-----------: |:-----------: |------------ |------------ | #### HTTP Response 回傳參數 |Name|Type|說明| | ------------ | ------------ |------------ | |id |int |日誌id | |is_star |boolean | 重要日誌 | |dive_date |string |淺水日期 | |start_time |string |開始時間 | |end_time |string |結束時間 | |dive_mode |string |潛水模式 | |max_depth |string |最大深度 | |low_temp |string |最低水溫 | |dive_time |string |潛水時間 | |dive_place |string |潛水地點 | |device_name |string |手錶型號 | |serial_number |string |手錶序號 | |dive_mode_id |int |潛水模式id | #### Request Header Authoriztion ```json { "accept-language" : "en", //or 'zh_tw' "apikey" : "api key string" } ``` #### Json Example Request Json Response Json Success ```json { "status": true, "code": 200, "message": "cms/common.success", "result": { "pageCount": 1, "data": [ { "id":1, "member_id": 1, "device_id": 1, "member_to_device_id": 6, "dive_date": "2024-01-30", "start_time": "21:18:31", "end_time": "21:26:03", "dive_mode": "freeDive", "max_depth": 34.25, "low_temp": 19, "dive_time": "00:07:41", "dive_place": null, "serial_mumber": "213123123", "device_name": "SHERWOOD-Logic", "dive_mode_id": 0 }, { "id":2, "member_id": 1, "device_id": 1, "member_to_device_id": 6, "dive_date": "2024-01-30", "start_time": "21:18:31", "end_time": "21:26:03", "dive_mode": "freeDive", "max_depth": 34.25, "low_temp": 19, "dive_time": "00:07:41", "dive_place": null, "serial_mumber": "213123123", "device_name": "SHERWOOD-Logic", "dive_mode_id": 0 } ] } } ``` Response Json Error