Ruby का gem
OpenEmail API के लिए आधिकारिक Ruby क्लाइंट। कोई रनटाइम निर्भरता नहीं, और हर endpoint के लिए एक मेथड।
यह क्या है
पूरे API पर एक gem (भेजना, टेम्पलेट, ट्रैकिंग, थ्रेड, ड्राफ़्ट, लेबल, संपर्क, ऑडियंस, साइन-अप फ़ॉर्म, ब्रॉडकास्ट, डोमेन, नियम, वेबहुक, कैलेंडर, सेटिंग्स, भूमिकाएँ, सदस्य, सप्रेशन, फ़ाइलें और डिस्पोज़ेबल इनबॉक्स), जिसमें TypeScript SDK के हर मेथड के लिए उसी नाम के snake_case रूप वाला एक मेथड है, हर तरह के अस्वीकार के लिए एक error क्लास, ऐसे पुनः प्रयास जो किसी send को दोहरा नहीं सकते, और एक वेबहुक सिग्नेचर सत्यापक। इसे 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 लपेटता है जो हर दूसरा क्लाइंट
यहाँ सब कुछ वही सतह है जिसे API संदर्भ दर्ज करता है और TypeScript SDK लपेटता है, इसलिए कोई endpoint क्या करता है यह API संदर्भ में पढ़ें और उसे Ruby से कैसे कॉल करें यह यहाँ। हर TypeScript मेथड का एक Ruby जुड़वाँ है, और gem की समानता जाँच दोनों को एक जैसे arguments के साथ चलाती है और तब तक विफल होती है जब तक वे बाइट-दर-बाइट एक ही रिक्वेस्ट न भेजें।