# API коды ошибок

## Бронирование

### POST /v1/wb/reservations

| Код ошибки | Причина                                                                                                         |
| :-: | :-------------------------------------------------------------------------------------------------------------- |
| -1  | Нет свободной комнаты запрашиваемого типа                                                                       |
| -2  | В Эдельвейсе нет категории с запрашиваемым именем                                                               |
| -3  | Максимально кол-во взрослых, которые могут проживать в одной комнате, меньше, чем запрашиваемое кол-во взрослых |
| -4  | Максимально кол-во детей, которые могут проживать в одной комнате, меньше, чем запрашиваемое кол-во детей       |
| -5  | Не удалось создать резервирование (процедура Create_Reserv вернула ошибку.)                                     |
| -6  | Дата заезда меньше даты выезда                                                                                  |
| -7  | Дата заезда меньше текущей                                                                                      |
| -8  | Интерфейс временно выключен!                                                                                    |
| -97 | Настроено несколько типов комнат с данным идентификатором. Требуется правильно настроить каналы для API.        |
| -98 | Тип номера не найден.                                                                                           |
| -99 | Сбой при вызове SQL процедуры.                                                                                  |

### PUT /v1/wb/reservations/{resnum}

| Код ошибки| Причина                                                                                                         |
| :-: | :--------------------------------------------------------------------------------------------------------------- |
|  -1 | Нет свободной комнаты запрашиваемого типа                                                                       |
|  -2 | В Эдельвейсе нет категории с запрашиваемым именем                                                               |
|  -3 | Максимально кол-во взрослых, которые могут проживать в одной комнате, меньше, чем запрашиваемое кол-во взрослых |
|  -4 | Максимально кол-во детей, которые могут проживать в одной комнате, меньше, чем запрашиваемое кол-во детей       |
|  -5 | Не найдено резервирование для модификации                                                                       |
|  -6 | Дата заезда меньше даты выезда                                                                                  |
|  -7 | Дата заезда меньше текущей                                                                                      |
|  -8 | Интерфейс временно выключен!                                                                                    |
|  -9 | Гость проживает. Невозможно продлить в том же номере.                                                           |
| -10 | Запрет на модификацию брони!                                                                                    |
| -97 | Настроено несколько типов комнат с данным идентификатором. Требуется правильно настроить каналы для API.        |
| -98 | Тип номера не найден.  |
| -99 | Сбой при вызове SQL процедуры.                                                                                  |