محتويات الوثائق

سريع إكسبريس

SARIE Express

آخر تحديث: يوليو 2026

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

نوع التكامل

REST — JSON

الوحدات

كيلوغرام / سنتيمتر

التواريخ

ISO 8601 (YYYY-MM-DD)

التغطية

السعودية + 5 دول خليجية

التغطية

يغطي سريع إكسبريس المملكة العربية السعودية ودول مجلس التعاون الخليجي التالية:

الدولةCountryالرمزالنطاق
المملكة العربية السعوديةSaudi ArabiaSAمحلي — جميع المناطق
الإمارات العربية المتحدةUnited Arab EmiratesAEخليجي
الكويتKuwaitKWخليجي
البحرينBahrainBHخليجي
قطرQatarQAخليجي
سلطنة عُمانOmanOMخليجي

الخدمات

رمز الخدمةالاسمالوسيلةمدة النقلالنطاق
EXP_DOMإكسبريس محليإكسبريس1–3 أيام عملداخل المملكة
EXP_GCCإكسبريس خليجيإكسبريس2–5 أيام عملدول مجلس التعاون الخليجي

نقطة النهاية — الوصول المباشر (Passthrough)

يمكن الوصول إلى سريع إكسبريس مباشرة عبر نقطة نهاية واحدة، ويحدد الحقل action نوع العملية. تستخدم المصادقة نفسها المعتمدة في منصة منفذ (مفتاح API في ترويسة Authorization).

POST /api/v1/carriers/SARIE/passthrough
جميع الأوزان بالكيلوغرام (كجم) وجميع الأبعاد بالسنتيمتر (سم)، وجميع التواريخ بصيغة ISO 8601 ‏(YYYY-MM-DD). هذه هي الوحدات نفسها المستخدمة في واجهة منفذ الموحدة — لا حاجة إلى أي تحويل.

حقول الطلب

الحقلالنوعإلزاميالوحدةالوصف
actionstringنعمنوع العملية: «rate» لطلب تسعيرة أو «ship» لإنشاء شحنة.
servicestringنعمرمز الخدمة: EXP_DOM أو EXP_GCC.
originobjectنعمعنوان الالتقاط: country وcity، ويفضل إضافة short_address أو postal_code.
destinationobjectنعمعنوان التسليم بالبنية نفسها. للوجهات السعودية يلزم عنوان وطني: short_address بصيغة 4 أحرف و4 أرقام، أو postal_code من 5 أرقام مع additional_number من 4 أرقام.
parcelsarray<object>نعمقائمة الطرود؛ لكل طرد الحقول الأربعة التالية.
parcels[].weight_kgnumberنعمكيلوغرام (كجم)الوزن الفعلي للطرد.
parcels[].length_cmnumberنعمسنتيمتر (سم)طول الطرد.
parcels[].width_cmnumberنعمسنتيمتر (سم)عرض الطرد.
parcels[].height_cmnumberنعمسنتيمتر (سم)ارتفاع الطرد.
declared_valuenumberلاريال سعوديالقيمة المصرح بها لأغراض الجمارك والتأمين.
hs_codesarray<string>لا (موصى به للشحنات الخليجية)رموز النظام المنسق (HS) لمحتويات الشحنة؛ تسرع التخليص الجمركي.
incotermstringلاشرط التسليم التجاري، مثل DDP أو DAP.
cod_amountnumberلاريال سعوديمبلغ الدفع عند الاستلام؛ اتركه 0 إن لم يوجد.
ship_datestringلاتاريخ الالتقاط المطلوب بصيغة ISO 8601 ‏(YYYY-MM-DD). الافتراضي: أقرب نافذة التقاط.

مثال عملي — إنشاء شحنة خليجية

المثال التالي ينشئ شحنة إكسبريس من الرياض إلى دبي بطرد واحد وزنه 2.5 كجم. استبدل mnf_live_YOUR_KEY بمفتاح فريقك.

