# Get template types Retrieves a list of template types. Endpoint: GET /v2/campaign-manager/templates/template-type-schemas Version: v2 Security: oauth2 ## Response 200 fields (application/json): - `templateType` (integer) Enum: "InitiateEmail", "ReminderEmail", "FailureReinitiateEmail", "OtpEmail", "PushEmail" - `description` (string) Description of the template type. - `dynamicFieldsSchema` (object) Dictionary is used to store template model elements for a template type. Template model elements can be used in content fields. Elements can refer to an entire campaign (e.g., expiry date) or to a unique user (e.g., first name). - `layout` (object) - `layout.externalTemplateId` (string) External identifier for the template, typically used for reference in external systems. - `layout.contentFieldDefinitions` (object) The dictionary is used to store context fields. The template consists of content fields. ## Response 401 fields (application/problem+json): - `type` (string,null) - `title` (string,null) - `status` (integer,null) - `detail` (string,null) - `instance` (string,null) ## Response 403 fields (application/problem+json): - `type` (string,null) - `title` (string,null) - `status` (integer,null) - `detail` (string,null) - `instance` (string,null) ## Response 404 fields (application/problem+json): - `type` (string,null) - `title` (string,null) - `status` (integer,null) - `detail` (string,null) - `instance` (string,null)