campaigns
GET
https://hermeticor.com /v1/campaigns/{id}/revisions/{revisionId} Parameters
idstringpathrequiredrevisionIdstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/campaigns/{id}/revisions/{revisionId}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"campaignId": "string",
"reason": "string",
"createdBy": "string",
"createdAt": "2024-01-01T00:00:00Z",
"messages": 0,
"templateId": "string"
}Schema
idstringrequiredcampaignIdstringrequiredreasonstringrequiredcreatedBystringrequiredcreatedAtstringrequiredmessagesintegerrequiredtemplateIdstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPOST
https://hermeticor.com /v1/campaigns/{id}/draft/reset Discard the latest edit: restore the newest kept revision (draft only; the current content is kept as a revision, so this can be undone)
Parameters
idstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/campaigns/{id}/draft/reset" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true
}Schema
okbooleanrequiredPOST
https://hermeticor.com /v1/campaign-folders/batch create | read | update | archive up to 50 campaign folders in one transaction (archive keeps the campaigns, ungrouped)
Request body
application/json
Example
{
"op": "create",
"items": [
{
"name": "string"
}
]
}Option 1
opstringrequireditemsobject[]requiredShow child parameters
namestringrequired{
"op": "create",
"items": [
{
"name": "string"
}
]
}PostV1CampaignFoldersBatchBodyVariant
opstringrequiredidsstring[]required{
"op": "read",
"ids": [
"string"
]
}Option 3
opstringrequireditemsobject[]requiredShow child parameters
idstringrequirednamestringrequired{
"op": "update",
"items": [
{
"id": "string",
"name": "string"
}
]
}PostV1CampaignFoldersBatchBodyVariant2
opstringrequiredidsstring[]required{
"op": "archive",
"ids": [
"string"
]
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/campaign-folders/batch" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"op":"create","items":[{"name":"string"}]}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"name": "string",
"campaigns": 0,
"createdAt": "2024-01-01T00:00:00Z",
"owner": "string",
"notes": "string",
"utmCampaign": "string",
"startsOn": "string",
"endsOn": "string"
}
],
"archived": 0
}Schema
itemsItemsItem57[]requiredShow child parameters
idstringrequirednamestringrequiredcampaignsintegerrequiredcreatedAtstringrequiredownerstringrequirednotesstringrequiredutmCampaignstringrequiredstartsOnstringrequiredendsOnstringrequiredarchivedintegerrequiredGET
https://hermeticor.com /v1/campaign-folders Parameters
limitintegerquerycursorstringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/campaign-folders" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"name": "string",
"campaigns": 0,
"createdAt": "2024-01-01T00:00:00Z",
"owner": "string",
"notes": "string",
"utmCampaign": "string",
"startsOn": "string",
"endsOn": "string"
}
],
"nextCursor": "string"
}Schema
itemsItemsItem57[]requiredShow child parameters
idstringrequirednamestringrequiredcampaignsintegerrequiredcreatedAtstringrequiredownerstringrequirednotesstringrequiredutmCampaignstringrequiredstartsOnstringrequiredendsOnstringrequirednextCursorstringrequiredPOST
https://hermeticor.com /v1/campaign-folders Request body
application/json
namestringrequiredownerstringnotesstringutmCampaignstringstartsOnstringendsOnstring{
"name": "string",
"owner": "string",
"notes": "string",
"utmCampaign": "string",
"startsOn": "string",
"endsOn": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/campaign-folders" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","owner":"string","notes":"string","utmCampaign":"string","startsOn":"string","endsOn":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"id": "string",
"name": "string",
"campaigns": 0,
"createdAt": "2024-01-01T00:00:00Z",
"owner": "string",
"notes": "string",
"utmCampaign": "string",
"startsOn": "string",
"endsOn": "string"
}Schema
idstringrequirednamestringrequiredcampaignsintegerrequiredcreatedAtstringrequiredownerstringrequirednotesstringrequiredutmCampaignstringrequiredstartsOnstringrequiredendsOnstringrequiredGET
https://hermeticor.com /v1/campaign-folders/{id} Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/campaign-folders/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
DELETE
https://hermeticor.com /v1/campaign-folders/{id} Parameters
idstringpathrequiredCode samples
cURL
curl -X DELETE "https://hermeticor.com/v1/campaign-folders/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
PATCH
https://hermeticor.com /v1/campaign-folders/{id} Parameters
idstringpathrequiredRequest body
application/json
namestringownerstringnotesstringutmCampaignstringstartsOnstringendsOnstring{
"name": "string",
"owner": "string",
"notes": "string",
"utmCampaign": "string",
"startsOn": "string",
"endsOn": "string"
}Code samples
cURL
curl -X PATCH "https://hermeticor.com/v1/campaign-folders/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","owner":"string","notes":"string","utmCampaign":"string","startsOn":"string","endsOn":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
PUT
https://hermeticor.com /v1/campaigns/{id}/folder Parameters
idstringpathrequiredRequest body
application/json
folderIdstringrequired{
"folderId": "string"
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/campaigns/{id}/folder" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"folderId":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"folderId": "string"
}Schema
idstringrequiredfolderIdstringrequiredUpdated