وثائق نبوكس ناو API

مقدمة

تم تصميم انبوكس ناو API للتكامل السلس مع موقع التجارة الإلكترونية الخاص بك مع نظام انبوكس ناو، مما يمكّن من حسابات أسعار الشحن التلقائية وإدارة الطلبات. عند التكامل، سيتمكن المستخدمون من:

  • استرداد أسعار الشحن في الوقت الفعلي من انبوكس ناو بناءً على أبعاد المنتج ووجهات الشحن.
  • دفع معلومات المتجر والطلبات إلى انبوكس ناو للتنفيذ المبسط وخدمات الشحن.

من خلال الاستفادة من هذا API، يمكن للتجار تحسين سير عمل الشحن وتقليل المعالجة اليدوية وضمان المعالجة الفعالة للطلبات.

عناوين URL الأساسية

استخدم عنوان URL الأساسي المناسب حسب بيئتك:

  • مباشر (الإنتاج): https://nbox.now/api
  • التجريبي (الاختبار): https://staging.nbox.now/api

فيما يلي قائمة بـ APIs التي ستستخدمها للتكامل مع انبوكس ناو. تسمح هذه النقاط النهائية بالمصادقة وإدارة المواقع واسترداد أسعار الشحن والتعامل مع الطلبات داخل النظام.

API تسجيل الدخول

سجل الدخول إلى النظام عن طريق استدعاء نقطة نهاية المصادقة:

يتم إرجاع رمز مميز عند نجاح المصادقة ويجب استخدامه في طلبات API الأخرى.

الطريقة: POST

نقطة النهاية: POST https://{base_url}/login

الطلب

يجب تضمين المعاملات التالية في نص الطلب:

