نماذج استجابة 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}

لقطة كاملة للمنتج لصفحات المنتج وcheckout. التعيين إلى الطلبات: source_product_idoffer_id، وvariants[].sku_idspec_id (طلبات الشراء).

الهوية والقناة

الحقلالنوعالوصف
idstringمفتاح HIOBuy مركب: {channel}_{source_product_id}
channelstring1688 أو taobao أو weidian
source_product_idstring1688 = offerId؛ Taobao = mi_id (مطلوب لواجهات الطلبات)
source_urlstringرابط صفحة المنتج الرسمي

النص المحلي (title, description)

الحقلالنوعالوصف
originalstringنص السوق (عادة بالصينية)
translatedstring | nullترجمة للغة language المطلوبة
languagestringLocale الخاص بـ translated
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[]arrayشرائح الجملة في 1688؛ فارغة في Taobao
min_order_quantitynumber | nullالحد الأدنى للطلب في 1688
distribution_min_quantitynumber | nullحد dropship الأدنى في 1688

الوسائط (images[], videos)

الحقلالنوعالوصف
images[].urlstringرابط صورة CDN
images[].typeenummain أو gallery أو variant
videos.main / videos.detailstring | nullفيديوهات 1688؛ في Taobao تكون null

السمات مقابل المتغيرات

variants[] وحدها تقود اختيار SKU وبنود الطلب.

الحقلالدور
attributes[]مواصفات CPV — للعرض فقط، وليست لحل SKU
variants[]مصفوفة SKU قابلة للشراء مع السعر والمخزون والمواصفات

كائن المتغير (variants[])

الحقلالنوعالوصف
sku_idstringمرره كـ spec_id عند إنشاء الطلب
upstream_sku_idstring | nullskuId الرقمي في 1688
attributes[]arrayأبعاد المواصفات (لون، مقاس، …)
priceobjectسعر مستوى SKU باليوان
stocknumberالكمية المتاحة؛ 0 = غير متوفر
imagestring | nullالصورة الرئيسية لـ SKU
shippingobject | nullأبعاد تغليف 1688 للشحن
distributionobject | nullتسعير dropship في 1688

البائع والشحن والبيانات الوصفية

الحقلالنوعالوصف
seller.id / seller.namestringمعرف المتجر واسم العرض
seller.shop_urlstring | nullرابط واجهة المتجر
shipping.shipping_fromstring | nullمنطقة الإرسال المحلية
shipping.domestic_shipping_feeobject | nullرسوم محلية تقديرية باليوان
metadata.raw_categorystring | nullفئة upstream
metadata.brandstring | nullالعلامة التجارية المعلنة
metadata.updated_atstringآخر مزامنة بتنسيق ISO 8601
trade_scorestring | nullدرجة جودة 1688

مثال (مختصر)

{
  "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_id للطلباتofferIdmi_idمعرف المنصة

StandardProductList {#standard-product-list}

من search وimage search. كل عنصر في items[] هو ملخص — استدع التفاصيل للحصول على مصفوفة SKU.

الحقلالنوعالوصف
channelstringالسوق المستعلم عنه
keywordstringصدى الكلمة المفتاحية (فارغ للبحث بالصورة فقط)
page / page_sizenumberالترقيم المطبق
totalnumberإجمالي upstream (قد يكون تقريبيا)
items[]arrayكائنات StandardProductListItem
pic_region_infoobjectبحث الصورة: منطقة القص المكتشفة

StandardProductListItem

الحقلالنوعالوصف
id, channel, source_product_id, source_urlstringاستخدم source_product_id لجلب التفاصيل
titleLocalizedTitleعنوان القائمة
priceProductPriceسعر مختصر بوحدة CNY yuan
imagestringرابط الصورة المصغرة
seller.namestringاسم المتجر

استجابة Upload-image {#upload-image-response}

الحقلالنوعالوصف
channelstringالسوق الذي خزّن الصورة
image_idstringأعد استخدامه في البحث بالصورة

اختيار المتغير {#variant-selection}

  1. حمل detail → اقرأ product.variants.
  2. اجمع حسب attributes[].original_name لبناء محددات الأبعاد.
  3. رشح المتغيرات عند كل اختيار للمستخدم؛ عطّل الخيارات غير المتوفرة.
  4. مرر sku_id المطابق وsource_product_id إلى معاينة الطلب.