Een template bekijken
Precies de HTML die een verzending zou opleveren, zonder hem te versturen.
Voert de echte aanroep uit op je workspace, met je eigen sleutel.
POST /templates/{id}/preview
Precies de HTML die een verzending zou opleveren, zonder hem te versturen.
Voorbeeld
Vereist templates:read. Een POST omdat de waarden in een body gaan; er wordt niets geschreven en niets verstuurd.
curl -X POST "$OE/templates/order-shipped/preview" -H "$AUTH" -H "Content-Type: application/json" \ -d '{ "version": 5, "props": { "orderId": "AC-4192" } }'{ "object": "template_preview", "templateId": "tpl_9c1f0a4b7e05d3862c1f0a44", "version": 5, "subject": "Order AC-4192 is on its way", "html": "<!DOCTYPE html><html>…</html>", "text": "Hello there, AC-4192 is on its way.", "warnings": [{ "code": "unfilled_placeholder", "key": "customer" }]}Richt je CI hierop. Een templatewijziging die je integratie breekt is dan een falende test in plaats van een verwarrende e-mail voor een klant.
Mild waar een verzending streng is: een ontbrekende verplichte prop wordt in warnings gemeld in plaats van geweigerd, want een template die wordt bekeken is meestal een template die wordt geschreven. Een ONBEKENDE prop is hier nog steeds een 422, want een typefout is in elk stadium een typefout.
Een concept kan worden bekeken, en dit is het enige pad dat iets buiten publicatie om rendert. Laat version weg en je bekijkt wat gepubliceerd is; noem er een om die revisie te bekijken, concept inbegrepen.
JSON, nooit text/html. De HTML is een string in een veld zodat een client het antwoord kan parsen voordat hij beslist wat hij ermee doet.