# Запит зміни статуса токену

Зміна статусу можлива відповідно до наступних правил:

1. **ACTIVE → SUSPENDED** – Активний статус може бути змінений на призупинений (наприклад, у разі тимчасового блокування).
2. **SUSPENDED → ACTIVE** – Призупинений статус може бути відновлений до активного (наприклад, після розблокування).
3. **ACTIVE → DELETED** – Активний статус може бути змінений на видалений (наприклад, при остаточному видаленні).
4. **SUSPENDED → DELETED** – Призупинений статус може бути змінений на видалений (наприклад, якщо користувач не відновив активність).

Перехід між статусами **DELETED → будь-який інший** неможливий.

### Вхідні параметри частини payload JWS :&#x20;

| Параметр | Опис          | Формат даних | Обовʼязковість | Приклад                   |
| -------- | ------------- | ------------ | -------------- | ------------------------- |
| token    | Id токену     | string       | Так            | SRrSBe5DOb7lrZ\_FS46fihty |
| state    | статус токена | string       | Так            | SUSPENDED                 |

### Вихідні параметри частини payload JWS :

| Параметр     | Опис                        | Формат даних | Приклад                   |
| ------------ | --------------------------- | ------------ | ------------------------- |
| tokenUpdated | ознака зміни статусу токену | boolean      | true/false                |
| customerId   | Id клієнта                  | string(255)  | 12345                     |
| token        | Id токену                   | string       | SRrSBe5DOb7lrZ\_FS46fihty |

### Приклади :

<details>

<summary>JWS Payload — тіло запиту перед підписанням</summary>

```
{
    "token": "-s9UCfCNN0YMk4ZOyZX8pWAt",
    "state": "SUSPENDED"
}
```

</details>

<details>

<summary>JWS Payload — тіло відповіді перед підписанням</summary>

```
{
    "tokenUpdated": true,
    "customerId": "senderCustomerId",
    "token": "-s9UCfCNN0YMk4ZOyZX8pWAt"
}
```

</details>
