post
https://production-api.shoutaboutus.com/api/v1/account/white-label/email-templates/list
List every email-template type from the catalog merged with the company's own override flags (enabled state, delivery method, logo visibility, customised flag). Platform-owned types are hidden for non-platform companies.
Auth: Both — authentication + an email-template feature check. The endpoint scopes target company by an in-controller ownsCompany check, so a partner or an account user may pass any company_id inside their own company hierarchy. (Partner role can reach more companies down the tree; an account user reaches only itself and its descendants.)
Rate limit: No rate limit.
Request
- Body:
| Field | Type | Required | Notes |
|---|---|---|---|
| company_id | integer | Yes | A company in the authenticated user's hierarchy. Validated in-controller; a missing/unowned id returns 403, not 422. |
Response — { data. } envelope. The envelope data itself contains a nested status + data array (one row per catalog type).
status(string) — alwayssuccess.data(array) — rows, each:type(string) — EmailTemplateType value, e.g.verify_email.label(string) — human label.group(string) — UI group, e.g.User,Location,Account.audience(string) — audience enum value, e.g.user,location,account.is_critical(bool) — critical transactional type.is_platform_owned(bool) — centrally managed (only listed for the platform company).is_report(bool) — report-style email.supports_webhook(bool) — eligible for webhook delivery.is_enabled(bool) — override value, else catalog default for the company.show_logo(bool) — override value, elsetrue.delivery_method(string) — override value, elsedirect.customized(bool) — true if any content region/subject override is set.default_subject(string) — catalog default subject.updated_at(string|null) — override row's updated_at, or null when no override exists.
Recent Requests
Log in to see full request history
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Loading…
