New functions 2013 01
From TAIS Documentation
(Difference between revisions)
m (→Void some of issued tickets) |
m (→Retrieve booking file by pax name and flight data) |
||
Line 69: | Line 69: | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
<SIG_AirFindPnrRQ CustomerID="TestUser"> | <SIG_AirFindPnrRQ CustomerID="TestUser"> | ||
− | <BookingIdentity LastName="Ivanov" FirstName="String" Airline="S7" Flight="120" Date="2014-01-18" /> | + | <BookingIdentity LastName="Ivanov" FirstName="String" Airline="S7" Flight="120" Date="2014-01-18"/> |
</SIG_AirFindPnrRQ></syntaxhighlight> | </SIG_AirFindPnrRQ></syntaxhighlight> | ||
Надо решить, что отправлять в ответ - самый простой для нас - всегда возвращать список найденных локаторов. Но было бы красиво в случае, если найден только один заказ возвращать ответ на GetPNR. А в случае нескольких - возвращать тоже ответ на GetPNR для первого локатора, а остальные списком вставить в ответ в специальный тэг. | Надо решить, что отправлять в ответ - самый простой для нас - всегда возвращать список найденных локаторов. Но было бы красиво в случае, если найден только один заказ возвращать ответ на GetPNR. А в случае нескольких - возвращать тоже ответ на GetPNR для первого локатора, а остальные списком вставить в ответ в специальный тэг. | ||
Кстати - в этом случае искать придётся во всех подключенных системах? Или будем определять одну системы по АК? | Кстати - в этом случае искать придётся во всех подключенных системах? Или будем определять одну системы по АК? | ||
+ | |||
+ | |||
+ | === Divide PNR === | ||
+ | <syntaxhighlight lang="xml"> | ||
+ | <SIG_AirBookRQ CustomerID="TestUser"> | ||
+ | <BookingIdentity BookingReference="QS4HDG/S7" LeadPassenger="Ivanov"/> | ||
+ | <Modify> | ||
+ | <DividePNR PaxRefs="paxadt01 paxchd04> | ||
+ | </Modify> | ||
+ | </SIG_AirBookRQ></syntaxhighlight> | ||
+ | |||
+ | Возвращаем ответ на GetPNR для отделённого заказа. Так же в оригинальный заказ надо вставить информацию об отделённом заказе, возможно ремаркой. И добавить для таких локаторов тэги в интерфейсе Wev сервиса. |
Revision as of 13:21, 1 February 2013
Contents |
План доработок функционала Web сервиса СИГ - январь 2013
Примеры запросов
Issue ticket for only one passenger in PNR with Credit Card form of payment and display plain-text itinerary receipt
<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
<Issue >
<TicketMods>
<TicketMod TicketRefs="tkt_Pax_003_seg_01 tkt_Pax_003_seg_02 tkt_Pax_003_seg_03 tkt_Pax_003_seg_04">
<Endorsment>PP/123456789</Endorsment>
<Payments>
<Payment Currency="EUR" Amount="412.0" FOP="CC">
<CreditCard AccountNumber="1111222233334444" ExpirationDate="2014-12" CardHolder="Vallily Pupkin" PaymentSystem="VI"/>
</Payment>
</TicketMod>
</TicketMods>
</Issue>
<Display ItineraryReceipts="true" TicketData="true"/>
</SIG_AirBookRQ>
<Issue >
<TicketMods>
<TicketMod TicketRefs="tkt_Pax_003_seg_01 tkt_Pax_003_seg_02 tkt_Pax_003_seg_03 tkt_Pax_003_seg_04">
<Endorsment>PP/123456789</Endorsment>
<Payments>
<Payment Currency="EUR" Amount="412.0" FOP="CC">
<CreditCard AccountNumber="1111222233334444" ExpirationDate="2014-12" CardHolder="Vallily Pupkin" PaymentSystem="VI"/>
</Payment>
</TicketMod>
</TicketMods>
</Issue>
<Display ItineraryReceipts="true" TicketData="true"/>
</SIG_AirBookRQ>
Void some of issued tickets
Три возможных варианта:
- задаётся список пассажиров, для которых войдируются билеты:
<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
<Cancel>
<Tickets PaxRefs="pax1 pax4"/>
</Cancel>
</SIG_AirBookRQ>
<Cancel>
<Tickets PaxRefs="pax1 pax4"/>
</Cancel>
</SIG_AirBookRQ>
- Либо войдируем билеты с указанием ссылки на билет - т.е. возможно войдирование одного купона (это поддерживается GDS ?)
<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
<Cancel>
<Tickets TicketRefs="tktPax003seg01 tktPax003seg01"/>
</Cancel>
</SIG_AirBookRQ>
<Cancel>
<Tickets TicketRefs="tktPax003seg01 tktPax003seg01"/>
</Cancel>
</SIG_AirBookRQ>
или:
<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
<Cancel TicketRefs="tktPax003seg01 tktPax003seg01"/>
</SIG_AirBookRQ>
<Cancel TicketRefs="tktPax003seg01 tktPax003seg01"/>
</SIG_AirBookRQ>
- Либо - должен быть задан список билетов для войдирования:
<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
<Cancel>
<Tickets TicketNumbers="1572640947676 1572640947677"/>
</Cancel>
</SIG_AirBookRQ>
<Cancel>
<Tickets TicketNumbers="1572640947676 1572640947677"/>
</Cancel>
</SIG_AirBookRQ>
или
<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
<Cancel TicketNumbers="1572640947676 1572640947677"/>
</SIG_AirBookRQ>
<Cancel TicketNumbers="1572640947676 1572640947677"/>
</SIG_AirBookRQ>
Retrieve booking file by pax name and flight data
<SIG_AirFindPnrRQ CustomerID="TestUser">
<BookingIdentity LastName="Ivanov" FirstName="String" Airline="S7" Flight="120" Date="2014-01-18"/>
</SIG_AirFindPnrRQ>
<BookingIdentity LastName="Ivanov" FirstName="String" Airline="S7" Flight="120" Date="2014-01-18"/>
</SIG_AirFindPnrRQ>
Надо решить, что отправлять в ответ - самый простой для нас - всегда возвращать список найденных локаторов. Но было бы красиво в случае, если найден только один заказ возвращать ответ на GetPNR. А в случае нескольких - возвращать тоже ответ на GetPNR для первого локатора, а остальные списком вставить в ответ в специальный тэг. Кстати - в этом случае искать придётся во всех подключенных системах? Или будем определять одну системы по АК?
Divide PNR
<SIG_AirBookRQ CustomerID="TestUser">
<BookingIdentity BookingReference="QS4HDG/S7" LeadPassenger="Ivanov"/>
<Modify>
<DividePNR PaxRefs="paxadt01 paxchd04>
</Modify>
</SIG_AirBookRQ>
<BookingIdentity BookingReference="QS4HDG/S7" LeadPassenger="Ivanov"/>
<Modify>
<DividePNR PaxRefs="paxadt01 paxchd04>
</Modify>
</SIG_AirBookRQ>
Возвращаем ответ на GetPNR для отделённого заказа. Так же в оригинальный заказ надо вставить информацию об отделённом заказе, возможно ремаркой. И добавить для таких локаторов тэги в интерфейсе Wev сервиса.