資料架構
分配給倉庫庫位的數量
AllocationData · 架構 · 資料架構: 庫存
location_code字串必填倉庫庫位代碼。
location_id字串必填倉庫庫位識別碼。
location_name字串必填倉庫庫位名稱。
on_hand整數必填實物庫存數量。
附加欄位: 否
ApiResponse[CodeContentData]
ApiResponse_CodeContentData_ · 兌換碼以JSON回傳,檔案以二進位回傳。每次請求都需要Bearer及reveal權限。
dataCodeContentData必填成功回應的資料。
metaContextPageMetaContextMetaPageMetaRequestMeta必填回應元資料。
附加欄位: 否
ApiResponse[DigitalUploadData]
ApiResponse_DigitalUploadData_ · 檢查大小、檢查碼及格式。上傳就緒不代表已完成入庫。
dataDigitalUploadData必填成功回應的資料。
metaContextPageMetaContextMetaPageMetaRequestMeta必填回應元資料。
附加欄位: 否
ApiResponse[ImportData]
ApiResponse_ImportData_ · 檢查狀態、版本與驗證結果。草稿屬於建立它的API金鑰。
dataImportData必填成功回應的資料。
metaContextPageMetaContextMetaPageMetaRequestMeta必填回應元資料。
附加欄位: 否
取得清單 · 庫存 — 庫存 — 回應
ApiResponse_list_StockData__ · API 接收或傳回的資料欄位、類型和限制。
data陣列 <StockData> 必填回應示例 · ApiResponse_list_StockData__.
metaContextPageMetaContextMetaPageMetaRequestMeta必填回應元資料。
附加欄位: 否
ApiResponse[PoolData]
ApiResponse_PoolData_ · 修改前讀取設定和數量。回應不包含兌換碼或檔案內容。
dataPoolData必填成功回應的資料。
metaContextPageMetaContextMetaPageMetaRequestMeta必填回應元資料。
附加欄位: 否
取得 · 庫存 — 庫存 — 回應
ApiResponse_StockDetailData_ · API 接收或傳回的資料欄位、類型和限制。
dataStockDetailData必填回應示例 · StockDetailData.
metaContextPageMetaContextMetaPageMetaRequestMeta必填回應元資料。
附加欄位: 否
ApiResponse[UnitsData]
ApiResponse_UnitsData_ · 每頁讀取最多100個單位。清單僅顯示中繼資料,不揭露兌換碼。
dataUnitsData必填成功回應的資料。
metaContextPageMetaContextMetaPageMetaRequestMeta必填回應元資料。
附加欄位: 否
CodeContentData
CodeContentData · 兌換碼以JSON回傳,檔案以二進位回傳。每次請求都需要Bearer及reveal權限。
code字串必填數位代碼的完整內容。保留大小寫及內部空格。
minLength:1maxLength:512delivery_id字串 null選填入庫或訂單分配的ID。
字串:format:"uuid"kind字串選填由允許值說明的資料結構變體。
const:"code"payload_id字串必填內容ID,不是公開下載URL。
format:"uuid"unit_id字串必填單個兌換碼或檔案的ID。
format:"uuid"
附加欄位: 否
DigitalUploadCreate
DigitalUploadCreate · 為檔案預留空間,並連結到匯入或待替換的單位。
consumer_id字串必填關聯匯入或庫存單位的ID。
format:"uuid"consumer_kind字串必填上傳關聯類型:digital_import / digital_unit。
約束
enum["digital_import", "digital_unit"]
filename字串必填檔案
minLength:1maxLength:255purpose字串必填digital_import:TXT/CSV;digital_unit:獨立出售的檔案。
約束
enum["digital_unit", "digital_import"]
sha256字串必填SHA-256 (hex, 64)
約束
pattern"^[0-9a-f]{64}$"
size_bytes整數必填大小(位元組)
minimum:1maximum:262144000
附加欄位: 否
DigitalUploadData
DigitalUploadData · 檢查大小、檢查碼及格式。上傳就緒不代表已完成入庫。
consumer_id字串必填關聯匯入或庫存單位的ID。
format:"uuid"consumer_kind字串必填上傳關聯類型:digital_import / digital_unit。
約束
enum["digital_import", "digital_unit"]
expires_at字串必填此上傳或匯入的到期時間。
format:"date-time"filename字串必填檔案
id字串必填資源識別碼;請保留回傳的原值。
format:"uuid"product_id字串必填產品識別碼。
purpose字串必填digital_import:TXT/CSV;digital_unit:獨立出售的檔案。
約束
enum["digital_unit", "digital_import"]
received_bytes整數必填正在上傳… · 大小(位元組)
sha256字串必填SHA-256 (hex, 64)
size_bytes整數必填大小(位元組)
status字串必填此操作接受的狀態。
附加欄位: 否
ImportCommit
ImportCommit · 依據已驗證批次建立預定或已收貨的入庫記錄。預定庫存暫時不可銷售。
delivered_at字串必填交付日期和時間。
format:"date-time"expected_delivery_version整數必填入庫版本,新入庫使用0。
minimum:0maximum:0expected_sales_limit_version整數 null選填銷售上限版本,publish_for_sale=true時必填。
整數:minimum:0maximum:9223372036854775807expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:1maximum:9223372036854775807location_id字串必填倉庫庫位識別碼。
約束
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
publish_for_sale布林值選填true也會增加有限銷售上限,false維持不變。
status字串必填此操作接受的狀態。
約束
enum["planned", "received"]
validation_digest字串必填驗證檢查碼,確認時原樣提交。
約束
pattern"^[0-9a-f]{64}$"
warehouse_id字串必填倉庫識別碼。
約束
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
附加欄位: 否
ImportCreate
ImportCreate · 建立最多1000個兌換碼或100個檔案的草稿。此時不會增加可售庫存。
count整數必填此批次的確切單位數量。
minimum:1maximum:1000kind字串必填由允許值說明的資料結構變體。
約束
enum["code", "file"]
附加欄位: 否
ImportData
ImportData · 檢查狀態、版本與驗證結果。草稿屬於建立它的API金鑰。
delivery_id字串 null必填入庫或訂單分配的ID。
delivery_status字串 null必填入庫狀態:planned / received;確認前為null。
delivery_version整數 null必填倉庫入庫記錄的目前版本。
expected_count整數必填預期數量,必須整批通過驗證。
expires_at字串必填此上傳或匯入的到期時間。
format:"date-time"id字串必填資源識別碼;請保留回傳的原值。
format:"uuid"kind字串必填由允許值說明的資料結構變體。
約束
enum["code", "file"]
product_id字串必填產品識別碼。
status字串必填此操作接受的狀態。
validated_count整數必填最近一次成功驗證所接受的單位數量。
validation_digest字串 null必填驗證檢查碼,確認時原樣提交。
version整數必填用於並行控制的資源版本。
附加欄位: 否
ImportReceive
ImportReceive · 接收既有庫存單位,無須再次匯入兌換碼或檔案。
expected_delivery_version整數必填入庫版本,新入庫使用0。
minimum:1maximum:9223372036854775807expected_sales_limit_version整數 null選填銷售上限版本,publish_for_sale=true時必填。
整數:minimum:0maximum:9223372036854775807expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:1maximum:9223372036854775807publish_for_sale布林值選填true也會增加有限銷售上限,false維持不變。
附加欄位: 否
ImportValidate
ImportValidate · 驗證整個批次。重複或無效項目會使批次遭到拒絕,兌換碼不會被截短。
code_column字串 null選填兌換碼所在CSV欄位,使用code。
字串:const:"code"expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:1maximum:9223372036854775807format字串 null選填兌換碼清單格式:txt / csv;檔案使用upload_ids。
約束 · 字串 1
enum["txt", "csv"]
source_upload_id字串 null選填此匯入所屬的已就緒私人TXT/CSV上傳。
字串:format:"uuid"upload_ids陣列 <字串> null選填此匯入所屬的1–100個已就緒私人檔案上傳。
陣列:minItems:1maxItems:100陣列 / 陣列:format:"uuid"
附加欄位: 否
ImportWithdrawal
ImportWithdrawal · 僅撤回可用單位。已預留及已分配單位仍與訂單連結。
expected_delivery_version整數必填入庫版本,新入庫使用0。
minimum:1maximum:9223372036854775807expected_order_version整數必填分配順序的版本,不是客戶訂單的版本。
minimum:0maximum:9223372036854775807expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:1maximum:9223372036854775807reason字串必填記錄的變更原因。
minLength:1maxLength:500
附加欄位: 否
更新 · 手動預留 — 庫存 — 請求本文
ManualReservationUpdate · API 接收或傳回的資料欄位、類型和限制。
expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:1maximum:9223372036854775807manual_reserved整數必填手動預留數量。
minimum:0maximum:2147483647reason字串選填記錄的變更原因。
maxLength:500
附加欄位: 否
PoolChange
PoolChange · Professional及以上方案可啟用獨立兌換碼或檔案。停用後仍保留先前購買的存取權限。
email_mode字串選填disabled:不寄郵件;order_link:訂單連結;code_text:也可包含兌換碼。
約束
enum["disabled", "order_link", "code_text"]
enabled布林值必填此設定是否啓用。
expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:0maximum:9223372036854775807retention_days整數 null選填null為無期限;1–3650為首次存取後的天數。兌換碼不會自動刪除。
整數:minimum:1maximum:3650
附加欄位: 否
PoolCounts
PoolCounts · 修改前讀取設定和數量。回應不包含兌換碼或檔案內容。
available整數必填尚未預留或交付的可用單位數量。
held整數必填已為訂單預留但尚未交付的單位。
issued整數必填已交付給付款購買的單位。
planned整數必填已確認但尚未接收的入庫單位。
retired整數必填撤回後仍保留在歷程記錄中的單位。
staged整數必填未完成匯入中的單位,尚非可售庫存。
附加欄位: 否
PoolData
PoolData · 修改前讀取設定和數量。回應不包含兌換碼或檔案內容。
configured布林值必填是否已儲存數位庫存設定。
countsPoolCounts必填按庫存狀態統計的單位數量。
email_mode字串必填disabled:不寄郵件;order_link:訂單連結;code_text:也可包含兌換碼。
約束
enum["disabled", "order_link", "code_text"]
enabled布林值必填此設定是否啓用。
order_version整數必填庫存分配順序的版本。
product_id字串必填產品識別碼。
retention_days整數 null必填null為無期限;1–3650為首次存取後的天數。兌換碼不會自動刪除。
version整數必填用於並行控制的資源版本。
附加欄位: 否
更新 · 銷售上限 — 庫存 — 請求本文
SalesLimitUpdate · API 接收或傳回的資料欄位、類型和限制。
expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:1maximum:9223372036854775807reason字串選填記錄的變更原因。
maxLength:500sellable_limit整數必填銷售上限:-1 表示不限,0 表示不可銷售。
minimum:-1maximum:2147483647
附加欄位: 否
建立 · 庫存調整 — 庫存 — 請求本文
StockAdjustmentCreate · API 接收或傳回的資料欄位、類型和限制。
expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:0maximum:9223372036854775807locations陣列 <LocationQuantity> 必填倉庫庫位。
minItems:1maxItems:100reason字串必填記錄的變更原因。
minLength:1maxLength:500target_id字串必填操作影響的產品或變體識別碼。
約束
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
target_type字串必填操作針對產品還是變體。
約束
enum["product", "variant"]
warehouse_id字串必填倉庫識別碼。
約束
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
附加欄位: 否
更新 · 庫存 — 庫存 — 請求本文
StockAdjustmentUpdate · API 接收或傳回的資料欄位、類型和限制。
expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:1maximum:9223372036854775807locations陣列 <LocationQuantity> 必填倉庫庫位。
minItems:1maxItems:100reason字串必填記錄的變更原因。
minLength:1maxLength:500
附加欄位: 否
取得清單 · 庫存 — 庫存 — 回應
StockData · API 接收或傳回的資料欄位、類型和限制。
active布林值必填資源是否處於活動狀態。
available整數 null必填可售數量;null 表示數量不限。
id字串必填資源識別碼;請保留回傳的原值。 (StockData).
manual_reserved整數必填手動預留數量。
on_hand整數必填實物庫存數量。
reserved整數必填訂單預留數量。
sellable_limit整數必填銷售上限:-1 表示不限,0 表示不可銷售。
target_id字串必填操作影響的產品或變體識別碼。
target_type字串必填操作針對產品還是變體。
約束
enum["product", "variant"]
total_reserved整數必填總預留數量。
updated_at字串必填最近更新時間。
format:"date-time"version整數必填用於並行控制的資源版本。
warehouse_id字串必填倉庫識別碼。
附加欄位: 否
取得 · 庫存 — 庫存 — 回應
StockDetailData · API 接收或傳回的資料欄位、類型和限制。
active布林值必填資源是否處於活動狀態。
allocations陣列 <AllocationData> 必填分配給倉庫庫位的數量。
available整數 null必填可售數量;null 表示數量不限。
id字串必填資源識別碼;請保留回傳的原值。 (StockDetailData).
manual_reserved整數必填手動預留數量。
on_hand整數必填實物庫存數量。
reserved整數必填訂單預留數量。
sellable_limit整數必填銷售上限:-1 表示不限,0 表示不可銷售。
target_id字串必填操作影響的產品或變體識別碼。
target_type字串必填操作針對產品還是變體。
約束
enum["product", "variant"]
total_reserved整數必填總預留數量。
updated_at字串必填最近更新時間。
format:"date-time"version整數必填用於並行控制的資源版本。
warehouse_id字串必填倉庫識別碼。
附加欄位: 否
UnitData
UnitData · 每頁讀取最多100個單位。清單僅顯示中繼資料,不揭露兌換碼。
content_state字串必填內容狀態:present / deleting / deleted。
delivery_id字串 null必填入庫或訂單分配的ID。
filename字串 null必填檔案
id字串必填資源識別碼;請保留回傳的原值。
format:"uuid"issued_at字串 null必填首次交付時間,此前為null。
字串:format:"date-time"kind字串必填由允許值說明的資料結構變體。
約束
enum["file", "code"]
location_id字串 null必填倉庫庫位識別碼。
mime_type字串 null必填媒體內容類型。
payload_id字串必填內容ID,不是公開下載URL。
format:"uuid"product_id字串必填產品識別碼。
size_bytes整數 null必填大小(位元組)
sort_order整數必填在有序集合中的位置。
state字串必填狀態
version整數必填用於並行控制的資源版本。
warehouse_id字串 null必填倉庫識別碼。
附加欄位: 否
UnitDeletion
UnitDeletion · 說明原因後移除未售出的兌換碼或檔案。已預留或已分配單位會遭到拒絕。
expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:1reason字串必填記錄的變更原因。
minLength:1maxLength:500
附加欄位: 否
UnitReorder
UnitReorder · 依所需順序提交完整且未篩選的頁面。版本過期時回傳409。
expected_order_version整數必填分配順序的版本,不是客戶訂單的版本。
minimum:1unit_ids陣列 <字串> 必填未篩選頁面上的全部單位,依所需順序排列。
minItems:2maxItems:100陣列:format:"uuid"window_cursor字串 null選填未篩選頁面的游標,首頁為null。
字串:maxLength:1024
附加欄位: 否
UnitReplacement
UnitReplacement · 替換兌換碼或檔案而不改變順序。修改記錄保留在倉庫歷程中。
code字串 null選填數位代碼的完整內容。保留大小寫及內部空格。
字串:minLength:1maxLength:512expected_version整數必填寫入前讀取的版本;不匹配時拒絕更新。
minimum:1reason字串必填記錄的變更原因。
minLength:1maxLength:500upload_id字串 null選填資源識別碼;請保留回傳的原值。 · upload_id
字串:format:"uuid"
附加欄位: 否
UnitsData
UnitsData · 每頁讀取最多100個單位。清單僅顯示中繼資料,不揭露兌換碼。
order_version整數必填庫存分配順序的版本。
total整數必填總金額。
units陣列 <UnitData> 必填單位中繼資料;讀取內容需另行傳送授權請求。
附加欄位: 是