> For the complete documentation index, see [llms.txt](https://api.senderwiz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://api.senderwiz.com/customer/templates/update-a-template.md).

# Update a Template

### 🔄 Update a Template

This endpoint allows you to modify the details of a template such as its name, content, or CSS preferences.

***

#### 🔹 HTTP Request

```http
PUT API-URL/templates/TEMPLATE-UNIQUE-ID
```

***

#### 🔸 URL Segments

| Segment              | Required | Description                          |
| -------------------- | -------- | ------------------------------------ |
| `TEMPLATE-UNIQUE-ID` | Yes      | Unique ID of the template to update. |

***

#### 📝 PUT Parameters

| Parameter | Type  | Required | Description                              |
| --------- | ----- | -------- | ---------------------------------------- |
| `data`    | array | Yes      | Array with the updated template details. |

> Refer to the **Create Template** documentation for full parameter definitions.

***

#### 🔐 Authorization Header

```
X-API-KEY: your-api-key-here
```

***

#### 💻 PHP Example

```php
// UPDATE A TEMPLATE
$response = $endpoint->update('TEMPLATE-UNIQUE-ID', [
    'name'          => 'My API template - updated' . $rand,
    'content'       => file_get_contents(__DIR__ . '/template-example.html'),
    //'archive'     => file_get_contents(__DIR__ . '/template-example.zip'),
    'inline_css'    => 'no', // yes|no
]);

// DISPLAY RESPONSE
echo '<hr /><pre>';
print_r($response->body);
echo '</pre>';
```

***

#### 📦 Sample JSON Response

```json
{
  "status": "success"
}
```
