newsletter-growth
GET
https://hermeticor.com /v1/newsletter/growth/surfaces/{publicationId} Subscribe page, embed and popup settings for a publication (null until saved)
Parameters
publicationIdstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/newsletter/growth/surfaces/{publicationId}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"listId": "string",
"enabled": true,
"headline": "string",
"blurb": "",
"buttonLabel": "Subscribe",
"consentText": "string",
"popup": {
"mode": "off",
"delaySeconds": 8,
"scrollPercent": 0,
"frequencyDays": 7,
"headline": ""
},
"scroll": {
"enabled": false,
"percent": 60
},
"publicationId": "string",
"hostedUrl": "string",
"embedSnippet": "string"
}Schema
listIdstringrequiredenabledbooleanrequiredheadlinestringrequiredblurbstringrequiredbuttonLabelstringrequiredconsentTextstringrequiredpopupobjectrequiredShow child parameters
modestringrequireddelaySecondsintegerrequiredscrollPercentintegerrequiredfrequencyDaysintegerrequiredheadlinestringrequiredscrollobjectrequiredShow child parameters
enabledbooleanrequiredpercentintegerrequiredpublicationIdstringrequiredhostedUrlstringrequiredembedSnippetstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPUT
https://hermeticor.com /v1/newsletter/growth/surfaces/{publicationId} Parameters
publicationIdstringpathrequiredRequest body
application/json
listIdstringrequiredenabledbooleanheadlinestringrequiredblurbstringbuttonLabelstringconsentTextstringrequiredpopupobjectShow child parameters
modestringdelaySecondsintegerscrollPercentintegerfrequencyDaysintegerheadlinestringscrollobjectShow child parameters
enabledbooleanpercentinteger{
"listId": "string",
"enabled": true,
"headline": "string",
"blurb": "",
"buttonLabel": "Subscribe",
"consentText": "string",
"popup": {
"mode": "off",
"delaySeconds": 8,
"scrollPercent": 0,
"frequencyDays": 7,
"headline": ""
},
"scroll": {
"enabled": false,
"percent": 60
}
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/newsletter/growth/surfaces/{publicationId}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"listId":"string","enabled":true,"headline":"string","blurb":"","buttonLabel":"Subscribe","consentText":"string","popup":{"mode":"off","delaySeconds":8,"scrollPercent":0,"frequencyDays":7,"headline":""},"scroll":{"enabled":false,"percent":60}}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/newsletter/growth/referrals/{publicationId} Parameters
publicationIdstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/newsletter/growth/referrals/{publicationId}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"enabled": true,
"programId": "string",
"pending": 0,
"counted": 0,
"flagged": 0,
"milestones": [
{
"threshold": 0,
"rewardKind": "download",
"rewardLabel": "string",
"rewardValue": "",
"id": "string",
"awarded": 0
}
]
}Schema
enabledbooleanrequiredprogramIdstringrequiredpendingintegerrequiredcountedintegerrequiredflaggedintegerrequiredmilestonesMilestonesItem[]requiredShow child parameters
thresholdintegerrequiredrewardKindstringrequiredrewardLabelstringrequiredrewardValuestringrequiredidstringrequiredawardedintegerrequiredPUT
https://hermeticor.com /v1/newsletter/growth/referrals/{publicationId} Turn the newsletter referral program on or off
Parameters
publicationIdstringpathrequiredRequest body
application/json
enabledbooleancookieDaysinteger{
"enabled": true,
"cookieDays": 30
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/newsletter/growth/referrals/{publicationId}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"enabled":true,"cookieDays":30}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/newsletter/growth/referrals/{publicationId}/milestones Add or update the reward for a referral count
Parameters
publicationIdstringpathrequiredRequest body
application/json
thresholdintegerrequiredrewardKindstringrequiredrewardLabelstringrequiredrewardValuestring{
"threshold": 0,
"rewardKind": "download",
"rewardLabel": "string",
"rewardValue": ""
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/newsletter/growth/referrals/{publicationId}/milestones" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"threshold":0,"rewardKind":"download","rewardLabel":"string","rewardValue":""}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"threshold": 0,
"rewardKind": "download",
"rewardLabel": "string",
"rewardValue": "",
"id": "string",
"awarded": 0
}Schema
thresholdintegerrequiredrewardKindstringrequiredrewardLabelstringrequiredrewardValuestringrequiredidstringrequiredawardedintegerrequiredDELETE
https://hermeticor.com /v1/newsletter/growth/referrals/{publicationId}/milestones/{id} Parameters
publicationIdstringpathrequiredidstringpathrequiredCode samples
cURL
curl -X DELETE "https://hermeticor.com/v1/newsletter/growth/referrals/{publicationId}/milestones/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true
}Schema
okbooleanrequiredGET
https://hermeticor.com /v1/newsletter/growth/referrals/{publicationId}/leaderboard Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pagepublicationIdstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/newsletter/growth/referrals/{publicationId}/leaderboard" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"profileId": "string",
"name": "string",
"counted": 0,
"pending": 0,
"flagged": 0
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
profileIdstringrequirednamestringrequiredcountedintegerrequiredpendingintegerrequiredflaggedintegerrequirednextCursorstringrequiredUpdated