New functions 2013 01

From TAIS Documentation
Revision as of 17:15, 3 February 2013 by Yachmen (Talk | contribs)

Jump to: navigation, search

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>


Void some of issued tickets

Три возможных варианта:

  • задаётся список пассажиров, для которых войдируются билеты:
<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
        <Cancel>
                <Tickets PaxRefs="pax1 pax4"/>
        </Cancel>
</SIG_AirBookRQ>


  • Либо войдируем билеты с указанием ссылки на билет - т.е. возможно войдирование одного купона (это поддерживается GDS ?)
<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
        <Cancel>
                <Tickets TicketRefs="tktPax003seg01 tktPax003seg01"/>
        </Cancel>
</SIG_AirBookRQ>

или:

<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
        <Cancel TicketRefs="tktPax003seg01 tktPax003seg01"/>
</SIG_AirBookRQ>


  • Либо - должен быть задан список билетов для войдирования:
<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
        <Cancel>
                <Tickets TicketNumbers="1572640947676 1572640947677"/>
        </Cancel>
</SIG_AirBookRQ>

или

<SIG_AirBookRQ SessionID="6546598453546313" CustomerID="TestUser">
        <Cancel TicketNumbers="1572640947676 1572640947677"/>
</SIG_AirBookRQ>

Retrieve booking file by pax name and flight data

<SIG_AirFindPnrRQ CustomerID="TestUser">
        <BookingIdentity LastName="Ivanov" FirstName="Ferapont" 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>

Возвращаем ответ на GetPNR для отделённого заказа. Так же в оригинальный заказ надо вставить информацию об отделённом заказе, возможно ремаркой. И добавить для таких локаторов тэги в интерфейсе Wev сервиса.


Queue management

<SIG_AirQueueRQ CustomerID="TestUser">
        <Queue QueueNumber="11"/>
</SIG_AirQueueRQ>

Возвращаем список заказов в очереди вида:

<SIG_AirQueueRS CustomerID="TestUser">
        <Queue QueueNumber="11" Length="100500">
                <QueueItem Ref="001" BookingReference="QS4HDG/1H" LeadPassenger="Ivanov"/>
                <QueueItem Ref="002" BookingReference="QS4HDW/1H" LeadPassenger="Ivanov"/>
                <QueueItem Ref="003" BookingReference="QS4HDR/1H" LeadPassenger="Ivanov"/>
                <QueueItem Ref="004" BookingReference="QS4HVG/1H" LeadPassenger="Ivanov"/>
                <QueueItem Ref="005" BookingReference="QS4QDG/1H" LeadPassenger="Ivanov"/>
        </Queue>
</SIG_AirQueueRS>

Запрос на удаление элемента(ов?) из очереди:

<SIG_AirQueueRQ CustomerID="TestUser">
        <Queue QueueNumber="11" RemoveItems="001 004"/>
</SIG_AirQueueRQ>

Cancel one or multiple segments

<SIG_AirBookRQ CustomerID="TestUser" SessionID="6546598453546313">
        <Cancel FlightRefs="seg1 seg4"/>
</SIG_AirBookRQ>
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox