مرجع API · طلبات الشراء
قراءة طلب شراء
GET
/v1/orders/{operationId}أين وصل طلب الشراء. يعرض الحالة فقط: لا يحمل رموز البطاقات أبدًا ولا يدفع الطلب إلى الأمام — لاستئناف طلب شراء أرسله مجددًا.
الصلاحية
orders:readالمصادقةقراءة موقَّعة
حدود الموظفين التي يُحتسب ضمنهاكل الاستدعاءات
حزمة SDK لـ .NET
anis.Orders.GetAsync(operationId)- مسموح بصلاحية
orders:read، أو بصلاحيةorders:createلطلباتك أنت.
المعاملات
| الاسم | الموضع | النوع | ملاحظات |
|---|---|---|---|
operationIdإلزامي | path | UUID | معرّف UUID بأحرف صغيرة مع الشرطات. |
الاستدعاء
موقَّعة بمفتاحك. بلا محتوى وبلا رقم استخدام لمرة واحدة (nonce).
الترويسات: Signature-Input، Signature، X-Anis-Date، Accept-Language (اختياري). تضبطها حزم SDK كلها نيابةً عنك.
المحتوى: لا يوجد.
الردود
| الحالة | المعنى | المحتوى |
|---|---|---|
| 200 | نجاح. | Order |
| 401 | مرفوض: لم تتم المصادقة. | مشكلة |
| 403 | مرفوض: غير مسموح. | مشكلة |
| 404 | مرفوض: غير موجود، أو ليس لك. | مشكلة |
| 429 | مرفوض: بلغتَ حدًا. | مشكلة |
| 503 | لا قرار: خدمة مطلوبة غير متاحة. | مشكلة |
كل ردّ موقَّع من أنيس؛ وتتحقق منه حزم SDK قبل أن يصلك.
حالات الرفض
كل رفض مشكلةٌ موقَّعة. ابنِ منطقك على رمزها code؛ وكلٌّ منها يرتبط بصفحة تشرح معناه وما عليك فعله.
| الخطأ | الرمز | الحالة |
|---|---|---|
| بيانات اعتماد غير صالحة | invalid_credentials | 401 |
| صلاحية غير كافية | insufficient_scope | 403 |
| عنوان المصدر غير مسموح | source_ip_not_allowed | 403 |
| تجاوزت حدّ الاستدعاءات | rate_limited | 429 |
| غير موجود | resource_not_found | 404 |
| الخدمة غير متاحة | dependency_unavailable | 503 |
| انتهت مهلة الاستدعاء | request_timeout | 504 |
| خطأ داخلي | internal_error | 500 |
الأنواع
Order
| الحقل | النوع | ملاحظات |
|---|---|---|
operationIdموجود دائمًا | UUID | معرّف العملية الذي اخترته وأرسلته في Idempotency-Key. |
statusموجود دائمًا | string | processing: قُبل ولا نتيجة بعد. completed: تمّ الشراء. failed: رفضته قاعدة عمل، ولم يُشترَ شيء. recoveryExhausted: لم تتمكن أنيس بعد من معرفة النتيجة — ربما اكتمل؛ واصل الاستئناف ببطء وأبلغ أنيس. القيم: processing, recoveryExhausted, completed, failed |
invoiceId | UUID | الفاتورة التي عليها البطاقات. استخدمه لكشفها مجددًا لاحقًا. |
walletId | UUID | المحفظة التي دُفع منها طلب الشراء. |
cardId | UUID | بطاقة الكتالوج التي اشتُريت. |
quantity | integer | عدد البطاقات. |
total | Money | تكلفة طلب الشراء. |
soldCards | list of RevealedCredential | رموز البطاقات. موجودة فقط في الرد الذي يعلن اكتمال طلب الشراء أول مرة — احفظها قبل أي شيء آخر. |
completedAt | string (date-time) | وقت اكتمال طلب الشراء. |
Money
| الحقل | النوع | ملاحظات |
|---|---|---|
amountموجود دائمًا | string | نصّ عشري بثلاث خانات عشرية بالضبط، مثل "10.500" — وليس رقم JSON أبدًا. |
currencyموجود دائمًا | string | رمز العملة، مثل LYD: وهو دائمًا عملة المحفظة. |
asOf | string (date-time) | وقت قراءة هذا السعر أو الرصيد. |
RevealedCredential
| الحقل | النوع | ملاحظات |
|---|---|---|
soldCardIdموجود دائمًا | UUID | البطاقة المبيعة التي تخصها هذه الرموز. |
serialNumber | string | الرقم التسلسلي للبطاقة. سرّ: احفظه حيث تحفظ الأسرار ولا تسجّله في السجلات أبدًا. |
voucher | string | رمز القسيمة للبطاقة. سرّ: احفظه حيث تحفظ الأسرار ولا تسجّله في السجلات أبدًا. |
revealedAt | string (date-time) | وقت كشفها. |