oktogo.ru Xml API бронирования отелеи Version 1.9 oktogo.ru Xml API бронирования отелей Page 1 Общее описание Веб-сервис может быть вызван любым веб- или классическим приложением поддерживающим стандартные протоколы SOAP 1.1 и/или HTTP 1.1. Вы можете выбрать один из следующих способов связи: 1. Использовать WSDL дескриптор для создания прокси к интерфейсу веб-сервиса. Полное определение XML для операций веб-сервиса доступно по ссылке: http://test1.oktogo.ru/travelxmlapi/TravelApiService.asmx?WSDL. 2. Открыть прямое соединение через HTTP протокол и передать методами POST или GET параметр с XML запросом, соответствующим XSD схеме веб-сервиса. Чтобы напрямую подключиться к тестовому веб-сервису используйте следующую ссылку: http://test1.oktogo.ru/travelxmlapi/TravelApiService.asmx?op=request Примечание: если используется прямое HTTP соединение, то подразумевается что параметр с XML запросом будет передан с именем xmlRequest. Значением параметра должна быть строка, содержащая XML документ с параметрами запроса. Если этот параметр будет передан с другим именем, или будет содержать невалидный xml, то вернётся ошибка "There is an error in XML document". Запросы должны передаваться с использованием UTF-8 (Unicode) encoding. Ответы также будут в UTF-8. Схема работы с oktogo.ru Xml API Работа с Xml API осуществляется путём посылки Xml запроса содержащего объект HotelRequest. Свойство HotelRequestMethod данного объекта определяет, какая именно операция должна быть выполнена: поиск доступных отелей, резервирование отелей, их отмена и т.д. На каждый запрос сервис осуществляет отсылку ответа. Этот ответ имеет структуру HotelResponse. В зависимости от изначального запроса HotelResponse содержит соответствующую информацию либо информацию об ошибках, которые произошли при выполнении запроса. oktogo.ru Xml API бронирования отелей Page 2 Описание методов XML API: Цветами отмечено Запросы для получения доступности Запросы для работы с резервациями Запросы для получения контентной информации Запрос Обязательные параметры запроса Ответ GetAvailabilityByDestinati ons HotelSearchParameters, HotelSearchParameters.DestinationId содержит идентификатор выбранного местоположения, HotelSearchParameters.Currency – тип валюты, HotelSearchParameters.CheckInDate – дата въезда в номер, HotelSearchParameters.CheckOutDate – дата выезда из номера, HotelSearchParameters.Rooms – список комнат для бронирования, HotelSearchParameters.Rooms.Guests – список гостей в каждом номере, HotelSearchParameters.Rooms.Guests.Age – возраст каждого гостя HotelSearchParameters, HotelSearchParameters.HotelId содержит идентификатор выбранного отеля, HotelSearchParameters.Currency – тип валюты, HotelSearchParameters.CheckInDate – дата въезда в номер, HotelSearchParameters.CheckOutDate – дата выезда из номера, HotelSearchParameters.Rooms – список комнат для бронирования, HotelSearchParameters.Rooms.Guests – список гостей в каждом номере, HotelSearchParameters.Rooms.Guests.Age – возраст каждого гостя ReservationParameters, ReservationParameters.HotelId – идентификатор отеля, ReservationParameters.Currency – тип валюты, ReservationParameters.AvailabilityCode – код, полученный после вызова GetAvailabilityByHotel, ReservationParameters.Rates.RateId – идентификатор рейта, полученого через GetAvailabilityByHotel SearchResponse содержит список доступных отелей и их минимальные цены Availability GetAvailabilityByHotels GetHotelbedsFinalRate (примечание: уточнение необходимо только для рейтов от вендора Hotelbeds) oktogo.ru Xml API бронирования отелей SearchResponse содержит AvailabilityCode и список комнат и рейтов по выбранному отелю SearchResponse содержит AvailabilityCode и комнату с уточненным рейтом по выбранному отелю, вместе с правилами отмены для данного рейта Page 3 GetHotelReservation ReservationParameters, ReservationParameters.HotelId – идентификатор отеля, ReservationParameters.Currency – тип валюты, ReservationParameters.AvailabilityCode – код, полученный после вызова GetAvailabilityByHotel , ReservationParameters.Persons – список гостей, ReservationParameters.Persons.ReservationPer sonId – идентификатор гостя, ReservationParameters.Persons.Age – возраст гостя, ReservationParameters.Persons.FirstName – имя гостя, ReservationParameters.Persons.LastName – фамилия гостя, ReservationParameters.ClientInfo – информация по контактному лицу, ReservationParameters.ClientInfo.FirstName – имя контактного лица, ReservationParameters.ClientInfo.LastName – фамилия контактного лица, ReservationParameters.Rates – список рейтов для бронирования, ReservationParameters.Rates.RateId – идентификатор рейта, полученого через GetAvailabilityByHotel, ReservationParameters.Rates.Guests – список идентификаторов гостей для рейта (выбирается из идентификаторов гостей в ReservationParameters.Persons) ReservationParameters, ReservationParameters.HotelId – идентификатор отеля, ReservationParameters.Currency – тип валюты, ReservationParameters.AvailabilityCode – код, полученный после вызова GetAvailabilityByHotel , ReservationParameters.Rates – список рейтов для бронирования, ReservationParameters.Rates.RateId – идентификатор рейта, полученого через GetAvailabilityByHotel ReservationID – идентификатор резервации CancelReservation ReservationID – идентификатор резервации Reservation MakeHotelReservation AddRoomsToShoppingCar t oktogo.ru Xml API бронирования отелей Reservation содержит всю информацию по сделанной резервации ShoppingCartId содержит id корзины Reservation содержит всю информацию по резервации Reservation содержит всю информацию по Page 4 GetReservationList ReservationListFilter - содержит параметры фильтрации резерваций FindDestination Destination – информация об искомом местоположении, Destination.City – название города Content information GetCountryList GetCityList GetChildLocations GetHotelsContent Destination – информация об искомом местоположении, Destination.DestinationId – идентификатор местности Destination – информация об искомом местоположении, Destination.DestinationId – идентификатор местности Hotels – список идентификаторов отелей oktogo.ru Xml API бронирования отелей отменённой резервации Reservations содержит страницу из списка найденных резерваций (ReservationSumm ary — краткая информация) для афторизованного партнера Список найденных городов и их идентификаторов Список всех стран и их идентификаторов Список всех городов данной страны и их идентификаторов Список дочерних локаций. Список отелей и информации о них Page 5 HotelRequest Используется в качестве запроса <AffiliateId> string Идентификатор партнёра <Password> string Пароль партнёра <HotelRequestMethod> enum Тип запроса к серверу. Может принимать одно из следующих значений: GetAvailabilityByDestinations : для поиска доступных отелей в определённом населенном пункте GetAvailabilityByHotels : для поиска мест в определённом отеле GetHotelbedsFinalRate – для уточнения данных рейта. Необходим только для рейтов от вендора Hotelbeds MakeHotelReservation : для резервирования мест в отеле AddRoomsToShoppingCart : для добавления мест в корзину CancelReservation : для отмены резервации GetHotelReservation : для получения данных по резервации GetReservationList : для получения списка резерваций авторизованного партнера (с фильтрацией и разбиением на страницы) FindDestination : для поиска городов GetCountryList : получение списка стран GetCityList : получение списка всех городов для определённой страны GetChildLocations : получение списка всех местностей входящих территориально в другую местность GetHotelsContent : получение общей информации по отелям Используется при поиске по городу, при поиске по отелю и при уточнении рейта от Hotelbeds (GetAvailabilityByDestinations, GetAvailabilityByHotesl) Используется при заказе (MakeHotelReservation, AddRoomsToShoppingCart, GetHotelbedsFinalRate) <HotelSearchParameters> object <ReservationParameters> object <ReservationId> guid Используется при отмене и при получении данных о резервации (CancelReservation, GetHotelReservation) <ReservationListFilter> object Используется при получении списка резерваций (GetReservationList) <Destination> object Используется при поиске идентификаторов городов (FindDestination, GetCityList, GetChildLocations) <Hotels> array Используется при получении информации по отелям (GetHotelsContent) Список отелей, по которым нужна информация Идентификатор отеля для получения информации по данному отелю <HotelId> int oktogo.ru Xml API бронирования отелей Page 6 HotelSearchParameters Заполняется при HotelRequestMethod равным GetAvailabilityByHotel или GetAvailabilityByDestination. <HotelId> int <CheckInDate> <CheckOutDate> <DestinationId> date date int <Currency> enum <MinStarRating> <MaxStarRating> <Rooms> <RoomInfo> <Guests> <Guest> <Age> int int array object array object int <IsChild> bool Идентификатор отеля. Обязательное при GetAvailabilityByHotels Дата заезда Дата выезда Идентификатор города. Обязательное при GetAvailabilityByDestination Валюта поиска Может принимать одно из следующих значений: EUR - евро USD - доллары США GBP - английский фунт стерлингов RUB - российский рубль Минимальный рейтинг отеля (количество звёзд) Максимальный рейтинг отеля (количество звёзд) Список комнат, требуемых для резервации Комната Список гостей для данной комнаты Гость Возраст в годах, обязательное для ребёнка. При отсутствии гость считается взрослым Является ли гость ребёнком, обязательное для ребёнка ReservationParameters Заполняется при заказе резервации (методы MakeHotelReservation и AddRoomsToShoppingCart) <HotelId> <Persons> <ReservationPerson> <AvailabilityCode> int array object string <Rates> <RateInfo> <RateId> <Guests> array object guid array <ClientInfo> <Currency> object enum Идентификатор отеля. Список гостей, которые будут указаны в резервации Информация о госте Идентификатор поискового запроса, возвращённый в ответ на GetAvailabilityByHotels Список идентификаторов рейтов, выбранных для резервации Идентификатор рейта Список гостей для данного рейта (список из ReservationPersonId (guid) элементов) Информация о заказчике Валюта поиска Может принимать одно из следующих значений: EUR - евро USD - доллары США GBP - английский фунт стерлингов RUB - российский рубль oktogo.ru Xml API бронирования отелей Page 7 ReservationPerson Заполняется при резервации комнаты. <ReservationPersonId> <Title> <FirstName> <LastName> <Age> guid string string string int <IsChild> <Gender> <CitizenCountryCode> bool string string Идентификатор гостя Обращение Имя латиницей Фамилия латиницей Возраст гостя. Обязательное для ребёнка. При отсутствии гость считается взрослым Является ли ребёнком, обязательное для ребёнка Пол гостя Код страны гостя ClientInfo Заполняется при резервации. <FirstName> <LastName> <Email> <Phone> string string string string Имя латиницей Фамилия латиницей Электронный адрес телефон ReservationListFilter Заполняется при поиске резерваций. <ReservationDateFrom> <ReservationDateTo> <CheckInFrom> <CheckInTo> <PageNumber> <PageSize> <ClientName> <OrderDetails> dateTime dateTime dateTime dateTime int int string string <ReservationNumber> int Начало диапазона дат создания резервации Конец диапазона дат создания резервации Начало диапазона дат заезда Конец диапазона дат заезда Номер страницы Число резерваций на странице Фильтр по имени, фамилии гостей, плательщика Фильтр по деталям резервации (имена, фамилии гостей, плательщика; название отеля; название страны, города, где расположен отель) Фильтр по номеру резервации Destination Используется при поиске городов <City> <Country> <State> <DestinationId> <DestinationType> string string string int enum Город, обязательный параметр Страна, необязательный параметр Штат \ регион, необязательный параметр Идентификатор местности, заполняется при ответе Тип местности, заполняется при ответе oktogo.ru Xml API бронирования отелей Page 8 HotelResponse Объект HotelResponse возвращается в ответ на все запросы отельного XML API <Products> array <HotelRS> <Currency> <ShoppingCartId> object enum guid <AvailabilityCode> guid <Reservation> object <Reservations> object <Reservations> <ReservationSummary> <PageNumber> <PageSize> <TotalReservations> <Destination> object object Int Int Int array <Destination> <HotelsInfo> object array <HotelInfo> <Errors> object array <Error> Список отелей, по которым найдены доступные места. В случае поискового запроса по городу представляет собой список отелей, каждый из которых содержит минимальную цену для условий поиска. В случае поиска по отелю содержит один элемент отеля, который содержит список типов комнат и рейтов. Описание отеля Валюта поискового запроса. Guid корзины. Возвращается в ответ на AddRoomsToShoppingCart Идентификатор поискового запроса, возвращается в ответ на GetAvailabilityByHotels Информация о резервации. Возвращается в ответ на MakeHotelReservation, CancelReservation, GetHotelReservation Список резерваций - возвращается в ответ на GetReservationList Страница списка резерваций Краткая информация о резервации Номер страницы Размер страницы Общее кол-во резерваций Список городов, удовлетворяющих поисковому запросу по городам Возвращается в ответ на FindDestination, GetCityList, GetCountryList Список отелей с информацией по ним Возвращается в ответ на GetHotelsContent Список ошибок. Может быть возвращён на любой запрос в случае ошибки object <ErrorCode> int Код ошибки <ErrorMessage> <Module> string int Текст ошибки Код модуля, в котором произошла ошибка HotelRS <HotelId> int Идентификатор отеля <StarRating> int Рейтинг отеля (количество звёзд) <CheckIn> <CheckOut> <PriceFrom> <DestinationId> < CategoryId> date date decimal int int Дата заезда (время Московское) Дата выезда (время Московское) Минимальная цена в данном отеле Идентификатор города ID категории отеля oktogo.ru Xml API бронирования отелей Page 9 <Rooms> <Room> <RoomType> <RoomName> <RoomDescription> <GuestAges> <Age> <Rates> <Rate> array object enum string string array int array object Список доступных комнат\рейтов. Заполняется при HotelRequestMethod равному GetAvailabilityByHotels. При GetAvailabilityByDestinations коллекция заполняется только для некоторых вендоров (по запросу к админам). Комната Тип комнаты Название комнаты Описание комнаты Список возрастов гостей Возраст в полных годах Список рейтов данной комнаты Рейт Rate Детальное описание того, что входит в цену комнаты. <RateId> <Vendor> guid string <RoomName> <RoomDescription> <Taxes> <TotalPrice> <BedType> <MealType> <RoomSubType> <IsPostPay> <IsOnRequest> string string decimal decimal enum enum string bool bool <IsNonRefundable> <IsNonSmoking> <IsCommissionable> <AvailableCount> bool bool bool int <CancellationPolicyRules> <CancellationRule> <Amount> <UTCDateFrom> <UTCDateTo> <IsPossible> array object decimal date date bool Идентификатор рейта Вендор, предоставляющий данный рейт: GTA, Hotelbeds, Miki Travel, Tourico, Expedia, Oktogo, Acase, SunHotels Название комнаты Описание комнаты Сумма налогов отеля Общая стоимость, включая налоги Тип кроватей Тип питания Подтип комнаты Оплата возможна только в отеле Точная информация о возможности резервирования доступна только по запросу в отель Данное предложение является невозмещаемым Курение запрещено Коммисионный рейт Количество доступных для бронирования комнат. Если значение равно 0 или -1, то считается, что количество комнат неограничено. Список правил отмены данной комнаты Величина штрафа при отмене Дата начала действия данного правила Дата окончания действия данного правила Определяет, возможна ли отмена резервации oktogo.ru Xml API бронирования отелей Page 10 Reservation Возвращается в ответ на MakeHotelReservation, CancelReservation, GetHotelReservation <ReservationId> <ReservationDate> <Currency> <TotalPrice> <Status> <OktogoReservationNumber> <DefaultCheckinTime> <DefaultCheckoutTime> <Persons> <ReservationPerson> <ClientInfo> guid date enum decimal enum string String string array object object <ReservationHotel> <HotelId> <Name> <StarRating> <DestinationId> <Phone> <Fax> <Rooms> <ReservationHotelRoom> <RoomName> <RoomDescription> <Taxes> <TotalPrice> <RoomType> <BedType> <MealType> <RoomSubType> <CheckIn> <CheckOut> <Guests> <GuestId> <IsPostPay> <IsOnRequest> object int string int int string string array object string string decimal decimal enum enum enum string date date array guid bool bool <IsNonRefundable> <Vendor> <VendorReservationId> <CancellationPolicyRules> <CancellationRule> <Amount> <UTCDateFrom> bool String string array object decimal date oktogo.ru Xml API бронирования отелей Идентификатор резервации Дата, когда резервация была сделана Валюта резервации Общая стоимость Статус резервации Идентификатор резервации в системе Oktogo Время заселения в отель Время выезда из отеля Список гостей Информация о госте Информация о клиенте. Те же данные, что и при MakeHotelReservation Идентификатор отеля Имя отеля Рейтинг отеля (количество звёзд) Идентификатор населенного пункта отеля Телефон отеля Факс отеля Список комнат Название комнаты Описание типа комнаты Налоги отеля Общая цена комнаты Тип комнаты Тип кроватей Тип питания Подтип комнаты Дата заезда Дата выезда Список гостей Ссылка на идентификатор гостя из списка Persons Оплата возможна только в отеле Точная информация о возможности резервирования доступна только по запросу в отель Данное предложение является невозмещаемым Название вендора ID резевации в системе вендора Список правил отмены данной комнаты Величина штрафа при отмене Дата начала действия данного правила Page 11 <UTCDateTo> <IsPossible> date bool Дата окончания действия данного правила Определяет, возможна ли отмена или нет ReservationSummary Возвращается в ответ на GetReservationList <ReservationId> <ReservationDate> <ReservationStatus> <ReservationNumber> <CheckIn> <CheckOut> <ReservationAmount> <CommissionPercent> <CommissionAmount> <Currency> guid dateTime enum string dateTime dateTime decimal decimal decimal enum oktogo.ru Xml API бронирования отелей Идентификатор резервации Дата создания резервации Статус резервации Номер резервации Дата заезда Дата выезда Сумма резервации Процент комиссии Сумма комиссии Валюта резервации Page 12 HotelInfo Возвращается при получении информации по отелям <HotelId> <StarRating> <YearOpened> <YearRenovated> <CheckInTime> <CheckOutTime> <Url> <Email> <Phone> <Fax> <HotelContentUrl> <OktogoRating> <IsCityCenter> <Name> <Description> <CategoryId> <Location> <DestinationId> <ZipCode> <Latitude> <Longitude> <CityName> <CityCode> <Addresses> <Address> <Images> <Image> <Url> <PreviewURL> int int int int string string string string string string string int bool string string int Идентификатор отеля Рейтинг отеля (количество звезд) Год открытия отеля Год реконструкции отеля Время заезда в отель Время выезда из отеля Адрес отеля в сети Электронный адрес отеля Телефон отеля Факс отеля Страница отеля на сайте oktogo.ru Рейтинг отеля на oktogo.ru Находится ли отель в центре города Имя отеля Описание отеля ID категории отеля int string float float string string array string array object string string Идентификатор локации Почтовый индекс Широта Долгота Город Код города Список адресов отеля Адрес Фотографии отеля <IsDefault> <ImageCategory> <Attractions> <Attraction> <AttractionId> <Name> <ShortName> bool byte array object int string string Адрес фото на сайте c.ok2go.ru Адрес фото для предварительного просмотра на сайте c.ok2go.ru Является ли данное фото основным для отеля Категория фото (на данный момент всегда = 1) Список удобств Идентификатор Имя удобства Короткое имя oktogo.ru Xml API бронирования отелей Page 13 Основные справочники DestinationType Тип местности Country Страна StateOrProvinceOrRegion Island Штат, провинция, область и т.п. Остров Город Аэропорт Ж\д вокзал Point of interest Район/округ города Страна City Airport RailwayStation POI CityDistrict Country Status Статус резервации Unknown Pending Confirmed Cancelled Rejected Error CancelPending Неизвестно - по каким-то причинам невозможно получить корректный статус от поставщика. Запрос статуса необходимо повторить позже. Ожидание (On Request) – ожидание подтверждения бронирования. Подтверждено Отменено или было отклонено отелем. Отклонено (On Request) – бронирование было отклонено отелем. Ошибка В процессе отмены MealType Возможные типы питания RO Без питания AI Все включено BB Завтрак HB Завтрак и обед/завтрак и ужин FB Завтрак, обед, ужин DI Питание Deluxe SC Самообслуживание RB Комната с завтраком CB Континентальный завтрак HBP Завтрак и обед/завтрак и ужин + напитки местного производства UAI Улучшенный вариант "Все включено" FBP Завтрак, обед, ужин + напитки местного производства Lunch Обед oktogo.ru Xml API бронирования отелей Page 14 Dinner Ужин BR Бранч AC A la carte oktogo.ru Xml API бронирования отелей Page 15 RoomType Возможные типы комнат RunOfHouse Deluxe Executive Luxury Premium Standard Studio Suite JuniorSuite Apartment DeluxeSuite ExecutiveSuite Bungalow Villa Penthouse DeluxeStudio SharedRoom Tent StudioSuite ParlorSuite FamilyRoom Superior SuperiorSuite SuperiorStudio PresidentialSuite Chalet DeluxeFamily DeluxeVilla FamilySuite LuxurySuite LuxuryVilla SuperiorVilla Cabin DeluxeBungalow eluxeExecutive Lodge EconomyBudget SuperiorBungalow RoyalSuite LuxuryStudio GrandRoom GrandSuite GrandDeluxe Duplex Comfort oktogo.ru Xml API бронирования отелей Page 16 BedType Возможные типы кроватей RunOfHouse Double Futon King Murphy Queen Sofa Tatami Twin Single Bunk QueenBedAndSingleBed DoubleBedAndTwoSingleBeds TwoSingleBedsAndTwoBunkBeds TwoSingleBeds ThreeSingleBeds KingBedAndSingleBed TwoKingBeds KingBedAndDoubleBed KingBedAndTwoQueenBedsAndDoubleBed DoubleBedAndTwinBed QueenBedAndDoubleBed DoubleBedWithSofaBed KingBedAndTwoDoubleBeds TwoQueenBedsAndDoubleBed TwoDoubleBeds TwoQueenBeds ThreeQueenBeds OneDoubleBedAndOneSingleBed OneKingBedAndTwoTwinBeds OneKingBedOrTwoDoubleBeds OneQueenBedAndTwoDoubleBeds OneQueenBedAndTwoTwinBeds OneKingBedAndOneQueenBed OneKingBedOrOneQueenBed OneQueenBedAndTwoSingleBeds OneQueenBedWithSofaBed OneDoubleBedOrOneTwinBed ThreeDoubleBeds FourDoubleBeds ThreeTwinBeds FourTwinBeds ThreeKingBeds FourKingBeds FourQueenBeds TwoTwinBeds FourSingleBeds FullBed TwoFullBeds TwoSofaBeds ThreeSofaBeds TrundleBed oktogo.ru Xml API бронирования отелей Page 17 Hotel CategoryId Категории отеля 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Hotel Apartment Hotel Apartment/Condominium Hostel Motel Bed And Breakfast Boatel Bungalow Campsite Castle/Châteaux/Fortress Cottage Farmhouse Guesthouse House Huts Inn Lodge Pension Pousada Resort Serviced Apartments Tented Camp Timeshare Townhouse Villa Mini-hotel oktogo.ru Xml API бронирования отелей Page 18 Примеры запросов Поиск по населенному пункту Запрос <HotelRequest> <AffiliateId>oktogo</AffiliateId> <Password>123</Password> <HotelRequestMethod>GetAvailabilityByDestinations</HotelRequestMethod> <HotelSearchParameters> <CheckInDate>2012-05-07</CheckInDate> <CheckOutDate>2012-05-09</CheckOutDate> <DestinationId>186</DestinationId> <Currency>RUB</Currency> <Rooms> <RoomInfo> <Guests> <Guest> <Age>30</Age> <IsChild>false</IsChild> </Guest> </Guests> </RoomInfo> </Rooms> </HotelSearchParameters> </HotelRequest> Ответ <HotelResponse> <Currency>RUB</Currency> <Products> <HotelRS> <HotelId>11947</HotelId> <StarRating>0</StarRating> <CheckIn>2012-05-07T00:00:00</CheckIn> <CheckOut>2012-05-09T00:00:00</CheckOut> <PriceFrom>9410</PriceFrom> <DestinationId>12196</DestinationId> <Rooms /> </HotelRS> <HotelRS> <HotelId>96987</HotelId> <StarRating>0</StarRating> <CheckIn>2012-05-07T00:00:00</CheckIn> <CheckOut>2012-05-09T00:00:00</CheckOut> <PriceFrom>1470</PriceFrom> <DestinationId>12196</DestinationId> <Rooms> <Room> <RoomType>RunOfHouse</RoomType> <GuestAges> <Age>19</Age> </GuestAges> <Rates> <Rate> <RateId>73a69eb3-ee4b-4bda-86db-d34fef69c63b</RateId> <Vendor>Oktogo</Vendor> <RoomName>Место в 4-местном</RoomName> <RoomDescription>Standard</RoomDescription> <Taxes>0</Taxes> oktogo.ru Xml API бронирования отелей Page 19 <TotalPrice>1470</TotalPrice> <BedType>Single</BedType> <MealType>BB</MealType> <RoomSubType>RunOfHouse</RoomSubType> <IsPostPay>false</IsPostPay> <IsOnRequest>false</IsOnRequest> <IsNonRefundable>false</IsNonRefundable> <IsNonSmoking>false</IsNonSmoking> <IsCommissionable>true</IsCommissionable> <CancellationPolicyRules> <CancellationRule> <Amount>740</Amount> <UTCDateFrom>2012-05-03T20:00:00</UTCDateFrom> <UTCDateTo>2012-05-06T20:00:00</UTCDateTo> <IsPossible>true</IsPossible> </CancellationRule> </CancellationPolicyRules> </Rate> </Rates> </Room> <Room> <RoomType>RunOfHouse</RoomType> <GuestAges> <Age>19</Age> </GuestAges> <Rates> <Rate> <RateId>99661935-d038-46ab-8b55-b5c520128398</RateId> <Vendor>Oktogo</Vendor> <RoomName>Standard Single Room</RoomName> <RoomDescription>EconomyBudget</RoomDescription> <Taxes>0</Taxes> <TotalPrice>3790</TotalPrice> <BedType>Double</BedType> <MealType>BB</MealType> <RoomSubType>RunOfHouse</RoomSubType> <IsPostPay>false</IsPostPay> <IsOnRequest>false</IsOnRequest> <IsNonRefundable>false</IsNonRefundable> <IsNonSmoking>false</IsNonSmoking> <IsCommissionable>true</IsCommissionable> <CancellationPolicyRules> <CancellationRule> <Amount>1890</Amount> <UTCDateFrom>2012-05-03T20:00:00</UTCDateFrom> <UTCDateTo>2012-05-06T20:00:00</UTCDateTo> <IsPossible>true</IsPossible> </CancellationRule> </CancellationPolicyRules> </Rate> </Rates> </Room> </Rooms> </HotelRS> </Products> </HotelResponse> oktogo.ru Xml API бронирования отелей Page 20 Поиск по отелю Запрос <HotelRequest> <AffiliateId>oktogo</AffiliateId> <Password>123</Password> <HotelRequestMethod>GetAvailabilityByHotels</HotelRequestMethod> <HotelSearchParameters> <HotelId>2051</HotelId> <CheckInDate>2012-05-07</CheckInDate> <CheckOutDate>2012-05-09</CheckOutDate> <Currency>RUB</Currency> <Rooms> <RoomInfo> <Guests> <Guest> <Age>30</Age> <IsChild>false</IsChild> </Guest> </Guests> </RoomInfo> </Rooms> </HotelSearchParameters> </HotelRequest> Ответ <HotelResponse> <Currency>RUB</Currency> <AvailabilityCode>6c48e4b0-3512-4023-b8e7-4192710d3e01</AvailabilityCode> <Products> <HotelRS> <HotelId>2051</HotelId> <StarRating>3</StarRating> <CheckIn>2012-05-07T00:00:00</CheckIn> <CheckOut>2012-05-09T00:00:00</CheckOut> <PriceFrom>7190</PriceFrom> <DestinationId>12153</DestinationId> <Rooms> <Room> <RoomType>RunOfHouse</RoomType> <GuestAges> <Age>19</Age> </GuestAges> <Rates> <Rate> <RateId>09e258da-d0ff-4e64-8cc6-68a996167814</RateId> <Vendor>Oktogo</Vendor> <RoomName>Стандартный номер</RoomName> <RoomDescription>Standard</RoomDescription> <Taxes>1043.39</Taxes> <TotalPrice>7190</TotalPrice> <BedType>Double</BedType> <MealType>RO</MealType> <RoomSubType>RunOfHouse</RoomSubType> <IsPostPay>false</IsPostPay> <IsOnRequest>false</IsOnRequest> <IsNonRefundable>false</IsNonRefundable> <IsNonSmoking>false</IsNonSmoking> <IsCommissionable>true</IsCommissionable> <CancellationPolicyRules> <CancellationRule> <Amount>3600</Amount> oktogo.ru Xml API бронирования отелей Page 21 <UTCDateFrom>2012-05-05T20:00:00</UTCDateFrom> <UTCDateTo>2012-05-06T20:00:00</UTCDateTo> <IsPossible>true</IsPossible> </CancellationRule> </CancellationPolicyRules> <AvailableCount>20</AvailableCount> </Rate> </Rates> </Room> <Room> <RoomType>RunOfHouse</RoomType> <GuestAges> <Age>19</Age> </GuestAges> <Rates> <Rate> <RateId>8b0c9b0c-8331-4a03-b1b8-6dc19b4b1682</RateId> <Vendor>Oktogo</Vendor> <RoomName>Бизнес</RoomName> <RoomDescription>Comfort</RoomDescription> <Taxes>1180.68</Taxes> <TotalPrice>8130</TotalPrice> <BedType>Double</BedType> <MealType>RO</MealType> <RoomSubType>RunOfHouse</RoomSubType> <IsPostPay>false</IsPostPay> <IsOnRequest>false</IsOnRequest> <IsNonRefundable>false</IsNonRefundable> <IsNonSmoking>false</IsNonSmoking> <IsCommissionable>true</IsCommissionable> <CancellationPolicyRules> <CancellationRule> <Amount>4070</Amount> <UTCDateFrom>2012-05-05T20:00:00</UTCDateFrom> <UTCDateTo>2012-05-06T20:00:00</UTCDateTo> <IsPossible>true</IsPossible> </CancellationRule> </CancellationPolicyRules> <AvailableCount>20</AvailableCount> </Rate> </Rates> </Room> </Rooms> </HotelRS> </Products> </HotelResponse> oktogo.ru Xml API бронирования отелей Page 22 Уточнение данных рейта для Hotelbeds Запрос <HotelRequest> <AffiliateId>oktogo</AffiliateId> <Password>123</Password> <HotelRequestMethod> GetHotelbedsFinalRate</HotelRequestMethod> <ReservationParameters> <HotelId>32165</HotelId> <AvailabilityCode>6c48e4b0-3512-4023-b8e7-4192710d3e01</AvailabilityCode> <Currency>RUB</Currency> <Rates> <Rate> <RateId>09e258da-d0ff-4e64-8cc6-68a996167814</RateId> </Rate> </Rates> </ReservationParameters> </HotelRequest> Ответ <HotelResponse> <Currency>RUB</Currency> <AvailabilityCode>bbcc94ee-f84b-44a5-9f5e-bea2e398d332</AvailabilityCode> <Products> <HotelRS> <HotelId>32165</HotelId> <StarRating>3</StarRating> <CheckIn>2012-08-07T00:00:00</CheckIn> <CheckOut>2012-08-09T00:00:00</CheckOut> <PriceFrom>13790</PriceFrom> <DestinationId>7896</DestinationId> <Rooms> <Room> <RoomType>RunOfHouse</RoomType> <GuestAges> <Age>30</Age> </GuestAges> <Rates> <Rate> <RateId>2cd0b994-1d43-46c5-b5fa-1049ddb1b039</RateId> <Vendor>Hotelbeds</Vendor> <RoomName>SINGLE STANDARD</RoomName> <RoomDescription>SINGLE STANDARD</RoomDescription> <Taxes>0</Taxes> <TotalPrice>8880</TotalPrice> <BedType>Single</BedType> <MealType>RO</MealType> <RoomSubType>ParkView</RoomSubType> <IsPostPay>false</IsPostPay> <IsOnRequest>false</IsOnRequest> <IsNonRefundable>false</IsNonRefundable> <IsNonSmoking>false</IsNonSmoking> <IsCommissionable>false</IsCommissionable> <CancellationPolicyRules> <CancellationRule> <Amount>8880</Amount> <UTCDateFrom>2012-07-10T23:00:00</UTCDateFrom> <UTCDateTo>2012-08-06T23:00:00</UTCDateTo> <IsPossible>true</IsPossible> </CancellationRule> </CancellationPolicyRules> <AvailableCount>20</AvailableCount> oktogo.ru Xml API бронирования отелей Page 23 </Rate> </Rates> </Room> </Rooms> </HotelRS> </Products> </HotelResponse> oktogo.ru Xml API бронирования отелей Page 24 Резервация Запрос <HotelRequest> <AffiliateId>test</AffiliateId> <Password>123</Password> <HotelRequestMethod>MakeHotelReservation</HotelRequestMethod> <ReservationParameters> <Persons> <ReservationPerson> <ReservationPersonID>b307cf18-b88e-4703-9a08-b762601d5f22</ReservationPersonID> <FirstName>Tom</FirstName> <LastName>Johnes</LastName> <Age>32</Age> <CitizenCountryCode>ru</CitizenCountryCode> </ReservationPerson> <ReservationPerson> <ReservationPersonID>68cb4bd3-daff-4305-a506-82f6a8de0f6f</ReservationPersonID> <FirstName>Bill</FirstName> <LastName>Doe</LastName> <Age>32</Age> <CitizenCountryCode>ru</CitizenCountryCode> </ReservationPerson> </Persons> <HotelId>35716</HotelId> <AvailabilityCode>2a0f896a-b03a-4352-beb7-10174243e4f7</AvailabilityCode> <Currency>RUB</Currency> <ClientInfo> <FirstName>Tom</FirstName> <LastName>Johnes</LastName> <Email>mail@mail.mail</Email> <Phone>+1 1343545654</Phone> </ClientInfo> <Rates> <RateInfo> <RateId>574cf29b-ed1c-4fbf-8b1d-748d12f7b701</RateId> <Guests> <ReservationPersonId>68cb4bd3-daff-4305-a506-82f6a8de0f6f</ReservationPersonId> <ReservationPersonId>b307cf18-b88e-4703-9a08-b762601d5f22</ReservationPersonId> </Guests> </RateInfo> </Rates> </ReservationParameters> </HotelRequest> Ответ <HotelResponse> <Reservation> <ReservationId>21e3ba59-7678-4d0d-9779-71ddcf5a599f</ReservationId> <ReservationDate>2012-09-12T14:16:01.427</ReservationDate> <Currency>RUB</Currency> <TotalPrice>4204.0000</TotalPrice> <Status>Confirmed</Status> oktogo.ru Xml API бронирования отелей Page 25 <Persons> <ReservationPerson> <ReservationPersonID>1ab44b48-15a4-486c-bcc2-88989ac3f4db</ReservationPersonID> <FirstName>Bill</FirstName> <LastName>Doe</LastName> <Gender /> <Age>32</Age> <CitizenCountryCode>ru</CitizenCountryCode> </ReservationPerson> <ReservationPerson> <ReservationPersonID>18be11d7-4c58-4a70-a69f-d24f51d40346</ReservationPersonID> <FirstName>Tom</FirstName> <LastName>Johnes</LastName> <Gender /> <Age>32</Age> <CitizenCountryCode>ru</CitizenCountryCode> </ReservationPerson> </Persons> <ClientInfo> <FirstName>Tom</FirstName> <LastName>Johnes</LastName> <Email>mail@mail.mail</Email> <Phone>+1 1343545654</Phone> </ClientInfo> <ReservationHotel> <HotelId>35716</HotelId> <Name>Скай Отель</Name> <StarRating>2</StarRating> <DestinationId>1416615</DestinationId> <Rooms> <ReservationHotelRoom> <RoomName>Twin/Double room - Shared bath</RoomName> <Taxes>0.0000</Taxes> <TotalPrice>4204.0000</TotalPrice> <RoomType>Standard</RoomType> <BedType>RunOfHouse</BedType> <MealType>BB</MealType> <CheckIn>2012-09-25T00:00:00</CheckIn> <CheckOut>2012-09-27T00:00:00</CheckOut> <Guests /> <IsPostPay>false</IsPostPay> <IsOnRequest>false</IsOnRequest> <IsNonRefundable>false</IsNonRefundable> <CancellationPolicyRules> <CancellationRule> <Amount>2102.0000</Amount> <UTCDateFrom>2012-09-23T08:00:00</UTCDateFrom> <UTCDateTo>2012-09-24T20:00:00</UTCDateTo> <IsPossible>true</IsPossible> </CancellationRule> </CancellationPolicyRules> <Vendor>Sunhotels</Vendor> <VendorReservationId>SH2529637</VendorReservationId> oktogo.ru Xml API бронирования отелей Page 26 </ReservationHotelRoom> </Rooms> <Phone>7 812 600 21 20</Phone> <Fax>7 812 600 21 20</Fax> </ReservationHotel> <DefaultCheckinTime>заселение после 14:00</DefaultCheckinTime> <DefaultCheckoutTime>отъезд до 12:00</DefaultCheckoutTime> <OktogoReservationNumber>647755723</OktogoReservationNumber> </Reservation> <Currency>RUB</Currency> </HotelResponse> oktogo.ru Xml API бронирования отелей Page 27 Добавление в корзину Запрос <HotelRequest> <AffiliateId>oktogo</AffiliateId> <Password>123</Password> <HotelRequestMethod>AddRoomsToShoppingCart</HotelRequestMethod> <ReservationParameters> <HotelId>2051</HotelId> <AvailabilityCode>dbf2c4a1-86b5-474f-8792-4493efea0ff7</AvailabilityCode> <Currency>RUB</Currency> <Rates> <RateInfo> <RateId>3b309e31-034f-4b2f-82aa-d37ad88262b4</RateId> </RateInfo> </Rates> </ReservationParameters> </HotelRequest> Ответ <HotelResponse> <Currency>RUB</Currency> <ShoppingCartId>4e9df2aa-84db-4b7e-a3e6-89ec127df19c</ShoppingCartId> </HotelResponse> oktogo.ru Xml API бронирования отелей Page 28 Отмена резервации: Запрос <HotelRequest> <AffiliateId>oktogo</AffiliateId> <Password>123</Password> <HotelRequestMethod>CancelReservation</HotelRequestMethod> <ReservationId>bb399c3c-57ef-4b1c-9981-8ba017c6cb37</ReservationId> </HotelRequest> Ответ <HotelResponse> <Reservation> <ReservationId>bb399c3c-57ef-4b1c-9981-8ba017c6cb37</ReservationId> <ReservationDate>2012-05-02T14:45:30.383</ReservationDate> <Currency>RUB</Currency> <TotalPrice>6840.0000</TotalPrice> <Status>Cancelled</Status> <Persons> <ReservationPerson> <ReservationPersonID>90d9674c-f2e7-4231-9853-9923e99365b0</ReservationPersonID> <FirstName>Ivan</FirstName> <LastName>Ivanoff</LastName> <Gender> </Gender> <Age>30</Age> <CitizenCountryCode>ru</CitizenCountryCode> </ReservationPerson> </Persons> <ClientInfo> <FirstName>Ivan</FirstName> <LastName>Ivanoff</LastName> <Email>ivan@ivan.ru</Email> <Phone>1234567</Phone> </ClientInfo> <ReservationHotel> <HotelId>2051</HotelId> <Name>Измайлово Гамма-Дельта</Name> <StarRating>3</StarRating> <DestinationId>12153</DestinationId> <Rooms> <ReservationHotelRoom> <RoomName>Стандартный номер</RoomName> <Taxes>1043.3898</Taxes> <TotalPrice>6840.0000</TotalPrice> <RoomType>Standard</RoomType> <BedType>Double</BedType> <MealType>RO</MealType> <RoomSubType>Double/ Twin</RoomSubType> <CheckIn>2012-05-07T00:00:00</CheckIn> <CheckOut>2012-05-09T00:00:00</CheckOut> <Guests> <GuestId>90d9674c-f2e7-4231-9853-9923e99365b0</GuestId> </Guests> <IsPostPay>false</IsPostPay> <IsOnRequest>false</IsOnRequest> <IsNonRefundable>false</IsNonRefundable> <CancellationPolicyRules> <CancellationRule> <Amount>3600.0000</Amount> <UTCDateFrom>2012-05-05T20:00:00</UTCDateFrom> <UTCDateTo>2012-05-06T20:00:00</UTCDateTo> <IsPossible>true</IsPossible> oktogo.ru Xml API бронирования отелей Page 29 </CancellationRule> </CancellationPolicyRules> </ReservationHotelRoom> </Rooms> </ReservationHotel> </Reservation> <Currency>EUR</Currency> </HotelResponse> oktogo.ru Xml API бронирования отелей Page 30 Получение информации о резервации: Запрос <HotelRequest> <AffiliateId>test</AffiliateId> <Password>123</Password> <HotelRequestMethod>GetHotelReservation</HotelRequestMethod> <ReservationId>21e3ba59-7678-4d0d-9779-71ddcf5a599f</ReservationId> </HotelRequest> Ответ <HotelResponse> <Reservation> <ReservationId>21e3ba59-7678-4d0d-9779-71ddcf5a599f</ReservationId> <ReservationDate>2012-09-12T14:16:01.427</ReservationDate> <Currency>RUB</Currency> <TotalPrice>4204.0000</TotalPrice> <Status>Confirmed</Status> <Persons> <ReservationPerson> <ReservationPersonID>1ab44b48-15a4-486c-bcc2-88989ac3f4db</ReservationPersonID> <FirstName>Bill</FirstName> <LastName>Doe</LastName> <Gender /> <Age>32</Age> <CitizenCountryCode>ru</CitizenCountryCode> </ReservationPerson> <ReservationPerson> <ReservationPersonID>18be11d7-4c58-4a70-a69f-d24f51d40346</ReservationPersonID> <FirstName>Tom</FirstName> <LastName>Johnes</LastName> <Gender /> <Age>32</Age> <CitizenCountryCode>ru</CitizenCountryCode> </ReservationPerson> </Persons> <ClientInfo> <FirstName>Tom</FirstName> <LastName>Johnes</LastName> <Email>mail@mail.mail</Email> <Phone>+1 1343545654</Phone> </ClientInfo> <ReservationHotel> <HotelId>35716</HotelId> <Name>Скай Отель</Name> <StarRating>2</StarRating> <DestinationId>1416615</DestinationId> <Rooms> <ReservationHotelRoom> <RoomName>Twin/Double room - Shared bath</RoomName> <Taxes>0.0000</Taxes> <TotalPrice>4204.0000</TotalPrice> oktogo.ru Xml API бронирования отелей Page 31 <RoomType>Standard</RoomType> <BedType>RunOfHouse</BedType> <MealType>BB</MealType> <CheckIn>2012-09-25T00:00:00</CheckIn> <CheckOut>2012-09-27T00:00:00</CheckOut> <Guests> <GuestId>1ab44b48-15a4-486c-bcc2-88989ac3f4db</GuestId> <GuestId>18be11d7-4c58-4a70-a69f-d24f51d40346</GuestId> </Guests> <IsPostPay>false</IsPostPay> <IsOnRequest>false</IsOnRequest> <IsNonRefundable>false</IsNonRefundable> <CancellationPolicyRules> <CancellationRule> <Amount>2102.0000</Amount> <UTCDateFrom>2012-09-23T08:00:00</UTCDateFrom> <UTCDateTo>2012-09-24T20:00:00</UTCDateTo> <IsPossible>true</IsPossible> </CancellationRule> </CancellationPolicyRules> <Vendor>Sunhotels</Vendor> <VendorReservationId>SH2529637</VendorReservationId> </ReservationHotelRoom> </Rooms> <Phone>7 812 600 21 20</Phone> <Fax>7 812 600 21 20</Fax> </ReservationHotel> <DefaultCheckinTime>заселение после 14:00</DefaultCheckinTime> <DefaultCheckoutTime>отъезд до 12:00</DefaultCheckoutTime> <OktogoReservationNumber>647755723</OktogoReservationNumber> </Reservation> <Currency>EUR</Currency> </HotelResponse> oktogo.ru Xml API бронирования отелей Page 32 Получение списка резерваций: Запрос <HotelRequest> <AffiliateId>oktogo</AffiliateId> <Password>123</Password> <HotelRequestMethod>GetReservationList</HotelRequestMethod> <ReservationListFilter> <PageNumber>1</PageNumber> <PageSize>10</PageSize> <ReservationNumber>0</ReservationNumber> </ReservationListFilter> </HotelRequest> Ответ <HotelResponse> <Currency>EUR</Currency> <Reservations> <Reservations> <ReservationSummary> <ReservationId>2cba405f-1c48-4635-9ccf-1bca7f92d090</ReservationId> <ReservationDate>2011-11-22T18:32:53.877</ReservationDate> <ReservationStatus>Confirmed</ReservationStatus> <ReservationNumber>737281786</ReservationNumber> <CheckIn>2011-12-15T00:00:00</CheckIn> <CheckOut>2011-12-16T00:00:00</CheckOut> <ReservationAmount>3130.00</ReservationAmount> <CommissionPercent>6.50</CommissionPercent> <CommissionAmount>203.4500</CommissionAmount> <Currency>RUB</Currency> </ReservationSummary> <ReservationSummary> <ReservationId>0475ef20-d04a-4613-bb69-fb800294e951</ReservationId> <ReservationDate>2011-11-22T18:34:52.653</ReservationDate> <ReservationStatus>Cancelled</ReservationStatus> <ReservationNumber>792701282</ReservationNumber> <CheckIn>2011-12-22T00:00:00</CheckIn> <CheckOut>2011-12-23T00:00:00</CheckOut> <ReservationAmount>7570.00</ReservationAmount> <CommissionPercent>6.50</CommissionPercent> <CommissionAmount>492.0500</CommissionAmount> <Currency>RUB</Currency> </ReservationSummary> </Reservations> <PageNumber>1</PageNumber> <PageSize>10</PageSize> <TotalReservations>369</TotalReservations> </Reservations> </HotelResponse> oktogo.ru Xml API бронирования отелей Page 33 Получение списка стран: Запрос <HotelRequest> <AffiliateId>oktogo</AffiliateId> <Password>123</Password> <HotelRequestMethod>GetCountryList</HotelRequestMethod> </HotelRequest> Ответ <HotelResponse> <Currency>EUR</Currency> <Destinations> <Destination> <DestinationId>198</DestinationId> <Name>Австралия</Name> <DestinationType>Country</DestinationType> </Destination> <Destination> <DestinationId>153</DestinationId> <Name>Австрия</Name> <DestinationType>Country</DestinationType> </Destination> <Destination> <DestinationId>67</DestinationId> <Name>Азербайджан</Name> <DestinationType>Country</DestinationType> </Destination> </Destinations> </HotelResponse> oktogo.ru Xml API бронирования отелей Page 34 Получение списка городов: Запрос <HotelRequest> <AffiliateId>oktogo</AffiliateId> <Password>123</Password> <HotelRequestMethod>GetCityList</HotelRequestMethod> <Destination> <DestinationId>186</DestinationId> <DestinationType>Country</DestinationType> </Destination> </HotelRequest> Ответ <HotelResponse> <Currency>EUR</Currency> <Destinations> <Destination> <DestinationId>12196</DestinationId> <Name>Санкт-Петербург</Name> <DestinationType>City</DestinationType> </Destination> <Destination> <DestinationId>12153</DestinationId> <Name>Москва</Name> <DestinationType>City</DestinationType> </Destination> <Destination> <DestinationId>12115</DestinationId> <Name>Екатеринбург</Name> <DestinationType>City</DestinationType> </Destination> </Destinations> </HotelResponse> oktogo.ru Xml API бронирования отелей Page 35 Общее описание .......................................................................................................................................... 2 Схема работы с oktogo.ru Xml API .............................................................................................................. 2 Описание методов XML API: ....................................................................................................................... 3 HotelRequest............................................................................................................................................. 6 HotelSearchParameters ............................................................................................................................ 7 ReservationParameters ............................................................................................................................. 7 ReservationPerson .................................................................................................................................... 8 ClientInfo ................................................................................................................................................... 8 ReservationListFilter.................................................................................................................................. 8 Destination ................................................................................................................................................ 8 HotelResponse .......................................................................................................................................... 9 HotelRS ...................................................................................................................................................... 9 Rate .........................................................................................................................................................10 Reservation .............................................................................................................................................11 ReservationSummary ..............................................................................................................................12 HotelInfo .................................................................................................................................................13 Основные справочники.............................................................................................................................14 DestinationType ......................................................................................................................................14 Status.......................................................................................................................................................14 MealType.................................................................................................................................................14 RoomType ...............................................................................................................................................16 BedType...................................................................................................................................................17 Hotel CategoryId .....................................................................................................................................18 Примеры запросов ....................................................................................................................................19 Поиск по населенному пункту ..............................................................................................................19 Запрос .................................................................................................................................................19 Ответ ...................................................................................................................................................19 Поиск по отелю ......................................................................................................................................21 Запрос .................................................................................................................................................21 Ответ ...................................................................................................................................................21 Уточнение данных рейта для Hotelbeds ..............................................................................................23 Запрос .................................................................................................................................................23 Ответ ...................................................................................................................................................23 Резервация .............................................................................................................................................25 Запрос .................................................................................................................................................25 oktogo.ru Xml API бронирования отелей Page 36 Ответ ...................................................................................................................................................25 Добавление в корзину ..........................................................................................................................28 Запрос .................................................................................................................................................28 Ответ ...................................................................................................................................................28 Отмена резервации: ..............................................................................................................................29 Запрос .................................................................................................................................................29 Ответ ...................................................................................................................................................29 Получение информации о резервации: ..............................................................................................31 Запрос .................................................................................................................................................31 Ответ ...................................................................................................................................................31 Получение списка резерваций: ............................................................................................................33 Запрос .................................................................................................................................................33 Ответ ...................................................................................................................................................33 Получение списка стран:.......................................................................................................................34 Запрос .................................................................................................................................................34 Ответ ...................................................................................................................................................34 Получение списка городов: ..................................................................................................................35 Запрос .................................................................................................................................................35 Ответ ...................................................................................................................................................35 oktogo.ru Xml API бронирования отелей Page 37