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.
- Fixed date shopping
- Flex date shopping
- Flight Availability
- Fare Availability
- Fare Rule Display
- Booking & Pricing
- Ticket Issue
- Different forms of payment: CASH, CC, CASH+CC
- Booking status & Repricing
- Booking Cancellation & Ticket Void
- Ticket status
- Schedule Display
- Fare Display
Currently SIG manages interfaces with the following systems:
- TAIS CRS
- Amadeus
- Sabre
- Sirena-Travel
- SITA Gabriel
- Navitaire
- Biletix Distribution System (Charter Database)
- Aviacenter Distribution System (Charter Database)
- Galileo
- Mixvel
SIG is an execellent chance to IBE/OTA to avoid integration with many systems because it offers
- Quick new system links. As soon as organization tasks solved
- IBE/OTA developers do not need to know anything about GDS/CRS. All GDS/CRS technology concerns covered by SIG team.
- IBE/OTA developers do not need to speak Russian to deal with Russian systems
- No extra look/book invoices even for heavy loaded B2C projects.
- Comprehensive shopping engine able to find itineraries not offered by connected GDS/CRS shopping tools
- 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@ors.aero
skype:alexfindir
Liliya Svistun
l.svistun@ors.aero
Tatiana Kremneva
t.kremneva@ors.aero
Technical issues - sig-support@ors.aero
Demo system issues - sig-support@ors.aero
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 signing.
- 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
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/sigws.html
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>
Schema versions
Schema to be released soon, v.Test
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/test/sigws.html
Changes list:
Connected jira tasks:
SIG-9648: Запрос SIG API для справки Т
SIG-9878: Добавление параметра Penalty в запрос SIG_AirReShopRQ - 1M
Schema v17.148 included in SIG v6.08.02+ from 2024-12-09
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v17.148/sigws.html
Changes list:
Connected jira tasks:
SIG-9952: Отображение времени начала регистрации при чтении PNR в SIG API 1М
Schema v17.147 included in SIG v6.08.01+ from 2024-11-14
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v17.147/sigws.html
Changes list:
Connected jira tasks:
SIG-9648: Запрос SIG API для справки Т
SIG-9878: Добавление параметра Penalty в запрос SIG_AirReShopRQ - 1M
SIG-9914: Добавить атрибут в SIG_AirBookRQ/RS для указания номера карты (ФОП= FFS, FFR, MC) - 1M
Schema v16.145 included in SIG v6.07.04+ from 2024-08-14
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v16.145/sigws.html
Changes list:
SIG-9825: Попассажирная ревалидация - 1M
SIG-9723: Поиск PNR по рейсу и номеру документа - 1М
Schema v16.142 included in SIG v6.05.02+ from 2024-03-30
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v16.142/sigws.html
Changes list:
Connected jira tasks:
SIG-9579: Добровольный возврат после обмена. Зачет такс. - 1М
SIG-9464: Возврат - добавление в SIG форму оплаты штрафа за возврат - 1М
SIG-9702: Возврат - добавление в SIG форму оплаты штрафа за возврат (2 шаг)- 1М
SIG-9458: Выводить PAXID в SIG_AirBookRS - 1M
SIG-9512: Добавление атрибутов в SIG_AirBookRQ для Reissue Step1 (расчет обмена) - 1М
SIG-9513: Создание информационного сегмента через SIG API (для виртуального интерлайна) - 1М
SIG-9538: Дополнительные опции на ревалидации - 1М
Schema v16.141 included in SIG v6.04.02+ from 2023-11-30
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v16.141/sigws.html
Changes list:
- In reply SIG_AirBookRS element Reservation now can contain optional attribute GdsRecordLocator - PNR locator in partner distributive system.
- In request SIG_AirBookRQ element Endorsement of element Reissue now can be used in both mode - single Payment and multiple TicketMods.
SIG-9562: Три локатора в PNR (кодшеры, интерлайны) - 1М
SIG-9632: Добавить возможность внесения Endorsement в SIG_AirBookRQ - 1M
Schema v16.140 included in SIG v6.04.00+ from 2023-10-15
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v16.140/sigws.html
Changes list:
- In reply SIG_AirBookRS element FlightSegment now can contain optional element WetLeaseAirline.
- In request SIG_AirBookRQ and reply SIG_AirBookRS element Passenger now can contain optional attribute ExtraSeats - in book request to add extra seats for the passenger, in reply to show count of the passenger's extra seats (zero not shown).
- In request SIG_AirBookRQ on exchange request element Payment now can contain optional attribute Purpose - to distribute multiple form of payments for exchange to ticket exchange itself and to penalty.
- In reply SIG_AirBookRS element Fare-Price now can contain optional elements RefundedTaxes and FareAccountedTaxes.
- In reply SIG_AirBookRS attribute Tax-TaxStatus now can have new values: Compensated, TaxAccounted and FareAccounted.
- PTC - Industry-standard Passenger Type Code to apply discount. Must match to at least one of PaxType:PTC. Prohibited if PaxList is set.
- PaxList - Passenger numbers to apply discount - from 1 to passenger count, starting from adults. Prohibited if PTC is set.
- SegmentList - Segment numbers to apply discount - from 1 to segment count.
SIG-9422: Зачет оплаченных такс со старого билета на новый. Доработки на AirBook и AirReshop с учетом ТЗ от ак - 1М
SIG-9357: Бронирование EXST - 1М
SIG-9437: Списание штрафа за обмен на EMD - 1М
SIG-9499: Продажа по франшизе - 1M
SIG-9556: Номер рейса оперирующего перевозчика в AirShop и AirReShop - 1М
Schema v16.138 included in SIG v6.03.16+ from 2023-08-01
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v16.138/sigws.html
Changes list:
- In requests SIG_AirShopRQ and SIG_AirReShopRQ element FarePref now can contain multiple elements Discount. Also element Discount has got new attributes: PTC, PaxList and SegmentList - to make the use of discounts customizable:
- PTC - Industry-standard Passenger Type Code to apply discount. Must match to at least one of PaxType:PTC. Prohibited if PaxList is set.
- PaxList - Passenger numbers to apply discount - from 1 to passenger count, starting from adults. Prohibited if PTC is set.
- SegmentList - Segment numbers to apply discount - from 1 to segment count.
SIG-9250: Попассажирный расчет скидки
Schema v16.137 included in SIG v6.03.05+ from 2023-03-15
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v16.137/sigws.html
Changes list:
- In element SIG_AirServicesRQ added choice to root and old elements moved into one of choices. As another choice added new set of elements.
- In elements SIG_AirShopRQ/FarePref, SIG_AirReShopRQ/FarePref and SIG_AirBookRQ/PriceItinerary added optional element ExcludeTaxes where attribute Exclude clarifies type of exclusion of taxes from fare calculation (sample 1):
- All - exclude all taxes;
- List - exclude listed taxes;
- Ignore - ignore TST tax option - for exchange only.
and for option List the element shall contain list of taxes to exclude (for other options the list of taxes will be ignored)
- In elements SIG_AirShopRQ/FarePref and SIG_AirReShopRQ/FarePref added optional attribute PrivateOnly of type boolean. If true - look for private fares only. Empty means "false". Used only for SIG_AirShopRQ and SIG_AirReShopRQ, for all other requests will be ignored (sample 2).
- In elements SIG_AirShopRQ/FarePref/Discount and SIG_AirReShopRQ/FarePref/Discount added optional attribute OnDiscount of type boolean. If true - Discount shall be applied to discounted fares. Empty means "false". Used only for SIG_AirShopRQ and SIG_AirReShopRQ, for all other requests will be ignored (sample 3).
- In elements SIG_AirBookRS/FareInro/Fares/Fare/Taxes/Tax added optional attribute TaxStatus. Possible values:
- New - new tax,
- Refunded - refunded tax,
- NonRefundable - non refundable tax,
- Old - old tax applied to new ticket/EMD,
- Exemption - tax exemption,
- Change - exchange or ticket refund tax
- In elements SIG_AirBookRQ/PriceItinerary added optional string attribute Options to set extra options for itinerary pricing (sample 4).
Sample 1:
<SIG_AirShopRQ CustomerID="TestUser">
<Itinerary>
<OriginDestination ODRef="od0" From="ala" To="ssh" Date="2022-07-18"/>
</Itinerary>
<PaxTypes>
<PaxType PTRef="pt0" AgeCat="ADT" PTC="" Count="1"/>
</PaxTypes>
<FarePref>
<ExcludeTaxes Exclude="List">YR YQ</ExcludeTaxes>
</FarePref>
</SIG_AirShopRQ>
Sample 2:
<SIG_AirShopRQ CustomerID="TestUser">
<Itinerary>
<OriginDestination ODRef="od0" From="ala" To="ssh" Date="2022-07-18"/>
</Itinerary>
<PaxTypes>
<PaxType PTRef="pt0" AgeCat="ADT" PTC="" Count="1"/>
</PaxTypes>
<FarePref PrivateOnly="true"/>
</SIG_AirShopRQ>
Sample 3:
<SIG_AirShopRQ CustomerID="TestUser">
<Itinerary>
<OriginDestination Date="2022-09-30+03:00" ODRef="1" From="DME" To="OVB">
<FlightPref RBD="O" FlightNumber="S72505"/>
</OriginDestination>
<OriginDestination Date="2022-10-10+03:00" ODRef="2" From="OVB" To="DME">
<FlightPref RBD="O" FlightNumber="S72502"/>
</OriginDestination>
</Itinerary>
<PaxTypes>
<PaxType PTRef="adt0" AgeCat="ADT" Count="1"/>
</PaxTypes>
<FlightPref DesiredAirlines="S7" byFareBrands="all"/>
<FarePref>
<Discount Amount="6" Designator="AD06" OnDiscount="true"/>
</FarePref>
</SIG_AirShopRQ>
Sample 4:
<SIG_AirBookRQ CustomerID="vip_u6">
<SelectedShopOption SessionID="2210281811566106710" OptionRef="1">
<SelectedItinerary ItineraryRef="0"/>
</SelectedShopOption>
<Add>
<Passengers>
<Passenger PaxRef="pr0" Title="MR" LastName="SHARIPOV" FirstName="KARIMZHON" AgeType="ADT" PTC="" DOB="1982-01-02" DocType="NP" DocCountry="TJ" DocNumber="401737314" DocExpiration="2027-10-11"/>
</Passengers>
<Contacts>
<Contact ContactRef="bae" TypeOfContact="Email">olev32@mail.ru</Contact>
<Contact ContactRef="bam" TypeOfContact="Mobile phone">79532900551</Contact>
</Contacts>
</Add>
<PriceItinerary Options="SomeExtraOption"/>
</SIG_AirBookRQ>
Connected jira tasks:
SIG-8706: Поддержать работу с новым запросом карты мест для пассажира SciGetPAXSeatMap2
SIG-9077: Обрабатывать новую опцию ИТ/WT на тарификации обмена
SIG-9078: Расчет только PRIVATE-тарифов - 1М (S7)
SIG-9156: Скидка от скидки. Добавить возможность обработки такого признака в SIG API
SIG-9067: Обмен с понижением (с возвратом такс)
SIG-9204: Новый флаг на тарификации - 1М
SIG-9338: Детализация расчета в ответе на SIG_AirReshop
Schema v16.132 included in SIG v6.02.16+ from 2022-08-25
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v16.132/sigws.html
- In element PriceType added optional element FareAddCollect for Fare difference amount for exchange.
Changes list:
- In element SIG_AirServicesRQ added choice to root and old elements moved into one of choices. As another choice added new set of elements:
- mandatory element SIG_AirServicesRQ/PaxTypes as array of PaxType
- sessionded request to describe passenger options for services and/or seat map instead of old element sequence (sample 1)
- sessionless request to describe passenger options for services and/or seat map on itinerary (see next)
- optional element SIG_AirServicesRQ/Itinerary for sessionless request to describe itinerary and fare options. See there for details. (sample 2)
- In element SIG_AirServicesRQ added optional element Parameters which can contain optional attribute AccountCode of type string (sample 3).
Sample 1:
<sig:SIG_AirServicesRQ CustomerID="TestUser" SessionID="22062909125273">
<sig:PaxTypes>
<sig:PaxType AgeCat="ADT" FFPLevel="Gold" SSRList="VGML HTML"/>
</sig:PaxTypes>
<sig:ServiceGroup>SA</sig:ServiceGroup>
</sig:SIG_AirServicesRQ>
Sample 2
<sig:SIG_AirServicesRQ CustomerID="TestUser" >
<sig:PaxTypes>
<sig:PaxType AgeCat="ADT" SSRList="VGML" Count="1" PTRef="1"/>
</sig:PaxTypes>
<sig:Itinerary CRS="A4" ValidatingCarrier="A4" FormOwner="" Currency="RUB">
<sig:Flights>
<sig:Flight Airline="A4" FlightNumber="202" Class="Э" SegmentNumber="1">
<sig:Departure Airport="МОВ" Time="2022-07-16T12:10:00"/>
<sig:Arrival Airport="РОВ" Time="2022-07-16T00:10:00"/>
</sig:Flight>
</sig:Flights>
<sig:Fares>
<sig:FareInfo PTRef="1" FareBasis="OWRTMDD"/>
</sig:Fares>
</sig:Itinerary>
<sig:ServiceGroup>SA</sig:ServiceGroup>
</sig:SIG_AirServicesRQ>
Sample 3:
<sig:SIG_AirServicesRQ CustomerID="TestUser" SessionID="22062909125273">
<sig:PaxTypes>
<sig:PaxType AgeCat="ADT" FFPLevel="Gold" SSRList="VGML HTML"/>
</sig:PaxTypes>
<sig:ServiceGroup>SA</sig:ServiceGroup>
<Parameters AccountCode="Abcdef"/>
</sig:SIG_AirServicesRQ>
Connected jira tasks:
SIG-8993: Список услуг без PNR
SIG-9038: Список услуг - добавить возможность внесения аккаунт-кода в запрос
Schema v16.131 included in SIG v6.02.13+ from 2022-07-28
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v16.131/sigws.html
Changes list:
- Added attribute PaxRefs into SIG_AirBookRQ->Add->OtherServices of type strlist - list of passenger references, the OSI is assotiated with
sample:
<SIG_AirBookRQ CustomerID="TestUser">
<BookingIdentity BookingReference="L19PU4/A4"/>
<Add>
<OtherServices>
<OSI OsiRef="21" FlightRef="seg7" PaxRefs="pax4">TESTTEST2</OSI>
</OtherServices>
</Add>
</SIG_AirBookRQ>
Connected jira tasks:
SIG-9052: Привязка OSI к пассажиру
Schema v16.130 included in SIG v6.02.12+ from 2022-07-18
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v16.130/sigws.html
Changes list:
- Added attribute OverBooking into SIG_AirBookRQ-BookingMods of type OverBookType - enumeration, possible values:
- "None" - overbooking prohibited (default value)
- "OverBook" - RBD/Cabin overbooking allowed
- "OverLimit" - RBD overbooking allowed
Connected jira tasks:
SIG-9008: Forcebooking - дополнительный флаг при бронировании
Schema v16.129 included in SIG v6.02.11+ from 2022-06-23
See WSDL data types description and comments at http://docs.tais.ru/sigws_data_types/v16.129/sigws.html
SIG-8999: Выводить в SIG API признак группы при чтении группового заказа
SIG-8917: Комби-оплата при обмене
SIG-8979: Новая ФОП - SV в 1М (S7)
SIG-8900: Добавление FareBasis в ответ SIG_AirShopRS для меты
SIG-8836: Передача курсов валют в SIG_AirBook
SIG-8946: Выводить информацию о бренде в TicketInfo
SIG-5939: Продажа по ВПД в С23
SIG-8741: Переход на новый вызов SciGetPNRServices при запросе списка услуг под бронь - 1М
SIG-8825: Новая ФОП - IN - 1M (S7)
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.
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), EMD 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 (Not all kind of modifacations are available for all CRS)
Transaction reference
SIG Web Service Transaction list
Transaction
|
Input
|
Output
|
Implemented
|
Low fare search
|
SIG_AirShopRQ
|
SIG_AirShopRS
|
yes
|
Exchange quote
|
SIG_AirReShopRQ
|
SIG_AirShopRS
|
implemented for 1A, 1S, 1H, 1M
|
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
|
yes (modify implemented for all CRS but Navitaire-like systems (CRS=DP,1Б,1Ц)
|
Refund
|
SIG_AirBookRQ
|
SIG_AirBookRS
|
implemented for 1A, 1S, SITA, 1H, 1M
|
Retrieve fare rule
|
SIG_AirFareRulesRQ
|
SIG_AirFareRulesRS
|
yes
|
Queue management
|
SIG_QueueRQ
|
SIG_QueueRS
|
now implemented for all CRS but Navitaire-like systems (CRS=DP,1Б,1Ц)
|
Service management
|
SIG_AirServicesRQ
|
SIG_AirServicesRS
|
now implemented for all CRS but Galileo (CRS=1G)
|
Routes
|
SIG_AirRoutesRQ
|
SIG_AirRoutesRS
|
now implemented only for TAIS CRS
|
Schedule
|
SIG_AirScheduleRQ
|
SIG_AirScheduleRS
|
now implemented only for TAIS CRS
|
Pricing
|
SIG_AirPriceRQ
|
SIG_AirPriceRS
|
now implemented only for 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>
Search by brands
Search by all brands
Search returns all options in every brand
<SIG_AirShopRQ CustomerID="TestUser">
<Itinerary>
<OriginDestination ODRef="01" From="mow" To="ovb" Date="2013-03-05"/>
</Itinerary>
<PaxTypes>
<PaxType Count="1" AgeCat="ADT" PTRef="pax1"/>
</PaxTypes>
<FlightPref DesiredAirlines="UT" byFareBrands="all">
</SIG_AirShopRQ>
Search by best brands
Search returns only one best option in every brand
<SIG_AirShopRQ CustomerID="TestUser">
<Itinerary>
<OriginDestination ODRef="01" From="mow" To="ovb" Date="2013-03-05"/>
</Itinerary>
<PaxTypes>
<PaxType Count="1" AgeCat="ADT" PTRef="pax1"/>
</PaxTypes>
<FlightPref DesiredAirlines="UT" byFareBrands="best">
</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_AirReShopRQ
Route change quote
Mandatory elements for request are:
- Locator of booking file to exchange – BookingIdentity
- Route change information in element ItineraryChanges - one OriginDestination element for each change, there references to segments to change and new route data are set - in the same format as in SIG_AirShopRQ request
- If changes are being made not for all passengers in PNR, then references to passengers should be set in attribute PaxRefs of ItineraryChanges element
- Exchange type (Voluntary/Involuntary) should be set in attribute ExchangeType.
- You can refine search using optional elements FlightPref, FarePref, SearchOptions, (see SIG_AirShopRQ request)
<SIG_AirReShopRQ CustomerID="TestUser">
<BookingIdentity BookingReference="QORDYB/1S"/>
<ItineraryChanges ExchangeType="Voluntary">
<OriginDestination Date="2018-11-01" From="svx" ODRef="20" To="mow" FlightRefs="seg301"/>
<OriginDestination Date="2018-11-08" From="mow" ODRef="10" To="svx" FlightRefs="seg302"/>
</ItineraryChanges>
<FlightPref DesiredAirlines="U6"/>
</SIG_AirReShopRQ>
Passenger data change quote
Mandatory elements for request are:
- Locator of booking file to exchange – BookingIdentity
- New passenger data information to quote in element NonItineraryChanges - in the same format as in SIG_AirShopRQ-Modify request
- Exchange type (Voluntary/Involuntary) should be set in attribute ExchangeType.
- You can refine search using optional attribute Currency in SearchOptions element - see SIG_AirShopRQ request (all other optional elements will be ignored)
<SIG_AirReShopRQ CustomerID="Biletix">
<BookingIdentity BookingReference="С2НЛТН/1H" LeadPassenger="КОВАЛЬ"/>
<NonItineraryChanges ExchangeType="Voluntary">
<Modify>
<Passengers>
<Passenger PaxRef="pax12" DOB="1972-01-15" AgeType="ADT" PaxRef="pax12" Title="MR" LastName="HOVHANNISYAN" FirstName="SUREN" DocType="ZA" DocCountry="AM" DocNumber="AM0445251" DocExpiration="2018-02-06"/>
</Passengers>
</Modify>
</NonItineraryChanges>
<SearchOptions Currency="RUB"/>
</SIG_AirReShopRQ>
Exchange quote reply
In a reply to SIG_AirReShopRQ request SIG will return SIG_AirShopRS. The differences from reply to SIG_AirShopRQ are:
- Attribute Total of Price element contains amount to pay for exchange.
- ItineraryOptions element contains unused segments information - both changed and unchanged. Found variants of new segments contain ODRef attribute, unchanged segments do not. In case of name change all segments are unchanged. Itineraries in reply are sorted by departure time in UTC.
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
Origin - departure point. The only mandatory attribute City - departure town.
Destination - arrival point. Must be set at least one attribute of:
TopByCount="100" - amount of most popular destinations.
City="PAR LON" - list of destination towns
Country="ES PT" - list of destination countries.
Dates - limitations by departure dates:
Start="2014-10-01" - first possible departure date - current date if not set.
End=""2014-11-01" - last possible departure date (non inclusive). No limitation if not set.
FarePref - fare preferences
Return=OW/RT. One way or round trip. Both if not set.
MinStay="7" - minimum stay - days (only for RT-prices). No limitation if not set.
MaxStay="14" - maximum stay - days (only for RT-prices). No limitation if not set.
Group - grouping mode (departure date interval is being split on periods and min price is being calculated by these periods).
By="Week" - weekly
By="Month" - monthly
if not set, one price for whole interval will be returned.
For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition
Get 10 most popular destinations from Moscow from June 5 to June 16
<SIG_AirMinPriceRQ >
<Origin City="MOW"/>
<Destination TopByCount="10"/>
<Dates Start="2016-06-05" End="2016-06-16"/>
</SIG_AirMinPriceRQ>
Get minimum prices for flights from Moscow to London and Paris
<SIG_AirMinPriceRQ CustomerID="TestUser">
<Origin City="MOW"/>
<Destination Cities="LON PAR" TopByCount="100"/>
<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 IT" TopByCount="25"/>
<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>
<OtherServices>
<OSI OsiRef="3" FlightRef="0">TEXT</OSI>
</OtherServices>
</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")
<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>
Add service into previously created PNR
Now implemented only for PNRs created in Navitaire (BookingReference contains "/DP")
<SIG_AirBookRQ CustomerID="TestUser">
<BookingIdentity BookingReference="QS4HDG/DP"/>
<Add>
<Remarks>
<Remark RemarkRef="1" ServiceCode="0AT" ServiceType="F" FlightRef="seg7" PaxRefs="pax2"></Remark>
</Remarks>
</Add>
</SIG_AirBookRQ>
Add OSI into previously created PNR
<SIG_AirBookRQ CustomerID="TestUser">
<BookingIdentity BookingReference="V0Whr/S7" LeadPassenger="LADA"/>
<Add>
<OtherServices>
<OSI OsiRef="1" FlightRef="seg2">TEXT</OSI>
<OSI OsiRef="2" FlightRef="seg3">TEXT</OSI>
</OtherServices>
</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, OSI, 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>
<OtherServices>
<OSI OsiRef="20" FlightRef="seg2">TEXT</Remark>
</OtherServices>
</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 osi51 osi55</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.
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 osi50 osi55</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>
Void EMD
Void selected EMD
Now implemented only for PNRs created in Navitaire (BookingReference contains "/DP")
<SIG_AirBookRQ CustomerID="TestUser">
<BookingIdentity BookingReference="QS4HDG/DP" LeadPassenger="Ivanov"/>
<Cancel EMD="true">emd6160032592</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
If SIG returns an error on Issue ticket request or does not reply within timeout period (not less than 90 seconds) the client should re-read the PNR to get its actual status, since it could be sold or part sold.
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>
<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>
Issue EMD
Issue EMDs for whole unpaid services for all passengers in PNR with cash form of payment and display plain-text itinerary receipt
Implemented for all CRS but Galileo ( PNRs BookingReference contains "/1G")
<SIG_AirBookRQ CustomerID="TestUser">
<BookingIdentity BookingReference="QS4HDG/DP"/>
<Issue DocType="EMD">
<Payment Currency="RUB" Amount="2000.0" FOP="Cash"/>
</Issue>
</SIG_AirBookRQ>
Exchange
Voluntary exchange
Overview
SIG_AirReShopRQ
Rebook/reprice
<SIG_AirBookRQ CustomerID="TestUser" SessionID="">
<BookingIdentity BookingReference="QORDYB/1S"/>
<EOT Action="Continue"/>
<Add>
<FlightSegments>
<FlightSegment FlightRef="0" Airline="U6" Flight="280" Date="2018-02-16">
<Departure Airport="SVX" City="SVX" Time="2018-02-10T15:00:00+03:00"/>
<Arrival Airport="DME" City="MOW" Time="2018-02-10T17:15:00+03:00"/>
<ReservationDetails>
<Reservation RBD="Q"/>
</ReservationDetails>
</FlightSegment>
</FlightSegments>
</Add>
<Cancel>seg301</Cancel>
<PriceItinerary PriceExchange="true" ExchangeType="Voluntary">
<Payment FOP="Cash" FOPExt=""/>
</PriceItinerary>
</SIG_AirBookRQ>
Ignore
<SIG_AirBookRQ CustomerID="TestUser" SessionID="1811151056782593815">
<BookingIdentity BookingReference="QORDYB/1S"/>
<EOT Action="Ignore"/>
</SIG_AirBookRQ>
Reissue
<SIG_AirBookRQ CustomerID="TestUser" SessionID="18111314301674472854">
<BookingIdentity BookingReference="QORDYB/1S"/>
<Reissue>
<Payment FOP="Cash" Amount="60.00" Currency="EUR"/>
</Reissue>
</SIG_AirBookRQ>
Involuntary exchange
Involuntary exchange starts from step 2 with attribute ExchangeType="Involuntary", without shopping request SIG_AirReShop. Using of Add element with data of new segment(s) and Cancel element with cancelled segment(s) references is optional, since for involuntary exchange segments often are already automatically changed by vendor. In this case before exchange start, if necessary, client application should confirm segment(s) using attribute AutoConfirmation="true" on booking file read request.
Reprice
<SIG_AirBookRQ CustomerID="TestUser">
<BookingIdentity BookingReference="DJOXSG/1S" LeadPassenger="ZELENOVA"/>
<PriceItinerary PriceExchange="true" ExchangeType="Involuntary">
<Payment FOP="Cash"/>
</PriceItinerary>
</SIG_AirBookRQ>
Reissue
<SIG_AirBookRQ CustomerID="TestUser" SessionID="">
<BookingIdentity BookingReference="DJOXSG/1S" LeadPassenger="ZELENOVA"/>
<Reissue>
<Payment FOP="Cash" Amount="0" Currency="RUB"/>
</Reissue>
</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
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
<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>
SIG_AirServicesRQ
For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition
Get available services for selected search option
<SIG_AirServicesRQ CustomerID="TestUser" SessionID="160824145331644">
</SIG_AirServicesRQ>
Get available services for previously created PNR
<SIG_AirServicesRQ CustomerID="TestUser" SessionID="">
<BookingIdentity BookingReference="PTHQNM/DP"/>
</SIG_AirServicesRQ>
SIG_AirRoutesRQ
For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition
Get available routes for selected airline
<SIG_AirRoutesRQ CustomerID="TestUser">
<FlightPref Airline="UT"/>
</SIG_AirRoutesRQ>
SIG_AirScheduleRQ
For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition
Get schedule for selected airline
<SIG_AirScheduleRQ CustomerID="TestUser">
<Itinerary>
<OriginDestination ODRef="0" From="MOW" To="LED" MinDepDate="2017-03-13" MaxDepDate="2017-03-15"/>
<OriginDestination ODRef="1" From="LED" To="MOW" MinDepDate="2017-03-23" MaxDepDate="2017-03-25"/>
</Itinerary>
<FlightPref DesiredAirlines="UT"/>
</SIG_AirRoutesRQ>
Get schedule for selected airline and flight number
<SIG_AirScheduleRQ CustomerID="TestUser">
<Itinerary>
<OriginDestination ODRef="0" From="MOW" To="LED" MinDepDate="2017-03-13" MaxDepDate="2017-03-15" MinDepTime="08:00:00+03:00" MaxDepTime="14:00:00+03:00"/>
</Itinerary>
<FlightPref DesiredAirlines="UT" FlightNumber="359"/>
</SIG_AirRoutesRQ>
Get schedule for selected airline with direct flights only
<SIG_AirScheduleRQ CustomerID="TestUser">
<Itinerary>
<OriginDestination ODRef="0" From="MOW" To="LED" MinDepDate="2017-03-13" MaxDepDate="2017-03-15"/>
<OriginDestination ODRef="1" From="LED" To="MOW" MinDepDate="2017-03-23" MaxDepDate="2017-03-25"/>
</Itinerary>
<FlightPref DesiredAirlines="UT" ConnectionPrefs="Direct"/>
</SIG_AirRoutesRQ>
SIG_AirTicketRQ
For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition
Get ticket info
<SIG_AirTicketRQ CustomerID="TestUser">
<TicketInfo>
<Ticket Action="Display" TicketNumber="2982410805778" BookingReference="0007НК/1H" LeadPassenger="IVANOV"/>
<Ticket Action="Display" TicketNumber="2982410805777" BookingReference="0007НК/1H" LeadPassenger="IVANOV"/>
</TicketInfo>
</SIG_AirTicketRQ>
Refund
Involuntary refund
<SIG_AirTicketRQ CustomerID="TestUser"><TicketInfo> <Ticket Action="Refund" TicketNumber="5559120782336" BookingReference="IEPIDD/1S" LeadPassenger=""> <RefundData RefundType="Involuntary"> </RefundData> </Ticket> </TicketInfo></SIG_AirTicketRQ>
Voluntary refund
If booking file exists and refund is being made not for all passengers in PNR then passengers who demand refund should be divided to another PNR first. Seats should be cancelled before refund.
Quote refund
<SIG_AirTicketRQ CustomerID="TestUser">
<TicketInfo>
<Ticket Action="QuoteRefund" TicketNumber="2982410805777" BookingReference="0007НК/1H" LeadPassenger="IVANOV">
<RefundData RefundType="Voluntary"/>
</Ticket>
</TicketInfo>
</SIG_AirTicketRQ>
Refund
<?xml version="1.0" encoding="utf-8"?>
<SIG_AirTicketRQ CustomerID="TestUser">
<TicketInfo>
<Ticket Action="Refund"
TicketNumber="6285301777529"
BookingReference="ESAGSZ/1S">
<RefundData RefundType="Voluntary">
<Price Total="28526.00"
Currency="RUB"
BaseFare="28000.00"
EquivFare="0.00"
BaseCurrency="RUB"
Penalty="1000.00"/>
<FOPData>
<FOPItem Currency="RUB"
Amount="28526.00"
FOP="Cash"/>
</FOPData>
</RefundData>
</Ticket>
</TicketInfo>
</SIG_AirTicketRQ>
Void
<SIG_AirTicketRQ CustomerID="TestUser">
<TicketInfo>
<Ticket Action="Void" TicketNumber="2982410805777" BookingReference="0007НК/1H" LeadPassenger="Ivanov">
</TicketInfo>
</SIG_AirTicketRQ>
SIG_AirPriceRQ
For detailed description see SIG Web Service data types definition and check latest WSDL at SIG Web Service Definition
Get price options
<SIG_AirPriceRQ CustomerID="TestUser" SessionID="">
<BookingIdentity BookingReference="ABCDE/S7" LeadPassenger=""/>
</SIG_AirPriceRQ>
Select an option from the pricing result
<SIG_AirPriceRQ CustomerID="TestUser" SessionID="171108111519406">
<BookingIdentity BookingReference="ABCDE/S7" LeadPassenger=""/>
<PriceOption OptionRef="2"/>
</SIG_AirPriceRQ>