Skip to main content

Documentation Index

Fetch the complete documentation index at: https://beaver.voc.ai/llms.txt

Use this file to discover all available pages before exploring further.

Shulex VOC 通过调用你提供的 HTTP 接口同步订单数据。你需要按本文档规范实现订单查询接口,部署后将接口地址鉴权 Token 配置到 Shulex 平台。

接口规范

  • 请求方法POST
  • 路径{baseUrl}/orders
  • Content-Typeapplication/json
  • 鉴权:每次请求 Header 携带 Authorization: Bearer {Token}(Token 由 Shulex 生成并提供)

请求参数(Request Body JSON)

字段类型必填说明
pageInteger页码,从 1 开始
pageSizeInteger每页条数,建议支持最大 200
createTimeStartString创建时间起点,ISO 8601,如 2024-01-01T00:00:00Z
createTimeEndString创建时间终点,ISO 8601
lastUpdateTimeStartString最后更新时间起点,ISO 8601
lastUpdateTimeEndString最后更新时间终点,ISO 8601
orderNumberString指定单号查询,传入后只返回该订单

查询场景

场景传参方式
增量同步(按更新时间)lastUpdateTimeStart + lastUpdateTimeEnd + 分页
历史全量(按创建时间)createTimeStart + createTimeEnd + 分页
单笔订单查询orderNumber
全量无过滤page + pageSize

响应格式

外层包装结构

字段类型必填说明
dataArray<Order>当前页订单列表
pageInteger当前页码
pageSizeInteger每页条数
hasNextPageBoolean是否还有下一页,false 时停止翻页

Order Object(订单对象)

字段类型必填说明
orderNumberString订单唯一标识,用作幂等键
externalOrderIdString外部系统订单 ID
buyerNameString买家姓名
buyerEmailString买家邮箱
purchaseTimeString下单时间,ISO 8601
statusString订单状态,如 PENDINGSHIPPEDDELIVEREDCANCELLED
totalAmountNumber订单总金额
currencyString币种,如 USDCNY
shippingAddressString收货地址
trackingNumberString物流单号
orderLinesArray<OrderLine>订单行列表

Order Line(订单行对象)

字段类型必填说明
itemIdString行项目唯一 ID,用于与物流发货行关联
sellerSkuString卖家 SKU
productNameString商品名称
titleString商品标题(展示用)
imageUrlString商品图片 URL
quantityInteger购买数量
unitPriceNumber单价
currencyString行级币种
asinString平台商品编码(如 Amazon ASIN)
productIdString内部商品 ID

完整响应示例

{
  "page": 1,
  "pageSize": 10,
  "hasNextPage": true,
  "data": [
    {
      "orderNumber": "ORD-100001",
      "externalOrderId": "EXT-98765",
      "buyerName": "John Doe",
      "buyerEmail": "john.doe@example.com",
      "purchaseTime": "2024-01-15T08:30:00Z",
      "status": "SHIPPED",
      "totalAmount": 299.99,
      "currency": "USD",
      "shippingAddress": "123 Main St, New York, NY 10001, USA",
      "trackingNumber": "1Z999AA10123456784",
      "orderLines": [
        {
          "itemId": "ITEM-001",
          "sellerSku": "SKU-WIDGET-BLUE-L",
          "productName": "Blue Widget Large",
          "title": "Premium Blue Widget - Large Size",
          "imageUrl": "https://cdn.example.com/products/blue-widget-l.jpg",
          "quantity": 2,
          "unitPrice": 99.99,
          "currency": "USD"
        }
      ]
    }
  ]
}

请求示例

curl -X POST https://your-api.example.com/orders \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-token-here" \
  -d '{
    "page": 1,
    "pageSize": 50,
    "createTimeStart": "2024-01-01T00:00:00Z",
    "createTimeEnd": "2024-01-31T23:59:59Z"
  }'

接入步骤

1

实现接口

按本文档规范实现 POST {baseUrl}/orders 接口。
2

部署上线

部署到公网可访问地址。
3

在 Shulex 配置

登录 Shulex VOC → 集成 → Custom Order Data → 点击 Connect
4

填入连接信息

填入 Base URL生成的 Token
5

测试连接

点击 Test Connection 验证连通性与字段规范。
6

启用同步

连接成功后配置自动同步任务。

注意事项

  • hasNextPage 必须正确实现,Shulex 依赖此字段判断是否继续翻页。
  • orderNumber 作为幂等键,相同订单号重复同步不产生重复数据。
  • 时间字段统一使用 UTC + ISO 8601 格式(yyyy-MM-ddTHH:mm:ssZ)。
  • 建议单页响应时间 < 5s,每页数据量不超过 200 条。