# 合作店家串接 Custos 會員檢核 Custos-Enterprise API-P02 V1.0 提供 API 供合作店家進行 Custos 會員身份檢核,以利後續消費之交易記錄資料串接 ([API-P01](https://hackmd.io/@custos-it/BkAKHjdvn))。企業會員之員工於合作店家完成其會員登入程序後,由合作店家提供介面欄位,請使用者填入註冊 Custos 會員手機號碼,並呼叫此 API 做 Custos 會員資料檢核。 [toc] ## 作業啟動 1. 傳入下列參數: (1) 合作店家企業流水號代碼 (#vendor_corp_data_id) (2) 註冊 Custos 會員所使用之手機號碼 (#emp_phone) (3) 國別語系 (#language_setting) 2. 記錄 SystemLog:合作店家 #vendor_corp_data_id|串接 Custos 會員檢核|作業啟動 ## API 作業啟動 1. 以傳入之 #手機號碼 (#emp_phone) 查詢是否為有效之 Custos 企業會員員工 *select data_id, corp_data_id from corp_member_emp where emp_phone = '#emp_phone' and status = 'Y'* 2. 若有資料,則回傳 result = 'Y',並寫入合作店家關聯表 *insert into corp_member_emp_vendor_connection (vendor_corp_data_id, emp_corp_data_id, emp_data_id, language_setting) values (#vendor_corp_data_id, #corp_data_id, #data_id, #language_setting)* * 若 corp_member_emp_vendor_connection 已有資料建立過,則不再新增,直接回傳 result = 'Y' 3. 若無資料,則回傳 result = 'N',message = 'This phone number is not a valid Custos member.' (中文:您輸入的手機號碼非有效之 Custos 會員) * 依照傳入之國別語系決定回傳中文或英文訊息 ## 作業結束 記錄 SystemLog:合作店家 #vendor_corp_data_id|串接 Custos 會員檢核|作業結束。 ## 例外處理 若執行中有發生異常,將攔截到的 exception 訊息記錄 ErrorLog:[YYYYMMDDHHMMSS] Enterprise-API-P02 發生異常:【#攔截到的 exception 訊息】 ## 規格及範例 |API No.|Enterprise-API-P02| |-|-| |API Name|checkCustosMembership| |URL|${url}/APP/getData/checkCustosMembership| |Purpose|合作店家串接 Custos 會員檢核| |Description|透過 API 檢核使用者是否為 Custos 會員| |Content-Type|application/json| **Request** |參數|型態|必填|長度|說明| |-|-|:-:|:-:|-| |vendor_corp_data_id|INT|Y||合作店家企業流水號代碼| |emp_phone|String|Y|16|註冊 Custos 會員所使用之手機號碼| |language_setting|String|Y|10|國別語系設定| **Response** |參數|型態|必回|說明| |-|-|:-:|-| |result|String|Y|API 執行結果,Y:成功, N:失敗| |message|String|N|API 執行失敗的訊息說明| **Request Sample** ```javascript var input = { "vendor_corp_data_id": 12, "emp_phone": "0912345678", "language_setting": "zh-TW" } ``` **Response Sample** ```javascript { "result": "Y", //API 結果 "message": "..." //API 訊息 例如:"執行失敗, 原因:XXXXXXXXX" } ```