Ga direct naar de documentatie
API

Een template ophalen

Neemt de id of de slug. De nieuwste versie komt volledig terug, inclusief body.

GETapi.openemail.uk/templates/{id}

Voert de echte aanroep uit op je workspace, met je eigen sleutel.

GET /templates/{id}

Neemt de id of de slug. De nieuwste versie komt volledig terug, inclusief body.

Voorbeeld

Vereist templates:read. Ids dragen een tpl_-voorvoegsel en slugs kunnen dat niet, dus de twee vocabulaires kunnen op dit pad niet botsen.

curl
curl "$OE/templates/order-shipped" -H "$AUTH"
Antwoord
{  "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 is de NIEUWSTE versie, en dat is het concept zodra er een ongepubliceerde bewerking ligt. De velden ernaast (subject, engine, slots, props) beschrijven de GEPUBLICEERDE versie, want dat is wat een verzending oplost.

document is de blokkenboom en is null onder engine: "html"; html is de markup zoals aangeleverd en is null onder engine: "blocks". Alleen een enkele ophaalactie draagt een van beide mee. Een lijst met versies die elk een volledige boom bevatten is een payload waar niemand om heeft gevraagd.