# Get a message template type

```http
GET https://secure.yoprint.com/v2/api/store/{team_slug}/setting/message_template/config/{type}
```

- API version: v2
- Operation ID: `v2_public_message_template_config_show`
- Section: Team settings › [Message templates](https://developer.yoprint.com/reference/message-templates.md)
- Web page: https://developer.yoprint.com/reference/message-templates/v2-message-template-config-show/
- Authentication: `Authorization: Bearer YOUR_API_KEY`

Returns one template type, by its `type` value (for example `sales_order_message`): its default name, subject and body, placeholders and supported attachments. An unknown type returns 404 `template_not_found`.

## Permission

Any member of the team.

## Path parameters

- `team_slug` (string, required): Your team slug, shown as Team ID next to your API key in Profile. Example `your-team`.
- `type` (string, required): The template type. One of: `"new_sales_order_message"`, `"new_quote_message"`, `"purchase_order"`, `"sales_order_message"`, `"sales_order_text_message"`, `"quote_message"`, `"quote_text_message"`, `"purchase_order_message"`, `"purchase_order_text_message"`. Example `sales_order_message`.

## Request body

This operation takes no request body.

### Example request

```bash
curl 'https://secure.yoprint.com/v2/api/store/your-team/setting/message_template/config/sales_order_message' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Accept: application/json' \
  -H 'X-Yoprint-Decimal-Format: exact-v1'
```

## Response

`200` Successful response.

Fields:

- `data` (object, required)
  - `body` (string, required): Liquid: HTML for emails, plain text for text messages.
  - `can_create` (boolean, required)
  - `can_delete` (boolean, required)
  - `can_update` (boolean, required)
  - `name` (string, required): The default name of a new template of this type.
  - `subject` (string | null, required): The default subject, for the three system types; null for the others.
  - `support_attachments` (boolean, required): True for every type, text messages included.
  - `support_subject` (boolean, required): True for the three system types only. The six saved types have no subject line of their own.
  - `supported_attachments` (array of strings, required): The attachment `type` values this template can carry.
  - `supported_placeholder` (array of objects, required)
    - Each item:
      - `label` (string, required)
      - `value` (string, required): Write it in the template as `{{value}}`.
  - `system` (boolean, required): A system template: YoPrint's own email for new documents. It can be edited but not created or deleted.
  - `type` (string, required): One of: `"new_sales_order_message"`, `"new_quote_message"`, `"purchase_order"`, `"sales_order_message"`, `"sales_order_text_message"`, `"quote_message"`, `"quote_text_message"`, `"purchase_order_message"`, `"purchase_order_text_message"`.
- `status` (integer, required)
- `success` (boolean, required)

Example response:

```json
{
  "data": {
    "body": "<p>Your Sales Order #{{order_number}} is ready for collection.</p>",
    "can_create": true,
    "can_delete": true,
    "can_update": true,
    "name": "Ready For Collection (Example)",
    "subject": null,
    "support_attachments": true,
    "support_subject": false,
    "supported_attachments": [
      "media",
      "reference_media",
      "order",
      "order_compact",
      "so_jobs_with_mockup",
      "so_jobs_without_mockup",
      "so_invoices",
      "so_compact_invoices"
    ],
    "supported_placeholder": [
      {
        "label": "Order Number",
        "value": "order_number"
      },
      {
        "label": "Customer Name",
        "value": "customer_name"
      }
    ],
    "system": false,
    "type": "sales_order_message"
  },
  "status": 200,
  "success": true
}
```

## Errors

- `401` The API key is missing or wrong (`unauthenticated`).
- `403` You are not allowed to do this. `api_access_not_in_plan`: your team's plan doesn't include API access (Pro and above, with an active subscription or trial), so every request answers this until the team upgrades. When your role lacks the permission the operation needs, the body is only `{"message": "Insufficient Permission"}`. Other refusals use the error envelope, with `unauthorized` or `user_is_not_authorized`.
- `404` Not found. `page_not_found`: the team slug is unknown, you are not a member of the team, or an id in the path is not one of this team's. `code: null`, with a message that starts "No query results for": there is no record with that id.
  - When: The type is unknown: `error.code` `template_not_found`. Fix: Use a type from the list of template types.

## Related

- [List message template types](https://developer.yoprint.com/reference/message-templates/v2-message-template-config-index.md): `GET /v2/api/store/{team_slug}/setting/message_template/config`
