SIG User Manual

From TAIS Documentation
(Difference between revisions)
Jump to: navigation, search
m (Issue tickets for whole itinerary for all passengers in PNR with Credit Card form of payment and display plain-text itinerary receipt)
m (Issue tickets for whole itinerary for all passengers in PNR with Credit Card form of payment and display plain-text itinerary receipt)
Line 672: Line 672:
 
<TicketMods>
 
<TicketMods>
 
<TicketMod>
 
<TicketMod>
<Endorsment>PP/111111111111</Endorsment>
+
<Endorsement>PP/111111111111</Endorsement>
 
<TourCode>WinterBeaches</TourCode>
 
<TourCode>WinterBeaches</TourCode>
 
<Comission>%12</Comission>
 
<Comission>%12</Comission>

Revision as of 21:44, 20 February 2015

Contents

Preface

SIG is a middleware web service designed to provide IBE/OTA with a unified interface to the following functions of different GDS and local CRS.

  1. Fixed date shopping
  2. Flex date shopping
  3. Flight Availability
  4. Fare Availability
  5. Fare Rule Display
  6. Booking & Pricing
  7. Ticket Issue
  8. Different forms of payment: CASH, CC, CASH+CC
  9. Booking status & Repricing
  10. Booking Cancellation & Ticket Void
  11. Ticket status
  12. Schedule Display
  13. Fare Display


Currently SIG manages interfaces with the following systems:

  1. Galileo
  2. Amadeus
  3. Sirena-Travel & Sirena-2.3
  4. SITA Gabriel
  5. Biletix Distribution System (Charter Database)


SIG is an execellent chance to IBE/OTA to avoid integration with many systems because it offers

  1. Quick new system links. As soon as organization tasks solved
  2. IBE/OTA developers do not need to know anything about GDS/CRS. All GDS/CRS technology concerns covered by SIG team.
  3. IBE/OTA developers do not need to speak Russian to deal with Russian systems
  4. No extra look/book invoices even for heavy loaded B2C projects.
  5. Comprehensive shopping engine able to find itineraries not offered by connected GDS/CRS shopping tools
  6. Smart price and availability caching tools

Currently SIG is being used by the following projects: biletix.ru, portbilet.ru, tutu.ru, e-ticket.ru, aviarost.ru, etc. These integrations work via SIG old API not available for new customers.

Now SIG team has been developing new SIG API, which was launched at 01.10.2012.

If you have questions, please address them to
  Commercial issues  - Alexander Sizintsev 
     a.sizintsev@vipservice.ru
     skype:alexfindir
  Technical issues - Andrey Miller    
    mill@tais.ru    
    skype:mill_tais.ru
  Demo system issues - Alexander Yachmennikov    
    yachmen@tais.ru  

WSDL & XSD. Demo, Test, Prod systems

SIG - is SOAP server. SIG team manages three systems:

  • Demo System. SIG WSDL. Open to public for evaluation purposes. Login name "TestUser", to obtain password send request to SIG support team.
  • Test System. Allocated to every customer after the contract signature.
  • Production System. Allocated to every customer when integration completed.

WSDL contains the only method SIG_RequestSoap which wraps the actual XML request in sig:SIG_Request tag.

The XML requests and replies schemas available at SIG Demo server

This is the simple request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sig="https://sigtest.tais.ru/SIG/">
   <soapenv:Header/>
   <soapenv:Body>
      <sig:SIG_Request>
             <SIG_AirShopRQ CustomerID="TestUser">
                 <Itinerary>
                    <OriginDestination ODRef="1" To="mow" From="svx" Date="2013-03-10"/>
                    <OriginDestination ODRef="2" To="svx" From="mow" Date="2013-03-15"/>
                 </Itinerary>
                 <PaxTypes>
                    <PaxType Count="1" AgeCat="ADT" PTRef="adt0"/>
                 </PaxTypes>
             </SIG_AirShopRQ>
      </sig:SIG_Request>
   </soapenv:Body>
</soapenv:Envelope>

Business cases

New Booking from shopping

Fare search

Use request SIG_AirShopRQ to search few best variants flight+price for desired trip - city pairs and departure dates are mandatory. The service will return SIG_AirShopRS sructure with list of best recommendations. Each recommendation has price and set of available flights for every segment of itinerary. The reply will contain SessionID which has to be included in all subsequent requests.

Fare selection (optional)

You can choose the recommendation using request SIG_AirShopRQ with subrequest SelectedShopOption - it will be stored within session, thus you'll be able to use it later.(we work on it)

Create PNR

Use subrequest Add of request SIG_AirBookRQ to add passengers information, passenger contact information, remarks and comments. If Step 2 was skipped the subrequest SelectedShopOption with the itinerary choice has to be included on this stage. The result of this step will be creation of PNR(Passenger Name Record of Booking File) with booked flights and fare quote in case of success, or error message. The BookingReference returned is unique ID for created PNR.

When PNR is created you can read it at any moment either within the same session or in sessionless request using received BookingReference in subrequest BookingIdentity

New Booking from availability

Flight search

Use request SIG_AirAvailRQ to search flights for desired trip - city pairs and departure dates are mandatory. The service will return SIG_AirAvailRS structure with list of flights and available fares. The reply will contain SessionID which has to be included in all subsequent requests.

