push
GET
https://hermeticor.com /v1/push/stats Push sends, deliveries, failures, opens and retired devices for a window
Parameters
fromstringquerytostringqueryCode samples
cURL
curl -X GET "https://hermeticor.com/v1/push/stats" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"sent": 0,
"delivered": 0,
"failed": 0,
"blocked": 0,
"opened": 0,
"invalidTokens": 0,
"blockReasons": [
{
"reason": "string",
"count": 0
}
],
"sdkDelivered": 0,
"converted": 0
}Schema
sentintegerrequireddeliveredintegerrequiredfailedintegerrequiredblockedintegerrequiredopenedintegerrequiredinvalidTokensintegerrequiredblockReasonsBlockReasonsItem[]requiredShow child parameters
reasonstringrequiredcountintegerrequiredsdkDeliveredintegerconvertedinteger4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPOST
https://hermeticor.com /v1/push/test-send Send a push template (with a flow step's extras) to a test profile's devices or one pasted device token, through the normal send checks
Request body
application/json
profileIdstringpushTokenobjectShow child parameters
tokenstringrequiredvendorstringrequiredplatformstringrequiredappIdstringtemplateIdstringrequiredpushobjectShow child parameters
imageUrlstringurlstringdataobjectbadgeintegersoundstringttlSecondsintegerprioritystringcollapseKeystringiosobjectShow child parameters
titlestringbodystringimageUrlstringurlstringsoundstringbadgeintegerandroidobjectShow child parameters
titlestringbodystringimageUrlstringurlstringsoundstringbadgeintegerwebobjectShow child parameters
titlestringbodystringimageUrlstringurlstringsoundstringbadgeintegerconnectionIdstringpurposestring{
"profileId": "string",
"pushToken": {
"token": "string",
"vendor": "apns",
"platform": "ios",
"appId": "string"
},
"templateId": "string",
"push": {
"imageUrl": "string",
"url": "string",
"data": {},
"badge": 0,
"sound": "string",
"ttlSeconds": 0,
"priority": "high",
"collapseKey": "string",
"ios": {
"title": "string",
"body": "string",
"imageUrl": "string",
"url": "string",
"sound": "string",
"badge": 0
},
"android": {
"title": "string",
"body": "string",
"imageUrl": "string",
"url": "string",
"sound": "string",
"badge": 0
},
"web": {
"title": "string",
"body": "string",
"imageUrl": "string",
"url": "string",
"sound": "string",
"badge": 0
}
},
"connectionId": "string",
"purpose": "marketing"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/push/test-send" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"profileId":"string","pushToken":{"token":"string","vendor":"apns","platform":"ios","appId":"string"},"templateId":"string","push":{"imageUrl":"string","url":"string","data":{},"badge":0,"sound":"string","ttlSeconds":0,"priority":"high","collapseKey":"string","ios":{"title":"string","body":"string","imageUrl":"string","url":"string","sound":"string","badge":0},"android":{"title":"string","body":"string","imageUrl":"string","url":"string","sound":"string","badge":0},"web":{"title":"string","body":"string","imageUrl":"string","url":"string","sound":"string","badge":0}},"connectionId":"string","purpose":"marketing"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"sent": 0,
"blocked": 0,
"jobIds": [
"string"
]
}Schema
sentintegerrequiredblockedintegerrequiredjobIdsstring[]requiredGET
https://hermeticor.com /v1/campaigns/{id}/push A push campaign's title, body and extras (image, link, data, badge, sound, TTL, per-platform overrides)
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/campaigns/{id}/push" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"templateId": "string",
"title": "string",
"body": "string",
"extras": {
"imageUrl": "string",
"url": "string",
"data": {},
"badge": 0,
"sound": "string",
"ttlSeconds": 0,
"priority": "high",
"collapseKey": "string",
"ios": {
"title": "string",
"body": "string",
"imageUrl": "string",
"url": "string",
"sound": "string",
"badge": 0
},
"android": {
"title": "string",
"body": "string",
"imageUrl": "string",
"url": "string",
"sound": "string",
"badge": 0
},
"web": {
"title": "string",
"body": "string",
"imageUrl": "string",
"url": "string",
"sound": "string",
"badge": 0
}
}
}Schema
templateIdstringrequiredtitlestringrequiredbodystringrequiredextrasobjectrequiredShow child parameters
imageUrlstringurlstringdataobjectbadgeintegersoundstringttlSecondsintegerprioritystringcollapseKeystringiosobjectShow child parameters
titlestringbodystringimageUrlstringurlstringsoundstringbadgeintegerandroidobjectShow child parameters
titlestringbodystringimageUrlstringurlstringsoundstringbadgeintegerwebobjectShow child parameters
titlestringbodystringimageUrlstringurlstringsoundstringbadgeintegerPUT
https://hermeticor.com /v1/campaigns/{id}/push Set the content of a draft push campaign
Parameters
idstringpathrequiredRequest body
application/json
titlestringrequiredbodystringrequiredextrasobjectShow child parameters
imageUrlstringurlstringdataobjectbadgeintegersoundstringttlSecondsintegerprioritystringcollapseKeystringiosobjectShow child parameters
titlestringbodystringimageUrlstringurlstringsoundstringbadgeintegerandroidobjectShow child parameters
titlestringbodystringimageUrlstringurlstringsoundstringbadgeintegerwebobjectShow child parameters
titlestringbodystringimageUrlstringurlstringsoundstringbadgeinteger{
"title": "string",
"body": "string",
"extras": {}
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/campaigns/{id}/push" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"string","body":"string","extras":{}}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/campaigns/{id}/push-stats Push numbers of one campaign: sent, delivered, failed, opened, devices retired, and why sends were held back
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/campaigns/{id}/push-stats" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/push/live Live notifications, newest first
Parameters
profileIdstringquerystatusstringquerylimitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/push/live" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"profileId": "string",
"kind": "ios_live_activity",
"activityType": "string",
"attributes": {},
"contentState": {},
"status": "active",
"purpose": "string",
"updates": 0,
"hasUpdateToken": true,
"lastError": "string",
"staleAt": "string",
"endedAt": "string",
"createdAt": "string",
"updatedAt": "string"
}
],
"nextCursor": "string"
}Schema
itemsPostV1PushLiveResponse[]requiredShow child parameters
idstringrequiredprofileIdstringrequiredkindstringrequiredactivityTypestringrequiredattributesobjectrequiredcontentStateobjectrequiredstatusstringrequiredpurposestringrequiredupdatesintegerrequiredhasUpdateTokenbooleanrequiredlastErrorstringrequiredstaleAtstringrequiredendedAtstringrequiredcreatedAtstringrequiredupdatedAtstringrequirednextCursorstringrequiredUpdated