Skip to main content
GET
تنزيل إشعار AADL

نظرة عامة

يبثّ إشعار الدفع الذي تنشره AADL لملف سكني — وهو ملف PDF نفسه الذي كان المستأجر سينزّله من مُصدِر الفاتورة — لمعاملة تملكها أنت. وكما في تنزيل الإيصال، لا يُعيد هذا endpoint غلاف JSON عند النجاح: الجسم هو البايتات نفسها، فيمكنك تمريرها مباشرةً إلى عميلك.وهو ليس الإيصال. فالإيصال يثبت أن دفعتك أنت قد تمت؛ أما الإشعار فهو بيان AADL بما يستحق على الملف السكني. ولا ينشره سوى AADL.
الإشعار يُطلب بالمعاملة، لا برقم الملف السكني أبدًا. لا يوجد في هذا الطلب أي codeloc، ولا يُقبل إرسال واحد. فنحن نحمّل المعاملة، ونتأكد أنها لك في هذه البيئة، ونرفضها إذا لم يكن partner فيها AADL، ثم نقرأ الملف السكني من الفاتورة المخزَّنة عليها أصلًا.وهذا مقصود. فصفحة التصدير لدى AADL لا تطلب أي جلسة وتُعيد ملف PDF لأي رمز، موجودًا كان أو غير موجود؛ ولو مرّرنا رمزًا يرسله المتصل لتحوّل هذا endpoint إلى أداة لتعداد ملفات الآخرين. أما استخراجه من معاملتك أنت فيجعل ذلك مستحيلًا.

معاملات المسار

string
مطلوب
معرّف المعاملة. سلسلة ست عشرية صغيرة الأحرف من 24 حرفًا، من الحصول على معاملة بالمعرّف أو من أي قائمة، وتخص إحدى معاملات AADL التي تملكها.وخلافًا للإيصال، لا يلزم أن تكون المعاملة في SUCCESS: فأي معاملة AADL لك جرى فيها تحديد فاتورة يمكن أن تُنتج إشعارًا.

الاستجابة

عند النجاح يكون الجسم هو ملف PDF نفسه. اقرأ الترويسات لتعرف ما استلمته.
header
مطلوب
application/pdf.
header
مطلوب
attachment; filename="avis_<transactionId>.pdf". والاسم مبنيّ من معرّف المعاملة وحده، فلا يحمل أي هوية للمستأجر.
header
مطلوب
حجم الملف بالبايت.
header
مطلوب
private, no-store. تُعيد AADL توليد الإشعار عند الطلب وتستبدله كل فترة، فلا شيء ثابت يستحق التخزين المؤقت — وهو وثيقة عميل واحد، لا وثيقة مشتركة.

أمثلة

استجابة النجاح

الجسم ثنائي. وتبدو الترويسات هكذا:

استجابات الخطأ

تُعاد الأخطاء بصيغة JSON، في الغلاف نفسه المستخدَم في كل endpoint آخر.
المفتاح غائب أو مرفوض.
ما العمل: تحقق من المفتاح عبر دليل المصادقة.
المعرّف غير معروف، أو المعاملة ليست لك في هذه البيئة.
مفتاح sandbox لا يرى معاملة إنتاج أبدًا، ولا يرى أي منهما معاملة مفتاح آخر. والجواب واحد في كل الحالات، فلا يؤكد هذا endpoint أبدًا وجود معاملة تخص شخصًا آخر.ما العمل: تحقق من المعرّف، وتحقق من أنك تستخدم المفتاح الذي أُنشئت به المعاملة.
المعاملة لك فعلًا، لكن شريكها لا ينشر إشعارًا.
ما العمل: اقرأ partner على المعاملة أولًا، ولا تعرض التنزيل إلا حين تكون قيمته AADL. أما بقية مُصدِري الفواتير فالوثيقة المطلوبة لديهم هي الإيصال.
لم يُحدَّد بعد أي ملف سكني على هذه المعاملة، أو رفضت AADL إصدار الوثيقة.
فالاستكشاف الذي لم يبلغ READY بعد لا يحمل أي فاتورة، ومن ثمّ لا يوجد ما يُستخرج منه ملف سكني.ما العمل: انتظر حتى تحمل المعاملة فاتورة، ثم أعد المحاولة. ورفض مُصدِر الفاتورة يستحق محاولة إضافية واحدة، لا حلقة متكررة.

فيمَ يُستخدم الإشعار

إظهار ما على العميل

يحمل الإشعار تفصيل AADL نفسها للملف السكني. وهو الوثيقة التي يعرفها المستأجر.

ليس بديلاً عن الإيصال

وحده الإيصال يثبت أن الدفع قد تم. وهو ما ينبغي حفظه مع طلبك.
تذكّر أن لملف السكن في AADL إشعارًا مفتوحًا واحدًا فقط، بما فيه من متأخرات مُدرَجة في مبلغه — فهذا الـPDF يمثل كل ما يستحق على الملف، لا فترة واحدة من بين عدة فترات. انظر الشركاء والحسابات.

أفضل الممارسات

تحقق من الشريك أولاً

لا تعرض التنزيل إلا لمعاملات AADL. فكل شريك آخر يُجيب بـ 404 NOT_FOUND.

لا تكشف الرابط أبداً

هذا الرابط يتطلب مفتاح API الخاص بك. قدّم البايتات من نظامك أنت، خلف مصادقتك أنت.

نزّله عند الحاجة

no-store ليست زينة: فـAADL تستبدل الإشعار كل فترة. نزّله حين تحتاج إليه.

لا ترسل codeloc أبداً

لا يوجد أي معامِل معرّف يمكن تخمينه. وإن كان كودك يبني واحداً فهو ينادي شيئاً آخر.

Endpoints ذات صلة

تنزيل الإيصال

إثبات دفع ناجح

الحصول على معاملة بالمعرّف

حيث يظهر partner والفواتير

استكشاف الفواتير

كيف يُستعلَم عن ملف سكني لدى AADL

الشركاء والحسابات

قواعد معرّف AADL