Ruby
Değişiklik günlüğü
Gem'in tüm sürümleri, en yenisi önce.
0.0.1
İlk sürüm. Bu sürüm çıkarıldığı andaki hâliyle TypeScript SDK'sının tamamını kapsar, yani 0.0.8 ve ondan sonra sıraya alınan değişiklikleri: 41 ad alanında 430 metot; her biri TypeScript adının snake_case biçimini taşır ve her biri TypeScript ikizinin gönderdiği isteğin bayt bayt aynısını gönderir.
OpenEmail::Client,emails,threadsvetemplatesile başlayıpprovider_imports,dns_connectionsveaccountile biten her ad alanı için bir okuyucuya sahiptir.listAllburadalist_all,getActiveget_active,tempMailisetemp_mailolur.- Bir istek gövdesi anahtar kelime argümanları ya da tek bir Hash olarak verilir ve anahtarları API'nin camelCase adlarını korur. Bir yanıt Symbol anahtarlı bir Hash olarak döner.
- Sayfalanan her kaynağın bir
OpenEmail::Pagedöndürenlist, tüm öğeleri bir Array olarak döndürenlist_allve her öğeyi bir bloğa veren ya da bir sonraki sayfayı ancak oraya geldiğinde getiren bir Enumerator döndüreniteratemetotları vardır.PeoplePage,TempMessagesPage,AddressBookPage,AddressBook,BatchResultveTemplateSends, bir listeden fazlasını içeren yanıtları taşır. - Bir API reddi,
status,type,code,param,doc_url,request_id,retry_after_seconds,fieldsvebodyalanları ilevalidation?vestep_up_required?gibi yüklemlere sahipOpenEmail::ApiErrorya da hata türüne karşılık gelen alt sınıfını fırlatır. Hiç yanıt gelmemesi, süre dolduğundatimeout?ile birlikteOpenEmail::NetworkErrorfırlatır. Çağrının kendisindeki bir hata, hiçbir şey gönderilmeden önceArgumentErrorfırlatır. OpenEmail.create_client,OPENEMAIL_API_KEY,OPENEMAIL_ACCESS_TOKENveOPENEMAIL_BASE_URLdeğerlerinden bir istemci kurar;OpenEmail.init,OpenEmail.clientveOpenEmail.reset_clientiseOpenEmail.emailsve diğer tüm ad alanlarının üzerinden ulaştığı tek bir paylaşılan istemciyi yönetir.OpenEmail.create_temp_mailkimlik bilgisi olmadan tek kullanımlık gelen kutuları açar.access_token:bir OAuth erişim tokenı ya dacallçağrısına yanıt verip bir token döndüren ve her istekten önce çağrılan herhangi bir nesne alır. Her metot, tek bir çağrı için başka bir anahtarla işlem yapmak üzereapi_key:alır;temp_mailmetotları iseinbox_token:alır.OpenEmail.verify_webhook_signaturebir teslimatı sabit zamanda denetler, beş dakikadan eski bir teslimatı reddeder ve ayrıştırılmış olayı döndürür. İmzayı başlık adı herhangi bir büyük/küçük harf biçiminde olan bir Hash'ten, bir Rack ortamından ya da Rails'inrequest.headersnesnesinden okur.OpenEmail.to_base64,api_key?,access_token?,sealed?,resolve_language,language_by_codevertl_language?, TypeScript SDK'sının yardımcılarıdır; paket kökünün dışa aktardığı her değer kümesi deOpenEmailüzerinde dondurulmuş bir Hash'tir.- Çalışma zamanı bağımlılığı yoktur. İstekler, tek bir istemcinin iş parçacıkları arasında paylaştığı ve bir fork'tan sonra yeniden kurduğu, açık tutulan bağlantılardan oluşan bir havuzla Net::HTTP üzerinden gider;
timeout:ise bir denemenin tamamını sınırlar. - Okumalar, gönderimler ve tekrarlanması güvenli her yazma işlemi 408, 500, 502, 503 ve 504 durumlarında artan beklemeyle, 429 durumunda ise yalnızca
Retry-Afterbir dakika ya da daha azsa yeniden denenir. Her gönderim, yeniden denemelerinin yeniden kullandığı bir idempotency anahtarı taşır. - İstemci, düz
http:üzerinden bu makine dışındaki herhangi bir yere kimlik bilgisi göndermeyi reddeder,0.0.0.0üzerindeki birbase_urldeğerini reddeder, bir isteği bölecek bir başlığı reddeder veraw.requestçağrısının temel URL'nin kaynağından dışarı çıkmasına asla izin vermez.