Product API レスポンスモデル

response_format: "standard" (デフォルト) では、商品エンドポイントは以下の型を返します。正規の TypeScript: packages/shared/src/products.ts

エンドポイント: detail · search · image search · parse

レスポンスエンベロープ {#envelope}

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

StandardProductDetail {#standard-product-detail}

商品ページとチェックアウト向けの完全な商品スナップショットです。注文へのマッピング: source_product_idoffer_id, variants[].sku_idspec_id (Procurement orders)。

ID とチャネル

フィールド説明
idstringHIOBuy 複合キー: {channel}_{source_product_id}
channelstring1688, taobao, または weidian
source_product_idstring1688 = offerId; Taobao = mi_id (注文 API で必須)
source_urlstring正規の商品ページ URL

ローカライズ済みテキスト (title, description)

フィールド説明
originalstringマーケットプレイスのテキスト (通常は中国語)
translatedstring | nullリクエストされた language の翻訳
languagestringtranslated のロケール
descriptionobject | null長文詳細 (多くの場合 HTML)

価格 (price, price_tiers[])

すべての金額は CNY yuan (fen ではありません)。promotion_amount が設定されていれば優先し、なければ display_amount を使用します。

フィールド説明
price.original_amountnumberプロモーション前の定価
price.display_amountnumber購入者向け価格 (CNY)
price.promotion_amountnumber | null該当する場合のプロモーション単価
price.original_currency / display_currencystring常に CNY
price_tiers[]array1688 卸売数量割引。Taobao では空
min_order_quantitynumber | null1688 MOQ
distribution_min_quantitynumber | null1688 ドロップシップ最小数量

メディア (images[], videos)

フィールド説明
images[].urlstring画像 CDN URL
images[].typeenummain, gallery, または variant
videos.main / videos.detailstring | null1688 動画。Taobao は null

属性とバリエーション

SKU 選択と注文明細に使うのは variants[] だけです。

フィールド役割
attributes[]CPV 仕様。表示専用で、SKU 解決には使用しません
variants[]価格、在庫、仕様を持つ購入可能な SKU マトリクス

バリエーションオブジェクト (variants[])

フィールド説明
sku_idstring注文作成時に spec_id として渡します
upstream_sku_idstring | null1688 の数値 skuId
attributes[]array仕様ディメンション (色、サイズなど)
priceobjectSKU レベルの元建て価格
stocknumber利用可能数量。0 = 在庫切れ
imagestring | nullSKU のメイン画像
shippingobject | null送料計算用の 1688 梱包サイズ
distributionobject | null1688 ドロップシップ価格

販売者、配送、メタデータ

フィールド説明
seller.id / seller.namestring店舗 ID と表示名
seller.shop_urlstring | null店舗リンク
shipping.shipping_fromstring | null国内発送地域
shipping.domestic_shipping_feeobject | null元建ての推定国内送料
metadata.raw_categorystring | nullupstream カテゴリ
metadata.brandstring | null申告ブランド
metadata.updated_atstringISO 8601 の最終同期時刻
trade_scorestring | null1688 品質スコア

例 (省略)

{
  "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_..."
}

チャネル別フィールド提供状況

フィールド1688TaobaoWeidian
videos, price_tiers, trade_score場合による
variants[].shipping, distribution
注文用の source_product_idofferIdmi_idプラットフォーム ID

StandardProductList {#standard-product-list}

searchimage search から返されます。各 items[] エントリはサマリーです。SKU マトリクスは detail を呼び出してください。

フィールド説明
channelstringクエリしたマーケットプレイス
keywordstringキーワードのエコー (純粋な画像検索では空)
page / page_sizenumber適用されたページネーション
totalnumberupstream の合計 (概算の場合があります)
items[]arrayStandardProductListItem オブジェクト
pic_region_infoobject画像検索: 検出されたクロップ領域

StandardProductListItem

フィールド説明
id, channel, source_product_id, source_urlstringdetail 取得には source_product_id を使用します
titleLocalizedTitleリスティングタイトル
priceProductPriceCNY yuan のサマリー価格
imagestringサムネイル URL
seller.namestring店舗名

Upload-image レスポンス {#upload-image-response}

フィールド説明
channelstring画像を保存したマーケットプレイス
image_idstringimage search で再利用します

バリエーション選択 {#variant-selection}

  1. detail を読み込み、product.variants を確認します。
  2. ディメンションピッカー用に attributes[].original_name でグループ化します。
  3. ユーザーの各選択でバリエーションを絞り込み、在庫切れの選択肢を無効化します。
  4. 一致した sku_idsource_product_idorder preview に渡します。