templates
GET
https://hermeticor.com /v1/templates/{id}/usage Campaigns and workflows that use this template
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/templates/{id}/usage" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"campaigns": [
{
"id": "string",
"name": "string",
"status": "string"
}
],
"workflows": [
{
"id": "string",
"name": "string",
"status": "string"
}
],
"blocking": true
}Schema
campaignsCampaignsItem[]requiredShow child parameters
idstringrequirednamestringrequiredstatusstringrequiredworkflowsCampaignsItem[]requiredShow child parameters
idstringrequirednamestringrequiredstatusstringrequiredblockingbooleanrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /v1/templates/{id}/publish-status Live version, unpublished changes and versions waiting for approval
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/templates/{id}/publish-status" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"templateId": "string",
"currentVersionId": "string",
"liveVersionId": "string",
"approvalRequired": true,
"unpublishedChanges": true,
"pendingVersionIds": [
"string"
]
}Schema
templateIdstringrequiredcurrentVersionIdstringrequiredliveVersionIdstringrequiredapprovalRequiredbooleanrequiredunpublishedChangesbooleanrequiredpendingVersionIdsstring[]requiredPOST
https://hermeticor.com /v1/templates/{id}/versions/{versionId}/publish Make the version current; with approvals on, an unapproved one is submitted instead
Parameters
idstringpathrequiredversionIdstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/templates/{id}/versions/{versionId}/publish" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"status": "published",
"version": {
"id": "string",
"templateId": "string",
"workspaceId": "string",
"body": {
"kind": "blocks",
"doc": {
"version": 1,
"width": 600,
"background": "string",
"blocks": [
{}
],
"translations": {}
}
},
"subject": "string",
"preheader": "string",
"fromNameOverride": "string",
"textBody": "string",
"approvalStatus": "none",
"reviewComment": "string",
"createdBy": "string",
"createdAt": "2024-01-01T00:00:00Z",
"approvedBy": "string",
"approvedAt": "2024-01-01T00:00:00Z",
"fromEmail": null,
"replyTo": null,
"cc": []
}
}Schema
statusstringrequiredversionobjectrequiredShow child parameters
idstringrequiredtemplateIdstringrequiredworkspaceIdstringrequiredbodyBodyVariant3 | BodyVariant4 | objectrequiredsubjectstringrequiredpreheaderstringrequiredfromNameOverridestringrequiredtextBodystringrequiredapprovalStatusstringrequiredreviewCommentstringrequiredcreatedBystringrequiredcreatedAtstringrequiredapprovedBystringrequiredapprovedAtstringrequiredfromEmailstringrequiredreplyTostringrequiredccstring[]requiredPOST
https://hermeticor.com /v1/templates/{id}/versions/{versionId}/restore Save a copy of an old version as the newest version
Parameters
idstringpathrequiredversionIdstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/templates/{id}/versions/{versionId}/restore" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"id": "string",
"templateId": "string",
"workspaceId": "string",
"body": {
"kind": "blocks",
"doc": {
"version": 1,
"width": 600,
"background": "string",
"blocks": [
{}
],
"translations": {}
}
},
"subject": "string",
"preheader": "string",
"fromNameOverride": "string",
"textBody": "string",
"approvalStatus": "none",
"reviewComment": "string",
"createdBy": "string",
"createdAt": "2024-01-01T00:00:00Z",
"approvedBy": "string",
"approvedAt": "2024-01-01T00:00:00Z",
"fromEmail": null,
"replyTo": null,
"cc": []
}Schema
idstringrequiredtemplateIdstringrequiredworkspaceIdstringrequiredbodyBodyVariant3 | BodyVariant4 | objectrequiredsubjectstringrequiredpreheaderstringrequiredfromNameOverridestringrequiredtextBodystringrequiredapprovalStatusstringrequiredreviewCommentstringrequiredcreatedBystringrequiredcreatedAtstringrequiredapprovedBystringrequiredapprovedAtstringrequiredfromEmailstringrequiredreplyTostringrequiredccstring[]requiredGET
https://hermeticor.com /v1/templates/{id}/versions/{versionId}/regions Editable regions: block ids, or mc:edit names in HTML
Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageidstringpathrequiredversionIdstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/templates/{id}/versions/{versionId}/regions" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"type": "string"
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
idstringrequiredtypestringrequirednextCursorstringrequiredGET
https://hermeticor.com /v1/templates/{id}/languages Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/templates/{id}/languages" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"locale": "string",
"status": "string",
"content": {}
}
],
"nextCursor": "string"
}Schema
itemsItemsItem40[]requiredShow child parameters
localestringrequiredstatusstringrequiredcontentobjectrequirednextCursorstringrequiredPOST
https://hermeticor.com /v1/templates/{id}/languages Parameters
idstringpathrequiredRequest body
application/json
statusstringcontentobjectlocalestringrequired{
"status": "draft",
"content": {},
"locale": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/templates/{id}/languages" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"status":"draft","content":{},"locale":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"locale": "string",
"status": "string",
"content": {}
}Schema
localestringrequiredstatusstringrequiredcontentobjectrequiredGET
https://hermeticor.com /v1/templates/{id}/languages/{locale} Parameters
idstringpathrequiredlocalestringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/templates/{id}/languages/{locale}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
Updated