نماذج استجابة 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. التعيين إلى الطلبات: search/detail idlines[].id (offer_id / Taobao mi_id still accepted)، وvariants[].sku_idspec_id (طلبات الشراء).

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

الحقلالنوعالوصف
idstringTaobao = mi_id (lines[].id للطلب؛ يتغيّر دوريا — لا تخزّنه طويلا). 1688 = offerId. Weidian حاليا prod_weidian_{source_product_id}
channelstring1688 أو taobao أو weidian
source_product_idstring1688 = offerId (same as id); Taobao = original item_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 (العروض الجديدة تبدأ من ≥2)؛ فارغة في 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أبعاد المواصفات (لون، مقاس، …)
attributes[].name / valuestringتسميات العرض (مترجمة حسب language)
attributes[].original_name / original_valuestringمفاتيح صينية مستقرة للتجميع / المطابقة
attributes[].prop_idstring | nullمعرّف الخاصية من المصدر كـ سلسلة (Taobao prop_id؛ 1688 attributeId). يُفضَّل على نص الاسم
attributes[].value_idstring | nullمعرّف القيمة من المصدر كـ سلسلة (Taobao value_id). 1688 بلا valueId → null
attributes[].imagestring | nullصورة الخيار / العيّنة
priceobjectسعر مستوى SKU باليوان
stocknumberالكمية المتاحة؛ 0 = غير متوفر
imagestring | nullالصورة الرئيسية لـ SKU
shippingobject | nullأبعاد تغليف SKU في 1688 (الجدول أدناه)؛ تاوباو null
min_order_quantitynumber | nullالحد الأدنى للطلب 1688 (قيمة المنتج على كل SKU)
distributionobject | nullتسعير dropship في 1688

أبعاد تغليف SKU (variants[].shipping)

مُعيَّنة من مصدر 1688 productShippingInfo.skuShippingDetails (SkuShippingDetail). لا يوجد مكافئ في تاوباو — دائمًا null. القيم الفارغة أو 0 تُطبَّع إلى null؛ وبدون بيانات يكون shipping نفسه null.

الحقلالنوعالوصف
width_cmnumber | nullالعرض، cm (يعلنه التاجر)
length_cmnumber | nullالطول، cm
height_cmnumber | nullالارتفاع، cm
weight_kgnumber | nullالوزن، kg
official_width_cmnumber | nullالعرض المقاس رسميًا، cm
official_length_cmnumber | nullالطول المقاس رسميًا، cm
official_height_cmnumber | nullالارتفاع المقاس رسميًا، cm
official_weight_kgnumber | nullالوزن المقاس رسميًا، kg
ai_weight_kgnumber | nullالوزن المتوقع بالذكاء الاصطناعي، kg
ai_weight_accuracystring | nullدقة وزن الذكاء الاصطناعي لفئة الورقة (مثل 80%)
sourcestring | nullمصدر الأبعاد (مثل 商家自填)

لتقدير الشحن، فضّل official_* ثم أبعاد/وزن التاجر ثم ai_weight_kg (مع ai_weight_accuracy كإشارة ثقة).

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

الحقلالنوعالوصف
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": "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...",
        "upstream_sku_id": "12123313",
        "stock": 100,
        "shipping": {
          "width_cm": 10,
          "length_cm": 10,
          "height_cm": 10,
          "weight_kg": 1.2,
          "official_width_cm": 5,
          "official_length_cm": 12,
          "official_height_cm": 14,
          "official_weight_kg": 0.001,
          "ai_weight_kg": 0.001,
          "ai_weight_accuracy": "80%",
          "source": "商家自填"
        }
      }
    ]
  },
  "request_id": "req_..."
}

توفر الحقول حسب القناة

الحقل1688TaobaoWeidian
videos, price_tiers, trade_scoreيختلف
variants[].shipping, distribution
variants[].attributes[].prop_id✓ (attributeId)✓ (prop_id)
variants[].attributes[].value_id— (null)✓ (value_id)
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 لبناء محددات الأبعاد (أو حسب prop_id إن وُجد).
  3. رشح المتغيرات عند كل اختيار للمستخدم؛ عطّل الخيارات غير المتوفرة.
  4. مرر sku_id المطابق وsource_product_id إلى معاينة الطلب.

مفاتيح المطابقة: في Taobao فضّل prop_id + value_id عند توفرهما (هويات CPV مستقرة؛ تمنع الخلط عندما تتشارك عدة SKU نفس اسم الخاصية). للتجميع في الواجهة استخدم original_name + original_value. name / value للعرض فقط. لا تستنتج نوعًا دلاليًا من التسميات.

{
  "prop_id": "1627207",
  "value_id": "43553464153",
  "name": "Color Classification",
  "value": "[Special for Bicycle Maintenance] Professional 46-Piece Set",
  "original_name": "颜色分类",
  "original_value": "【自行车维修专用】专业46件套",
  "image": "https://img.alicdn.com/..."
}

في 1688 نفس الشكل: prop_idattributeId و value_id: null (لا يوجد valueId في SkuAttribute المصدر).

Get Support

Need integration help? Contact Developer Support at support@hiobuy.com · Response within 1–2 business days

Email support