Gem de Ruby
O cliente oficial de Ruby para a API da OpenEmail. Sem dependências em tempo de execução, e com um método para cada endpoint.
O que é
Uma gem sobre toda a API (envio, modelos, rastreio, conversas, rascunhos, etiquetas, contactos, audiências, formulários de inscrição, difusões, domínios, regras, webhooks, calendário, definições, funções, membros, supressões, ficheiros e caixas descartáveis) com um método para cada método do SDK de TypeScript, com o mesmo nome em snake_case, uma classe de erro para cada tipo de recusa, repetições que não conseguem duplicar um envio e um verificador de assinaturas de webhooks. Precisa de Ruby 3.2 ou posterior e de mais nada, e um mesmo cliente pode ser partilhado entre threads com segurança e sobrevive a um 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>")Por onde ir
Envolve a mesma API que todos os outros clientes
Tudo o que está aqui é a superfície que a referência da API documenta e que o SDK de TypeScript envolve, por isso leia a referência da API para saber o que um endpoint faz e esta página para saber como chamá-lo a partir de Ruby. Cada método de TypeScript tem um equivalente em Ruby, e a verificação de paridade da gem executa ambos com os mesmos argumentos e falha se não enviarem, byte a byte, o mesmo pedido.