---
title: "POST /email/templates"
method: POST
path: "/email/templates"
tags: ["Email"]
---

# POST /email/templates

`POST /email/templates`

POST operation for /email/templates

## Request body

- CustomEmailTemplateSerializer
  - `id` integer
  - `template_type` 'invite_member' | 'invite_to_roadmap' | 'invite_onboardee_to_task' | 'invite_onboardee_to_task_bulk' | 'invite_to_task' | 'invite_to_task_bulk' | 'task_due_date_changed' | 'task_due_date_changed_bulk' | 'roadmap_status_update' | 'task_overdue' | 'task_due_date_tomorrow' | 'task_due_date_today' | 'o_comments_mention' | 'roadmap_blocked_by_hidden_section' | 'section_unlocked' | 'passwordless_invite' | 'passwordless_login' | 'passwordless_reminder' | 'workflow' | 'slack_disconnection' | 'task_summary' | 'task_summary_onboardee' | 'docsign_signing_invitation' | 'docsign_signing_completed' | 'docsign_countersigner_notification' | 'custom', required
  - `custom_template_name` string
  - `display_name` string
  - `subject_line` string, required
  - `from_name` string, required
  - `from_email` string, email
  - `html` string
  - `design` object, required
  - `default` boolean, required
  - `is_enabled` boolean, required
  - `is_scheduled` boolean
  - `send_time` string, time
  - `days_to_send` object
  - `last_sent` string, date-time
  - `next_scheduled` string, date-time
  - `last_modified_date` string
  - `last_modified_user` string
  - `merge_tags` string
  - `preview_html` string

## Response `200`

Successful response

- CustomEmailTemplateSerializer
  - `id` integer
  - `template_type` 'invite_member' | 'invite_to_roadmap' | 'invite_onboardee_to_task' | 'invite_onboardee_to_task_bulk' | 'invite_to_task' | 'invite_to_task_bulk' | 'task_due_date_changed' | 'task_due_date_changed_bulk' | 'roadmap_status_update' | 'task_overdue' | 'task_due_date_tomorrow' | 'task_due_date_today' | 'o_comments_mention' | 'roadmap_blocked_by_hidden_section' | 'section_unlocked' | 'passwordless_invite' | 'passwordless_login' | 'passwordless_reminder' | 'workflow' | 'slack_disconnection' | 'task_summary' | 'task_summary_onboardee' | 'docsign_signing_invitation' | 'docsign_signing_completed' | 'docsign_countersigner_notification' | 'custom', required
  - `custom_template_name` string
  - `display_name` string
  - `subject_line` string, required
  - `from_name` string, required
  - `from_email` string, email
  - `html` string
  - `design` object, required
  - `default` boolean, required
  - `is_enabled` boolean, required
  - `is_scheduled` boolean
  - `send_time` string, time
  - `days_to_send` object
  - `last_sent` string, date-time
  - `next_scheduled` string, date-time
  - `last_modified_date` string
  - `last_modified_user` string
  - `merge_tags` string
  - `preview_html` string

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `404` — Not found

---

[API](https://skmtc.dev/onboard/apis/onboard-api-complete-specification.md) · [All operations](https://skmtc.dev/onboard/apis/onboard-api-complete-specification/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/onboard/onboard-api-complete-specification/revisions/3d0f0a6a632d/schema)