Flight selection

You must choose the flights and fares(optional) using request SIG_AirAvailRQ with subrequest SelectedShopOptions - it will be stored within session, thus you'll be able to use it later.

Create PNR

Use subrequest Add of request SIG_AirBookRQ to add passengers information, passenger contact information, remarks and comments. NOTE: You shouldn't use the SelectedShopOption if you books by Flight search mode (SIG_AirAvailRQ). The result of this step will be creation of PNR(Passenger Name Record of Booking File) with booked flights and fare quote in case of success, or error message. The BookingReference returned is unique ID for created PNR.

When PNR is created you can read it at any moment either within the same session or in sessionless request using received BookingReference in subrequest BookingIdentity

Ticketing

Can be done at once - use subrequests BookingIdentity, Issue and Display of request SIG_AirBookRQ to issue tickets and display itinerary receipts.

Also possible to split the ticketing (as well as all other one-step tasks) on 2 or 3 steps (the same subrequest should be used) - in this case the SessionID returned by the 1st reply has to be used in subsequent requests.

Cancellation

Use subrequests BookingIdentity and Cancel of request SIG_AirBookRQ to void tickets (within the issue day) and cancel segments.

Read PNR

Use subrequest BookingIdentity of request SIG_AirBookRQ to get all PNR data - passengers, flights, remarks etc.

Display itinerary receipt

To display itinerary receipt use subrequests BookingIdentity and Display of request SIG_AirBookRQ.

Changes

To make changes to the PNR use subrequests BookingIdentity and Modify of request SIG_AirBookRQ (Now implemented only for PNRs created in SITA (CRS="XS"))

Transaction reference


SIG Web Service Transaction list
Transaction
Input
Output
Implemented
Low fare search
SIG_AirShopRQ
SIG_AirShopRS
yes
Flights availability
SIG_AirAvailRQ
SIG_AirAvailRS/SIG_AirShopRS
yes
Get min price
SIG_AirMinPriceRQ
SIG_AirShopRS
yes (not for all installations is available)
Create/retrieve/modify/ticket/cancel bookings
SIG_AirBookRQ
SIG_AirBookRS
all but modify(modify implemented for SITA PNRs)
Retrieve fare rule.
SIG_AirFareRulesRQ
SIG_AirFareRulesRS
yes
Queue management.
SIG_QueueRQ
SIG_QueueRS
now implemented only for Sirena2000 (GRS) and SITA


SIG_AirShopRQ

Allows to search low fares for any type on itinerary - one way, round trip, closed loop or open jaw. The search might be tuned using different kind of search parameters and filters.

For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition

One way trip for one adult passenger

<SIG_AirShopRQ CustomerID="TestUser">
    <Itinerary>
        <OriginDestination ODRef="1" To="mow" From="par" Date="2013-03-10"/>
        </Itinerary>
    <PaxTypes>
        <PaxType Count="1" AgeCat="ADT" PTRef="adt0"/>
    </PaxTypes>
</SIG_AirShopRQ>

Round trip for two adult passengers with child

<SIG_AirShopRQ CustomerID="TestUser">
    <Itinerary>
        <OriginDestination ODRef="1a" To="mow" From="par" Date="2013-03-10"/>
        <OriginDestination ODRef="1b" To="par" From="mow" Date="2013-03-17"/>
    </Itinerary>
    <PaxTypes>
        <PaxType Count="2" AgeCat="ADT" PTRef="adt0"/>
        <PaxType Count="1" AgeCat="CHD" PTRef="child"/>
    </PaxTypes>
</SIG_AirShopRQ>

Circle trip with direct flights only

Also used ignored AK list and promo code. The reply is limited by 10 options.

<SIG_AirShopRQ CustomerID="TestUser">
    <Itinerary>
        <OriginDestination ODRef="2a" To="mow" From="par" Date="2013-03-10"/>
        <OriginDestination ODRef="2b" To="fra" From="mow" Date="2013-03-17"/>
        <OriginDestination ODRef="2c" To="par" From="fra" Date="2013-03-21"/>
    </Itinerary>
    <PaxTypes>
        <PaxType Count="1" AgeCat="ADT" PTRef="adt0"/>
    </PaxTypes>
    <FlightPref Cabin="Business" IgnoredAirlines="BA AB" ConnectionPref="Direct"/>
    <FarePref PromoCode="REDFISH"/>
    <SearchOptions MaxResults="10"/>
</SIG_AirShopRQ>

Open jaw on LH and SU

<SIG_AirShopRQ CustomerID="TestUser">
    <Itinerary>
        <OriginDestination ODRef="3a" To="mow" From="par" Date="2013-03-10"/>
        <OriginDestination ODRef="3b" To="fra" From="mow" Date="2013-03-17"/>
        <OriginDestination ODRef="3c" To="lon" From="muc" Date="2013-03-21"/>
    </Itinerary>
    <PaxTypes>
        <PaxType Count="1" AgeCat="ADT" PTRef="adt0"/>
    </PaxTypes>
    <FlightPref DesiredAirlines="LH SU"/>
    <SearchOptions MaxResults="25"/>
