Create VAS by return inventory ID
增值服务
按 Return Inventory ID 创建 VAS
Create value-added service requests for one or more return inventories. Inventory must be set to On-hold handling before creating VAS. Split parcel VAS must be submitted separately from other VAS types.
POST
Create VAS by return inventory ID
为已收到的退件库存请求一个或多个增值服务(VAS)——品质检验、重新包装、拍照、拆分包裹等。仓库执行 VAS 后,会透过后续 webhook 事件回报结果。
前置条件
- 目标库存项已存在于您的账户。
returnInventoryId由newInventoryCreatedwebhook 事件推送——请在自有侧缓存。 - 每条目标库存的
handlingCode必须为ohd(暂存)。VAS 仅在库存为暂存时允许;若已进入其他处理路径,请先透过 更新退件库存处理 移回ohd。 - 从 取得所有 VAS 选择有效的
vasCode。
必填字段
createVasList— 非空 payload 列表。每个 payload 对应一条库存与一个或多个 VAS 请求。
returnInventoryId— 字符串,必须可解析为 long;必须存在且为暂存状态。createVasDetailList— VAS 明细对象列表,每项含vasCode与该 VAS 专属字段。
returnInventoryId 必须唯一——同一调用中不可对同一库存建立两个 payload。
拆分包裹规则
若任一 payload 中的 VAS 使用vasCode: SPLIT_PARCEL:
- 该 VAS 必须是该 payload
createVasDetailList中的唯一一项(不能与其他 VAS 同 payload 同库存合并)。 - 仅
SPLIT_PARCEL允许(且通常需要)档案附件。其他 VAS 代码不可附件。
副作用
- VAS 处理期间,库存的处理保持在
ohd。 - 后续 webhook 事件会回报进度:
vasUpdated,以及拆分包裹时的splitLineItem与newInventoryCreated(针对拆分件)。 - 拆分包裹 VAS 完成时,可能会产生额外的库存记录(拆分后的物品)。
相关
- 取得所有 VAS — 有效的
vasCode值。 - 取得所有 VAS 状态 — VAS 生命周期的代码到标签映射。
- 更新退件库存处理 — 若库存已离开
ohd,将其移回。 - Webhooks —
vasUpdated事件会将 VAS 生命周期推送至您的端点。