Tạo một template
Là bản nháp trừ khi bạn yêu cầu xuất bản. Một bản nháp có thể xem trước và không thể gửi.
Chạy lệnh gọi thật với không gian làm việc của bạn, bằng khóa của chính bạn.
POST /templates
Là bản nháp trừ khi bạn yêu cầu xuất bản. Một bản nháp có thể xem trước và không thể gửi.
Ví dụ
Cần templates:write. Trả về 201. slug được suy ra từ tên khi bạn bỏ trống, và nó là định danh nên ghim trong code, vì tên là thứ người ta hay đổi.
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"}Hãy đặt publish: true từ script triển khai. Không có nó, bạn nhận được phiên bản 1 ở dạng nháp, điều đó đúng khi sẽ có người đọc nội dung trước và sai trong bất cứ thứ gì tự động.
Tên trùng là template_name_taken và slug trùng là template_slug_taken, cả hai đều là 409 trên connection chứ không phải trên tài khoản.
Một connection chứa được 200 template. Template thứ 201 là template_limit_reached, một hàng rào chắn script chạy mất kiểm soát, không phải giới hạn của gói.