Model phản hồi Product API

Với response_format: "standard" (mặc định), endpoint sản phẩm trả về các kiểu dưới đây. TypeScript chính thức: packages/shared/src/products.ts.

Endpoints: detail · search · image search · parse

Envelope phản hồi {#envelope}

EndpointShape
detail, parse{ product: StandardProductDetail, request_id }
search, search-by-imageStandardProductList & { request_id }
upload-image{ channel, image_id, request_id }

StandardProductDetail {#standard-product-detail}

Snapshot sản phẩm đầy đủ cho trang sản phẩm và checkout. Map sang đơn hàng: source_product_idoffer_id, variants[].sku_idspec_id (Procurement orders).

Danh tính & kênh

FieldTypeDescription
idstringKhóa tổng hợp HIOBuy: {channel}_{source_product_id}
channelstring1688, taobao, hoặc weidian
source_product_idstring1688 = offerId; Taobao = mi_id (bắt buộc cho order APIs)
source_urlstringURL trang sản phẩm chính tắc

Văn bản bản địa hóa (title, description)

FieldTypeDescription
originalstringVăn bản marketplace (thường là tiếng Trung)
translatedstring | nullBản dịch cho language được yêu cầu
languagestringLocale của translated
descriptionobject | nullChi tiết dài (thường là HTML)

Giá (price, price_tiers[])

Tất cả số tiền là CNY yuan (không phải fen). Ưu tiên promotion_amount khi có, nếu không dùng display_amount.

FieldTypeDescription
price.original_amountnumberGiá niêm yết trước khuyến mãi
price.display_amountnumberGiá hiển thị cho người mua (CNY)
price.promotion_amountnumber | nullĐơn giá khuyến mãi khi áp dụng
price.original_currency / display_currencystringLuôn là CNY
price_tiers[]arrayBậc giá sỉ 1688; rỗng trên Taobao
min_order_quantitynumber | nullMOQ 1688
distribution_min_quantitynumber | nullSố lượng tối thiểu dropship 1688

Media (images[], videos)

FieldTypeDescription
images[].urlstringURL CDN ảnh
images[].typeenummain, gallery, hoặc variant
videos.main / videos.detailstring | nullVideo 1688; Taobao null

Attributes so với variants

Chỉ variants[] điều khiển việc chọn SKU và order lines.

FieldVai trò
attributes[]CPV specs — chỉ hiển thị, không dùng để resolve SKU
variants[]Ma trận SKU có thể mua, gồm giá, tồn kho, specs

Object variant (variants[])

FieldTypeDescription
sku_idstringTruyền làm spec_id khi order create
upstream_sku_idstring | nullskuId số của 1688
attributes[]arrayChiều spec (màu, size, …)
priceobjectGiá cấp SKU theo yuan
stocknumberSố lượng khả dụng; 0 = hết hàng
imagestring | nullẢnh chính của SKU
shippingobject | nullKích thước kiện 1688 cho freight
distributionobject | nullGiá dropship 1688

Người bán, vận chuyển & metadata

FieldTypeDescription
seller.id / seller.namestringShop id và tên hiển thị
seller.shop_urlstring | nullLink storefront
shipping.shipping_fromstring | nullKhu vực gửi hàng nội địa
shipping.domestic_shipping_feeobject | nullPhí nội địa ước tính theo yuan
metadata.raw_categorystring | nullDanh mục upstream
metadata.brandstring | nullThương hiệu khai báo
metadata.updated_atstringLần đồng bộ cuối ISO 8601
trade_scorestring | nullĐiểm chất lượng 1688

Ví dụ (đã rút gọn)

{
  "product": {
    "id": "1688_554456348334",
    "channel": "1688",
    "source_product_id": "554456348334",
    "title": {
      "original": "...",
      "translated": "...",
      "language": "en"
    },
    "price": {
      "display_amount": 29.9,
      "promotion_amount": 24.9
    },
    "variants": [
      {
        "sku_id": "b266e0...",
        "stock": 100
      }
    ]
  },
  "request_id": "req_..."
}

Khả dụng field theo kênh

Field1688TaobaoWeidian
videos, price_tiers, trade_scoreTùy trường hợp
variants[].shipping, distribution
source_product_id cho ordersofferIdmi_idPlatform id

StandardProductList {#standard-product-list}

Từ searchimage search. Mỗi mục items[] là tóm tắt — gọi detail để lấy ma trận SKU.

FieldTypeDescription
channelstringMarketplace được truy vấn
keywordstringEcho của keyword (rỗng khi chỉ tìm bằng ảnh)
page / page_sizenumberPhân trang đã áp dụng
totalnumberTổng upstream (có thể xấp xỉ)
items[]arrayObject StandardProductListItem
pic_region_infoobjectTìm bằng ảnh: vùng crop được phát hiện

StandardProductListItem

FieldTypeDescription
id, channel, source_product_id, source_urlstringDùng source_product_id để fetch detail
titleLocalizedTitleTiêu đề listing
priceProductPriceGiá tóm tắt bằng CNY yuan
imagestringURL thumbnail
seller.namestringTên shop

Phản hồi upload-image {#upload-image-response}

FieldTypeDescription
channelstringMarketplace đã lưu ảnh
image_idstringTái sử dụng trong image search

Chọn variant {#variant-selection}

  1. Load detail → đọc product.variants.
  2. Nhóm theo attributes[].original_name cho bộ chọn chiều.
  3. Lọc variant theo từng lựa chọn của người dùng; disable tùy chọn hết hàng.
  4. Truyền sku_idsource_product_id khớp sang order preview.