مرجع API · الشحن المباشر
عرض الشحن المباشر
GET
/v1/wallets/{walletId}/direct-recharge-productsاعرض منتجات الشحن المباشر وحدودها حسب محفظتك. المنتج غير المتاح لا يمكن شراؤه. منتجات الفواتير (billing) غير متاحة بعد.
الصلاحية
direct_recharges:readالمصادقةقراءة موقَّعة
ردّ أنيسغير موقَّع
حدود الموظفين التي يُحتسب ضمنهاكل الاستدعاءات
حزمة SDK لـ .NET
anis.DirectRechargeProducts.GetDirectRechargeProductsAsync(walletId, query)المعاملات
| الاسم | الموضع | النوع | ملاحظات |
|---|---|---|---|
walletIdإلزامي | path | UUID | معرّف UUID بأحرف صغيرة مع الشرطات. |
typeاختياري | query | string | مرشّح المنتج external أو billing. منتجات الفواتير (billing) غير متاحة بعد. |
cursorاختياري | query | string | قيمة nextCursor من الصفحة السابقة، تُعاد كما استُلمت بالضبط. اتركها للصفحة الأولى. |
الاستدعاء
موقَّعة بمفتاحك. بلا محتوى وبلا رقم استخدام لمرة واحدة (nonce).
الترويسات: Signature-Input، Signature، X-Anis-Date، Accept-Language (اختياري). تضبطها حزم SDK كلها نيابةً عنك.
المحتوى: لا يوجد.
الردود
| الحالة | المعنى | المحتوى |
|---|---|---|
| 200 | نجاح. | DirectRechargeProductCollection |
| 400 | مرفوض: الاستدعاء الموقّع غير سليم البنية. | مشكلة |
| 401 | مرفوض: لم تتم المصادقة. | مشكلة |
| 403 | مرفوض: غير مسموح. | مشكلة |
| 404 | مرفوض: غير موجود، أو ليس لك. | مشكلة |
| 422 | مرفوض: الاستدعاء يخالف قاعدة. | مشكلة |
| 429 | مرفوض: بلغتَ حدًا. | مشكلة |
| 503 | لا قرار: خدمة مطلوبة غير متاحة. | مشكلة |
ردود هذا الاستدعاء غير موقَّعة — لا ترويسة Signature ولا Signature-Input، سواء في النجاح أو الرفض. لا شيء تتحقق منه؛ فحماية TLS تكفيها. وتبقى Content-Digest و X-Request-Id موجودتين.
حالات الرفض
رفض هذا الاستدعاء مشكلةٌ بلا توقيع. ابنِ منطقك على رمزها code؛ وكلٌّ منها يرتبط بصفحة تشرح معناه وما عليك فعله.
| الخطأ | الرمز | الحالة |
|---|---|---|
| بيانات اعتماد غير صالحة | invalid_credentials | 401 |
| استدعاء موقّع غير سليم البنية | malformed_signed_request | 400 |
| صلاحية غير كافية | insufficient_scope | 403 |
| عنوان المصدر غير مسموح | source_ip_not_allowed | 403 |
| تجاوزت حدّ الاستدعاءات | rate_limited | 429 |
| فشل التحقق | validation_failed | 422 |
| الخدمة غير متاحة | dependency_unavailable | 503 |
| انتهت مهلة الاستدعاء | request_timeout | 504 |
| خطأ داخلي | internal_error | 500 |
| الحساب غير مخوَّل | binding_not_authorized | 403 |
| الحساب غير فعّال | account_inactive | 403 |
| المحفظة غير ممنوحة | wallet_not_granted | 404 |
| غير موجود | resource_not_found | 404 |
| العملة غير مدعومة | currency_not_supported | 422 |
الأنواع
DirectRechargeProductCollection
| الحقل | النوع | ملاحظات |
|---|---|---|
itemsموجود دائمًا | list of DirectRechargeProductSummary | السجلات الواردة في هذه الصفحة. |
nextCursorموجود دائمًا | string | أعد هذه القيمة كما هي في cursor؛ وتعني null أنك وصلت إلى الصفحة الأخيرة. |
DirectRechargeProductSummary
| الحقل | النوع | ملاحظات |
|---|---|---|
idموجود دائمًا | UUID | معرّف هذا المنتج أو الفئة أو الموقع. |
titleموجود دائمًا | string | نص منتج الشحن المباشر المعروض. |
description | string | نص منتج الشحن المباشر المعروض. |
typeموجود دائمًا | string | تكون external أو billing كما وردت. منتجات الفواتير (billing) غير متاحة بعد. القيم: external, billing |
category | DirectRechargeCategory | فئة منتج الشحن المباشر. |
payoutCurrencyموجود دائمًا | DirectRechargeCurrency | عملة التسليم باسمها؛ ولا يُخترع لها رمز ISO. |
availableموجود دائمًا | boolean | هل تستطيع المحفظة شراء المنتج. غياب الشريحة أو اقتصار السعر على فزّاعة يعني عدم الإتاحة. |
limits | DirectRechargeLimits | حدود المبالغ لشريحة المحفظة عند وجود شريحة مطابقة. |
DirectRechargeCategory
| الحقل | النوع | ملاحظات |
|---|---|---|
idموجود دائمًا | UUID | معرّف هذا المنتج أو الفئة أو الموقع. |
nameموجود دائمًا | string | اسم العرض الوارد لهذا العنصر. |
icon | string | عنوان صورة الفئة إن ورد. |
DirectRechargeCurrency
| الحقل | النوع | ملاحظات |
|---|---|---|
nameموجود دائمًا | string | اسم العرض الوارد لهذا العنصر. |
DirectRechargeLimits
| الحقل | النوع | ملاحظات |
|---|---|---|
minimumTotal | Money | الحدّ الأدنى أو الأعلى المسموح لإجمالي المحفظة بالدينار الليبي. |
maximumTotal | Money | الحدّ الأدنى أو الأعلى المسموح لإجمالي المحفظة بالدينار الليبي. |
minimumPayout | string | نص الحدّ الأدنى أو الأعلى لمبلغ التسليم بعملة المنتج المسماة. |
maximumPayout | string | نص الحدّ الأدنى أو الأعلى لمبلغ التسليم بعملة المنتج المسماة. |
Money
| الحقل | النوع | ملاحظات |
|---|---|---|
amountموجود دائمًا | string | نص عشري، وليس عدد JSON. قد يكون رصيد المحفظة سالبًا عند استخدام الدين المسموح. تتبع الأسعار والإجماليات قواعد المبلغ لكل مسار. |
currencyموجود دائمًا | string | رمز عملة من ثلاثة أحرف كبيرة، مثل LYD. اقرأ عملة المحفظة من balance.currency. |
asOf | string (date-time) | وقت قراءة هذا السعر أو الرصيد. |