مرجع API · شحن العدادات

عرض باقات شحن العداد

GET/v1/wallets/{walletId}/meter-packages

اختر باقة بسعر محفظتك. أرسل قيمة unitPrice في expectedTotal عند الشحن.

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

المعاملات

الاسمالموضعالنوعملاحظات
walletIdإلزاميpathUUIDمعرّف UUID بأحرف صغيرة مع الشرطات.
cursorاختياريquerystringقيمة nextCursor من الصفحة السابقة، تُعاد كما استُلمت بالضبط. اتركها للصفحة الأولى.

الاستدعاء

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

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

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

الردود

الحالةالمعنىالمحتوى
200نجاح.MeterPackageCollection
400مرفوض: الاستدعاء الموقّع غير سليم البنية.مشكلة
401مرفوض: لم تتم المصادقة.مشكلة
403مرفوض: غير مسموح.مشكلة
404مرفوض: غير موجود، أو ليس لك.مشكلة
409مرفوض: يتعارض مع الحالة الحالية.مشكلة
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
المحفظة معطّلةwallet_disabled409
انتهت صلاحية المحفظةwallet_expired409
يلزم اشتراك أعمالbusiness_subscription_required409

الأنواع

MeterPackageCollection

الحقلالنوعملاحظات
itemsموجود دائمًاlist of MeterPackageالسجلات الواردة في هذه الصفحة.
nextCursorموجود دائمًاstringأعد هذه القيمة كما هي في cursor؛ وتعني null أنك وصلت إلى الصفحة الأخيرة.

MeterPackage

الحقلالنوعملاحظات
idموجود دائمًاUUIDمعرّف باقة شحن العداد.
nameموجود دائمًاstringاسم واحد محفوظ للباقة، وليس كائن نص بلغتين.
gecolPackageNameموجود دائمًاstringاسم الباقة لدى شركة الكهرباء.
logostringعنوان صورة الباقة.
unitPriceموجود دائمًاMoneyما تدفعه هذه المحفظة؛ أرسل قيمة Money هذه في expectedTotal.
businessPriceMoneyسعر العرض التجاري؛ يظهر حين تنطبق شروطه فقط.
personalPriceموجود دائمًاMoneyسعر التجزئة المعروض إن ورد؛ لا تستبدل به إجمالي الدفع.

Money

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