Ruby
Regjistri i ndryshimeve
Çdo version i gem-it, nga më i riu.
0.0.1
Versioni i parë. Mbulon gjithë SDK-në TypeScript siç ishte kur u përgatit ky version, 0.0.8 plus ndryshimet e radhitura pas tij: 430 metoda në 41 hapësira emrash, secila me emrin TypeScript në snake_case, dhe secila prej tyre dërgon bajt për bajt kërkesën që dërgon binjaku i saj TypeScript.
OpenEmail::Clientka një lexues për çdo hapësirë emrash, ngaemails,threadsdhetemplatesderi teprovider_imports,dns_connectionsdheaccount.listAllështëlist_all,getActiveështëget_active, dhetempMailështëtemp_mail.- Trupi i një kërkese jepet si argumente me fjalë kyçe ose si një Hash i vetëm, dhe çelësat e tij ruajnë emrat camelCase të API-së. Një përgjigje kthehet si Hash me çelësa Symbol.
- Çdo burim i faqosur ka
list, që kthen njëOpenEmail::Page,list_all, që kthen çdo element si Array, dheiterate, që ia jep çdo element një blloku ose kthen një Enumerator që e merr faqen e radhës vetëm kur arrin aty.PeoplePage,TempMessagesPage,AddressBookPage,AddressBook,BatchResultdheTemplateSendsmbartin përgjigjet që mbajnë më shumë se një listë. - Një refuzim i API-së ngre
OpenEmail::ApiErrorose nënklasën e tij për llojin e gabimit, mestatus,type,code,param,doc_url,request_id,retry_after_seconds,fieldsdhebody, si dhe predikate sivalidation?dhestep_up_required?. Mungesa e plotë e përgjigjes ngreOpenEmail::NetworkError, metimeout?kur kaloi afati. Një gabim në vetë thirrjen ngreArgumentErrorpara se të dërgohet ndonjë gjë. OpenEmail.create_clientndërton një klient ngaOPENEMAIL_API_KEY,OPENEMAIL_ACCESS_TOKENdheOPENEMAIL_BASE_URL, ndërsaOpenEmail.init,OpenEmail.clientdheOpenEmail.reset_clientmenaxhojnë një klient të përbashkët përmes të cilit arrijnëOpenEmail.emailsdhe çdo hapësirë tjetër emrash.OpenEmail.create_temp_mailhap kuti të përkohshme pa kredencial.access_token:merr një token aksesi OAuth, ose çdo gjë që i përgjigjetcalldhe kthen një të tillë, e thirrur para çdo kërkese. Çdo metodë merrapi_key:për të vepruar me një çelës tjetër për një thirrje, dhe metodat etemp_mailmarrininbox_token:.OpenEmail.verify_webhook_signaturekontrollon një dërgesë në kohë konstante, refuzon një që është më e vjetër se pesë minuta dhe kthen ngjarjen e analizuar. E lexon nënshkrimin nga një Hash me çfarëdo shkronjash, nga një env i Rack ose ngarequest.headersi Rails.OpenEmail.to_base64,api_key?,access_token?,sealed?,resolve_language,language_by_codedhertl_language?janë ndihmësit e SDK-së TypeScript, dhe çdo bashkësi vlerash që eksporton rrënja e paketës së saj është një Hash i ngrirë teOpenEmail.- Nuk ka varësi në kohën e ekzekutimit. Kërkesat kalojnë përmes Net::HTTP me një grup lidhjesh të mbajtura gjallë, që një klient i ndan mes fijeve të ekzekutimit dhe i rindërton pas një fork-u, dhe
timeout:kufizon një përpjekje të tërë. - Leximet, dërgimet dhe çdo shkrim që është i sigurt për t’u përsëritur riprovohen te 408, 500, 502, 503 dhe 504 me pritje gjithnjë e më të gjata, dhe te një 429 vetëm kur
Retry-Afteri tij është një minutë ose më pak. Çdo dërgim mbart një çelës idempotence që e ripërdorin riprovimet e tij. - Klienti refuzon të dërgojë një kredencial përmes
http:të thjeshtë te çdo gjë tjetër përveç kësaj makine, refuzon njëbase_urlnë0.0.0.0, refuzon një header që do ta ndante një kërkesë, dhe nuk e lë kurrëraw.requesttë dalë nga origjina e URL-së bazë.