Skip to main content

Email templates

Endpoints: /v1/workspaces/:workspaceId/email-templates. Auth: Bearer + x-workspace-id.

GET /v1/workspaces/:workspaceId/email-templates

List email templates.

Response (200): Array of template objects (id, name, body, sortOrder).

Example:

curl -X GET https://api.inboxops.app/v1/workspaces/ws-123/email-templates \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "x-workspace-id: ws-123"

GET /v1/workspaces/:workspaceId/email-templates/:templateId

Get one template.

Response (200): Template object.

Example:

curl -X GET https://api.inboxops.app/v1/workspaces/ws-123/email-templates/TEMPLATE_UUID \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "x-workspace-id: ws-123"

POST /v1/workspaces/:workspaceId/email-templates

Create a template.

Body:

{
"name": "Out of office",
"body": "Thanks for your message. I am out of office until...",
"sortOrder": 0
}

Response (201): Created template.

Example:

curl -X POST https://api.inboxops.app/v1/workspaces/ws-123/email-templates \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "x-workspace-id: ws-123" \
-H "Content-Type: application/json" \
-d '{"name":"Out of office","body":"Thanks for your message. I am out of office."}'

PATCH /v1/workspaces/:workspaceId/email-templates/:templateId

Update a template (name, body, sortOrder).

Body: Partial object.

Response (200): Updated template.

Example:

curl -X PATCH https://api.inboxops.app/v1/workspaces/ws-123/email-templates/TEMPLATE_UUID \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "x-workspace-id: ws-123" \
-H "Content-Type: application/json" \
-d '{"body":"Updated body text."}'

DELETE /v1/workspaces/:workspaceId/email-templates/:templateId

Delete a template. Returns 204 on success.

Example:

curl -X DELETE https://api.inboxops.app/v1/workspaces/ws-123/email-templates/TEMPLATE_UUID \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "x-workspace-id: ws-123"