الاصطلاحات الأساسية
- Base URL
https://www.icook.cloud - المصادقة
- الواجهات المدرجة في هذه الصفحة لا تتطلب أي بيانات اعتماد؛ أما الواجهات المتاحة بالرمز فبيانات الاعتماد فيها هي token الموجود في الرابط نفسه
- الصيغة
- JSON (
application/json; charset=utf-8)، وجميع الأوقات بتوقيت UTC - الأخطاء
400 معامل غير صالح · 401 رمز الدخول مفقود · 404 غير موجود، ومتن الاستجابة يأتي بالصيغة {"error":"…"} - طلبات عبر المصادر
- لا تُعاد ترويسات CORS — تُحجَب الاستدعاءات عبر المصادر الصادرة من المتصفح، ويُرجى الاستدعاء من الخادم لديك. وإذا احتجت فعلًا إلى اتصال مباشر من المتصفح فراسلنا موضحًا نطاق المصدر.
- معدل الطلبات
- لا توجد حصة صارمة. يُرجى الاعتماد على التخزين المؤقت لديك؛ استقصاء تقدّم المشاريع مرة كل دقيقة كافٍ، فلا تستقصِ كل ثانية.
- الإصدار
- لا يوجد رقم إصدار. الحقول تُضاف ولا تُحذف؛ وإذا استلزم الأمر تعديلًا غير متوافق، فسيتم إخطار المستخدمين المعروفين للواجهة مسبقًا عبر البريد الإلكتروني.
هذه الواجهات هي التي تشغّل صفحات الموقع العامة نفسها — ما تراه معروضًا في صفحة المشروع هو ما تعيده الواجهة، لا أكثر ولا أقل.
البيانات المفتوحة
لا حاجة إلى أي بيانات اعتماد. مناسبة لربط تقدّم المشاريع بلوحة المعلومات الخاصة بك.
GET/api/projects
قائمة مشاريع المتاجر قيد التنفيذ. المشاريع ذات الحالة «قيد التنفيذ».
GET/api/projects/:id
تفاصيل مشروع واحد. تتضمن ثلاثة حقول حالة إضافية عابرة للمراحل مقارنة باستجابة القائمة.
الإيرادات والتكاليف والمشكلات والمسؤول وتاريخ الافتتاح لا تُعاد كحقول أصلًا — هذا خط أحمر في التصميم، وليس سهوًا.
GET/api/projects/:id/sites
القائمة المختصرة بالمحلات التجارية المرشحة للمشروع (مخرَج مرحلة ② اختيار الموقع).
تنبيه: الحقل `note` حقل عام يُعرض علنًا مع صفحة المشروع. عند كتابة الملاحظات تعامل معها على أنها علنية — لا تكتب الحد الأدنى للسعر، ولا أسماء المنافسين، ولا أي تقدير لا ينبغي أن يُرى.
GET/api/projects/:id/menus
القائمة المختصرة بالقوائم المرشحة للمشروع (مخرَج مرحلة ① التشخيص). بنيتها مطابقة لبنية المحلات التجارية المرشحة، وتُخزَّن مراجع menu_id فقط.
GET/api/projects/:id/shipments
تقدّم الشحن الخاص بالمشروع. مع إخفاء البيانات: لا يُعاد سوى عدد الإرساليات، ومرحلتها الحالية، وتاريخ الوصول، وعدد الصناديق.
لا تُعاد سوى الإرساليات النهائية وما بعدها. ولا تُعاد قيمة البضاعة أو HS CODE أو عنوان الاستلام أو الناقل أو رقم بوليصة الشحن إطلاقًا.
GET/api/projects/:id/training-readiness
جاهزية المشروع لمرحلة ⑧ التدريب. أعداد مجمّعة فقط؛ لا قوائم أسماء ولا معلومات شخصية.
تُحسب نسبة الإنجاز على أساس البنود المطلوبة، لا على أساس الصفوف المنشأة — ولذلك يكون `cert_required` عادةً أكبر بكثير من عدد الصفوف المُدخلة.
الواجهات المتاحة بالرمز
الرابط هو بيانات الاعتماد. نُصدر token مرفقًا برابط العمل المعني، ولا يمكن طلبه عبر قنوات عامة — كل رابط تستلمه يفتح المستند المرتبط به وحده.
GET/api/ticket/:code
حالة تقييم المقترح. الرمز code هو رمز الاستعلام المكوّن من 8 خانات الذي تمنحه صفحة نجاح الإرسال.
لا يُعاد إرسال نص المقترح ولا عرض السعر ولا المرفقات.
GET/api/quote/:token
عرض سعر للعميل. يأتي token من رابط /q/ أصدرناه نحن.
عروض الأسعار ذات رمز الدخول تتطلب `?pass=<رمز-الدخول>`؛ وإلا كانت الاستجابة 401. سعر التكلفة ونسبة الترميز والهامش الإجمالي لا تُعاد أبدًا.
GET/api/booking/:token
وجهة رابط العميل لقائمة التعبئة اللوجستية. يأتي token من رابط /logistics/f/ أصدرناه نحن؛ تُعبّأ قوائم التعبئة على freight.icook.cloud، ولا تُعيد نقطة النهاية هذه إلا رابط العميل المقابل.
يدعم أيضًا `?pass=`. لا يُعاد محتوى قائمة التعبئة.
GET/api/booking-share/:token
وجهة رابط الناقل لقائمة التعبئة اللوجستية. يأتي token من رابط /logistics/s/ أصدرناه نحن؛ ولا تُعيد نقطة النهاية هذه إلا رابط الناقل المقابل في freight.
لا يُعاد محتوى قائمة التعبئة.