الانتقال إلى المحتوى الرئيسي
توثيق الواجهة البرمجية

6 نقاط نهاية

المنتجات

كتالوج بسيط بمنتجاتكم وطلباته، للبيع عبر روابط الدفع أو صفحة الدفع دون بناء متجر إلكتروني كامل.

عناوين النقاط وأوصافها تأتي من عقد OpenAPI، بالإنجليزية — فلا يمكن أن تحيد عن الواجهة.

بكلمات بسيطة

كتالوج مصغّر مستضاف: انشروا منتجًا، شاركوا صفحته، بيعوا.

متى تستعملونها

لتاجر يبيع بضعة أصناف ولا موقع تجاري له: يحمل المنتج سعره ومخزونه وصفحة بيعه.

كيف تدمجونها

  1. 1أنشئوا المنتج بسعره، وبكميته المتاحة عند الحاجة.
  2. 2شاركوا صفحة بيعه كما تشاركون رابط دفع.
  3. 3تابعوا طلباته للتحضير والشحن.
  4. 4عطّلوا المنتج بدل حذفه: يبقى سجل الطلبات مقروءًا.
GET

عرض المنتجات

يُرجع منتجات المستدعي لبيئة المفتاح على شكل Page مقسّمة إلى صفحات.

الحقلالنوعالموضعمطلوبالوصف
originenumqueryاختياريالتصفية حسب مصدر الإنشاء (API أو DASHBOARD).القيم APIDASHBOARD
pageablePageablequeryمطلوب
POST200

إنشاء منتج

تنشئ منتجًا في كتالوج الجهة المستدعية. أرسلوا externalId اختياريًا من إنشائكم (فريدًا لكل تاجر) لجعل عملية الإنشاء idempotent (دون تكرار): يؤدي externalId المكرّر إلى إرجاع المنتج الموجود مع 200 OK.

المخطط · CreateProductRequest

الحقلالنوعالموضعمطلوبالوصف
namestringbodyمطلوباسم المنتج.
descriptionstringbodyاختياريوصف مطوّل اختياري.
imageUrlstringbodyاختياريURL صورة المنتج، اختياري.
pricenumberbodyمطلوبسعر الوحدة بالدرهم، معبّرًا عنه بالوحدة الرئيسية.
currencystringbodyاختياريالعملة بصيغة ISO-4217؛ القيمة الافتراضية MAD.
stockQuantityinteger (int32)bodyاختياريمخزون اختياري للتتبّع؛ غير محدود عند حذفه.
expiresAtstring (date-time)bodyاختياريطابع زمني اختياري لانتهاء البيع (ISO-8601 UTC)، ويجب أن يكون في المستقبل.
externalIdstringbodyاختياريمعرّف اختياري تقدّمونه أنتم، فريد لكل تاجر. يؤدي إنشاء منتج بـ externalId موجود مسبقًا إلى إعادة المنتج الموجود (إعادة إرسال idempotent).
metadataobjectbodyاختياريكائن metadata حر اختياري، يُعاد كما هو عند القراءة وفي ويب هوك الدفع الخاص بطلبيات هذا المنتج.
GET

استرجاع منتج

يجلب منتجًا واحدًا عبر مرجعه.

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوبمرجع المنتج.
PATCH

تحديث منتج

تحدّث منتجًا جزئيًا؛ لا تتغيّر سوى الحقول الموجودة في متن الطلب.

المخطط · UpdateProductRequest

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوب
namestringbodyاختيارياسم المنتج. اختياري؛ لا يُطبَّق إلا عند وجوده.
descriptionstringbodyاختياريوصف المنتج. اختياري؛ يُطبَّق فقط عند وجوده.
imageUrlstringbodyاختياريرابط صورة المنتج. اختياري؛ يُطبَّق فقط عند وجوده.
pricenumberbodyاختياريسعر الوحدة. اختياري؛ لا يُطبَّق إلا عند وجوده.
activebooleanbodyاختياريما إذا كان المنتج نشطًا. اختياري؛ لا يُطبّق إلا عند وجوده.
stockQuantityinteger (int32)bodyاختياريإجمالي كمية المخزون. اختياري؛ لا يُطبّق إلا عند وجوده.
expiresAtstring (date-time)bodyاختياريالطابع الزمني لانتهاء صلاحية عرض المنتج. اختياري؛ لا يُطبّق إلا عند وجوده.
clearExpirationbooleanbodyاختيارياضبطوه على true لإزالة تاريخ الانتهاء الحالي. اختياري؛ لا يُطبَّق إلا عند وجوده.
DELETE

تعطيل منتج

يعطّل المنتج بحيث لا يمكن طلبه بعد ذلك. يُعيد المنتج المحدّث.

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوب
GET

عرض طلبات منتج

يُعيد الطلبات المقدَّمة لهذا المنتج على شكل Page مرقّمة الصفحات.

الحقلالنوعالموضعمطلوبالوصف
referencestringpathمطلوب
pageablePageablequeryمطلوب

تحدّثوا إلى مختص دمج

سؤال حول الدمج؟

يجيب فريقنا التقني فرق الإدماج، من أول استدعاء في السندبوكس حتى الانتقال إلى الإنتاج.