# AIO設備管理 [權限說明] -AiO由系統管理員(L0)設定,醫院(L1)及企業(L2)可讀取 -不同AiO裝置有不同API Secret -連線狀態因目前不知道取得方法,現階段不須實作 Attribute | Description | IsRequired| Remark -|-|-|- id | number | true | Primary Key organId | String | true | 醫療單位(組織)Id - Level1 organName | String | false | 醫療單位名稱 - Level1 authOrganId | number | false | 授權單位(組織)Id - Level2 authOrganName | number | false | 授權單位名稱 - Level2 siteName | String | true | 站點名稱 modelNo | String | true | 型號 macAddress | String | true | MAC Address secretNo | String | false | API Secret active | boolean | true | 設備狀態 (default false) [啟用/停用] connectionStatus | String | false | 連線狀態 [無()/低電量(LB)/.....] need to be checked with annie and BE remark | String | false | 備註 createdAt | timestamp | true | 建立時間(timestamp) updatedAt | timestamp | false | 修改時間(timestamp) ### 查詢 ```url= GET /device/aio ``` Query Params: | 欄位 | 型態 | 預設 | 說明 | |---|---|---|---|---| | page | number |1| 當前頁數| | pageSize | number |10| 每頁結果數量,-1 為顯示所有| | sort | string | createdAt | 排序欄位 | desc | boolean | false | 是否倒序排列? | FuzzyQuery | String | false | 模糊查詢,欄位(醫療單位名稱、授權單位名稱、站點名稱、型號) Response (成功): ```json= { "success": true, "totoal": 20, "data": [ { "id": 1, "organId": "1101", "organName": "高雄醫學大學附設中和紀念醫院", "authOrganId": "1110", "authOrganName": "鼓山失智老人日間照顧中心", "siteName": "AIO-17", "modelNo": "華晞-02", "macAddress": "62-43-AD-F5-E9-C2", "secretNo": "90d13c60-19ae-3333-b6b0-9270aa69ad17", "active": true, "connectionStatus": null, "remark": null, "createdAt": 1583991833330, "updatedAt": 1583991933330 }, { "id": 2, "organId": "1101", "organName": "高雄醫學大學附設中和紀念醫院", "authOrganId": "1111", "authOrganName": "前金日間照顧中心", "siteName": "AIO-18", "modelNo": "先進-01", "macAddress": "D9-03-75-F9-EF-FE", "secretNo": "80S13c6a-32ai-8909-b6b0-9270vv11ad23", "active": true, "connectionStatus": "LB", "remark": null, "createdAt": 1583991833330, "updatedAt": 1583991933330 }, ... ] } ``` ### 單筆查詢 ```url= GET /device/aio/$id ``` Response (成功): ```json= { "success": true, "data": { "id": 1, "organId": "1101", "organName": "高雄醫學大學附設中和紀念醫院", "authOrganId": "1110", "authOrganName": "鼓山失智老人日間照顧中心", "siteName": "AIO-17", "modelNo": "華晞-02", "macAddress": "62-43-AD-F5-E9-C2", "secretNo": "90d13c60-19ae-3333-b6b0-9270aa69ad17", "active": true, "connectionStatus": null, "remark": null, "createdAt": 1583991833330, "updatedAt": 1583991933330 } } ``` ### 新增 Request: ```url= POST /device/aio ``` Payload: ```json= { "organId": "1101", "authOrganId": "1110", "siteName": "AIO-17", "modelNo": "華晞-02", "macAddress": "62-43-AD-F5-E9-C2", "active": true, "remark": null, } ``` Response (成功): ```json= { "success": true, "data": { "id": 6, "secretNo": "71S13c3c-31ab-8i01-b6p0-9t70vv88ad11", "createdAt": 1583991833330 } } ``` ### 修改 Request: ```url= PUT /device/aio/$id ``` Payload: ```json= { "organId": "1101", "authOrganId": "1110", "siteName": "AIO-17", "modelNo": "華晞-02", "macAddress": "79-43-AD-F5-E9-C2", "active": true, "remark": "This is a AIO device", } ``` Response (成功): ```json= { "success": true, "data": { "id": 1, "updatedAt": 1583991833330 } } ``` ### 停用/啟用 Request: ```url= PATCH /device/aio/$id/activate ``` Payload: ```json= { "active": false } ``` Response (成功): ```json= { "success": true. "data": { "id": 1, "active": false, "updatedAt": 1583991833330 } } ``` ### 刪除 Request: ```url= DEL /device/aio/$id ``` Response (成功): ```json= { "success": true } ``` ## 多媒體設備管理 [權限說明] -多媒體設備由系統管理員(L0)設定,醫院(L1)及企業(L2)可讀取 -來自同一的單位的裝置有相同API Secret (與企業新增時產生之API Secret相同) Attribute | Description | IsRequired| Remark -|-|-|- id | number | true | Primary Key organId | String | true | 醫療單位(組織)Id - Level1 organName | String | false | 醫療單位名稱 - Level1 authOrganId | number | false | 授權單位(組織)Id - Level2 authOrganName | number | false | 授權單位名稱 - Level2 siteName | String | true | 站點名稱 modelNo | String | true | 型號 macAddress | String | true | MAC Address secretNo | String | false | API Secret active | boolean | true | 設備狀態 (default false) [啟用/停用] remark | String | false | 備註 createdAt | timestamp | true | 建立時間(timestamp) updatedAt | timestamp | false | 修改時間(timestamp) ### 查詢 ```url= GET /device/multimedia ``` Query Params: | 欄位 | 型態 | 預設 | 說明 | |---|---|---|---|---| | page | number |1| 當前頁數| | pageSize | number |10| 每頁結果數量,-1 為顯示所有| | sort | string | createdAt | 排序欄位 | desc | boolean | false | 是否倒序排列? | FuzzyQuery | String | false | 模糊查詢,欄位(醫療單位名稱、授權單位名稱、站點名稱、型號) Response (成功): ```json= { "success": true, "totoal": 20, "data": [ { "id": 1, "organId": "1101", "organName": "高雄醫學大學附設中和紀念醫院", "authOrganId": "1110", "authOrganName": "鼓山失智老人日間照顧中心", "siteName": "AIO-17", "modelNo": "華晞-02", "macAddress": "62-43-AD-F5-E9-C2", "secretNo": "90d13c60-19ae-3333-b6b0-9270aa69ad17", "active": true, "remark": null, "createdAt": 1583991833330, "updatedAt": 1583991933330 }, { "id": 2, "organId": "1101", "organName": "高雄醫學大學附設中和紀念醫院", "authOrganId": "1111", "authOrganName": "前金日間照顧中心", "siteName": "AIO-18", "modelNo": "先進-01", "macAddress": "D9-03-75-F9-EF-FE", "secretNo": "80S13c6a-32ai-8909-b6b0-9270vv11ad23", "active": true, "remark": null, "createdAt": 1583991833330, "updatedAt": 1583991933330 }, ... ] } ``` ### 單筆查詢 ```url= GET /device/multimedia/$id ``` Response (成功): ```json= { "success": true, "data": { "id": 1, "organId": "1101", "organName": "高雄醫學大學附設中和紀念醫院", "authOrganId": "1110", "authOrganName": "鼓山失智老人日間照顧中心", "siteName": "AIO-17", "modelNo": "華晞-02", "macAddress": "62-43-AD-F5-E9-C2", "secretNo": "90d13c60-19ae-3333-b6b0-9270aa69ad17", "active": true, "remark": null, "createdAt": 1583991833330, "updatedAt": 1583991933330 } } ``` ### 新增 Request: ```url= POST /device/multimedia ``` Payload: ```json= { "organId": "1101", "authOrganId": "1110", "siteName": "AIO-17", "modelNo": "華晞-02", "macAddress": "62-43-AD-F5-E9-C2", "active": true, "remark": null, } ``` Response (成功): ```json= { "success": true, "data": { "id": 6, "secretNo": "71S13c3c-31ab-8i01-b6p0-9t70vv88ad11", "createdAt": 1583991833330 } } ``` ### 修改 Request: ```url= PUT /device/multimedia/$id ``` Payload: ```json= { "organId": "1101", "authOrganId": "1110", "siteName": "AIO-17", "modelNo": "華晞-02", "macAddress": "79-43-AD-F5-E9-C2", "active": true, "remark": "This is a AIO device", } ``` Response (成功): ```json= { "success": true, "data": { "id": 1, "updatedAt": 1583991833330 } } ``` ### 停用/啟用 Request: ```url= PATCH /device/multimedia/$id/activate ``` Payload: ```json= { "active": false } ``` Response (成功): ```json= { "success": true. "data": { "id": 1, "active": false, "updatedAt": 1583991833330 } } ``` ### 刪除 Request: ```url= DEL /device/multimedia/$id ``` Response (成功): ```json= { "success": true } ```