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"