Đị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. |
upstream | Truyề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_format là upstream:
{
"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_channels và promotions. Với response_format: "upstream", preview trả về JSON vendor thô.
Product routes
| Endpoint | Kênh | Upstream API (ví dụ) |
|---|---|---|
POST /v1/products/detail | 1688, taobao | queryProductDetail / /traffic/item/get |
POST /v1/products/search | 1688, taobao | keywordQuery / /traffic/item/search |
POST /v1/products/search-by-image | 1688, taobao | upload + 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)
| Endpoint | Standard | Upstream API (ví dụ) |
|---|---|---|
POST /v1/orders/list | ✓ | alibaba.trade.getBuyerOrderList |
POST /v1/orders/1688/preview | ✓ | alibaba.createOrder.preview |
POST /v1/orders/1688/create | ✓ | alibaba.trade.createCrossOrder |
POST /v1/orders/preview | ✓ | Dispatches by channel (1688 / taobao) |
POST /v1/orders/create | ✓ | Dispatches by channel |
POST /v1/orders/taobao/preview | ✓ | /purchase/order/render |
POST /v1/orders/taobao/create | ✓ | /purchase/order/create |
POST /v1/orders/cancel | ✓ | alibaba.trade.cancel |
POST /v1/orders/pay | ✓ | Dispatches by channel |
POST /v1/orders/detail | ✓ | Order detail by order_id |
POST /v1/orders/logistics/trace | ✓ | Domestic logistics trace |
POST /v1/orders/purchase/query | ✓ | Taobao purchase list |
Ví dụ — upstream search
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).