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

Các route POST được hỗ trợ chấp nhận trường response_format tùy chọn trong JSON body. Bỏ qua trường này hoặc dùng standard để nhận model hợp nhất mặc định của HIOBuy.

Chế độ

Giá trịMô tả
standard (mặc định)Kiểu đã chuẩn hóa — StandardProductDetail, StandardProductList, StandardOrderPreviewResult, v.v.
upstreamTruyền nguyên vendor — JSON chính thức của 1688 Open API hoặc Taobao IOP trong upstream, không map field.

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).