</SIG_AirShopRQ>

One way for one child on desired flight

<SIG_AirShopRQ CustomerID="TestUser">
        <Itinerary>
                <OriginDestination ODRef="01" From="VKO" To="LED" Date="2013-03-26"/>
        </Itinerary>
        <PaxTypes>
                <PaxType Count="1" AgeCat="CHD" PTRef="cnn0"/>
        </PaxTypes>
        <FlightPref DesiredAirlines="UT489"/>
</SIG_AirShopRQ>


Roundtrip for one adult on desired flight and preferred cabin

<SIG_AirShopRQ CustomerID="TestUser">
        <Itinerary>
                <OriginDestination ODRef="01" From="mow" To="ovb" Date="2013-06-05"/>
                <OriginDestination ODRef="back02" From="ovb" To="mow" Date="2013-06-25"/>
        </Itinerary>
        <PaxTypes>
                <PaxType Count="1" AgeCat="ADT" PTRef="pax1"/>
        </PaxTypes>
        <FlightPref DesiredAirlines="U6100 U699" Cabin="Business"/>
</SIG_AirShopRQ>


Flexible dates search on roundtrip for one adult on desired AK and preferred cabin

<SIG_AirShopRQ CustomerID="TestUser">
        <Itinerary>
                <OriginDestination ODRef="01" From="mow" To="ovb" Date="2013-06-05"/>
                <OriginDestination ODRef="back02" From="ovb" To="mow" Date="2013-06-25"/>
        </Itinerary>
        <PaxTypes>
                <PaxType Count="1" AgeCat="ADT" PTRef="pax1"/>
        </PaxTypes>
        <FlightPref DesiredAirlines="U6" Cabin="Business"/>
        <SearchOptions FlexibleDates="3" MaxResults="25"/>
</SIG_AirShopRQ>

Roundtrip for two adult on desired flights for every segment and preferred booking code

<SIG_AirShopRQ CustomerID="TestUser">
        <Itinerary>
                <OriginDestination ODRef="01" From="mow" To="ovb" Date="2013-03-05">
                        <FlightPref RBD="R" DesiredAirlines="SU1306"/>
                </OriginDestination>
                <OriginDestination ODRef="back02" From="ovb" To="mow" Date="2013-03-25">
                        <FlightPref RBD="R" DesiredAirlines="SU1549"/>
                </OriginDestination>
        </Itinerary>
        <PaxTypes>
                <PaxType Count="2" AgeCat="ADT" PTRef="pax1"/>
        </PaxTypes>
</SIG_AirShopRQ>

Select an option from the shopping result

<SIG_AirShopRQ CustomerID="TestUser">
       <SelectedShopOption SessionID="6546598453546313" OptionRef="24">
                <SelectedItinerary ItineraryRef="431"/>
                <SelectedItinerary ItineraryRef="433"/>
                <SelectedItinerary ItineraryRef="436"/>
        </SelectedShopOption>
</SIG_AirShopRQ>

SIG_AirAvailRQ

Allows to check flights availability - one way and round trip. The search can run in two modes - displaying the flights and displaying the flight with fares (by default). Also it's possible to search the flight at some days onwards of specified day. The search might be tuned using different kind of search parameters and filters.

For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition

One way trip for one adult passenger flights with fares

<SIG_AirAvailRQ CustomerID="TestUser">
    <Itinerary>
        <OriginDestination ODRef="1" From="par" To="mow" Date="2013-10-10"/>
    </Itinerary>
    <PaxTypes>
        <PaxType PTRef="adt0" AgeCat="ADT" Count="1"/>
    </PaxTypes>
</SIG_AirAvailRQ>

Round trip for two adult passengers with child only flights

<SIG_AirAvailRQ CustomerID="TestUser">
    <Itinerary>
        <OriginDestination ODRef="1a" From="par" To="mow" Date="2013-10-10"/>
        <OriginDestination ODRef="1b" From="mow" To="par" Date="2013-10-17"/>
    </Itinerary>
    <PaxTypes>
        <PaxType Count="2" AgeCat="ADT" PTRef="adt0"/>
        <PaxType Count="1" AgeCat="CHD" PTRef="child"/>
    </PaxTypes>
    <SearchOptions Mode="Flights"/>
 </SIG_AirAvailRQ>

One trip in business cabin with morning departure by SU

<SIG_AirAvailRQ CustomerID="TestUser">
    <Itinerary>
        <OriginDestination ODRef="1a" From="par" To="mow" Date="2013-10-10" MaxDepTime="12:00:00"/>
    </Itinerary>
    <PaxTypes>
        <PaxType Count="1" AgeCat="ADT" PTRef="adt0"/>
    </PaxTypes>
    <FlightPref DesiredAirlines="SU" Cabin="Business"/>
</SIG_AirAvailRQ>

Round trip for one adult on direct flights at two days onwards

<SIG_AirAvailRQ CustomerID="TestUser">
        <Itinerary>
                <OriginDestination ODRef="00" From="VKO" To="LED" Date="2013-10-26"/>
                <OriginDestination ODRef="11" From="LED" To="VKO" Date="2013-10-29"/>
        </Itinerary>
        <PaxTypes>
                <PaxType Count="1" AgeCat="ADT" PTRef="cnn0"/>
        </PaxTypes>
        <FlightPref ConnectionPref="Direct"/>
        <SearchOptions ForwardDates="2"/>
