API
템플릿 수정
메타데이터는 그 자리에서 수정됩니다. 게시된 템플릿의 본문을 건드리면 새 초안이 만들어집니다.
PATCHapi.openemail.uk/templates/{id}
본인 키로 워크스페이스에 실제 호출을 실행합니다.
PATCH /templates/{id}
메타데이터는 그 자리에서 수정됩니다. 게시된 템플릿의 본문을 건드리면 새 초안이 만들어집니다.
예시
templates:write가 필요합니다. name, description, status는 메타데이터이고, subject, document, html, slots, props, engine은 본문이며, 이 중 하나라도 보내면 새 버전이 만들어집니다.
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"는 템플릿을 삭제하지 않고 목록에서 뺍니다. 보관된 템플릿도 그것을 지정한 발송에서는 여전히 해석됩니다. 보관은 정리이지 차단 스위치가 아닙니다.