## Create Template
`print_mail.templates.create(TemplateCreateParams**kwargs) -> Template`
**post** `/print-mail/v1/templates`
Create a template. Note that if you want to create a template that works with our template editor, you must use our dashboard.
### Parameters
- `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.create(
description="Test",
html="Hello {{to.firstName}}",
)
print(template.id)
```
#### Response
```json
{
"id": "template_tBnVEzz878mXLbHQaz86j8",
"object": "template",
"live": false,
"description": "Test",
"html": "Hello {{to.firstName}}!",
"createdAt": "2020-11-12T23:23:47.974Z",
"updatedAt": "2020-11-12T23:23:47.974Z"
}
```