</SIG_AirAvailRQ>

Select flights from the availability result

Use SessionID returned by search mode of query

<SIG_AirAvailRQ CustomerID="TestUser" SessionID="1234567890123456">
       <SelectedAvailOptions>
              <SelectedAvailOption ItineraryRef="1"/>
              <SelectedAvailOption ItineraryRef="5"/>
        </SelectedAvailOptions>
</SIG_AirAvailRQ>

Select flights and fares from the availability result

Use SessionID returned by search mode of query

<SIG_AirAvailRQ CustomerID="TestUser" SessionID="1234567890123456">
       <SelectedAvailOptions>
              <SelectedAvailOption ItineraryRef="1" FareRef="11"/>
              <SelectedAvailOption ItineraryRef="5" FareRef="15"/>
        </SelectedAvailOptions>
</SIG_AirAvailRQ>

SIG_AirMinPriceRQ

Get min prices from cache to most popular destinations On reply message SIG_AirShopRS is being return. Not available on all SIG installations, contact SIG Team for details

For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition

Get minimum prices for flights from Moscow to London and Paris

<SIG_AirMinPriceRQ CustomerID="TestUser">
        <Origin City="MOW"/>
        <Destination Cities="london париж"/>
        <Dates Start="2014-12-01" End="2015-02-01"/>
        <FarePref Return="RT" MinStay="7" MaxStay="14"/>
        <Group By="Month"/>
</SIG_AirMinPriceRQ>


Get minimum prices for flights from Novosibirsk to Italy and Spain

<SIG_AirMinPriceRQ CustomerID="TestUser">
        <Origin City="OVB"/>
        <Destination Countries="ES итАлия"/>
        <Dates Start="2014-12-01" End="2015-02-01"/>
        <FarePref Return="RT" MinStay="7" MaxStay="14"/>
        <Group By="Week"/>
</SIG_AirMinPriceRQ>

SIG_AirBookRQ

Create/retrieve/modify/ticket/cancel booking (PNR)
For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition

Create PNR

Create PNR with one adult passenger with all passenger data

<SIG_AirBookRQ SessionID="" CustomerID="TestUser">
        <SelectedShopOption SessionID="6546598453546313" OptionRef="24">
                <SelectedItinerary ItineraryRef="431"/>
                <SelectedItinerary ItineraryRef="433"/>
                <SelectedItinerary ItineraryRef="436"/>
        </SelectedShopOption>
        <Add>
                <Passengers>
                        <Passenger AgeType="ADT" DOB="1967-08-13" PaxRef="1" Title="MR"
                                   LastName="Smirnov" FFPAccount="111111111" FFPAirline="SU"
                                   DocExpiration="2020-03-23" FirstName="Alexander" DocNumber="9876543210"/>
                </Passengers>
                <Contacts>
                        <Contact  TypeOfContact="Home phone" ContactRef="1">79991112233</Contact>
                        <Contact  TypeOfContact="Mobile phone" ContactRef="31">79991113344</Contact>
                        <Contact  TypeOfContact="Address" ContactRef="4">Elm street 3</Contact>
                </Contacts>
                <Comments>
                        <Comment  CommentRef="2">Booked by TrTravel Co #111111(ag.#333)</Comment>
                </Comments>
        </Add>
</SIG_AirBookRQ>

Create PNR with one adult passenger with child - TL, segments, names and contact only

Now implemented only for PNRs created in SITA (CRS="XS")

<SIG_AirBookRQ SessionID="" CustomerID="TestUser">
        <SelectedShopOption SessionID="6546598453546313" OptionRef="24">
                <SelectedItinerary ItineraryRef="431"/>
                <SelectedItinerary ItineraryRef="433"/>
                <SelectedItinerary ItineraryRef="436"/>
        </SelectedShopOption>
        <Add>
                <GeneralInfo TimeLimit="2013-05-18T22:10:00+02:00"/>
                <Passengers>
                        <Passenger PaxRef="1" AgeType="ADT" Title="MR" LastName="Smirnov" FirstName="Alexander"/>
                        <Passenger PaxRef="chd1" AgeType="CHD" Title="MR" LastName="Smirnov" FirstName="Petr"/>
                </Passengers>
                <Contacts>
                        <Contact TypeOfContact="Mobile phone" ContactRef="31">79991113344</Contact>
                </Contacts>
        </Add>
</SIG_AirBookRQ>

If you create PNR after AirAvail, don't use SelectedShopOption element.

Retrieve PNR

Retrieve PNR

Attrubute LeadPassenger is mandatory only for PNRs created in Sirena2000 (BookingReference for such PNRs contains "/1H") If option RebookIfCancelled is equal "true", then itinerary will be rebooked if canceled (Sirena2000 specific)

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/1H" LeadPassenger="Ivanov">
                <Options RebookIfCancelled="true"/>
        </BookingIdentity>
</SIG_AirBookRQ>

Retrieve PNR and confirm active objects

