数据架构
分配给仓库库位的数量
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> 必填单元元数据;读取内容需单独发送授权请求。
附加字段: 是