查詢客戶合約額度

View as Markdown
依客戶序號查詢目前的合約額度水位。查無此客戶(含跨租戶命中)一律回傳 404 company_not_found,兩種情況無法從回應內容區分。客戶存在但從未設定過合約額度時仍是 200,不是 404:creditAmount 為 0、enabled 為 false(合約額度側「缺列即不卡控」,與點數額度側的預設相反)、memo 為空字串、updatedAt 為 null。

Authentication

X-Signaturestring

每個 /v1 請求都必須帶 X-Client-Id、X-Timestamp、X-Nonce 與 X-Signature 四個標頭。X-Signature 是以 client secret 對 canonical string 做 HMAC-SHA256 後的 Base64。canonical string 的組成、可複製的簽章範例與 401 排查步驟,請參閱「驗證與簽章」。

Path parameters

idlongRequired

要查詢的客戶序號,即 CompanyResponse 的 id。查無此客戶或屬於其他租戶時,一律回傳 404 company_not_found。

Response

OK
companyIdlongOptional

客戶序號,即 CompanyResponse 的 id。

companyOuterSysCodestring or nullOptional

這個客戶的 ERP 代碼,即 outerSysCode。

creditAmountdoubleOptional

目前的絕對合約額度,數值(小數 4 位),由批次同步端點寫入的最新值。

pendingAmountdoubleOptional

已下單但尚未出貨、佔用中的額度金額。

availableAmountdoubleOptional

目前還能使用的額度,等於 creditAmount 減去 pendingAmount;可能為負,代表佔用已經超過額度,刻意不夾在 0。

enabledbooleanOptional

是否啟用合約額度卡控。這個欄位真的會影響下單:下單流程會讀它,false 時不檢查合約額度、直接放行。與點數額度側的同名欄位不對稱——那邊目前只回報不卡控,詳見批次同步端點的說明。

memostring or nullOptional

備註,最長 200 字元,由批次同步端點寫入。

updatedAtdatetime or nullOptional

最後一次同步的時間;從未設定過時為 null。

Errors

401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
500
Internal Server Error