Retrieve PNR and confirm active segment(s) and Remark(s) (if any)

Now implemented only for PNRs created in SITA (CRS="XS")

<SIG_AirBookRQ CustomerID="TestUser">
    <BookingIdentity BookingReference="VLH41/S7">
        <Options AutoConfirmation="true"/>
    </BookingIdentity>
</SIG_AirBookRQ>

Display ticket data and itinerary receipt

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/1H" LeadPassenger="Ivanov"/>
        <Display TicketData="true" ItineraryReceipts="true"/>
</SIG_AirBookRQ>


Find PNR by passenger name and flight data

Now implemented only for PNRs created in TAIS CRS and SITA (CRS is "1M" or "XS")

<SIG_AirBookRQ CustomerID="TestUser">
        <RetrieveBooking Passenger="Pupkin" CRS="S7"  Airline="ЯК" Flight="121" Date="2013-09-16"/>
</SIG_AirBookRQ>

Modify PNR

Now implemented only for PNRs created in SITA (CRS="XS")

Add remark into previously created PNR

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="V0Whr/S7" LeadPassenger="LADA"/>
        <Add>
                <Remarks>
                        <Remark RemarkRef="18" SSRCode="VGML" AAS="HK" Quantity="1" FlightRef="seg7" PaxRefs="pax2 pax4"></Remark>
                        <Remark RemarkRef="1" PaxRefs="pax2" SSRCode="PETC" Quantity="1" FlightRef="seg3" AAS="HK">CAT 3Kg OWN CONT 30X40X50</Remark>
                </Remarks>
        </Add>
</SIG_AirBookRQ>

Append segments into previously created PNR

        <SIG_AirBookRQ CustomerID="TestUser">
                <BookingIdentity BookingReference="VE89K/S7"/>
                <Add>
                        <FlightSegments>
                                <FlightSegment Airline="S7" Flight="179" Date="2013-10-15">
                                        <Departure Airport="DME" Time="2013-10-15T11:15:00+04:00"/>
                                        <Arrival Airport="OVB" Time="2013-10-15T18:15:00+07:00"/>
                                        <ReservationDetails>
                                                <Reservation RBD="R" AAS="NN"/>
                                        </ReservationDetails>
                                </FlightSegment>
                                <FlightSegment Airline="S7" Flight="129" Date="2013-10-16">
                                        <Departure Airport="DME" Time="2013-10-16T11:15:00+04:00"/>
                                        <Arrival Airport="OVB" Time="2013-10-16T18:15:00+07:00"/>
                                        <ReservationDetails>
                                                <Reservation RBD="R" AAS="NN"/>
                                        </ReservationDetails>
                                </FlightSegment>
                        </FlightSegments>
                </Add>
        </SIG_AirBookRQ>

Modify passenger doc and contact data in existing PNR

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/1H" LeadPassenger="Ivanov"/>
        <Modify>
                <Passengers>
                        <Passenger PaxRef="1" AgeType="ADT" Title="MR" LastName="Smirnov" FirstName="Alexander" DocNumber="2222222222"/>
                </Passengers>
                <Contacts>
                        <Contact  TypeOfContact="Mobile phone" ContactRef="31">79991113344</Contact>
                </Contacts>
        </Modify>
</SIG_AirBookRQ>

Add, modify and cancel some elements of PNR in one request - contacts, comments, remarks, passenger data, TL

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="DMM8UV/1M"/>
     <Add>
                <Contacts>
                        <Contact  TypeOfContact="Home phone" ContactRef="1">79991112233</Contact>
                </Contacts>
                <Remarks>
                        <Remark RemarkRef="18" SSRCode="XBAG" AAS="HK" Quantity="1" FlightRef="seg2" PaxRefs="pax1">10KG 10x10x10</Remark>
                </Remarks>
                <Comments>
                        <Comment  CommentRef="2">Booked by TrTravel Co #111111(ag.#333)</Comment>
                </Comments>
        </Add>
        <Modify>
                <GeneralInfo TimeLimit="2013-03-21T22:10:00+02:00"/>
                <Passengers>
                        <Passenger AgeType="ADT" PaxRef="pax1" Title="MR" DOB="1960-08-13"
                                  LastName="Smirnov" FirstName="Alexey"
                                DocExpiration="2017-08-13" DocNumber="123456788" DocCountry="RU"/>
                </Passengers>
                <Contacts>
                        <Contact  TypeOfContact="Mobile phone" ContactRef="14">44491113344</Contact>
                </Contacts>
        </Modify>
        <Cancel>ct17 ctc16 ctc15 ctc14 cmt9 ssr47 ssr48</Cancel>
</SIG_AirBookRQ>

Divide PNR

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/S7" LeadPassenger="Ivanov"/>
        <Divide PaxRefs="paxadt01 paxchd04"/>
</SIG_AirBookRQ>

Returns new PNR with divided passengers or error.


Cancel some elements - contacts, comments, remarks

Node Cancel contains list or references on objects to cancel.

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/1H" LeadPassenger="Ivanov"/>
        <Cancel>ct17 ctc16 cmt9 ssr47 ssr48</Cancel>
</SIG_AirBookRQ>

Cancel