الاسمالنوعمطلوبالوصف
emailStringRequiredعنوان البريد الإلكتروني للمستخدم (مثال: juan.delacruz@email.com)
passwordStringRequiredكلمة مرور المستخدم (مثال: *******)
shopIdStringRequiredالمعرف الفريد للمتجر (النطاق) (مثال: nbox.now)
shopNameStringRequiredاسم المتجر (مثال: Nbox Store)
platformStringRequiredمنصة التجارة الإلكترونية (مثال: WooCommerce، Shopify، Magento، مخصص) (مثال: woocommerce)
urlStringRequiredرابط المتجر (مثال: https://store.nbox.now)
locationsArray of ObjectsOptional

حقل اختياري ويمكن أن يتضمن مواقع تنفيذ المتجر.

مواقع المتجر (مثال: address: 143 Missing Street, Unknown area, city: Al Rayyan, state: Qatar, countryCode: QA, zip: 0000, country: Qatar)

الاستجابة

الحالةالوصف
200 OKنجح أو فشل التفعيل بناءً على المعاملات المقدمة
400 Bad Requestمعاملات مفقودة أو غير صالحة
401 Unauthorizedرمز مميز و/أو نطاق متجر غير صالح
500 Internal Server Errorخطأ في الخادم أثناء عملية التفعيل

API المواقع

لإدارة المواقع في نظام انبوكس ناو، يمكنك استخدام نقاط النهاية التالية. كلاهما يقبل نفس نص الطلب الذي يحتوي على مصفوفة من معلومات الموقع.

تأكد من تضمين الرمز المميز ونطاق المتجر في رؤوس الطلب. سيقوم API بالتحقق من صحة هذه لضمان أن الطلب قادم من متجر مخول. يمكن توفير المواقع في معلومة واحدة أو مصفوفة من معلومات الموقع، اعتماداً على المنصة. lat و lng الحقول اختيارية ولكن يمكن تضمينها إذا كانت الإحداثيات الجغرافية للموقع معروفة.

الطريقة: POST

نقطة النهاية:

  • POST https://{base_url}/locations/add - إضافة مواقع جديدة.
  • POST https://{base_url}/locations/update - تحديث المواقع الموجودة.

الرؤوس

الاسمالوصف
x-nbox-shop-tokenالرمز المميز المسترد من API تسجيل الدخول. هذا الرمز يصادق على المستخدم.
x-nbox-shop-domainنطاق موقع التجارة الإلكترونية (مثال: nbox.nowمرتبط بالمتجر.

الطلب

الاسمالنوعمطلوبالوصف (مع مثال)
refIdStringRequiredمعرف مرجعي فريد للموقع (مثال: "loc123")
refNameStringRequiredاسم مرجعي فريد لعرض الموقع (مثال: "المستودع الرئيسي")
addressStringRequiredعنوان الشارع للموقع (مثال: "123 Main St")
cityStringRequiredمدينة الموقع (مثال: "نيويورك")
stateStringRequiredالولاية أو المحافظة للموقع (مثال: "نيويورك")
countryCodeStringRequiredرمز البلد المكون من حرفين (مثال: "US")
countryStringOptionalاسم البلد (مثال: "الولايات المتحدة")
zipStringRequiredالرمز البريدي للموقع (مثال: "10001")
longitudeNumberOptionalخط الطول للموقع (مثال: "-73.935242")
latitudeNumberOptionalخط العرض للموقع (مثال: "40.730610")

الاستجابة

الحالةالوصف
200 OKنجح أو فشل التفعيل بناءً على المعاملات المقدمة
400 Bad Requestمعاملات مفقودة أو غير صالحة
401 Unauthorizedرمز مميز و/أو نطاق متجر غير صالح
500 Internal Server Errorخطأ في الخادم أثناء عملية التفعيل

API التفعيل

الطريقة: POST

نقطة النهاية: POST https://{base_url}/activation

الرؤوس

الاسمالوصف
x-nbox-shop-tokenالرمز المميز المسترد من API تسجيل الدخول. هذا الرمز يصادق على المستخدم.
x-nbox-shop-domainنطاق موقع التجارة الإلكترونية (مثال: nbox.nowمرتبط بالمتجر.

الطلب

الاسمالنوعمطلوبالوصف (مع مثال)
activateBooleanRequiredما إذا كان سيتم تفعيل المتجر (صحيح أو خطأ) (مثال: true
locationsArrayOptionalمصفوفة من معلومات الموقع المراد تفعيلها (مثال: [{"refId": "loc123", "refName": "Main Warehouse", "address": "123 Main St", "city": "New York", "state": "NY", "zip": "10001", "countryCode": "US", "country": "United States"}])

الاستجابة

الحالةالوصف
200 OKنجح أو فشل التفعيل بناءً على المعاملات المقدمة
400 Bad Requestمعاملات مفقودة أو غير صالحة
401 Unauthorizedرمز مميز و/أو نطاق متجر غير صالح
500 Internal Server Errorخطأ في الخادم أثناء عملية التفعيل

أسعار API

الطريقة: POST

نقطة النهاية: POST https://{base_url}/rates

الرؤوس

الاسمالوصف
x-nbox-shop-tokenالرمز المميز المسترد من API تسجيل الدخول. هذا الرمز يصادق على المستخدم.
x-nbox-shop-domainنطاق موقع التجارة الإلكترونية (مثال: nbox.nowمرتبط بالمتجر.

الوصف

يحسب هذا API أسعار الشحن بناءً على تفاصيل المنتج والمنشأ والوجهة. يحسب النظام بذكاء الأبعاد والوزن من المنتجات الفردية لحساب دقيق للأسعار. معاملات الوزن/الحجم القديمة مدعومة للتوافق مع الإصدارات السابقة.

الطلب

موصى به: استخدم products مصفوفة لحسابات الوزن الأبعاد الدقيقة. سيحسب النظام الوزن والحجم الإجمالي من مواصفات المنتجات الفردية.

هيكل الطلب الرئيسي
الاسمالنوعمطلوبالوصف
productsArrayRecommendedقائمة المنتجات مع الأبعاد والوزن للحساب الدقيق
volumeNumberLegacy(Legacy) حجم الطرد بالوحدات المكعبة (مثال:Legacy) 1.5
weightNumberLegacy(Legacy) وزن الطرد بالكيلوغرام (مثال:Legacy) 2.5
originObjectRequiredمعلومات موقع المنشأ (انظر معلومات المنشأ والوجهة أدناه)
destinationObjectRequiredمعلومات موقع الوجهة (انظر معلومات المنشأ والوجهة أدناه)
typeStringOptionalنوع الشحن (مثال: "non_document", "document", إلخ. الافتراضي هو "non_document"غير وثائقي
Product Object (Recommended)
الاسمالنوعمطلوبالوصف
nameStringRequiredاسم المنتج
quantityNumberRequiredكمية المنتج
priceNumberRequiredسعر الوحدة الواحدة من المنتج
gramsNumberRequiredوزن المنتج بالغرام
lengthNumberRequiredطول المنتج بالسنتيمتر
widthNumberRequiredعرض المنتج بالسنتيمتر
heightNumberRequiredارتفاع المنتج بالسنتيمتر
volumeNumberRequiredحجم المنتج بالسنتيمتر المكعب (سم³)
currencyStringRequiredعملة سعر المنتج
معلومات المنشأ والوجهة
الاسمالنوعمطلوبالوصف
addressStringRequiredالعنوان الكامل، بما في ذلك سطور العنوان وأي معلومات عنوان إضافية
cityStringRequiredالمدينة
stateStringOptionalالولاية أو المحافظة (يقبل null للمناطق بدون ولايات)
countryCodeStringRequiredرمز البلد (مثال: "US"، "QA")
countryStringOptionalاسم البلد (مثال: "الولايات المتحدة"، "قطر")
zipStringRequiredالرمز البريدي
longitudeNumberOptionalخط الطول للعنوان (يدعم تنسيقي longitude و lng)
latitudeNumberOptionalخط العرض للعنوان (يدعم تنسيقي latitude و lat)

الاستجابة

الحالةالوصف
200 OKنجح أو فشل التفعيل بناءً على المعاملات المقدمة
400 Bad Requestمعاملات مفقودة أو غير صالحة
401 Unauthorizedرمز مميز و/أو نطاق متجر غير صالح
500 Internal Server Errorخطأ في الخادم أثناء عملية التفعيل
نص الاستجابة

سيحتوي نص الاستجابة على مصفوفة من معلومات الأسعار، بالهيكل التالي:

الاسمالنوعالوصف
idStringمعرف فريد للسعر (مثال: "f9d17f56-7eeb-44ad-bc7e-b95f61d5d2ed"
logoStringرابط شعار مقدم الخدمة (مثال: "/images/nbox-logistics.png"
pickup_dropoff_methodStringطريقة الاستلام والتسليم (مثال: "Door to Door"
service_nameStringاسم خدمة الشحن (مثال: "NBOX Express Local Delivery"
service_codeStringرمز خدمة الشحن (مثال: "NBOX"
total_priceNumberالسعر الإجمالي للخدمة بالعملة المحددة (مثال: 20.00
descriptionStringوصف للخدمة، مثل وقت التسليم (مثال: "Estimate Time of Delivery: 3 hours"
currencyStringعملة السعر الإجمالي (مثال: "QAR"

طلب API

الطريقة: POST

نقطة النهاية: POST https://{base_url}/order

الوصف

يتم استدعاء هذا API أثناء عملية الدفع في موقع التجارة الإلكترونية. يدفع تفاصيل الطلب من متجر التجارة الإلكترونية إلى نظام انبوكس ناو للمعالجة. سيتعامل النظام مع مهام مثل حساب تكلفة الشحن وتحديث حالة الطلب وإنشاء إشعارات البريد الإلكتروني لفريق العمليات والمستخدم.

الرؤوس

الاسمالوصف
x-nbox-shop-tokenالرمز المميز المسترد من API تسجيل الدخول. هذا الرمز يصادق على المستخدم.
x-nbox-shop-domainنطاق موقع التجارة الإلكترونية (مثال: nbox.nowمرتبط بالمتجر.

الطلب

يجب أن يحتوي نص الطلب على تفاصيل الطلب، بما في ذلك الناقل وتفاصيل العميل والوجهة ومعلومات المنتج. فيما يلي هيكل بيانات الطلب:

هيكل المعلومات الرئيسي
الاسمالنوعمطلوبالوصف
orderObjectRequiredتفاصيل الطلب بما في ذلك الناقل ورقم الطلب والمجموع الفرعي ورسوم الشحن.
customerObjectRequiredمعلومات العميل، بما في ذلك الاسم والبريد الإلكتروني والهاتف.
originObjectRequiredعنوان منشأ متجر التجارة الإلكترونية (المتجر). يتضمن العنوان والمدينة والولاية والرمز البريدي.
destinationObjectRequiredتفاصيل وجهة الشحن، بما في ذلك عنوان المستلم والمدينة والولاية والرمز البريدي.
productsArrayRequiredقائمة المنتجات في الطلب مع خصائص مثل الاسم والسعر والكمية والوزن والأبعاد والحجم.
معلومات الطلب
الاسمالنوعمطلوبالوصف
shopDomainStringRequiredنطاق متجر التجارة الإلكترونية
carrierStringRequiredناقل الشحن للطلب
subTotalNumberRequiredمبلغ المجموع الفرعي للطلب
orderNumberNumberRequiredرقم الطلب الفريد
orderReferenceStringRequiredرقم مرجعي للطلب
totalNumberRequiredالمبلغ الإجمالي للطلب
currencyStringRequiredعملة الطلب
shippingFeeNumberRequiredرسوم الشحن للطلب
معلومات العميل
الاسمالنوعمطلوبالوصف
firstNameStringRequiredالاسم الأول للعميل
lastNameStringRequiredاسم العائلة للعميل
emailStringRequiredعنوان البريد الإلكتروني للعميل
phoneStringOptionalرقم هاتف العميل
معلومات المنشأ والوجهة
الاسمالنوعمطلوبالوصف
addressStringRequiredالعنوان الكامل، بما في ذلك سطور العنوان وأي معلومات عنوان إضافية
cityStringRequiredالمدينة
stateStringOptionalالولاية أو المحافظة (يقبل null للمناطق بدون ولايات)
countryCodeStringRequiredرمز البلد (مثال: "US"، "QA")
countryStringOptionalاسم البلد (مثال: "الولايات المتحدة"، "قطر")
zipStringRequiredالرمز البريدي
longitudeNumberOptionalخط الطول للعنوان (يدعم تنسيقي longitude و lng)
latitudeNumberOptionalخط العرض للعنوان (يدعم تنسيقي latitude و lat)
Product Object
الاسمالنوعمطلوبالوصف
nameStringRequiredاسم المنتج
quantityNumberRequiredكمية المنتج
priceNumberRequiredسعر الوحدة الواحدة من المنتج
gramsNumberRequiredوزن المنتج بالغرام
lengthNumberRequiredطول المنتج بالسنتيمتر
widthNumberRequiredعرض المنتج بالسنتيمتر
heightNumberRequiredارتفاع المنتج بالسنتيمتر
volumeNumberRequiredحجم المنتج بالسنتيمتر المكعب (سم³)
currencyStringRequiredعملة سعر المنتج

الاستجابة

الحالةالوصف
200 OKنجح أو فشل التفعيل بناءً على المعاملات المقدمة
400 Bad Requestمعاملات مفقودة أو غير صالحة
401 Unauthorizedرمز مميز و/أو نطاق متجر غير صالح
500 Internal Server Errorخطأ في الخادم أثناء عملية التفعيل
نص الاستجابة

سيحتوي نص الاستجابة على الحقول التالية:

الاسمالنوعالوصف
messageStringرسالة الحالة التي تشير إلى النجاح أو الفشل
orderIdStringمعرف الطلب الفريد
errorDetailsStringأي تفاصيل خطأ إذا لم تتم معالجة الطلب بنجاح

API الإنجاز

الطريقة: POST

نقطة النهاية: POST https://{base_url}/fulfilled

الوصف

يتم استدعاء هذا API عندما يتم إنجاز الطلب (شحنه). يدفع حالة إنجاز الطلب من متجر التجارة الإلكترونية إلى نظام انبوكس ناو لمزيد من المعالجة، مثل تحديث حالة الطلب أو إخطار العميل.

الرؤوس

الاسمالوصف
x-nbox-shop-tokenالرمز المميز المسترد من API تسجيل الدخول. هذا الرمز يصادق على المستخدم.
x-nbox-shop-domainنطاق موقع التجارة الإلكترونية (مثال: nbox.nowمرتبط بالمتجر.

الطلب

يجب تضمين المعاملات التالية في نص الطلب:

الاسمالنوعمطلوبالوصف
orderNumberNumberRequiredرقم الطلب الفريد

الاستجابة

الحالةالوصف
200 OKنجح أو فشل التفعيل بناءً على المعاملات المقدمة
400 Bad Requestمعاملات مفقودة أو غير صالحة
401 Unauthorizedرمز مميز و/أو نطاق متجر غير صالح
500 Internal Server Errorخطأ في الخادم أثناء عملية التفعيل
نص الاستجابة
الاسمالنوعالوصف
messageStringرسالة الحالة التي تشير إلى النجاح أو الفشل
orderIdStringمعرف الطلب الفريد
errorDetailsStringأي تفاصيل عن الأخطاء في حال عدم معالجة التنفيذ بنجاح

إلغاء API

الطريقة: POST

نقطة النهاية: POST https://{base_url}/order/cancelled

الوصف

يتم استدعاء هذا API عندما يتم إلغاء الطلب. يرسل حالة الإلغاء من متجر التجارة الإلكترونية إلى نظام نبوكس ناو لمزيد من المعالجة، مثل تحديث حالة الطلب وإخطار العميل بالإلغاء.

الرؤوس

الاسمالوصف
x-nbox-shop-tokenالرمز المميز المسترد من API تسجيل الدخول. هذا الرمز يصادق على المستخدم.
x-nbox-shop-domainنطاق موقع التجارة الإلكترونية (مثال: nbox.nowمرتبط بالمتجر.

الطلب

الاسمالنوعمطلوبالوصف
orderNumberNumberRequiredرقم الطلب الفريد

الاستجابة

الحالةالوصف
200 OKنجح أو فشل التفعيل بناءً على المعاملات المقدمة
400 Bad Requestمعاملات مفقودة أو غير صالحة
401 Unauthorizedرمز مميز و/أو نطاق متجر غير صالح
500 Internal Server Errorخطأ في الخادم أثناء عملية التفعيل