# Редактирование шаблонов

## Редактирование шаблона

<mark style="color:orange;">`PUT`</mark> `https://direct.i-dgtl.ru/api/v1/templates/{template_id}`

Метод позволяет отредактировать некоторые параметры шаблона.

#### Path Parameters

| Name                                           | Type   | Description           |
| ---------------------------------------------- | ------ | --------------------- |
| template\_id<mark style="color:red;">\*</mark> | string | Идентификатор шаблона |

#### Headers

| Name                                            | Type   | Description        |
| ----------------------------------------------- | ------ | ------------------ |
| Authorization<mark style="color:red;">\*</mark> | string | `Basic {TOKEN_2}`  |
| Content-Type<mark style="color:red;">\*</mark>  | string | `application/json` |

#### Request Body

| Name     | Type   | Description                                                                                                                                                                                    |
| -------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| dateFrom | string | <p>Новая дата начала действия шаблона. Редактирование допускается для SMS-шаблонов в статусах:<br><code>INTERNAL_REVEW</code>  <br><code>EXTERNAL_REVIEW</code>  <br><code>REJECTED</code></p> |
| pattern  | string | <p>Новый текст шаблона. Редактирование допускается для SMS-шаблонов в статусах:<br><code>INTERNAL_REVIEW</code>  <br><code>REJECTED</code></p>                                                 |
| dateTo   | string | Дата окончания действия шаблонов. Допускается для SMS и VIBER-шаблонов в статусе `APPROVED`                                                                                                    |

::::::{tab-set}

:::::{tab-item} 200

```
{
  "id": 1234,
  "channelType": "SMS",
  "templateType": "SERVICE",
  "pattern": "привет, %w",
  "dateFrom": "2020-07-07T21:00:00Z",
  "dateTo": "2020-10-10T00:00:00Z",
  "senderNameId": 1234,
  "senderName": "testsend",
  "brand": "BEELINE",
  "managerComment": "комментарий менеджера",
  "status": "CLOSED",
  "createdAt": "2020-06-01T21:00:00Z",
  "rejectedAt": "2020-06-07T21:00:00Z"
}
```

Возвращается объект отредактированного шаблона.
:::::


:::::{tab-item} 401

Использование невалидного токена / отсутствие заголовка авторизации.

::::{tab-set}

:::{tab-item} 4012

```
{
    "error": {
        "code": 4012,
        "msg": "Bad credentials"
    }
}
```
:::


:::{tab-item} 4010

```
{
    "error": {
        "code": 4010,
        "msg": "Not Authenticated"
    }
}
```
:::

::::

:::::


:::::{tab-item} 403

Использование неподходящего токена.

```
{
    "error": {
        "code": 4012,
        "msg": "Access Denied"
    }
}
```
:::::


:::::{tab-item} 422

Попытка редактирования недоступных при данном статусе параметров или невалидный текст шаблона; ниже приведены несколько примеров ответа.

```
{
    "error": {
        "code": 4220,
        "msg": "Forbidden to edit dateTo now"
    }
}
-----------------------------------------------------------------------------
{
    "error": {
        "code": 4221,
        "msg": "Invalid pattern",
        "correct-example": "%w{1,2} pattern"
    }
}
```
:::::

::::::