Cancel entire itinerary

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/1H" LeadPassenger="Ivanov"/>
        <Cancel Itinerary="true"/>
</SIG_AirBookRQ>

Void tickets

Void all tickets issued for PNR

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/1H" LeadPassenger="Ivanov"/>
        <Cancel Tickets="true"/>
</SIG_AirBookRQ>

Void tickets and cancel itinerary

Void all tickets issued for PNR and cancel entire itinerary.

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/1H" LeadPassenger="Ivanov"/>
        <Cancel Itinerary="true" Tickets="true"/>
</SIG_AirBookRQ>


Void tickets for selected passenger(s)

Void tickets only for selected passenger(s)

Now implemented only for PNRs created in SITA (CRS="XS")

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="T25R9/S7"/>
        <Cancel Tickets="true">tkt458753 tkt524291</Cancel>
</SIG_AirBookRQ>


.

Cancel one segment only

Now implemented only for PNRs created in SITA (CRS="XS")

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/1H" LeadPassenger="Ivanov"/>
        <Cancel>seg226</Cancel>
</SIG_AirBookRQ>


.

Issue ticket

Issue tickets for whole itinerary for all passengers in PNR with cash form of payment and display plain-text itinerary receipt

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/1H" LeadPassenger="Ivanov"/>
        <Issue>
                <Payment Currency="RUB" Amount="10000.0" FOP="Cash"/>
        </Issue>
</SIG_AirBookRQ>

Issue tickets for whole itinerary for all passengers in PNR with Credit Card form of payment and display plain-text itinerary receipt

<SIG_AirBookRQ CustomerID="TestUser">
        <BookingIdentity BookingReference="QS4HDG/1H" LeadPassenger="Ivanov"/>
        <Issue>
                <Payment Currency="RUB" Amount="23006.0" FOP="Credit card">
                        <CreditCard AccountNumber="11xxxxxxxx44" ApprovalCode="AsdfASDf23rA" ExpirationDate="2014-12" CardHolder="Petrov Alexey" PaymentSystem="VI"/>
                </Payment>
                <TicketMods>
                        <TicketMod>
                                <Endorsement>PP/111111111111</Endorsement>
                                <TourCode>WinterBeaches</TourCode>
                                <Comission>%12</Comission>
                        </TicketMod>
                </TicketMods>
        </Issue>
</SIG_AirBookRQ>

Issue tickets for whole itinerary for one passenger

Now implemented only for PNRs created in SITA (CRS="XS")

        <SIG_AirBookRQ CustomerID="TestUser">
                <BookingIdentity BookingReference="VE89K/S7"/>
                <Issue>
                        <TicketMods>
                                <TicketMod TicketRefs="tkt589825"/>
                        </TicketMods>
                </Issue>
        </SIG_AirBookRQ>

Issue tickets for segments 1-4 for one passenger with tour code, endorsement, manual fare

Now implemented only for PNRs created in SITA (CRS="XS")

        <SIG_AirBookRQ CustomerID="TestUser">
                <BookingIdentity BookingReference="VE89K/S7"/>
                <Issue>
                        <TicketMods>
                                <TicketMod TicketRefs="tkt589825">
                                        <Endorsement>endorsementOne</Endorsement>
                                        <TourCode>superTour</TourCode>
                                        <Comission>%10</Comission>
                                        <Payments>
                                                <Payment Amount="26235" FOP="Invoice" Currency="RUB">
                                                        <Invoice InvoiceNumber="RQWUB"/>
                                                </Payment>
                                        </Payments>
                                        <ManualFare>
                                                <Ininerary>
                                                        <FlightSegmentDetails SegmentNumber="1" ReservationRefs="0" FareBasis="NPORT"/>
                                                        <FlightSegmentDetails SegmentNumber="2" ReservationRefs="1" FareBasis="OPORT"/>
                                                        <FlightSegmentDetails SegmentNumber="3" ReservationRefs="2" FareBasis="QPORT"/>
                                                        <FlightSegmentDetails SegmentNumber="4" ReservationRefs="3" FareBasis="NPORT"/>
                                                </Ininerary>
                                                <Price Total="26235.00" Currency="RUB" BaseFare="459" BaseCurrency="EUR" EquivFare="19050.00" Taxes="7185.00"/>
                                                <FareCalc>mow s7 x/ovb s7 yks7050s7 mow7850rub14900end</FareCalc>
                                                <Taxes>
                                                        <Tax TicketCode="AT" Amount="320.00"/>
                                                        <Tax TicketCode="QD" Amount="291.00"/>
                                                        <Tax TicketCode="YR" Amount="5826.00"/>
                                                        <Tax TicketCode="ZY" Amount="748.00"/>
                                                </Taxes>
                                        </ManualFare>
                                </TicketMod>
                        </TicketMods>
                </Issue>
        </SIG_AirBookRQ>

Issue tickets for all segments for each passenger separately with different endorsements and payment types

