Выгрузка деталей заказа по номеру брони в системе поставщика (FindSimpleReserveByLocator)
Данный метод похож на выгрузку деталей заказа по номеру в системе Corteos, но имеет ряд отличий:
так, как номер поставщика может повторяться в разных системах, данный метод возвращает список заказов
возможен поиск по части номера брони в системе поставщика (не менее 4-х символов)
Метод для выгрузки заказа по номеру:
https://demo.corteos.ru/XmlGate/V3/OrderManagement/OrdersAPI.asmx?op=FindSimpleReserveByLocator
Для того, чтобы выгрузить заказ, необходимо пройти авторизацию.
Агенту НЕ надо получать контекст клиента для выгрузки его заказов.
Важно, чтобы служебный доступ, из-под которого делаются обращения к API, был:
Подписан на все типы заказов;
Подписан на все сервис-тимы.
В случае, если одно из условий будет нарушено, технический пользователь не увидит заказ и выгрузить его через API будет нельзя.
Структура каждого заказа (StableSimpleReserve) соответствует формату ответа метода получения заказа по уникальному номеру.
Запрос выглядит таким образом:
HTML/XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cor="http://corteos.ru">
<soapenv:Header>
<cor:AuthHeader>
<!--Optional:-->
<cor:Token>5cfcdb30-xxx-xxx-xxxx-xxxx</cor:Token>
</cor:AuthHeader>
</soapenv:Header>
<soapenv:Body>
<cor:FindSimpleReserveByLocator>
<!--Optional:-->
<cor:Locator>2564401</cor:Locator>
</cor:FindSimpleReserveByLocator>
</soapenv:Body>
</soapenv:Envelope>
В поле Locator (в данном примере это 2564401 - номер брони в системе бронирования гостиниц A&A) мы передаем номер брони так, как его нам отдает система поставщика (например, GDS Amadeus отдает 6 латинских символов или цифр).