المسارات والصلاحيات

يمنح موظفو أنيس تطبيقك صلاحياته. اقرأ ملفك التعريفي لترى الصلاحيات التي يملكها الآن.

كل الاستدعاءات

الاستدعاءالصلاحيةالمصادقةالحدود التي يُحتسب ضمنها
GET Read your profileprofile:readقراءة موقَّعةكل الاستدعاءات
GET List walletswallets:readقراءة موقَّعةكل الاستدعاءات
GET Read a walletwallets:readقراءة موقَّعةكل الاستدعاءات
GET List catalogue categoriescatalogue:readقراءة موقَّعةكل الاستدعاءات
GET List subcategories of a categorycatalogue:readقراءة موقَّعةكل الاستدعاءات
GET Read a subcategorycatalogue:readقراءة موقَّعةكل الاستدعاءات
GET List cards for salecatalogue:readقراءة موقَّعةكل الاستدعاءات
GET Read a catalogue cardcatalogue:readقراءة موقَّعةكل الاستدعاءات
POST Place an orderorders:createشراء موقَّعكل الاستدعاءات، المشتريات (حدّ الطلبات)
GET Read an orderorders:read أو orders:create لطلباتك أنتقراءة موقَّعةكل الاستدعاءات
GET List owned cardscards:readقراءة موقَّعةكل الاستدعاءات
GET Read an owned cardcards:readقراءة موقَّعةكل الاستدعاءات
POST Reveal a cardcards:revealتغيير موقَّعكل الاستدعاءات، الكشف
POST Reveal an invoicecards:revealتغيير موقَّعكل الاستدعاءات، الكشف
POST Suspend your applicationلا شيءتغيير موقَّعكل الاستدعاءات
POST Revoke an application keyلا شيءتغيير موقَّعكل الاستدعاءات
POST Check your signaturediagnostics:useتغيير موقَّعكل الاستدعاءات
GET Read an invitationلا شيءرمز التسجيللا شيء
POST Submit a public keyلا شيءرمز التسجيللا شيء
POST Prove you hold the keyلا شيءرمز التسجيللا شيء
GET Read enrolment statusلا شيءرمز التسجيللا شيء
GET Anis’s public signing keysلا شيءعاملا شيء
GET List your allowed addressesلا شيءقراءة موقَّعةكل الاستدعاءات
POST Allow one more addressلا شيءتغيير موقَّعكل الاستدعاءات
POST Remove an address you addedلا شيءتغيير موقَّعكل الاستدعاءات
GET Get meter packagesmeter_charges:readقراءة موقَّعةكل الاستدعاءات
GET Get my meter chargesmeter_charges:readقراءة موقَّعةكل الاستدعاءات
POST Charge a metermeter_charges:createشراء موقَّعكل الاستدعاءات، المشتريات (حدّ الطلبات)
GET Read a meter chargemeter_charges:readقراءة موقَّعةكل الاستدعاءات
GET Get direct recharge productsdirect_recharges:readقراءة موقَّعةكل الاستدعاءات
GET Read a direct recharge productdirect_recharges:readقراءة موقَّعةكل الاستدعاءات
GET Get recipient locationsdirect_recharges:readقراءة موقَّعةكل الاستدعاءات
GET Quote a direct recharge productdirect_recharges:readقراءة موقَّعةكل الاستدعاءات
GET Get my direct rechargesdirect_recharges:readقراءة موقَّعةكل الاستدعاءات
POST Request a direct recharge productdirect_recharges:createشراء موقَّعكل الاستدعاءات، المشتريات (حدّ الطلبات)
GET Read a direct rechargedirect_recharges:readقراءة موقَّعةكل الاستدعاءات
PATCH Correct a suspended recipientdirect_recharges:createتغيير موقَّعكل الاستدعاءات
GET Read your webhook endpointلا شيءقراءة موقَّعةكل الاستدعاءات
PUT Set your webhook endpointلا شيءتغيير موقَّعكل الاستدعاءات
POST Test your webhook endpointلا شيءتغيير موقَّعكل الاستدعاءات
GET Get webhook deliveriesلا شيءقراءة موقَّعةكل الاستدعاءات
POST Redeliver a webhookلا شيءتغيير موقَّعكل الاستدعاءات

الصلاحيات هي profile:read وwallets:read وcatalogue:read وorders:create وorders:read وcards:read وcards:reveal وdiagnostics:use وmeter_charges:create وmeter_charges:read وdirect_recharges:create وdirect_recharges:read. تتيح orders:create قراءة طلبات الشراء الخاصة بك أيضًا. وتشمل meter_charges:create قراءة الباقات وعمليات الشحن. وتشمل direct_recharges:create قراءة منتجات الشحن المباشر والمواقع وعروض الأسعار وعمليات الشحن المباشر، وتتيح تصحيح بيانات المستلم. لا تحتاج استدعاءات عنوان الإشعارات وأحداثها إلى صلاحية إضافية؛ لكنها تتطلب استدعاءً موقّعًا ومقبولًا لتطبيقك نفسه.

قبل النظر في الاستدعاء

تتحقق أنيس من كلٍّ مما يلي قبل أي قرار تجاري، لذا فإن استدعاء طلب الشراء الذي يرفضه أحدها لم يُقدِّم بنفسه شيئًا. وهو لا يقول شيئًا عن محاولة سابقة بمعرّف العملية نفسه: بعد invalid_credentials أو insufficient_scope أو wallet_not_granted، أعِد الوصول أولًا — وبعد malformed_signed_request أصلح طريقة توقيع الاستدعاء أولًا — ثم استأنف بالمعرّف نفسه (أو اقرأه بالاستدعاء GET /orders/{operationId}). لا تقدّمه أبدًا بمعرّف جديد. وترتيب تنفيذ هذه الفحوص ليس جزءًا من العقد — فلا تعتمد على أن تصطدم بأحدها قبل الآخر.

الفحص الرفض
شكل الاستدعاء ومحتواه، بما في ذلك وجود محتوى حيث لا يُسمح بأي محتوى validation_failed
ترويسات التوقيع قابلة للقراءة وتوقّع الأجزاء التي يحتاجها هذا المسار بترتيبه؛ والمحتوى يطابق بصمته malformed_signed_request
تستدعي العنوان الذي أعطتك إياه أنيس؛ والمفتاح موجود ونشط وهو الذي وقّع هذا الاستدعاء؛ والتوقيع حديث invalid_credentials
رقم الاستخدام الواحد (nonce) لم يُرَ من قبل replay_detected
حدّ وضعه موظفو أنيس، أو الحماية الذاتية لأنيس rate_limited
الاستدعاء صادر من إحدى الشبكات المسموح بها لك insufficient_scope
لدى تطبيقك صلاحية المسار insufficient_scope
المحفظة الواردة في العنوان ممنوحة لتطبيقك wallet_not_granted

التصفّح بين الصفحات

تعيد استدعاءات القوائم صفحةً وقيمة nextCursor. مرّرها مرة أخرى في cursor — كما وصلتك تمامًا — لتحصل على الصفحة التالية. تنتهي قوائم المنتجات الجديدة بالقيمة nextCursor: null. وتحتفظ قوائم البطاقات والمحافظ الحالية بطريقة نهاية الصفحات الموثقة لها: تُحذف nextCursor في الصفحة الأخيرة. المؤشر المعدَّل أو غير السليم الصيغة يُرفض بالرمز validation_failed.