Now implemented only for PNRs created in SITA (CRS="XS")

        <SIG_AirBookRQ CustomerID="TestUser">
                <BookingIdentity BookingReference="VNGGZ/S7"/>
                <Issue>
                        <TicketMods>
                                <TicketMod TicketRefs="tkt458754">
                                        <Endorsement>PSP 1212121212</Endorsement>
                                        <Payments>
                                                <Payment Amount="19400" Currency="RUB" FOP="Cash"/>
                                        </Payments>
                                </TicketMod>
                                <TicketMod TicketRefs="tkt524289">
                                        <Endorsement>VAT100.00RUB</Endorsement>
                                        <Payments>
                                                <Payment Amount="9700" Currency="RUB" FOP="Invoice">
                                                        <Invoice AgreementNumber="GAZMYAS"/>
                                                </Payment>
                                        </Payments>
                                </TicketMod>
                                <TicketMod TicketRefs="tkt589827">
                                        <Endorsement>PSPT222/INCL</Endorsement>
                                        <Payments>
                                                <Payment Amount="0.00" Currency="RUB" FOP="Cash"/>
                                        </Payments>
                                </TicketMod>
                        </TicketMods>
                </Issue>
        </SIG_AirBookRQ>

SIG_AirFareRulesRQ

Retrieve fare rules
For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition

Request rules - all categories

<SIG_AirFareRulesRQ CustomerID="TestUser">
        <Rules>
                <RuleKey>00010101YNNNNNYNDME  FRA  20130115OS KBUYRU    0008425NUC200084250000D9E40015F0F7YYNNNNNNNNNYNNNN EH          07000000000000000               OS       N   RU07004600064  </RuleKey>
                <RuleKey>00010102YNNNNNYNFRA  DME  20130129LH LNN10NW3  0010235NUC200102350000F1F00015C5E4YYNNNNNNNNNYNNNN EH          07000000000000000               LH       N   10EU0040001    </RuleKey>
        </Rules>
</SIG_AirFareRulesRQ>


SIG_QueueRQ


For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition

Now implemented only for Sirena2000(GRS) and SITA


Queue status request

<SIG_QueueRQ CustomerID="TestUser">
        <GetCounts/>
</SIG_QueueRQ>


Queue status reply

         <SIG_QueueRS CustomerID="TestUser" SessionID="13040918471762978607" ProcessingTime="00:00:01.262736">
            <Queues>
               <QueueInfo CRS="1H" QueueNumber="7" QueueSize="6" EventType="ИЗМ РАСП"/>
               <QueueInfo CRS="1H" QueueNumber="12" QueueSize="6" EventType="ГОРЯЩ АВТ"/>
               <QueueInfo CRS="1H" QueueNumber="70" QueueSize="73" EventType="ИНТЕРНЕТ"/>
               <QueueInfo CRS="1H" QueueNumber="78" QueueSize="22" EventType="ПРОДАЖА ЭБ"/>
               <QueueInfo CRS="1H" QueueNumber="80" QueueSize="5" EventType="НАГРАДНОЙ БИЛЕТ"/>
               <QueueInfo CRS="1H" QueueNumber="111" QueueSize="87" EventType="РУЧН. SSR"/>
            </Queues>
         </SIG_QueueRS>


Queue items request

<SIG_QueueRQ CustomerID="TestUser">
        <GetItems/>
</SIG_QueueRQ>


Queue items reply

         <SIG_QueueRS CustomerID="TestUser" SessionID="1304091835992863539" ProcessingTime="00:00:01.138000">
            <QueueItems>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6NzrSys86MDfCNMTNOg" CRS="1H" QueueNumber="7" BookingReference="07В4ДН/1H" LeadPassenger="PRIMER/ONE"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6NzrSys86MDfCyzbYOg" CRS="1H" QueueNumber="7" BookingReference="07ВЛ6Ш/1H" LeadPassenger="GAGARIN/IURII"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6NzrSys86MDfCyzc1Og" CRS="1H" QueueNumber="7" BookingReference="07ВЛ75/1H" LeadPassenger="GAGARIN/IURII"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6NzrSys86MDfCyzfUOg" CRS="1H" QueueNumber="7" BookingReference="07ВЛ7Ф/1H" LeadPassenger="СЕРГЕЕВ/АЛЕКСАНДР"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6NzrSys86MDfCy8I3Og" CRS="1H" QueueNumber="7" BookingReference="07ВЛВ7/1H" LeadPassenger="PAROKHODOV/BORIS"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6NzrSys86MDfDzdHWOg" CRS="1H" QueueNumber="7" BookingReference="07ГНСЦ/1H" LeadPassenger="PAROKHODOV/BORIS"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTI60srPOjA3xDbLxDo" CRS="1H" QueueNumber="12" BookingReference="07Д6ЛД/1H" LeadPassenger="PROBNY/ONE"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTI60srPOjA3xMI2MTo" CRS="1H" QueueNumber="12" BookingReference="07ДВ61/1H" LeadPassenger="IVANOV/IVAN"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTI60srPOjA3xMI2Njo" CRS="1H" QueueNumber="12" BookingReference="07ДВ66/1H" LeadPassenger="IVANOV/IVAN"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6NzA60srPOjA3NcLKMzo" CRS="1H" QueueNumber="70" BookingReference="075ВК3/1H" LeadPassenger="PROBNY/ONE"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6NzA60srPOjA3Ncs2zzo" CRS="1H" QueueNumber="70" BookingReference="075Л6П/1H" LeadPassenger="TEST/ONE"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6NzA60srPOjA3NcvPNzo" CRS="1H" QueueNumber="70" BookingReference="075ЛП7/1H" LeadPassenger="TEST/ONE"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNTI6" CRS="1H" QueueNumber="111" BookingReference="07ДВ52/1H" LeadPassenger="IVANOV/IVAN"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNTY6" CRS="1H" QueueNumber="111" BookingReference="07ДВ56/1H" LeadPassenger="IVANOV/IVAN"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNcI6" CRS="1H" QueueNumber="111" BookingReference="07ДВ5В/1H" LeadPassenger="IVANOV/IVAN"/>
            </QueueItems>
         </SIG_QueueRS>



