agency
GET
https://hermeticor.com /v1/agency/outbound Last 30 days of outbound results per client workspace of your agency (null when you are not in an agency). Each client is read in its own tenant after a membership check
Code samples
cURL
curl -X GET "https://hermeticor.com/v1/agency/outbound"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"days": 0,
"clients": [
{
"id": "string",
"name": "string",
"readable": true,
"sent": 0,
"bounced": 0,
"replied": 0,
"positive": 0,
"meetings": 0,
"replyRate": 0,
"interestedRate": 0,
"bounceRate": 0,
"openPipelineCents": 0,
"wonCents": 0,
"liveSequences": 0,
"mailboxes": 0,
"pausedMailboxes": 0
}
]
}Schema
daysintegerrequiredclientsobject[]requiredShow child parameters
idstringrequirednamestringrequiredreadablebooleanrequiredsentintegerrequiredbouncedintegerrequiredrepliedintegerrequiredpositiveintegerrequiredmeetingsintegerrequiredreplyRatenumberrequiredinterestedRatenumberrequiredbounceRatenumberrequiredopenPipelineCentsintegerrequiredwonCentsintegerrequiredliveSequencesintegerrequiredmailboxesintegerrequiredpausedMailboxesintegerrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectGET
https://hermeticor.com /v1/agency Code samples
cURL
curl -X GET "https://hermeticor.com/v1/agency"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"organizationId": "string",
"name": "string",
"role": "string",
"clients": [
{
"id": "string",
"name": "string",
"timezone": "string",
"metrics": {
"sent30d": 0,
"clicked30d": 0,
"activeFlows": 0,
"activeCampaigns": 0
},
"status": "active",
"deleteAfter": null,
"quota": null,
"usage": null,
"reputation": null
}
]
}Schema
organizationIdstringrequirednamestringrequiredrolestringrequiredclientsobject[]requiredShow child parameters
idstringrequirednamestringrequiredtimezonestringrequiredmetricsobjectrequiredShow child parameters
sent30dintegerrequiredclicked30dintegerrequiredactiveFlowsintegerrequiredactiveCampaignsintegerrequiredstatusstringrequireddeleteAfterstringrequiredquotaobjectrequiredShow child parameters
sendsEmailintegerrequiredsendsSmsintegerrequiredusageobjectrequiredShow child parameters
periodstringrequiredsends_emailintegerrequiredsends_smsintegerrequiredsends_whatsappintegerrequiredsends_pushintegerrequiredsends_postcardintegerrequiredai_tokensintegerrequiredreputationobjectrequiredShow child parameters
sent30dintegerrequiredbounceRatenumberrequiredcomplaintRatenumberrequiredratingstringrequiredPOST
https://hermeticor.com /v1/agency/enable Turn the current workspace's organization into an agency; the caller becomes its owner
Code samples
cURL
curl -X POST "https://hermeticor.com/v1/agency/enable"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true
}Schema
okbooleanrequiredPOST
https://hermeticor.com /v1/agency/clients Request body
application/json
namestringrequiredtimezonestring{
"name": "string",
"timezone": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/agency/clients" \
-H "Content-Type: application/json" \
-d '{"name":"string","timezone":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"id": "string",
"name": "string"
}Schema
idstringrequirednamestringrequiredGET
https://hermeticor.com /v1/agency/clients/{workspaceId} One client: lifecycle state, send quota, this month's usage and 30-day reputation
Parameters
workspaceIdstringpathrequiredCode samples
cURL
curl -X GET "https://hermeticor.com/v1/agency/clients/{workspaceId}"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"id": "string",
"name": "string",
"status": "active",
"pausedAt": "2024-01-01T00:00:00Z",
"pausedReason": "string",
"deleteAfter": "2024-01-01T00:00:00Z",
"quota": {
"sendsEmail": 0,
"sendsSms": 0
},
"usage": {
"period": "string",
"sends_email": 0,
"sends_sms": 0,
"sends_whatsapp": 0,
"sends_push": 0,
"sends_postcard": 0,
"ai_tokens": 0
},
"reputation": {
"sent30d": 0,
"bounceRate": 0,
"complaintRate": 0,
"rating": "good"
}
}Schema
idstringrequirednamestringrequiredstatusstringrequiredpausedAtstringrequiredpausedReasonstringrequireddeleteAfterstringrequiredquotaobjectrequiredShow child parameters
sendsEmailintegerrequiredsendsSmsintegerrequiredusageobjectrequiredShow child parameters
periodstringrequiredsends_emailintegerrequiredsends_smsintegerrequiredsends_whatsappintegerrequiredsends_pushintegerrequiredsends_postcardintegerrequiredai_tokensintegerrequiredreputationobjectrequiredShow child parameters
sent30dintegerrequiredbounceRatenumberrequiredcomplaintRatenumberrequiredratingstringrequiredPATCH
https://hermeticor.com /v1/agency/clients/{workspaceId} Rename a client workspace from the agency
Parameters
workspaceIdstringpathrequiredRequest body
application/json
namestringrequired{
"name": "string"
}Code samples
cURL
curl -X PATCH "https://hermeticor.com/v1/agency/clients/{workspaceId}" \
-H "Content-Type: application/json" \
-d '{"name":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/agency/clients/{workspaceId}/pause Pause a client workspace: every send request is refused until it is resumed
Parameters
workspaceIdstringpathrequiredRequest body
application/json
reasonstring{
"reason": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/agency/clients/{workspaceId}/pause" \
-H "Content-Type: application/json" \
-d '{"reason":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/agency/clients/{workspaceId}/resume Resume a paused client (also cancels a pending deletion)
Parameters
workspaceIdstringpathrequiredCode samples
cURL
curl -X POST "https://hermeticor.com/v1/agency/clients/{workspaceId}/resume"TypeScript
Python
Go
PHP
Ruby
Java
Responses
POST
https://hermeticor.com /v1/agency/clients/{workspaceId}/delete Schedule deletion after a grace period; the client is paused immediately and resume cancels it
Parameters
workspaceIdstringpathrequiredRequest body
application/json
graceDaysinteger{
"graceDays": 30
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/agency/clients/{workspaceId}/delete" \
-H "Content-Type: application/json" \
-d '{"graceDays":30}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
202 Default Response
Example
{
"deleteAfter": "string"
}Schema
deleteAfterstringrequiredUpdated