Recuperar una plantilla
Acepta el id o el slug. La versión más reciente vuelve completa, cuerpo incluido.
Ejecuta la llamada real contra tu espacio de trabajo, con tu propia clave.
GET /templates/{id}
Acepta el id o el slug. La versión más reciente vuelve completa, cuerpo incluido.
Ejemplo
Necesita templates:read. Los ids llevan el prefijo tpl_ y los slugs no pueden llevarlo, así que los dos vocabularios no pueden colisionar en esta ruta.
curl "$OE/templates/order-shipped" -H "$AUTH"{ "object": "template", "id": "tpl_9c1f0a4b7e05d3862c1f0a44", "name": "Order shipped", "slug": "order-shipped", "status": "active", "publishedVersion": 3, "latestVersion": 4, "subject": "Order {{orderId}} is on its way", "engine": "html", "slots": [], "props": [{ "key": "orderId", "kind": "text", "required": true, "default": null }], "latest": { "object": "template_version", "id": "tplv_5d31c2a8…", "templateId": "tpl_9c1f0a4b7e05d3862c1f0a44", "version": 4, "state": "draft", "engine": "html", "subject": "Order {{orderId}} is on its way", "slots": [], "props": [{ "key": "orderId", "kind": "text", "required": true, "default": null }], "document": null, "html": "<p>Hello {{customer}}, {{orderId}} left the warehouse.</p>", "createdAt": "2026-08-28T16:03:10.000Z", "publishedAt": null }, "createdAt": "2026-08-01T09:12:44.000Z", "updatedAt": "2026-08-28T16:03:10.000Z"}latest es la versión MÁS NUEVA, que es el borrador cuando hay una edición sin publicar. Los campos que lo acompañan (subject, engine, slots, props) describen la PUBLICADA, porque eso es lo que resuelve un envío.
document es el árbol de bloques y es null con engine: "html"; html es el marcado tal como se envió y es null con engine: "blocks". Solo una recuperación individual lleva alguno de los dos. Una lista de versiones que llevara cada una un árbol completo es una carga que nadie ha pedido.