campaigns
GET
https://hermeticor.com /p/a/{ref}/latest Permalink that redirects to the newest campaign in the archive
Parameters
refstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/p/a/{ref}/latest"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
"string"
4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /p/a/{ref}/{slug} One archived campaign by slug
Parameters
refstringpathrequiredslugstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/p/a/{ref}/{slug}"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
"string"
GET
https://hermeticor.com /v1/programs Marketing programs: named containers for the campaigns, journeys, forms and pages of one initiative
Parameters
limitintegerquerycursorstringquerystatusstringqueryqstringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/programs" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"name": "string",
"description": "string",
"status": "planned",
"startsOn": "string",
"endsOn": "string",
"budgetCents": 0,
"ownerUserId": "string",
"assetCount": 0,
"createdAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsItemsItem163[]requiredShow child parameters
idstringrequirednamestringrequireddescriptionstringrequiredstatusstringrequiredstartsOnstringrequiredendsOnstringrequiredbudgetCentsintegerrequiredownerUserIdstringrequiredassetCountintegerrequiredcreatedAtstringrequirednextCursorstringrequiredPOST
https://hermeticor.com /v1/programs Request body
application/json
namestringrequireddescriptionstringstatusstringstartsOnstringendsOnstringbudgetCentsintegerownerUserIdstring{
"name": "string",
"description": "string",
"status": "planned",
"startsOn": "string",
"endsOn": "string",
"budgetCents": 0,
"ownerUserId": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/programs" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","description":"string","status":"planned","startsOn":"string","endsOn":"string","budgetCents":0,"ownerUserId":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"id": "string",
"name": "string",
"description": "string",
"status": "planned",
"startsOn": "string",
"endsOn": "string",
"budgetCents": 0,
"ownerUserId": "string",
"assetCount": 0,
"createdAt": "2024-01-01T00:00:00Z"
}Schema
idstringrequirednamestringrequireddescriptionstringrequiredstatusstringrequiredstartsOnstringrequiredendsOnstringrequiredbudgetCentsintegerrequiredownerUserIdstringrequiredassetCountintegerrequiredcreatedAtstringrequiredGET
https://hermeticor.com /v1/programs/{id} A program with its assets and the roll-up of sent, opened and clicked across its campaigns and journeys
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/programs/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"program": {
"id": "string",
"name": "string",
"description": "string",
"status": "planned",
"startsOn": "string",
"endsOn": "string",
"budgetCents": 0,
"ownerUserId": "string",
"assetCount": 0,
"createdAt": "2024-01-01T00:00:00Z"
},
"assets": [
{
"kind": "campaign",
"assetId": "string"
}
],
"counts": {},
"totals": {
"sent": 0,
"opened": 0,
"clicked": 0,
"orders": 0,
"revenue": [
{
"currency": "string",
"minor": 0
}
]
},
"perSource": [
{
"kind": "campaign",
"assetId": "string",
"sent": 0,
"opened": 0,
"clicked": 0,
"orders": 0,
"revenue": [
{
"currency": "string",
"minor": 0
}
]
}
]
}Schema
programobjectrequiredShow child parameters
idstringrequirednamestringrequireddescriptionstringrequiredstatusstringrequiredstartsOnstringrequiredendsOnstringrequiredbudgetCentsintegerrequiredownerUserIdstringrequiredassetCountintegerrequiredcreatedAtstringrequiredassetsobject[]requiredShow child parameters
kindstringrequiredassetIdstringrequiredcountsobjectrequiredtotalsobjectrequiredShow child parameters
sentintegerrequiredopenedintegerrequiredclickedintegerrequiredordersintegerrequiredrevenueRevenueItem2[]requiredShow child parameters
currencystringrequiredminorintegerrequiredperSourceobject[]requiredShow child parameters
kindstringrequiredassetIdstringrequiredsentintegerrequiredopenedintegerrequiredclickedintegerrequiredordersintegerrequiredrevenueRevenueItem2[]requiredShow child parameters
currencystringrequiredminorintegerrequiredDELETE
https://hermeticor.com /v1/programs/{id} Delete a program; the assets in it are not touched
Parameters
idstringpathrequiredCode samples
cURL
curl -X DELETE "https://hermeticor.com/v1/programs/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true
}Schema
okbooleanrequiredPATCH
https://hermeticor.com /v1/programs/{id} Parameters
idstringpathrequiredRequest body
application/json
namestringdescriptionstringstatusstringstartsOnstringendsOnstringbudgetCentsintegerownerUserIdstring{
"name": "string",
"description": "string",
"status": "planned",
"startsOn": "string",
"endsOn": "string",
"budgetCents": 0,
"ownerUserId": "string"
}Code samples
cURL
curl -X PATCH "https://hermeticor.com/v1/programs/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","description":"string","status":"planned","startsOn":"string","endsOn":"string","budgetCents":0,"ownerUserId":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/campaigns/{id}/content-check Writing and layout checks on the first message of an email campaign: subject length, reading ease, call to action, length
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/campaigns/{id}/content-check" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"score": 0,
"checks": [
{
"id": "string",
"level": "good",
"title": "string",
"detail": "string"
}
],
"stats": {
"words": 0,
"sentences": 0,
"avgSentenceWords": 0,
"links": 0,
"images": 0
}
}Schema
scoreintegerrequiredchecksChecksItem[]requiredShow child parameters
idstringrequiredlevelstringrequiredtitlestringrequireddetailstringrequiredstatsobjectrequiredShow child parameters
wordsintegerrequiredsentencesintegerrequiredavgSentenceWordsintegerrequiredlinksintegerrequiredimagesintegerrequiredUpdated