Python
سجل التغييرات
كل إصدار من الحزمة، الأحدث أولاً.
0.0.1
الإصدار الأول. يغطي TypeScript SDK كاملًا كما كان عند 0.0.8، إضافة إلى التغييرات المنتظرة بعده: 430 دالة في 41 مساحة أسماء، كل منها باسمها في TypeScript بصيغة snake_case. ويثبت فحص التكافؤ أن كل واحدة منها ترسل بالضبط الطلب الذي يرسله نظيرها في TypeScript، مرة دون خيارات ومرة مع ضبط كل خيار.
- لكل من
OpenEmailوAsyncOpenEmailسمة لكل مساحة أسماء، منemailsوthreadsوtemplatesإلىprovider_importsوdns_connectionsوaccount. فـlistAllهيlist_all، وgetActiveهيget_active، وtempMailهيtemp_mail. - جسم الطلب قاموس تحتفظ مفاتيحه بأسماء API بصيغة camelCase، وخيارات الاستدعاء وسائط مسمّاة بصيغة snake_case مثل
idempotency_key=وlimit=، والاستجابة تعود في صورة قاموس. ولكل جسم ونتيجةTypedDictفيopenemail.types، مسمّى كما في TypeScript. - يملك
AsyncOpenEmailالدوال نفسها بالوسائط نفسها، تُستدعى مع await، ويعمل على asyncio وعلى trio. - لكل مورد مقسَّم إلى صفحات
listلصفحة واحدة، وlist_allلكل العناصر في قائمة، وiterateالذي يُنتج العناصر ولا يجلب الصفحة التالية إلا حين يصل إليها. - يرفع رفضُ API الخطأ
OpenEmailApiError، معstatusوtypeوcodeوparamوrequest_id، وis_validationوis_not_foundوis_rate_limitedوis_step_up_requiredوis_retryableوبقية الفحوص. وغياب أي استجابة يرفعOpenEmailNetworkError، معis_timeoutحين تنقضي المهلة. from openemail import openemailعميل جاهز يُبنى منOPENEMAIL_API_KEYفي أول مرة يُستخدم فيها، ويضبطهinitمرة واحدة عند بدء التشغيل. ويفتحcreate_temp_mailوcreate_async_temp_mailصناديق بريد مؤقتة دون أي بيانات اعتماد.- يقبل
access_token=رمز وصول OAuth أو دالة تعيده، تُستدعى قبل كل طلب. ويفحصverify_webhook_signatureالتسليم بزمن ثابت ويعيد الحدث المحلَّل. ويصلclient.raw.requestإلى نقطة نهاية لا تغلّفها أي دالة بعد. - تُعاد القراءات عند 408 و5xx، ولا يُعاد 429 إلا حين يحمل
Retry-After. ويحدّtimeoutالمحاولة كاملة، بما في ذلك جسم الاستجابة، ولا تُرسَل بيانات الاعتماد أبدًا عبر HTTP غير مشفّر إلا إلى خادم على هذا الجهاز. - تحتاج إلى Python 3.10 أو أحدث، ولا تعتمد إلا على
httpxوanyioوtyping-extensions.