문서로 건너뛰기
API

템플릿 수정

메타데이터는 그 자리에서 수정됩니다. 게시된 템플릿의 본문을 건드리면 새 초안이 만들어집니다.

PATCHapi.openemail.uk/templates/{id}

본인 키로 워크스페이스에 실제 호출을 실행합니다.

PATCH /templates/{id}

메타데이터는 그 자리에서 수정됩니다. 게시된 템플릿의 본문을 건드리면 새 초안이 만들어집니다.

예시

templates:write가 필요합니다. name, description, status는 메타데이터이고, subject, document, html, slots, props, engine은 본문이며, 이 중 하나라도 보내면 새 버전이 만들어집니다.

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  }'
응답
{  "object": "template",  "id": "tpl_9c1f0a4b7e05d3862c1f0a44",  "publishedVersion": 3,  "latestVersion": 5,  "latest": { "object": "template_version", "version": 5, "state": "draft", "publishedAt": null }}

새 초안은 발송할 수 없고 라이브 상태는 그대로입니다. 게시하기 전까지 발송은 계속 버전 3을 해석합니다. 편집이 그 자리에서 일어나지 않는 이유가 바로 그것입니다.

expectedVersion은 편집 전에 읽은 버전입니다. 이 값을 넘기면 동시 편집이 조용한 덮어쓰기 대신 409 version_conflict가 되고, 생략하면 마지막 쓰기가 이기는데 이는 한 사람이 탭 하나에서 작업할 때는 괜찮지만 스크립트에서는 잘못된 동작입니다.

status: "archived"는 템플릿을 삭제하지 않고 목록에서 뺍니다. 보관된 템플릿도 그것을 지정한 발송에서는 여전히 해석됩니다. 보관은 정리이지 차단 스위치가 아닙니다.