Общие элементы
Все запросы и ответы сервера отелей имеют определенный набор общих элементов.
Запрос
- Requisites - контейнер с реквизитами доступа к серверу. Тип данных - сложный.
- Requisites.Login - логин для доступа к серверу. Тип данных - строка.
- Requisites.Password - пароль для доступа к серверу. Тип данных - строка.
- Requisites.UserContextId - ID пользователя, по которому будут загружаться настройки (фильтры запросов, курсы валют, ценообразование, клонирование перелетов, маршрутизатор, микшер, расписания авиакомпаний). Тип данных - строка.
- Requisites.AuthToken - ключ доступа к серверу. Тип данных - строка. Авторизация проходит либо по этому ключу, либо по связке логин+пароль.
- RequestType - тип инициализатора запроса. Тип данных - перечисление, возможные значения:
- 0 (U) - пользователь (по умолчанию)
- 1 (F) - фоновый
- 2 (S) - по расписанию
- UserID - ID пользователя. Тип данных - целое неотрицательное 32х битное число.
- RequestBody - контейнер с телом запроса к серверу. Тип данных - сложный.
- RequestBody.ResponseParameters - контейнер с параметрами ответа. Тип данных - сложный.
- RequestBody.ResponseParameters.Language - язык, в котором будет возвращен ответ. Тип данных - строка.
- RequestBody.ResponseParameters.SendStaticData - аттрибут, показывающий, необходимо ли возвращать статику в ответе. Тип данных - булевый.
Ответ
- RequestID - ID обработанного запроса. Тип данных - целое 64 битное число. Не может быть меньше 0
- ResponseBody - Контейнер тела ответа. Тип данных - сложный.