Python
Registo de alterações
Todas as versões do pacote, da mais recente para a mais antiga.
0.0.1
A primeira versão. Abrange todo o SDK de TypeScript tal como estava na 0.0.8, mais as alterações em fila depois dela: 430 métodos em 41 espaços de nomes, cada um com o seu nome de TypeScript em snake_case. Uma verificação de paridade prova que cada um deles envia exatamente o pedido que o seu equivalente em TypeScript envia, uma vez sem opções e outra com todas as opções definidas.
OpenEmaileAsyncOpenEmailtêm um atributo para cada espaço de nomes, deemails,threadsetemplatesaprovider_imports,dns_connectionseaccount.listAllélist_all,getActiveéget_activeetempMailétemp_mail.- O corpo de um pedido é um dicionário cujas chaves mantêm os nomes em camelCase da API, as opções de uma chamada são argumentos nomeados em snake_case como
idempotency_key=elimit=, e uma resposta volta como dicionário. Cada corpo e cada resultado tem umTypedDictemopenemail.types, com o mesmo nome que em TypeScript. AsyncOpenEmailtem os mesmos métodos com os mesmos argumentos, com await, e corre em asyncio e em trio.- Cada recurso paginado tem
listpara uma página,list_allpara todos os itens como lista eiterate, que produz itens e só obtém a página seguinte quando lá chega. - Uma recusa da API lança
OpenEmailApiError, comstatus,type,code,paramerequest_id, e comis_validation,is_not_found,is_rate_limited,is_step_up_required,is_retryablee as outras verificações. A ausência total de resposta lançaOpenEmailNetworkError, comis_timeoutquando o prazo expirou. from openemail import openemailé um cliente já pronto, construído a partir deOPENEMAIL_API_KEYna primeira vez que é usado, einitconfigura-o uma vez no arranque.create_temp_mailecreate_async_temp_mailabrem caixas descartáveis sem nenhuma credencial.access_token=aceita um token de acesso OAuth ou uma função que devolva um, chamada antes de cada pedido.verify_webhook_signatureverifica uma entrega em tempo constante e devolve o evento analisado.client.raw.requestchega a um endpoint que ainda nenhum método envolve.- As leituras são repetidas perante um 408 ou um 5xx, e perante um 429 só quando traz
Retry-After.timeoutlimita a tentativa inteira, incluindo o corpo da resposta, e uma credencial nunca é enviada por HTTP simples, exceto para um servidor nesta máquina. - Requer Python 3.10 ou mais recente, e depende apenas de
httpx,anyioetyping-extensions.