## Update Template

`print_mail.templates.update(strid, TemplateUpdateParams**kwargs)  -> Template`

**post** `/print-mail/v1/templates/{id}`

Update a template by ID.

### Parameters

- `id: str`

- `description: Optional[str]`

  An optional string describing this resource. Will be visible in the API and the dashboard.

- `html: Optional[str]`

  The HTML content of this template.

- `metadata: Optional[Dict[str, object]]`

  See the section on Metadata.

### Returns

- `class Template: …`

  - `id: str`

    A unique ID prefixed with template_

  - `created_at: datetime`

    The UTC time at which this resource was created.

  - `live: bool`

    `true` if this is a live mode resource else `false`.

  - `object: Literal["template"]`

    Always `template`.

    - `"template"`

  - `updated_at: datetime`

    The UTC time at which this resource was last updated.

  - `description: Optional[str]`

    An optional string describing this resource. Will be visible in the API and the dashboard.

  - `html: Optional[str]`

    The HTML content of this template.

  - `metadata: Optional[Dict[str, object]]`

    See the section on Metadata.

### Example

```python
import os
from postgrid import PostGrid

client = PostGrid(
    print_mail_api_key=os.environ.get("POSTGRID_PRINT_MAIL_API_KEY"),  # This is the default and can be omitted
)
template = client.print_mail.templates.update(
    id="id",
    description="Test",
    html="<b>Hello</b> {{to.firstName}}!",
)
print(template.id)
```

#### Response

```json
{
  "id": "template_tBnVEzz878mXLbHQaz86j8",
  "object": "template",
  "live": false,
  "description": "Test",
  "html": "<b>Hello</b> {{to.firstName}}!",
  "createdAt": "2020-11-12T23:23:47.974Z",
  "updatedAt": "2020-11-12T23:23:47.974Z"
}
```
