gem لـ Ruby
عميل Ruby الرسمي لـ OpenEmail API. بلا تبعيات وقت التشغيل، وتابع واحد لكل نقطة نهاية.
ما هي
gem واحد يغطي الواجهة كلها (الإرسال، والقوالب، والتتبّع، والمحادثات، والمسودات، والتسميات، وجهات الاتصال، والجماهير، ونماذج الاشتراك، والبث، والنطاقات، والقواعد، وwebhooks، والتقويم، والإعدادات، والأدوار، والأعضاء، وقوائم الحظر، والملفات، وصناديق البريد المؤقتة)، مع تابع مقابل كل تابع في TypeScript SDK بالاسم نفسه بصيغة snake_case، وصنف خطأ لكل نوع من الرفض، وإعادة محاولات لا يمكن أن تكرّر إرسالًا، وأداة للتحقق من توقيعات webhook. لا يحتاج إلا إلى Ruby 3.2 أو أحدث، ويمكن مشاركة عميل واحد بأمان بين خيوط التنفيذ، ويصمد بعد عملية fork.
bundle add openemailrequire "openemail" OpenEmail.init(api_key: ENV.fetch("OPENEMAIL_API_KEY")) OpenEmail.emails.send( from: "Acme Billing <[email protected]>", to: "[email protected]", subject: "Your September invoice", html: "<p>Invoice attached.</p>")إلى أين تذهب
يغلّف الواجهة نفسها التي يغلّفها كل عميل آخر
كل ما هنا هو السطح نفسه الذي يوثّقه مرجع API ويغلّفه TypeScript SDK، فاقرأ مرجع API لتعرف ما تفعله نقطة النهاية، واقرأ هذا لتعرف كيف تستدعيها من Ruby. لكل تابع في TypeScript توأم في Ruby، ويشغّل فحص التكافؤ في الـ gem كليهما بالوسائط نفسها ويفشل ما لم يرسلا الطلب نفسه بايتًا ببايت.