Bỏ qua tới phần tài liệu
API

Cập nhật một template

Metadata được cập nhật tại chỗ. Đụng vào phần thân của một template đã xuất bản sẽ tạo ra một bản nháp mới.

PATCHapi.openemail.uk/templates/{id}

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.

PATCH /templates/{id}

Metadata được cập nhật tại chỗ. Đụng vào phần thân của một template đã xuất bản sẽ tạo ra một bản nháp mới.

Ví dụ

Cần templates:write. name, descriptionstatus là metadata; subject, document, html, slots, propsengine là phần thân, và gửi bất kỳ trường nào trong số đó chính là thứ tạo ra một phiên bản.

curl
curl -X PATCH "$OE/templates/order-shipped" -H "$AUTH" -H "Content-Type: application/json" \  -d '{    "html": "<p>Hello {{customer}}, {{orderId}} is on its way.</p>",    "expectedVersion": 4  }'
Phản hồi
{  "object": "template",  "id": "tpl_9c1f0a4b7e05d3862c1f0a44",  "publishedVersion": 3,  "latestVersion": 5,  "latest": { "object": "template_version", "version": 5, "state": "draft", "publishedAt": null }}

Bản nháp mới không gửi được và không có gì đang chạy bị thay đổi: các lần gửi vẫn phân giải ra phiên bản 3 cho tới khi bạn xuất bản. Đó là toàn bộ lý do việc chỉnh sửa không diễn ra tại chỗ.

expectedVersion là phiên bản bạn đã đọc trước khi sửa. Cung cấp nó thì một chỉnh sửa đồng thời sẽ là 409 version_conflict thay vì một lần ghi đè âm thầm; bỏ trống thì lần ghi cuối cùng thắng, điều đó ổn với một người trong một tab nhưng sai với một script.

status: "archived" đưa một template ra khỏi danh sách mà không xóa nó. Một template đã lưu trữ vẫn phân giải được cho lần gửi có nêu tên nó. Lưu trữ là để dọn dẹp, không phải công tắc ngắt.