库存变动 API

跟踪和记录仓库间的库存变动。每一次库存变化都会被记录为一条变动记录。

接口列表
GET

/stock-movements

stock_movements:read

获取分页的库存变动列表。支持按商品、仓库、类型和日期范围筛选。

POST

/stock-movements

stock_movements:write

记录新的库存变动。库存数量将自动更新。

字段参考
字段类型必填描述

id

string

否

唯一库存变动标识符(只读)

productId

string

是

商品标识符

productSku

string

否

商品 SKU(只读)

productName

string

否

商品名称(只读)

warehouseId

string

是

仓库标识符

warehouseName

string

否

仓库名称(只读)

variantId

string

否

商品变体标识符(如适用)

quantity

integer

是

变动数量(正整数)

movementType

string

是

IN、OUT、ADJUSTMENT、TRANSFER_OUT 或 TRANSFER_IN

reference

string

否

参考编号(如采购单号)

unitCost

integer

否

单位成本(以分为单位)

batchNumber

string

否

批次号

notes

string

否

附加备注

createdAt

datetime

否

ISO 8601 时间戳(只读)

查询参数(列表)
字段类型必填描述

page

integer

否

页码(默认:1)

limit

integer

否

每页条数(默认:20,最大:100)

productId

string

否

按商品 ID 筛选

warehouseId

string

否

按仓库 ID 筛选

movementType

string

否

按类型筛选:IN、OUT、ADJUSTMENT、TRANSFER_OUT、TRANSFER_IN

from

string

否

起始日期筛选(ISO 8601)

to

string

否

截止日期筛选(ISO 8601)

示例
获取库存变动列表
bash
curl "https://api.mercozy.com/api/v1/external/stock-movements?page=1&limit=20&movementType=IN" \
  -H "X-API-Key: mk_live_xxxxx"
创建库存变动
bash
curl -X POST "https://api.mercozy.com/api/v1/external/stock-movements" \
  -H "X-API-Key: mk_live_xxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "productId": "product-uuid",
    "warehouseId": "warehouse-uuid",
    "quantity": 100,
    "movementType": "IN",
    "reference": "PO-2024-001",
    "notes": "Initial stock"
  }'
响应示例
json
{
  "data": {
    "id": "sm_abc123",
    "productId": "product-uuid",
    "productSku": "WDG-001",
    "productName": "Premium Widget",
    "warehouseId": "warehouse-uuid",
    "warehouseName": "Main Warehouse",
    "variantId": null,
    "quantity": 100,
    "movementType": "IN",
    "reference": "PO-2024-001",
    "unitCost": null,
    "batchNumber": null,
    "notes": "Initial stock",
    "createdAt": "2025-12-15T10:30:00Z"
  }
}