العمليات
GETعرض القائمة · الحالات — طلبات الشراء/api/v1/order-statuses
GETعرض القائمة — طلبات الشراء/api/v1/orders
GETجلب — طلبات الشراء/api/v1/orders/{order_id}
PATCHتحديث · حالة الدفع — طلبات الشراء/api/v1/orders/{order_id}/payment-status
PATCHتحديث · الحالة — طلبات الشراء/api/v1/orders/{order_id}/status
آلية العمل
تتضمن قائمة الطلبات وتفاصيلها delivery.dates. التواريخ بصيغة YYYY-MM-DD مخططة ولا تؤكد الشحن الفعلي. للتواريخ الحالية الأولوية؛ وتستخدم الطلبات القديمة التقدير المحفوظ. القيم المحذوفة أو غير المعروفة هي null. تتضمن التفاصيل أيضًا جميع بنود الطلب وصور المنتجات.
احصل على معرّفات حالات صالحة من /api/v1/order-statuses. تستخدم حالة الطلب وحالة الدفع نقطتي نهاية PATCH وصلاحيات منفصلة. لا يؤدي تغيير حالة الدفع المسجلة إلى خصم مبلغ من بطاقة أو إصدار استرداد عبر مزود دفع.
delivery.dates: planned_dispatch_on, dispatch_timezone, estimated_delivery_from, estimated_delivery_to. تواريخ الشحن والتسليم: YYYY-MM-DD; null. المنطقة الزمنية للشحن: IANA.
الطلب · المجاميع
تأتي المبالغ ومعدلات الضريبة من الطلب المحفوظ، بما يشمل تصحيحات البنود. تكون البيانات التاريخية المفقودة null ولا تُستبدل بمعدلات الكتالوج الحالية. تبقى المبالغ سلاسل نصية عشرية.
- tax_country_code · بلد الضريبة · بيانات الطلب المحفوظة · ISO 3166-1 alpha-2; null.
- lines[].unit_* · وحدة واحدة · قبل الخصومات; lines[].original_total_* · قبل الخصومات; lines[].total_* · بعد الخصومات.
- lines[].discount_* · الخصومات; manual_discount · خصم يدوي; percentage "10" = 10%.
- delivery.net / tax / gross · بعد الخصومات; delivery.original_* · قبل الخصومات; delivery.discount_* · الخصومات.
- tax_rate: "0.23" = 23%; "0" ≠ null. غير معروف: null؛ صفر معروف: 0.
- totals · المجاميع; tax_breakdown.groups · مجموعات الضرائب; ضريبة غير موزعة = order.tax − Σ groups.tax; ±.
تعيد القائمة ملخصات. اجلب GET /api/v1/orders/{order_id} لكل نتيجة لتصدير التفاصيل المالية الكاملة. محاولات GET محدودة وتلتزم بـ Retry-After. لا يزامن التصدير حسب تاريخ الإنشاء التصحيحات اللاحقة.
payment.amount هو إجمالي الطلب. لا تحدد حالة الدفع المبالغ المدفوعة أو المستردة أو المتبقية.