Изменения

Перейти к навигации Перейти к поиску

Интеграция

6079 байт убрано, 17:15, 19 марта 2014
Получение информации о бронировании
Сторонний скрипт может запросить информацию в формате XML по совершенному в системе Nemo бронировании.
Сервис вызывается по следующему URL: [http://hostnameCLIENT_DOMAIN/index.php?go=booking/pnr_export_xml http://hostname/index.php?go=booking/pnr_export_xml]
'''Возможные GET-параметры:''' В запросе должны обязательно присутствовать booking_id, user_id и sig.
<table border="1">  <tr bgcolor="#cccccc"> <th>переменная</th><th>значение</th> </tr> <tr> <td>booking_id</td><td>номер бронирования в системе Nemo</td> </tr> <tr>  <td>locator</td><td>номер бронирования в системе поставщика</td> </tr> <tr> <td>type</td><td>тип услуги</td> </tr> <tr> <td>user_id</td><td> идентификатор менеджера агентства </td>  </tr> <tr> <td>sig </td><td>подпись запроса</td> </tr></table> '''TypeПодпись запроса''' может принимать следующие значения: <table border="1"> <tr bgcolor="#cccccc"> <th>Значение</th><th>Описание</th> </tr> <tr> <td>FLIGHTS</td><td>авиабилет</td> </tr>  <tr> <td>HOTELS</td><td>отель </td> </tr> <tr> <td>APARTMENTS</td><td>апартаменты</td> </tr> <tr>  <td>TRANSFERS</td><td> трансфер</td> </tr> <tr> <td>TOURS</td><td> экскурсия</td> </tr> <tr>  <td>TOURPACK</td><td> пакетный тур</td> </tr> <tr> <td>DYNAPACK</td><td> динамический пакет</td> </tr> <tr>  <td>INSURANCE</td><td> страховка</td> </tr> <tr> <td>TRAINS</td><td> ж/д билет</td> </tr></table>
В запросе должны обязательно присутствовать или '''Подпись sig сверяется c md5($booking_id''', '''.$user_id''' и '''sig''' или '''locator''', '''type''', '''user_id''' и '''sig'''.$secret)
'''Подпись запроса'''booking_id - Id заказа в системе Nemo,
Подпись sig сверяется c md5($locator.$type.$booking_id.$user_id.$secret)- Id пользователя,
где KEY secret - значение настройки в разделе '''Администрирование → Настройки агентства → Ключ «Администрирование»''' ⇨ '''«Настройки агентства»''' ⇨ '''''«Ключ безопасности для сервиса выставления оплаты и получения XML выгрузкивыгрузки»'''''.
'''Пример:'''
<pre>Если
Ключ безопасностиbooking_id: 33333333263332UserIDключ безопасности: 753612345Locatoruser_id: J89RWT2432
То
sig=md5(J89RWTFLIGHTS753633333333263332243212345) = 81bff1e4257435466a3245bf1040ed8e722252fd86f7e35199b487f0f5ad9514</pre> Для получения данных о брони получается такая ссылка
[httpДля получения данных о брони получается такая ссылка://hostname/index.php?go=booking/pnr_export_xml&locator=J89RWT&type=FLIGHTS&user_id=7536&sig=81bff1e4257435466a3245bf1040ed8e http://hostname/index.php?go=booking/pnr_export_xml&locator=J89RWT&type=FLIGHTS&user_id=7536&sig=81bff1e4257435466a3245bf1040ed8e]
<div classCLIENT_DOMAIN/index.php?go="toccolours mw-collapsible mw-collapsed">'''Пример выдачи'''<div classbooking/pnr_export_xml&booking_id="mw-collapsible-content"><syntaxhighlight lang263332&user_id="xml" line enclose2432&sig="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"><PNR> <Common> <id>31394</id> <Type>FLIGHTS</Type> <Service>GALILEO</Service> <Locator>TTJF5Q</Locator> <BeginDateTime>2012.01.27-17:55</BeginDateTime> <EndDateTime>2012.01.27-20:30</EndDateTime> <TotalPrice> <Amount>5604</Amount> <CurrencyCode>RUB</CurrencyCode> </TotalPrice> <UserId>31875</UserId> <EEUserId>23131</EEUserId> <UserLogin>makasy</UserLogin> <GroupId>31874</GroupId> <UserStatus>Менеджер</UserStatus> <DateCreate>2011.11.29-14:32</DateCreate> </Common> <Payment> <Title>Инвойс</Title> <Method>Gateline</Method> <BillingId>6688</BillingId> <CreateDate>2011-11-30 13:59:23</CreateDate> <Status>booked</Status> <PenaltyDate></PenaltyDate> <Timelimit>2011-12-01 14:40:02</Timelimit> <Charge> <Amount>100</Amount> <CurrencyCode>RUB</CurrencyCode> </Charge> <Book> <Amount>183.9712</Amount> <CurrencyCode>USD</CurrencyCode> </Book> <Penalty> <Amount>0</Amount> <CurrencyCode>RUB</CurrencyCode> </Penalty> <Total> <Amount>5604</Amount> <CurrencyCode>RUB</CurrencyCode> </Total> <Commission> <Amount>0</Amount> <CurrencyCode>RUB</CurrencyCode> </Commission> </Payment> <Client> <LastName>RTVCVBVCB</LastName> <Name>TTVCBVCVB</Name> <MiddleName>отчество</MiddleName> <SerialNumber>1234</SerialNumber> <Number>567891</Number> <Birth></Birth> <Email>makasy15@gmail.com</Email> <Phone>+79878262130</Phone> </Client> <PassengersCount>1</PassengersCount> <Passengers> <Passenger> <nationality>RU</nationality> <passenger_type>ADT</passenger_type> <lastname>RTVCVBVCB</lastname> <name>TTVCBVCVB</name> <passport_series></passport_series> <passport_number>1234567891</passport_number> <date_of_birth>26.11.1981</date_of_birth> <currency_of_passport>17.05.2012</currency_of_passport> <phone> <country></country> <city></city> <number>+79878262130</number> <expansion></expansion> </phone> <doc_type>P</doc_type> <middlename></middlename> <passenger_id></passenger_id> <gender>M</gender> <meal>NONE</meal> </Passenger> </Passengers> <FlightType>Международный</FlightType> <OrderInfo> <Info> <Company>Эйр Берлин</Company> <CompanyCode>AB</CompanyCode> <StartDate>2012.01.27</StartDate> <StartTime>17:55</StartTime> <StartDayOfWeek>Friday</StartDayOfWeek> <FlightNumber>8353 (AB8353)</FlightNumber> <StartAirportCode>DME</StartAirportCode> <StartAirportName>Домодедово (Москва)</StartAirportName> <StartCountry>Россия</StartCountry> <StartCountryCode>RU</StartCountryCode> <EndAirportCode>TXL</EndAirportCode> <EndAirportName>Тегэль (Берлин)</EndAirportName> <EndCountry>Германия</EndCountry> <EndCountryCode>DE</EndCountryCode> <Time>2:55</Time> <Equip> <Name>Эрбас 320</Name> <Type>320</Type> </Equip> <ClassType>economy</ClassType> <ClassTypeCode>P</ClassTypeCode> <Meal>S</Meal> </Info> <Info> <Company>Эйр Берлин</Company> <CompanyCode>AB</CompanyCode> <StartDate>2012.01.27</StartDate> <StartTime>18:45</StartTime> <StartDayOfWeek>Friday</StartDayOfWeek> <FlightNumber>8156 (AB8156)</FlightNumber> <StartAirportCode>TXL</StartAirportCode> <StartAirportName>Тегэль (Берлин)</StartAirportName> <StartCountry>Германия</StartCountry> <StartCountryCode>DE</StartCountryCode> <EndAirportCode>ORY</EndAirportCode> <EndAirportName>Париж, Орли</EndAirportName> <EndCountry>Франция</EndCountry> <EndCountryCode>FR</EndCountryCode> <Time>1:45</Time> <Equip> <Name>Эрбас 320</Name> <Type>320</Type> </Equip> <ClassType>economy</ClassType> <ClassTypeCode>Q</ClassTypeCode> <Meal>S</Meal> </Info> </OrderInfo></PNR></syntaxhighlight></div></div>722252fd86f7e35199b487f0f5ad9514
== FastSearch - передача параметров в форму ==

Навигация

'