Antwortformat
Unterstützte POST-Routen akzeptieren ein optionales Feld response_format im JSON-Body. Lassen Sie es weg oder verwenden Sie standard für die einheitlichen HIOBuy-Standardmodelle.
Modi
| Wert | Beschreibung |
|---|---|
standard (Standard) | Normalisierte Typen - StandardProductDetail, StandardProductList, StandardOrderPreviewResult usw. |
upstream | Vendor-Passthrough - offizielles 1688 Open API oder Taobao IOP JSON in upstream, ohne Feldzuordnung. |
Upstream-Envelope
Wenn response_format den Wert upstream hat:
{
"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- primärer Vendor-API-Identifier (1688-Pfad oder Taobao-IOP-Route)upstream- unveränderter HTTP-JSON-Body dieses Aufrufsupstream_steps- optionale vorherige Aufrufe (z. B. Bildupload vor Bildsuche)
Standard-Preview-Antwort {#standard-preview}
POST /v1/orders/preview (1688 und Taobao) gibt im standard-Modus StandardOrderPreviewResult zurück. Beträge sind in Fen (CNY-Cents). Feldreferenz: Beschaffungsbestellungen.
{
"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 ergänzt trade_types, pay_channels und promotions. Mit response_format: "upstream" gibt Preview stattdessen unverändertes Vendor-JSON zurück.
Produkt-Routen
| Endpoint | Channels | Upstream-API (Beispiele) |
|---|---|---|
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 gibt immer nur standard zurück. POST /v1/products/freight/estimate verwendet denselben Body wie Order Preview und gibt nur Versandkosten zurück.
Bestell-Routen (1688 & Taobao)
| Endpoint | Standard | Upstream-API (Beispiele) |
|---|---|---|
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 | ✓ | Dispatch nach channel (1688 / taobao) |
POST /v1/orders/create | ✓ | Dispatch nach 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 | ✓ | Dispatch nach channel |
POST /v1/orders/detail | ✓ | Bestelldetail über order_id |
POST /v1/orders/logistics/trace | ✓ | Inland-Logistik-Trace |
POST /v1/orders/purchase/query | ✓ | Taobao-Einkaufsliste |
Beispiel - Upstream-Suche
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"
}'Validierung
Ungültige Werte (z. B. vendor_raw) geben HTTP 400 mit VALIDATION_ERROR zurück. Siehe Fehler.
OpenAPI
Maschinenlesbare Spezifikation: openapi.json (Schemas UpstreamApiResponse, UpstreamStep).