Gema de Ruby
El cliente oficial de Ruby para la API de OpenEmail. Sin dependencias en tiempo de ejecución y con un método por cada endpoint.
Qué es
Una sola gema para toda la API (envíos, plantillas, seguimiento, hilos, borradores, etiquetas, contactos, audiencias, formularios de suscripción, envíos masivos, dominios, reglas, webhooks, calendario, configuración, roles, miembros, supresiones, archivos y buzones desechables), con un método por cada método del SDK de TypeScript y el mismo nombre en snake_case, una clase de error para cada tipo de rechazo, reintentos que no pueden duplicar un envío y un verificador de firmas de webhooks. Necesita Ruby 3.2 o posterior y nada más, y un mismo cliente se puede compartir entre hilos de ejecución sin riesgo y sobrevive a un 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>")A dónde ir
Envuelve la misma API que todos los demás clientes
Todo lo que hay aquí es la superficie que documenta la referencia de la API y que envuelve el SDK de TypeScript: lee la referencia de la API para saber qué hace un endpoint, y esta guía para saber cómo llamarlo desde Ruby. Cada método de TypeScript tiene un gemelo en Ruby, y la comprobación de paridad de la gema ejecuta ambos con los mismos argumentos y falla si no envían, byte a byte, la misma solicitud.