# ЭДЕЛЬВЕЙС API

# 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 процедуры.                                                                                  |

# Установка и запуск модуля ВЕБ-КЛИЕНТ

### Описание

Модуль веб-клиент это программный компонент

**Модули API:**

1. API веб-бронирований - создание бронирований, добавление услуг к бронированию и выполнение оплаты.

**Клиентские модули:**

1. Веб-отчеты
2. Аналитика
3. Заявки

### Системные требования 

Минимальная допустимая ОС для windows службы:

- Windows Server 2012

### Доступ к модулю

#### Локальная сеть

По умолчанию служба устанавливается с настройкой доступа через порт 5001.

Доступ к документации API для локального доступа можно получить по ссылке: [http://localhost:5001/api/docs/index.html](http://localhost:5001/api/docs/index.html)

#### Облачный доступ

Для обеспечения доступа через облачный шлюз требуется установить службу и связаться со службой технической поддержки.

Ознакомится с документацией к API для облачного доступа можно получить по ссылке: [https://webhub.edelink.ru/integrations/api-docs](https://webhub.edelink.ru/integrations/api-docs)