# 第三方廠商API ## Org.-新增租戶(組織機構) ```url POST /tenant/add ``` Request | 欄位 | 型態 | 必填 | 說明 | |---|---|---|---| | name | string | Y | 租戶名稱 | | idNo | string | | 租戶統編 | | tenantType | string | Y | 租戶類別, DEALER: 經銷單位, HOSPITAL:醫療機構, WMT:緯創醫學 | | dealerId | string | Y | 經銷階層租戶id | | contact | string | Y | 聯絡人 | | telephone | string | | 電話 | | email | string | Y | email | | divisions | string array | Y | 服務科別id array | | idNo | string | | 租戶統編 | ```javascript { "name": "租戶Test_DEALER22", "idNo": "3345678", "tenantType": "DEALER", "dealerId": "WMT", "contact": "小李", "telephone": "07-33345678", "email": "abc111@aaaa.aaaa", "divisions":[ "db72e3a9-18f3-4f1f-a6d6-7c3370799f49" ] } ``` Response | 欄位 | 型態 | 說明 | |---|---|---| | id | string | 租戶 id | | name | string | 租戶名稱 | | idNo | string | 租戶統編 | | tenantType | string | 租戶類別, DEALER: 經銷單位, HOSPITAL:醫療機構, WMT:緯創醫學 | | dealerId | string | 經銷階層租戶id | | dealerName | string | 經銷階層租戶名稱 | | divisions | string | 服務科別 | | contact | string | 聯絡人 | | telephone | string | 電話 | | status | bool | 啟用狀態, true: 啟用, false: 停用 | | updateTime | timestamp | 最後更新時間 | ```javascript //httpCode: 200 { "httpCode": 200, "result": { "data": { "id": "9da3256e-c940-48c2-86c2-087b24bd47b1", "name": "租戶Test_DEALER22", "idNo": "3345678", "tenantType": "DEALER", "dealerId": "WMT", "status": false, "contact": "小李", "telephone": "07-33345678", "email": "abc111@aaaa.aaaa", "createTime": 1610592296000, "updateTime": 1610592296000, "platformId": "WMT" } } } //httpCode: 422 { "errorMsg": "SERVICE_ERROR.DIVISION_DISABLED", "httpCode": 422 } ``` ## account- 新增租戶管理帳號 ```url POST /account/platform-account/add ``` Request | 欄位 | 型態 | 必填 | 說明 | |---|---|---|---| | name | string | Y | 姓名 | | account | string | Y | 帳號, 格式為email | | tenantId | string | Y | 租戶id | | role | string | Y | 角色, 固定帶TENANT_ADMIN | | telephone | string | | 電話 | ```javascript { "name": "張三", "account": "aaa@abc.cc", "tenantId": "7a198963-e2aa-4937-92ad-c8bc9b4d926c", "role": "TENANT_ADMIN", "telephone": "07-33345678" } ``` Response | 欄位 | 型態 | 說明 | |---|---|---| | id | string | 帳號 id | | name | string | 姓名 | | account | string | 帳號名稱 | | role | string | 系統內建角色, SYSTEM_ADMIN: 系統管理員, PLATFORM_ADMIN: 平台管理員, TENANT_ADMIN: 租戶管理員, TENANT_ROLE_USER: 租戶角色使用者 | | telephone | string | 電話 | | status | bool | 啟用狀態, true: 啟用, false: 停用 | | updateTime | timestamp | 最後更新時間 | | tenantId | string | 組織(租戶)id | | tenantName | string | 組織(租戶)名稱 | ```javascript //httpCode: 200 { "httpCode": 200, "result": { "data": { "id": "594bcf8d-a134-4efd-9366-392b8194e631", "name": "張三", "account": "wei@yopmail.com", "role": "TENANT_ADMIN", "status": true, "telephone": "0987000000", "updateTime": 1610588709000, "tenantId": "7a198963-e2aa-4937-92ad-c8bc9b4d926c", "tenantName": "Osmile" } } } //httpCode: 422 { "errorMsg": "SERVICE_ERROR.ACCOUNT_DUPLICATE", "httpCode": 422 } ``` ## account- 新增租戶腳色使用者帳號 ```url POST /account/tenant-account/add ``` Request | 欄位 | 型態 | 必填 | 說明 | |---|---|---|---| | name | string | Y | 姓名 | | account | string | Y | 帳號, 格式為email | | idNo | string | | 身份證字號 | | tenantRoleId | string | Y | 租戶角色id | | divisionId | string | Y | 服務科別id | | telephone | string | | 電話 | ```javascript { "name": "張三", "account": "aaa@abc.cc", "idNo": "", "tenantRoleId": "5253249c-edd1-4bd0-b63a-3826beb9b9b2", "divisionId": "4bfc740f-c0b1-4f1f-bff4-a1c4e6297ae3", "telephone": "07-33345678" } ``` Response | 欄位 | 型態 | 說明 | |---|---|---| | id | string | 帳號 id | | name | string | 姓名 | | account | string | 帳號名稱 | | idNo | string | 身份證字號 | | tenantRoleId | string | 租戶角色id | | tenantRoleName | string | 租戶角色名稱 | | divisionId | string | 服務科別id | | divisionName | string | 服務科別名稱 | | telephone | string | 電話 | | status | bool | 啟用狀態, true: 啟用, false: 停用 | | updateTime | timestamp | 最後更新時間 | ```javascript //httpCode: 200 { "httpCode": 200, "result": { "data": { "id": "594bcf8d-a134-4efd-9366-392b8194e631", "name": "張三", "account": "wei@yopmail.com", "tenantRoleId": "5253249c-edd1-4bd0-b63a-3826beb9b9b2", "tenantRoleName": "心臟科醫師" "divisionId": "c09ca6f0-cef2-4348-bac4-018b6d3664da", "divisionName": "心臟科", "status": true, "telephone": "0987000000", "updateTime": 1610588709000 } } } //httpCode: 422 { "errorMsg": "SERVICE_ERROR.ACCOUNT_DUPLICATE", "httpCode": 422 } ``` ## account- 會員註冊