Изменения

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

Интеграция со сторонними системами АПИ

14 041 байт добавлено, 20:42, 30 января 2015
Выгрузка информации
Количество детей до 2 лет '''''infants''''' относится только к младенцам без места. Количество младенцев с местом объединяются с количеством детей до 12 лет '''''children'''''.
==Выгрузка информациио заказах ==
'''Выгрузка заказов''' — это экспорт данных заказа или заказов для различных компонентов системы Nemo.
=== Процесс выгрузки ===
|}
=== Выгрузка заказа для компонента «Авиабилеты»===
Для компонента '''«Авиабилеты»''' доступна выгрузка заказов в форматах Nemo и/или Софи (при включенном модуле '''«Выгрузка заказов Софи»).
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
==== Формат Nemo ====
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<?xml version="1.0" encoding="UTF-8"?>
<PNR>
<Common>
<id>277749</id>
<Type>FLIGHTS</Type>
<Service>SABRE</Service>
<Locator>SQLJNK</Locator>
<ExternalId>1234567</ExternalId> <!-- Внешний идентификатор -->
<Stamp>123456789</Stamp>
<UtmSource>100</UtmSource> <!-- Источник перехода -->
<BeginDateTime>2014.12.18-10:45</BeginDateTime>
<EndDateTime>2014.12.25-16:40</EndDateTime>
<TicketingDateTime>2014.12.09-15:02</TicketingDateTime>
<VoidDateTime/>
<TotalPrice>
<Amount>10773.8</Amount>
<CurrencyCode>RUB</CurrencyCode>
</TotalPrice>
<UserId>2964</UserId>
<EEUserId/>
<UserLogin>userLogin</UserLogin>
<GroupId>2963</GroupId>
<CompanyId>2963</CompanyId>
<UserStatus>Менеджер</UserStatus>
<DateCreate>2014.12.09-14:59</DateCreate>
<ExtServices> <!-- Дополнительные услуги -->
<ExtService>
<Type>AeroExpress</Type>
<Price>
<Amount>1440</Amount>
<CurrencyCode>RUB</CurrencyCode>
</Price>
</ExtService>
<ExtService>
<Type>AlphaInsurance</Type>
<Price>
<Amount>480</Amount>
<CurrencyCode>RUB</CurrencyCode>
</Price>
<Insurances>
<Insurance>
<Number>Z694.198TEST.2765282</Number>
<Fio>IVANOV IVAN</Fio>
</Insurance>
<Insurance>
<Number>Z694.198TEST.2765283</Number>
<Fio>PETROV PETR</Fio>
</Insurance>
</Insurances>
</ExtService>
</ExtServices>
</Common>
<Payment>
<Title>Testpay</Title>
<Method>Testpay</Method>
<BillingId>117607091</BillingId>
<Date>2014-12-09 15:00:39</Date>
<CreateDate>2014-12-09 15:00:34</CreateDate>
<Status>ticket</Status>
<PenaltyDate/>
<Timelimit>2014-12-10 14:59:55</Timelimit>
<PaymentCharge> <!-- Сбор платежного шлюза -->
<Amount>313.8</Amount>
<CurrencyCode>RUB</CurrencyCode>
</PaymentCharge>
<Charge> <!-- Общий сбор минус сбор платежного шлюза -->
<Amount>1920</Amount>
<CurrencyCode>RUB</CurrencyCode>
</Charge>
<BaseFare> <!-- Тариф -->
<Amount>1600</Amount>
<CurrencyCode>RUB</CurrencyCode>
</BaseFare>
<Book> <!-- Тариф плюс таксы -->
<Amount>8540</Amount>
<CurrencyCode>RUB</CurrencyCode>
</Book>
<Penalty>
<Amount>0</Amount>
<CurrencyCode>RUB</CurrencyCode>
</Penalty>
<Total>
<Amount>10773.8</Amount>
<CurrencyCode>RUB</CurrencyCode>
</Total>
<Commission>
<Amount>0</Amount>
<CurrencyCode>RUB</CurrencyCode>
</Commission>
<PaidValue>
<Amount>10773.8</Amount>
<CurrencyCode>RUB</CurrencyCode>
</PaidValue>
</Payment>
<Client>
<LastName/>
<Name>SIDOROV PETR</Name>
<MiddleName/>
<Number/>
<Birth/>
<Email>mail@host.com</Email>
<Phone>+74950000000</Phone>
</Client>
<PassengersCount>2</PassengersCount>
<Passengers>
<Passenger>
<passenger_type>ADT</passenger_type>
<lastname>IVANOV</lastname>
<name>IVAN</name>
<gender>F</gender>
<date_of_birth>12.12.1987</date_of_birth>
<doc_type>C</doc_type>
<passport_number>1234567890</passport_number>
<currency_of_passport>24.03.2023</currency_of_passport>
<middlename/>
<passenger_id>37667</passenger_id>
<nationality>RU</nationality>
<email>mail@host.com</email>
<Tickets>
<Active>0</Active>
<Seg/>
<Num>5553984070962</Num>
<Date>2014-12-09 16:01:00</Date>
</Tickets>
<Tickets>
<Active>1</Active>
<Seg/>
<Num>5553984070964</Num>
<Date>2014-12-09 16:03:00</Date>
</Tickets>
<PriceInfo>
<BaseFare>
<Amount>800</Amount>
<CurrencyCode>RUB</CurrencyCode>
</BaseFare>
<TotalFare>
<Amount>4270</Amount>
<CurrencyCode>RUB</CurrencyCode>
</TotalFare>
<Commission>
<Amount>0</Amount>
<CurrencyCode>RUB</CurrencyCode>
</Commission>
<AirlineCommission>
<Amount>0</Amount>
<CurrencyCode>RUB</CurrencyCode>
</AirlineCommission>
</PriceInfo>
</Passenger>
<Passenger>
<passenger_type>ADT</passenger_type>
<doc_type>C</doc_type>
<middlename/>
<passenger_id>37668</passenger_id>
<lastname>PETROV</lastname>
<name>PETR</name>
<gender>M</gender>
<date_of_birth>20.12.1984</date_of_birth>
<passport_number>1234567899</passport_number>
<currency_of_passport>20.12.2029</currency_of_passport>
<nationality>RU</nationality>
<email>mail@host.com</email>
<Tickets>
<Active>0</Active>
<Seg/>
<Num>5553984070963</Num>
<Date>2014-12-09 16:01:00</Date>
</Tickets>
<Tickets>
<Active>1</Active>
<Seg/>
<Num>5553984070965</Num>
<Date>2014-12-09 16:03:00</Date>
</Tickets>
<PriceInfo>
<BaseFare>
<Amount>800</Amount>
<CurrencyCode>RUB</CurrencyCode>
</BaseFare>
<TotalFare>
<Amount>4270</Amount>
<CurrencyCode>RUB</CurrencyCode>
</TotalFare>
<Commission>
<Amount>0</Amount>
<CurrencyCode>RUB</CurrencyCode>
</Commission>
<AirlineCommission>
<Amount>0</Amount>
<CurrencyCode>RUB</CurrencyCode>
</AirlineCommission>
</PriceInfo>
</Passenger>
</Passengers>
<FlightType>Внутренний</FlightType>
<OrderInfo>
<Info>
<Company>Аэрофлот - Российские авиалинии</Company>
<CompanyCode>FV</CompanyCode>
<StartDate>2014.12.18</StartDate>
<StartTime>10:45</StartTime>
<StartDayOfWeek>Thursday</StartDayOfWeek>
<FlightNumber>6128 (FV6128)</FlightNumber>
<StartAirportCode>VKO</StartAirportCode>
<StartAirportName>Внуково, Москва</StartAirportName>
<StartCountry>Россия</StartCountry>
<StartCountryCode>RU</StartCountryCode>
<EndAirportCode>LED</EndAirportCode>
<EndAirportName>Санкт-Петербург, Пулково</EndAirportName>
<EndCountry>Россия</EndCountry>
<EndCountryCode>RU</EndCountryCode>
<Time>1:30</Time>
<Equip>
<Name>Airbus 319</Name>
<Type>319</Type>
</Equip>
<ClassType>economy</ClassType>
<ClassTypeCode>R</ClassTypeCode>
<Meal/>
</Info>
<Info>
<Company>Аэрофлот - Российские авиалинии</Company>
<CompanyCode>FV</CompanyCode>
<StartDate>2014.12.25</StartDate>
<StartTime>15:10</StartTime>
<StartDayOfWeek>Thursday</StartDayOfWeek>
<FlightNumber>6153 (FV6153)</FlightNumber>
<StartAirportCode>LED</StartAirportCode>
<StartAirportName>Санкт-Петербург, Пулково</StartAirportName>
<StartCountry>Россия</StartCountry>
<StartCountryCode>RU</StartCountryCode>
<EndAirportCode>VKO</EndAirportCode>
<EndAirportName>Внуково, Москва</EndAirportName>
<EndCountry>Россия</EndCountry>
<EndCountryCode>RU</EndCountryCode>
<Time>1:30</Time>
<Equip>
<Name>Airbus 319</Name>
<Type>319</Type>
</Equip>
<ClassType>economy</ClassType>
<ClassTypeCode>R</ClassTypeCode>
<Meal/>
</Info>
</OrderInfo>
<Remarks>Debit</Remarks>
</PNR>
</syntaxhighlight>
Ремарка ''<Remarks>Debit</Remarks>'' является не обязательной, означает что заказ был оплачен с помощью способа оплаты «Депозит»;если же заказ был оплачен с использованием депозитного кредита, и депозит ушел в минус даже на 1 руб., то будет ''<Remarks>Credit</Remarks>''. Элемент ''<TotalFare>'' возвращает стоимость уже оплаченного заказа. Если же заказ забронирован, но не оплачен, то значение будет 0 RUB. Элемент ''<CreateDate>'' в зависимости от состояния брони возвращает время окончания бронирования, если бронирование было завершено, иначе возвращает время создания брони. Формат поддерживает возможность передачи нескольких номеров электронных билетов на одного пассажира (в том числе войдированных и аннулированных).</div></div> <div class="toccolours mw-collapsible mw-collapsed" style="width:1000px"> ====Формат Софи == Выгрузка информации о продажах в формате Nemo XML ==<div class="mw-collapsible-content"><syntaxhighlight lang="xml" line enclose="div" style= Выгрузка информации о продажах в формате СОФИ XML "font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;"> <?xml version="1.0" encoding="UTF-8"?><order_snapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <header currency="RUB" time_gmt="2015-01-13 08:10:54" time= Выгрузка заказов по критериям в формате Nemo XML "2015-01-13 12:10:54" ord_id="279307" corp_ord_id="MKQFBZ" site="2806"/> <customer email="cepogilixe@lackmail.net" phone="XXXX9048" name="" corp_code= Выгрузка определенного "2806"/> <products> <product> <!--@stamp - валидатор. Парсится из заказа по критериям (Сирена и Галилео). Если получить из ГДС не удалось, то передаётся валидатор, настроенный в формате Nemo XML реквизитах подключения к ГДС.--> <air_ticket_prod prod_id="0" psg_type="A" title="Москва - Ленинград" taxes="1776" fare="400" origin="MOW" service_fee="100" form_owner="SU" validating_carrier="SU" destination="LED" comission="0.4" stamp="92354802"> <air_seg segment_id="0" carrier="SU" flight_number="6128" op_carrier="FV" departure_datetime="2015-01-16 10:45:00" arrival_datetime="2015-01-16 12:15:00" departure_airport="VKO" arrival_airport="LED" fare_basis="RPROWRF"/> </air_ticket_prod> </product> <product> <ral_ticket_prod rsrv_id="2496500" prod_id="200" origin="Киевский вокзал" destination="Внуково, Москва" departure_datetime="2015-01-16 06:45:00" cartype="standart" fare="360"/> </product> <product> <service_prod prod_id="300" provider_type="INSURANCE" provider_id="AlphaInsurance" offer_type="alpha_insurance" ext_id="Z694.198TEST.2774397" price="100" count="1" psgr_id="0"/> </product> <product> <payment_prod price="123"/> </product> </products> <reservations> <reservation rsrv_id="279307" crs="SABRE" rloc="MKQFBZ"/> <reservation rsrv_id="2496500" crs="AeroExpress" rloc="218812"/> </reservations> <passengers> <passenger doc_number="1234567890" psgr_id="0" doc_country="RU" psgr_type="A" doc_type="C" birth_date="1990-01-04" name="IVAN" gender="M" first_name="IVANOV"/> </passengers> <travel_docs> <travel_doc> <air_ticket_doc tkt_oper="TKT" tkt_number="5555871998698" tkt_date="2015-01-13 12:10:50" prod_id="0" psgr_id="0" issuingAgent="2807"/> </travel_doc> <travel_doc> <aex_doc rsrv_id="2496500" prod_id="200" psgr_id="0" tkt_oper="TKT" tkt_date="2015-01-13 12:10:54" tkt_number="394612"/> </travel_doc> <travel_doc> <insur_doc main_prod_id="0" prod_id="300" psgr_id="0" tkt_oper="TKT" tkt_date="2015-01-13 12:10:54" tkt_number="Z694.198TEST.2774397"/> </travel_doc> </travel_docs> <payments> <payment pay_id="117607839" pay_oper="PAY" pay_time="2015-01-13 12:09:52" psp_code="024" psp_name="Rapida" psp_pay_id="" pay_system="ES" amount="2859" fop="CA"/> </payments></order_snapshot></syntaxhighlight> *service_fee — сбор агентский (только сервисный сбор, '''не включает''' в себя сбор за эквайринг).*comission - комиссия АК*stamp - код Валидатора в ПСС, берется из настроек Немо, если в настройках он не указан, то не передается.*ord_id — идентификатор заказа в НЕМО*corp_ord_id — PNR из ГДС*site — идентификатор агентства в Немо*payment pay_id — номер биллинга Немо.*pay_system — код платежной системы**SB — для сбербанка**ES — для Рапиды**UNT — для Юнителлера*cardholder — держатель карты.*expire_date — срок действия карты, у тех ПШ, что не приходит в ответе — пустой.*card_number — номер карты, в формате: 415481XXXXXX1734*approval_code — код подтверждения.*payment_prod price — сбор за эквайринг.*main_prod_id - ID основного продукта (авиабилета).*tkt_number - номер полиса для пассажира;*tkt_date - дата и время операции; *tkt_oper - тип операции (TKT/REF).*provider_type - тип поставщика (INSURANCE).*provider_id - AlphaInsurance;*offer_type - название полиса;*price - цена полиса для пассажира;*rloc - номер заказа у поставщика. </div></div>
==Выгрузка информации о продажах в формате СОФИ XML==

Навигация

'