Создать шаблон
Черновик, если вы не попросили опубликовать. Черновик можно посмотреть в предпросмотре, но нельзя отправить.
Выполняет настоящий запрос в вашем рабочем пространстве, с вашим собственным ключом.
POST /templates
Черновик, если вы не попросили опубликовать. Черновик можно посмотреть в предпросмотре, но нельзя отправить.
Пример
Требует templates:write. Возвращает 201. slug выводится из имени, если вы его опустили, и именно он — та ручка, которую стоит закрепить в коде, потому что имя — это то, что кто-нибудь однажды переименует.
curl -X POST "$OE/templates" -H "$AUTH" -H "Content-Type: application/json" \ -d '{ "name": "Order shipped", "engine": "html", "subject": "Order {{orderId}} is on its way", "html": "<p>Hello {{customer}}, {{orderId}} left the warehouse.</p>", "props": [ { "key": "orderId", "kind": "text", "required": true }, { "key": "customer", "kind": "text", "default": "there" } ], "publish": true }'{ "object": "template", "id": "tpl_9c1f0a4b7e05d3862c1f0a44", "name": "Order shipped", "slug": "order-shipped", "description": null, "status": "active", "publishedVersion": 1, "latestVersion": 1, "subject": "Order {{orderId}} is on its way", "engine": "html", "slots": [], "props": [ { "key": "orderId", "kind": "text", "required": true, "default": null }, { "key": "customer", "kind": "text", "required": false, "default": "there" } ], "createdAt": "2026-08-30T10:41:02.000Z", "updatedAt": "2026-08-30T10:41:02.000Z"}Ставьте publish: true из скрипта развёртывания. Без этого вы получите версию 1 как черновик, что правильно, когда копию сначала прочитает человек, и неправильно в чём угодно автоматизированном.
Повтор имени — template_name_taken, повтор slug — template_slug_taken, оба 409 в пределах подключения, а не аккаунта.
Подключение держит 200 шаблонов. 201-й — это template_limit_reached, защита от сорвавшегося скрипта, а не ограничение тарифа.