مرجع API · البطاقات المملوكة

قراءة بطاقة مملوكة

GET/v1/wallets/{walletId}/owned-cards/{soldCardId}

GET /v1/wallets/{walletId}/owned-cards/{soldCardId} — بطاقة مشتراة واحدة، ورموزها مخفية.

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

المعاملات

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

الاستدعاء

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

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

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

الردود

الحالةالمعنىالمحتوى
200نجاح.MaskedCard
400مرفوض: الاستدعاء الموقّع غير سليم البنية.مشكلة
401مرفوض: لم تتم المصادقة.مشكلة
403مرفوض: غير مسموح.مشكلة
404مرفوض: غير موجود، أو ليس لك.مشكلة
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
الحساب غير مخوَّلbinding_not_authorized403
الحساب غير فعّالaccount_inactive403
المحفظة غير ممنوحةwallet_not_granted404
البطاقة غير موجودةcard_not_found404
الخدمة غير متاحةdependency_unavailable503
انتهت مهلة الاستدعاءrequest_timeout504
خطأ داخليinternal_error500

الأنواع

MaskedCard

الحقلالنوعملاحظات
soldCardIdموجود دائمًاUUIDمعرّف البطاقة المبيعة — وهو ما يأخذه كشف بطاقة واحدة.
operationIdUUIDمعرّف عملية طلب الشراء الذي اشتراها.
invoiceIdanyالفاتورة التي عليها — وهو ما يأخذه كشف فاتورة كاملة.
invoiceNumberintegerالرقم المطبوع على الفاتورة. اذكره حين تكتب إلى الدعم؛ أما المعرّف الذي يُكشف به فهو invoiceId.
cardCardSummaryبطاقة الكتالوج التي بيعت منها.
serialNumberMaskedstringالرقم التسلسلي مخفيًا جزئيًا. الرموز الكاملة لا تأتي إلا من الكشف.
credentialAvailableموجود دائمًاbooleanتساوي true فقط حين يعطيك كشف هذه البطاقة رمزًا. والبطاقة المستردّة أو غير الصالحة أو التي لا رمز لها تساوي false: لا تعرضها على عميلك النهائي.
purchasedAtstring (date-time)وقت شرائها.
unitPriceanyما دفعته ثمنًا لهذه البطاقة. الاسترداد اللاحق لا يغيّره.
expiryDatestring (date)آخر يوم يمكن فيه استخدام البطاقة، بصيغة yyyy-MM-dd. أبلغ به عميلك النهائي. غير موجود حين لا يكون للبطاقة تاريخ انتهاء.

CardSummary

الحقلالنوعملاحظات
idUUIDمعرّف بطاقة الكتالوج.
nameLocalizedTextاسم البطاقة بالعربية والإنجليزية؛ يُحذف النص المحلي الفارغ.
faceValuestringالقيمة المطبوعة الاختيارية؛ تُحذف حين تكون فارغة.
logostringعنوان URL مطلق واختياري لشعار الفئة الفرعية؛ يُحذف حين يكون فارغًا.
subcategoryobjectالفئة الفرعية للبطاقة، بمعرّفها واسمها المحلي.
subcategory.idUUIDمعرّف الفئة الفرعية.
subcategory.nameLocalizedTextاسم الفئة الفرعية بالعربية والإنجليزية.
categoryobjectفئة البطاقة، بمعرّفها واسمها المحلي.
category.idUUIDمعرّف الفئة.
category.nameLocalizedTextاسم الفئة بالعربية والإنجليزية.

LocalizedText

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