Request Queue counts and items from two queues only

Now implemented only for PNRs created in SITA (CRS="XS")

<SIG_QueueRQ CustomerID="TestUser">
        <GetCounts/>
        <GetItems>KK TL</GetItems>
</SIG_QueueRQ>

Queue items(s) remove request

<SIG_QueueRQ CustomerID="TestUser">
        <RemoveItems>MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNjY6 MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNjE6 MUglZ3JzcHJveHk6Nzg60srPOjA3w8rDwzo asdfsafsafd</RemoveItems>
</SIG_QueueRQ>


Queue items(s) remove reply

         <SIG_QueueRS CustomerID="TestUser" SessionID="F00001" ProcessingTime="00:00:08.770980">
            <RemoveResult>
               <ItemResult QueueItemRef="MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNjY6" Result="SUCCESS"/>
               <ItemResult QueueItemRef="MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNjE6" Result="FAIL">ВНУТРЕННЯЯ ОШИБКА ПРОГРАММЫ</ItemResult>
               <ItemResult QueueItemRef="MUglZ3JzcHJveHk6Nzg60srPOjA3w8rDwzo" Result="FAIL">ВНУТРЕННЯЯ ОШИБКА ПРОГРАММЫ</ItemResult>
            </RemoveResult>
         </SIG_QueueRS>


Queue management combined request

<SIG_QueueRQ CustomerID="TestUser">
        <GetCounts/>
        <GetItems/>
        <RemoveItems>MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNjY6 MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNjE6 MUglZ3JzcHJveHk6Nzg60srPOjA3w8rDwzo asdfsafsafd</RemoveItems>
</SIG_QueueRQ>

Queue management combined reply

         <SIG_QueueRS CustomerID="TestUser" SessionID="F00001" ProcessingTime="00:00:08.770980">
            <Queues>
               <QueueInfo CRS="1H" QueueNumber="10" QueueSize="5" EventType="ТЛИМИТ АВТ"/>
               <QueueInfo CRS="1H" QueueNumber="111" QueueSize="3" EventType="РУЧН. SSR"/>
            </Queues>
            <QueueItems>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTA60srPOsrSMsHNNDo" CRS="1H" QueueNumber="10" BookingReference="КТ2БН4/1H" LeadPassenger="ЩЕГОЛЕВА/ВИКТОРИЯ"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTA60srPOsrSOTg50jo" CRS="1H" QueueNumber="10" BookingReference="КТ989Т/1H" LeadPassenger="ОСОЛОДКИН/ВЛАДИМИР"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTA60srPOsrSyjHEODo" CRS="1H" QueueNumber="10" BookingReference="КТК1Д8/1H" LeadPassenger="BESPALOVA/LUDMILA"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTA60srPOsrS1cLGzDo" CRS="1H" QueueNumber="10" BookingReference="КТХВЖМ/1H" LeadPassenger="ВАГИНА/ЛЮДМИЛА"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTA60srPOsrS1so20jo" CRS="1H" QueueNumber="10" BookingReference="КТЦК6Т/1H" LeadPassenger="МУХТОРОВ/МУСЛИМ"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTExOtLKzzrK0tbKNtI6" CRS="1H" QueueNumber="111" BookingReference="КТЦК6Т/1H" LeadPassenger="МУХТАРОВА/РЕЗЕДА"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTExOtLKzzrK1DMxM9Y6" CRS="1H" QueueNumber="111" BookingReference="КФ313Ц/1H" LeadPassenger="ПОГРЕБНЯК/АРСЕНИЙ"/>
               <QueueItem QueueItemRef="MUglZ3JzcHJveHk6MTExOtLKzzrK1DPQw9I6" CRS="1H" QueueNumber="111" BookingReference="КФ3РГТ/1H" LeadPassenger="RAKHMIDINOV/ABDULVOSID"/>
            </QueueItems>
            <RemoveResult>
               <ItemResult QueueItemRef="MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNjY6" Result="SUCCESS"/>
               <ItemResult QueueItemRef="MUglZ3JzcHJveHk6MTExOtLKzzowN8TCNjE6" Result="FAIL">ВНУТРЕННЯЯ ОШИБКА ПРОГРАММЫ</ItemResult>
               <ItemResult QueueItemRef="MUglZ3JzcHJveHk6Nzg60srPOjA3w8rDwzo" Result="SUCCESS"/>
            </RemoveResult>
         </SIG_QueueRS>
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox