مرجع API · الشحن المباشر

قراءة منتج الشحن المباشر

GET/v1/wallets/{walletId}/direct-recharge-products/{productId}

اقرأ المنتج وحقول بيانات المستلم التي تحتاج إلى جمعها قبل طلب عملية الشحن المباشر. منتجات الفواتير (billing) غير متاحة بعد.

الصلاحيةdirect_recharges:read
المصادقةقراءة موقَّعة
ردّ أنيسغير موقَّع
حدود الموظفين التي يُحتسب ضمنهاكل الاستدعاءات
حزمة SDK لـ ‎.NETanis.DirectRechargeProducts.GetAsync(walletId, productId)

المعاملات

الاسمالموضعالنوعملاحظات
walletIdإلزاميpathUUIDمعرّف UUID بأحرف صغيرة مع الشرطات.
productIdإلزاميpathUUIDمعرّف UUID بأحرف صغيرة مع الشرطات.

الاستدعاء

موقَّعة بمفتاحك. بلا محتوى وبلا رقم استخدام لمرة واحدة (nonce).

الترويسات: Signature-Input، Signature، X-Anis-Date، Accept-Language (اختياري). تضبطها حزم SDK كلها نيابةً عنك.

المحتوى: لا يوجد.

الردود

الحالةالمعنىالمحتوى
200نجاح.DirectRechargeProduct
400مرفوض: الاستدعاء الموقّع غير سليم البنية.مشكلة
401مرفوض: لم تتم المصادقة.مشكلة
403مرفوض: غير مسموح.مشكلة
404مرفوض: غير موجود، أو ليس لك.مشكلة
422مرفوض: الاستدعاء يخالف قاعدة.مشكلة
429مرفوض: بلغتَ حدًا.مشكلة
503لا قرار: خدمة مطلوبة غير متاحة.مشكلة

ردود هذا الاستدعاء غير موقَّعة — لا ترويسة Signature ولا Signature-Input، سواء في النجاح أو الرفض. لا شيء تتحقق منه؛ فحماية TLS تكفيها. وتبقى Content-Digest و X-Request-Id موجودتين.

حالات الرفض

رفض هذا الاستدعاء مشكلةٌ بلا توقيع. ابنِ منطقك على رمزها code؛ وكلٌّ منها يرتبط بصفحة تشرح معناه وما عليك فعله.

الخطأالرمزالحالة
بيانات اعتماد غير صالحةinvalid_credentials401
استدعاء موقّع غير سليم البنيةmalformed_signed_request400
صلاحية غير كافيةinsufficient_scope403
عنوان المصدر غير مسموحsource_ip_not_allowed403
تجاوزت حدّ الاستدعاءاتrate_limited429
فشل التحققvalidation_failed422
الخدمة غير متاحةdependency_unavailable503
انتهت مهلة الاستدعاءrequest_timeout504
خطأ داخليinternal_error500
الحساب غير مخوَّلbinding_not_authorized403
الحساب غير فعّالaccount_inactive403
المحفظة غير ممنوحةwallet_not_granted404
غير موجودresource_not_found404
العملة غير مدعومةcurrency_not_supported422

الأنواع

DirectRechargeProduct

الحقلالنوعملاحظات
idموجود دائمًاUUIDمعرّف هذا المنتج أو الفئة أو الموقع.
titleموجود دائمًاstringنص منتج الشحن المباشر المعروض.
descriptionstringنص منتج الشحن المباشر المعروض.
typeموجود دائمًاstringتكون external أو billing كما وردت. منتجات الفواتير (billing) غير متاحة بعد. القيم: external, billing
categoryDirectRechargeCategoryفئة منتج الشحن المباشر.
payoutCurrencyموجود دائمًاDirectRechargeCurrencyعملة التسليم باسمها؛ ولا يُخترع لها رمز ISO.
availableموجود دائمًاbooleanهل تستطيع المحفظة شراء المنتج. غياب الشريحة أو اقتصار السعر على فزّاعة يعني عدم الإتاحة.
limitsDirectRechargeLimitsحدود المبالغ لشريحة المحفظة عند وجود شريحة مطابقة.
recipientFieldsموجود دائمًاlist of DirectRechargeRecipientFieldالحقول المتغيرة المرتبة لعرضها والتحقق منها لهذا المنتج.

DirectRechargeCategory

الحقلالنوعملاحظات
idموجود دائمًاUUIDمعرّف هذا المنتج أو الفئة أو الموقع.
nameموجود دائمًاstringاسم العرض الوارد لهذا العنصر.
iconstringعنوان صورة الفئة إن ورد.

DirectRechargeCurrency

الحقلالنوعملاحظات
nameموجود دائمًاstringاسم العرض الوارد لهذا العنصر.

DirectRechargeLimits

الحقلالنوعملاحظات
minimumTotalMoneyالحدّ الأدنى أو الأعلى المسموح لإجمالي المحفظة بالدينار الليبي.
maximumTotalMoneyالحدّ الأدنى أو الأعلى المسموح لإجمالي المحفظة بالدينار الليبي.
minimumPayoutstringنص الحدّ الأدنى أو الأعلى لمبلغ التسليم بعملة المنتج المسماة.
maximumPayoutstringنص الحدّ الأدنى أو الأعلى لمبلغ التسليم بعملة المنتج المسماة.

Money

الحقلالنوعملاحظات
amountموجود دائمًاstringنص عشري، وليس عدد JSON. قد يكون رصيد المحفظة سالبًا عند استخدام الدين المسموح. تتبع الأسعار والإجماليات قواعد المبلغ لكل مسار.
currencyموجود دائمًاstringرمز عملة من ثلاثة أحرف كبيرة، مثل LYD. اقرأ عملة المحفظة من balance.currency.
asOfstring (date-time)وقت قراءة هذا السعر أو الرصيد.

DirectRechargeRecipientField

الحقلالنوعملاحظات
keyموجود دائمًاstringمفتاح الحقل كما ورد في تعريف المنتج.
nameLocalizedTextتسميات العرض بالعربية والإنجليزية مع حذف اللغة الفارغة.
kindموجود دائمًاstringتكون text أو list أو note؛ اعرض الإدخال أو الإرشاد المناسب. القيم: text, list, note
forموجود دائمًاstringتكون recipient أو sender حسب تعريف المنتج. القيم: recipient, sender
orderموجود دائمًاintegerترتيب عرض الحقل.
validationstringتعبير التحقق إن ورد.
validationMessageLocalizedTextرسالة التحقق باللغات المتاحة إن وردت.

LocalizedText

الحقلالنوعملاحظات
arstringالنص العربي؛ يُحذف حين يكون فارغًا.
enstringالنص الإنجليزي؛ يُحذف حين يكون فارغًا.