# Проверка контрольной суммы

## Проверка контрольной суммы конфигурации

{% cut "Получение результата" %}

```
GET /system_management/checksum
```

**ВАЖНО!** Запрос блокирует выполнение операции до завершения подсчета и проверки контрольной суммы.

**Ответ на успешный запрос:**

```json5
{
    "is_valid": true | false
}
```

* `is_valid` - результат проверки:
  * `true` - сумма совпала;
  * `false` - сумма не совпала.

{% endcut %}

{% cut "Запуск проверки" %}

```
POST /system_management/checksum
```

**ВАЖНО!** Запрос блокирует выполнение операции до завершения обновления контрольной суммы.

**Ответ на успешный запрос:** 200 OK

{% endcut %}

## Проверка контрольной суммы файлов

{% cut "Получение статуса проверки" %}

```
GET /system_management/files_checksum
```

**Ответ на успешный запрос:**

```json5
{
    "started": "integer" | null,
    "finished": "integer" | null,
    "status": "running" | "completed" | "failed" | null
}
```

* `started` - дата и время начала проверки контрольных сумм в формате `YYYYmmDDHHMMSS`. Может быть `null`, если не запускалась;
* `finished` - дата и время окончания проверки контрольных сумм в формате `YYYYmmDDHHMMSS`. Может быть `null`, если не запускалась или не завершилась;
* `status` - проверка контрольных сумм:
  * `running` - выполняется;
  * `completed` - успешно завершена;
  * `failed` - завершилась ошибкой;
  * `null` - не запускалась.

{% endcut %}

{% cut "Запуск проверки" %}

```
POST /system_management/files_checksum
```

**Ответ на успешный запрос:** 200 OK

{% endcut %}