curl -X POST "https://manfath.example/api/v1/carriers/SARIE/passthrough" \
  -H "Authorization: Bearer mnf_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "action": "ship",
  "service": "EXP_GCC",
  "origin": {
    "country": "SA",
    "city": "Riyadh",
    "short_address": "RRDA2929"
  },
  "destination": {
    "country": "AE",
    "city": "Dubai"
  },
  "parcels": [
    { "weight_kg": 2.5, "length_cm": 30, "width_cm": 20, "height_cm": 15 }
  ],
  "declared_value": 450,
  "hs_codes": ["330499"],
  "incoterm": "DDP",
  "cod_amount": 0,
  "ship_date": "2026-07-27"
}'

الاستجابة

HTTP/1.1 201 Created
Content-Type: application/json
X-Manfath-Request-Id: req_a1b2c3d4

{
  "tracking_number": "SRE4021183740",
  "manfath_reference": "MNF-2026-8KTQ2N",
  "status": "CREATED",
  "carrier": "SARIE",
  "service": "EXP_GCC",
  "estimated_delivery_at": "2026-07-31T18:00:00+03:00",
  "label_url": "/api/v1/shipments/SRE4021183740/label"
}

رموز الأخطاء

تعيد جميع الأخطاء رمز حالة HTTP دلاليًا مع مغلف خطأ موحد يتضمن الرمز والرسالة بالعربية والإنجليزية وتفاصيل اختيارية:

{
  "error": {
    "code": "E_VALIDATION",
    "message_en": "Request validation failed.",
    "message_ar": "فشل التحقق من صحة الطلب.",
    "details": { "field": "parcels[0].weight_kg", "issue": "must be a positive number" }
  }
}
الرمزحالة HTTPالوصف
E_UNAUTHENTICATED401مفتاح API مفقود أو غير صالح. أرسل الترويسة Authorization: Bearer mnf_live_...
E_VALIDATION422فشل التحقق من صحة الطلب؛ راجع الحقل details لمعرفة الحقول المتأثرة.
E_ADDRESS_NOT_NORMALISED422عنوان الوجهة السعودي غير مطابق لمعيار العنوان الوطني؛ يعيد details.missing قائمة المكونات الناقصة.
E_NOT_FOUND404المورد غير موجود.
E_QUOTE_EXPIRED409انتهت صلاحية التسعيرة. التسعيرات صالحة لمدة 15 دقيقة؛ اطلب تسعيرة جديدة.
E_CANCEL_NOT_ALLOWED409لا يمكن إلغاء الشحنة بعد الاستلام من المرسل.
E_RATE_LIMITED429تم تجاوز حد الطلبات (60 طلبًا في الدقيقة لكل مفتاح)؛ راجع الترويسة Retry-After.
E_CARRIER_UNAVAILABLE503الناقل غير متاح مؤقتًا؛ أعد المحاولة بتراجع تدريجي.
E_INTERNAL500خطأ داخلي؛ أرفق قيمة الترويسة X-Manfath-Request-Id عند التواصل مع الدعم.

الإشعارات الفورية (Webhooks)

تصلك تحديثات حالة شحنات سريع إكسبريس تلقائيًا عبر إشعارات منفذ عند ضبط عنوان الويبهوك في وحدة التحكم. الأحداث المدعومة: shipment.created وshipment.status_updated وshipment.delivered وshipment.exception. يحمل كل تسليم الترويستين X-Manfath-Event وX-Manfath-Signature؛ تحقق من التوقيع باستخدام سر الويبهوك الخاص بفريقك، ويساعدك فاحص الإشعارات في وحدة التحكم على ذلك.

حجز الالتقاط

يجدول الالتقاط تلقائيًا عند إنشاء الشحنة — لا يلزم حجز منفصل. الشحنات المنشأة قبل الساعة 14:00 بتوقيت الرياض تلتقط في يوم العمل نفسه، وما بعد ذلك في يوم العمل التالي. حدد ship_date إذا رغبت في تاريخ التقاط لاحق.

SRE — بادئة أرقام التتبع لشحنات سريع إكسبريس

منصة تجريبية لأغراض تدريبية — Sandbox platform for training purposes