sponsorships
POST
https://hermeticor.com /v1/sponsors/bookings/{id}/move Move a booking to its next status (proposed, approved, scheduled, run, invoiced, paid) or cancel it
Parameters
idstringpathrequiredRequest body
application/json
tostringrequired{
"to": "proposed"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/sponsors/bookings/{id}/move" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to":"proposed"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"advertiserId": "string",
"advertiserName": "string",
"publicationId": "string",
"name": "string",
"slot": "string",
"channel": "email",
"startsOn": "string",
"endsOn": "string",
"pricing": "flat",
"priceMinor": 0,
"currency": "string",
"status": "proposed",
"notes": "string",
"reportUrl": "string",
"createdAt": "string"
}Schema
idstringrequiredadvertiserIdstringrequiredadvertiserNamestringrequiredpublicationIdstringrequirednamestringrequiredslotstringrequiredchannelstringrequiredstartsOnstringrequiredendsOnstringrequiredpricingstringrequiredpriceMinornumberrequiredcurrencystringrequiredstatusstringrequirednotesstringrequiredreportUrlstringrequiredcreatedAtstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /v1/sponsors/bookings/{id}/creatives Creatives of a booking
Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageidstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/sponsors/bookings/{id}/creatives" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"headline": "string",
"body": "",
"imageUrl": null,
"href": "string",
"cta": "Learn more",
"id": "string",
"bookingId": "string",
"status": "draft",
"reviewNote": "string",
"decidedAt": "string"
}
],
"nextCursor": "string"
}Schema
itemsItemsItem199[]requiredShow child parameters
headlinestringrequiredbodystringrequiredimageUrlstringrequiredhrefstringrequiredctastringrequiredidstringrequiredbookingIdstringrequiredstatusstringrequiredreviewNotestringrequireddecidedAtstringrequirednextCursorstringrequiredPOST
https://hermeticor.com /v1/sponsors/bookings/{id}/creatives Add a creative (draft)
Parameters
idstringpathrequiredRequest body
application/json
headlinestringrequiredbodystringimageUrlstringhrefstringrequiredctastring{
"headline": "string",
"body": "",
"imageUrl": null,
"href": "string",
"cta": "Learn more"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/sponsors/bookings/{id}/creatives" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"headline":"string","body":"","imageUrl":null,"href":"string","cta":"Learn more"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"headline": "string",
"body": "",
"imageUrl": null,
"href": "string",
"cta": "Learn more",
"id": "string",
"bookingId": "string",
"status": "draft",
"reviewNote": "string",
"decidedAt": "string"
}Schema
headlinestringrequiredbodystringrequiredimageUrlstringrequiredhrefstringrequiredctastringrequiredidstringrequiredbookingIdstringrequiredstatusstringrequiredreviewNotestringrequireddecidedAtstringrequiredPATCH
https://hermeticor.com /v1/sponsors/creatives/{id} Edit a creative; it goes back to draft and needs approval again
Parameters
idstringpathrequiredRequest body
application/json
headlinestringbodystringimageUrlstringhrefstringctastring{
"headline": "string",
"body": "string",
"imageUrl": "string",
"href": "string",
"cta": "string"
}Code samples
cURL
curl -X PATCH "https://hermeticor.com/v1/sponsors/creatives/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"headline":"string","body":"string","imageUrl":"string","href":"string","cta":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/sponsors/creatives/{id}/submit Send a creative for approval
Parameters
idstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/sponsors/creatives/{id}/submit" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/sponsors/creatives/{id}/decision Approve or reject a submitted creative
Parameters
idstringpathrequiredRequest body
application/json
decisionstringrequirednotestring{
"decision": "approved",
"note": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/sponsors/creatives/{id}/decision" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"decision":"approved","note":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
GET
https://hermeticor.com /v1/sponsors/bookings/{id}/report Impressions, opens, clicks and CTR of a booking
Parameters
idstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/sponsors/bookings/{id}/report" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"booking": "string",
"sponsor": "string",
"publication": "string",
"startsOn": "string",
"endsOn": "string",
"totals": {
"impressions": 0,
"opens": 0,
"clicks": 0,
"ctr": 0
},
"placements": [
{
"placementId": "string",
"refKind": "campaign",
"refId": "string",
"slot": "string",
"impressions": 0,
"opens": 0,
"clicks": 0,
"ctr": 0
}
]
}Schema
bookingstringrequiredsponsorstringrequiredpublicationstringrequiredstartsOnstringrequiredendsOnstringrequiredtotalsobjectrequiredShow child parameters
impressionsnumberrequiredopensnumberrequiredclicksnumberrequiredctrnumberrequiredplacementsPlacementsItem[]requiredShow child parameters
placementIdstringrequiredrefKindstringrequiredrefIdstringrequiredslotstringrequiredimpressionsnumberrequiredopensnumberrequiredclicksnumberrequiredctrnumberrequiredPOST
https://hermeticor.com /v1/sponsors/bookings/{id}/report-link Create a new shareable report link for the sponsor (revokes the previous one)
Parameters
idstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/sponsors/bookings/{id}/report-link" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"url": "string"
}Schema
urlstringrequiredUpdated