Định dạng phản hồi

Một số route POST của HIOBuy Public API hỗ trợ hai dạng phản hồi. Có thể truyền response_format tùy chọn trong JSON body.

Tóm tắt

Mặc định là standard. Bỏ qua response_format hoặc dùng "response_format": "standard".

standard (khuyến nghị)upstream
Nội dung trả vềModel thống nhất HIOBuy — cùng cấu trúc JSON trên mọi channelJSON gốc từ nhà cung cấp upstream (1688 Open API, Taobao IOP, …)
Ánh xạ fieldHIOBuy Gateway xử lýKhông — giống tài liệu chính thức của vendor
1688 vs TaobaoMột interface → một cấu trúc; đổi channel không cần viết lại parserMỗi channel trả JSON upstream khác nhau
Khi nào dùngTích hợp production, ứng dụng đa channelDebug theo tài liệu vendor, migration

Khuyến nghị: Tích hợp thông thường dùng standard. Chỉ dùng upstream khi cần payload gốc từ nhà cung cấp.

Chế độ

Giá trịMô tả
standard (mặc định)Kiểu chuẩn hóa HIOBuy — cùng cấu trúcchannel1688 hay taobao.
upstreamTruyền nguyên upstream — JSON chính thức 1688 / Taobao trong upstream, không map field HIOBuy.

Envelope upstream

Khi response_formatupstream:

{
  "channel": "1688",
  "response_format": "upstream",
  "upstream_api": "com.alibaba.fenxiao.crossborder/product.search.keywordQuery",
  "upstream": {
    "result": {
      "success": true
    }
  },
  "upstream_steps": [],
  "request_id": "req_abc123"
}
  • upstream_api — định danh API vendor chính (path 1688 hoặc route Taobao IOP)
  • upstream — HTTP JSON body thô từ cuộc gọi đó
  • upstream_steps — các cuộc gọi trước đó tùy chọn (ví dụ upload ảnh trước khi tìm bằng ảnh)

Phản hồi preview chuẩn {#standard-preview}

POST /v1/orders/preview (1688 và Taobao) trả về StandardOrderPreviewResult ở chế độ standard. Số tiền tính bằng fen (cent CNY). Tham chiếu field: Procurement orders.

{
  "channel": "taobao",
  "success": true,
  "total": {
    "payment": {
      "amount": 12900,
      "currency": "CNY"
    },
    "shipping": {
      "amount": 0,
      "currency": "CNY"
    }
  },
  "unavailable_lines": [],
  "sellers": [
    {
      "seller_id": "...",
      "lines": [
        {
          "offer_id": "...",
          "spec_id": "...",
          "quantity": 5
        }
      ]
    }
  ],
  "request_id": "req_..."
}

1688 bổ sung trade_types, pay_channelspromotions. Với response_format: "upstream", preview trả về JSON vendor thô.

Product routes

EndpointKênhUpstream API (ví dụ)
POST /v1/products/detail1688, taobaoqueryProductDetail / /traffic/item/get
POST /v1/products/search1688, taobaokeywordQuery / /traffic/item/search
POST /v1/products/search-by-image1688, taobaoupload + imageQuery / upload + /traffic/item/imgsearch

POST /v1/products/parse luôn chỉ trả về standard. POST /v1/products/freight/estimate dùng cùng body với order preview và chỉ trả phí vận chuyển.

Order routes (1688 & Taobao)

EndpointStandardUpstream API (ví dụ)
POST /v1/orders/listalibaba.trade.getBuyerOrderList
POST /v1/orders/1688/previewalibaba.createOrder.preview
POST /v1/orders/1688/createalibaba.trade.createCrossOrder
POST /v1/orders/previewDispatches by channel (1688 / taobao)
POST /v1/orders/createDispatches by channel
POST /v1/orders/taobao/preview/purchase/order/render
POST /v1/orders/taobao/create/purchase/order/create
POST /v1/orders/cancelalibaba.trade.cancel
POST /v1/orders/payDispatches by channel
POST /v1/orders/detailOrder detail by order_id
POST /v1/orders/logistics/traceDomestic logistics trace
POST /v1/orders/purchase/queryTaobao purchase list
curl https://api.hiobuy.com/v1/products/search \
  -H "Authorization: Bearer hio_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "response_format": "upstream",
    "channel": "1688",
    "keyword": "phone case",
    "page": 1,
    "page_size": 10,
    "language": "en"
  }'

Validation

Giá trị không hợp lệ (ví dụ vendor_raw) trả về HTTP 400 với VALIDATION_ERROR. Xem Errors.

OpenAPI

Spec cho máy đọc: openapi.json  (schemas UpstreamApiResponse, UpstreamStep).

Get Support

Need integration help? Contact Developer Support at support@hiobuy.com · Response within 1–2 business days

Email support