newsletter
PATCH
https://hermeticor.com /v1/newsletter/tiers/{id} Edit a tier. Price changes apply to new subscribers only.
Parameters
idstringpathrequiredRequest body
application/json
namestringdescriptionstringbenefitsstring[]currencystringmonthlyMinorintegerannualMinorintegertrialDaysintegerisFoundingbooleanfoundingLimitintegerteamPlanbooleanpositioninteger{
"name": "string",
"description": "string",
"benefits": [
"string"
],
"currency": "string",
"monthlyMinor": 0,
"annualMinor": 0,
"trialDays": 0,
"isFounding": true,
"foundingLimit": 0,
"teamPlan": true,
"position": 0
}Code samples
cURL
curl -X PATCH "https://hermeticor.com/v1/newsletter/tiers/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"string","description":"string","benefits":["string"],"currency":"string","monthlyMinor":0,"annualMinor":0,"trialDays":0,"isFounding":true,"foundingLimit":0,"teamPlan":true,"position":0}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"name": "string",
"description": "string",
"benefits": [
"string"
],
"currency": "string",
"monthlyMinor": 0,
"annualMinor": 0,
"trialDays": 0,
"isFounding": true,
"foundingLimit": 0,
"teamPlan": true,
"status": "active",
"position": 0,
"members": 0
}Schema
idstringrequirednamestringrequireddescriptionstringrequiredbenefitsstring[]requiredcurrencystringrequiredmonthlyMinorintegerrequiredannualMinorintegerrequiredtrialDaysintegerrequiredisFoundingbooleanrequiredfoundingLimitintegerrequiredteamPlanbooleanrequiredstatusstringrequiredpositionintegerrequiredmembersinteger4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPOST
https://hermeticor.com /v1/newsletter/tiers/{id}/archive Archive a tier: current members keep it, nobody new can join
Parameters
idstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/newsletter/tiers/{id}/archive" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/newsletter/coupons Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/newsletter/coupons" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"code": "string",
"percentOff": 0,
"amountOffMinor": 0,
"currency": "string",
"duration": "string",
"durationMonths": 0,
"maxRedemptions": 0,
"redeemed": 0,
"expiresAt": "2024-01-01T00:00:00Z",
"tierIds": [
"string"
],
"status": "active"
}
],
"nextCursor": "string"
}Schema
itemsItemsItem192[]requiredShow child parameters
idstringrequiredcodestringrequiredpercentOffnumberrequiredamountOffMinorintegerrequiredcurrencystringrequireddurationstringrequireddurationMonthsintegerrequiredmaxRedemptionsintegerrequiredredeemedintegerrequiredexpiresAtstringrequiredtierIdsstring[]requiredstatusstringrequirednextCursorstringrequiredPOST
https://hermeticor.com /v1/newsletter/coupons Request body
application/json
codestringrequiredpercentOffnumberamountOffMinorintegercurrencystringdurationstringdurationMonthsintegermaxRedemptionsintegerexpiresAtstringtierIdsstring[]{
"code": "string",
"percentOff": 0,
"amountOffMinor": 0,
"currency": "string",
"duration": "once",
"durationMonths": 0,
"maxRedemptions": 0,
"expiresAt": "2024-01-01T00:00:00Z",
"tierIds": []
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/newsletter/coupons" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"code":"string","percentOff":0,"amountOffMinor":0,"currency":"string","duration":"once","durationMonths":0,"maxRedemptions":0,"expiresAt":"2024-01-01T00:00:00Z","tierIds":[]}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"code": "string",
"percentOff": 0,
"amountOffMinor": 0,
"currency": "string",
"duration": "string",
"durationMonths": 0,
"maxRedemptions": 0,
"redeemed": 0,
"expiresAt": "2024-01-01T00:00:00Z",
"tierIds": [
"string"
],
"status": "active"
}Schema
idstringrequiredcodestringrequiredpercentOffnumberrequiredamountOffMinorintegerrequiredcurrencystringrequireddurationstringrequireddurationMonthsintegerrequiredmaxRedemptionsintegerrequiredredeemedintegerrequiredexpiresAtstringrequiredtierIdsstring[]requiredstatusstringrequiredPOST
https://hermeticor.com /v1/newsletter/coupons/{id}/archive Parameters
idstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/newsletter/coupons/{id}/archive" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/newsletter/gifts Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/newsletter/gifts" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"tierId": "string",
"interval": "month",
"status": "pending_payment",
"recipientEmail": "string",
"buyerEmail": "string",
"redeemUrl": "string",
"redeemedAt": "2024-01-01T00:00:00Z",
"createdAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsItemsItem193[]requiredShow child parameters
idstringrequiredtierIdstringrequiredintervalstringrequiredstatusstringrequiredrecipientEmailstringrequiredbuyerEmailstringrequiredredeemUrlstringrequiredredeemedAtstringrequiredcreatedAtstringrequirednextCursorstringrequiredPOST
https://hermeticor.com /v1/newsletter/gifts Create a gift and its Stripe Checkout link for the buyer; the redeem link works once paid
Request body
application/json
buyerEmailstringrequiredrecipientEmailstringtierIdstringrequiredintervalstringmessagestringsuccessUrlstringcancelUrlstring{
"buyerEmail": "string",
"recipientEmail": "string",
"tierId": "string",
"interval": "year",
"message": "string",
"successUrl": "string",
"cancelUrl": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/newsletter/gifts" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"buyerEmail":"string","recipientEmail":"string","tierId":"string","interval":"year","message":"string","successUrl":"string","cancelUrl":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"gift": {
"id": "string",
"tierId": "string",
"interval": "month",
"status": "pending_payment",
"recipientEmail": "string",
"buyerEmail": "string",
"redeemUrl": "string",
"redeemedAt": "2024-01-01T00:00:00Z",
"createdAt": "2024-01-01T00:00:00Z"
},
"checkoutUrl": "string"
}Schema
giftobjectrequiredShow child parameters
idstringrequiredtierIdstringrequiredintervalstringrequiredstatusstringrequiredrecipientEmailstringrequiredbuyerEmailstringrequiredredeemUrlstringrequiredredeemedAtstringrequiredcreatedAtstringrequiredcheckoutUrlstringrequiredUpdated