Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of contents:

Table of Contents

Check out

Parameters

Main. 
/result

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Result identificatior(tick)(error)(error)25-letter hash

/@id

<result id="23ab39b5-6c65-4cd5-88e5-1cb03bec9c67">
2Session identificatior(tick)(error)(error)25-letter hash

/@session

<session="3fb36527-e461-4ec7-965a-95ed5153bfc5">
3Solution count(tick)(error)(error)Integer

/@solutionCount

<solutionCount="12">
4Solution set identificatior(tick)(error)(error)23-letter hash

/@solutionSet

<solutionSet="ae5267e5-a4fe-4208-9241-570421cae3a1">
5Itinerary solution(error)(tick)(error)Check Itinerary solution for more details

/solutions/itinerary/solution/@id

<solution id="beada5dd-3800-45bd-8e5e-22d495e4c071">
6Baggage solution(error)(tick)(error)Check Baggage solution for more details

/includedBaggage/solution/@id

<solution id="53d6d4ad-84e2-4b09-91bd-4f043ef33730"
7Fares solution(error)(tick)(error)Check Fares solution for more details/fares/solution/@id
<solution id="8bdb16b9-940d-4df3-8f11-f283325c6324">

Anchor
Itinerary solution
Itinerary solution
Itinerary solution. 
/result /solutions / itinerary /solution (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Solution identificatior(tick)(error)(error)Use it to find the same solution in other summarizers for extra details/@id
<solution id="beada5dd-3800-45bd-8e5e-22d495e4c071">
2Sale price for all passengers(tick)(error)(error)3-char currency ISO code + amount/@saleTotal
<solution saleTotal="RUB20000">
3Deeplink to the S7 site(tick)(error)(error)To redirect user to selected solutions on S7 websiteext /@link
<ext link="https://ibe.s7.ru/mseDeeplink.action?LAN=RU&amp;partner=test&amp;TA=2&amp;TC=1&amp;TI=1&amp;SUP=XO&amp;CP=F&amp;CUR=RUB&amp;TF=20000&amp;FLC=1&amp;FSC1=1&amp;FN1=2048&amp;AC1=S7&amp;DD1=2023-12-02&amp;DT1=18:10:00&amp;AD1=2023-12-02&amp;AT1=21:45:00&amp;DA1=AER&amp;AA1=DME&amp;SC1=N&amp;utm_campaign=test&amp;utm_source=test&amp;utm_medium=metasearch&amp;FF1=B">
4Pricing for 1 adult(tick)(error)(error)Check Itinerary solution pricing for more detailsext
5Adult count(tick)(error)(error)Integerpricing[ext[pax[@adults]]] /@paxCount
<pricing paxCount="2">
6Pricing for 1 adult(error)(error)(error)Check Itinerary solution pricing for more detailspricing[ext[pax[@adults]]]
7Adult count(error)(error)(error)Integer

pricing/ext/pax/@adults

<pax adults="2"/>
8Count of children(error)(error)(error)Integerpricing[ext[pax[@children]]] /@paxCount
<pricing paxCount="1">
9Pricing for 1 child(error)(error)(error)Check Itinerary solution pricing for more detailspricing[ext[pax[@children]]]
10Count of children(error)(error)(error)Integerpricing /ext /pax /@children
<pax children="1"/>
11Count of Infants in a lap(error)(error)(error)Integerpricing[ext[not(pax)]] /@paxCount
<pricing paxCount="1">
12Pricing for 1 infant in a lap(error)(error)(error)Check Itinerary solution pricing for more detailspricing[ext[not(pax)]]

Anchor
Itinerary solution pricing
Itinerary solution pricing
Itinerary solution pricing. 
/result /solutions / itinerary /solution (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Sale price amount without YQ taxes for 1 passenger(tick)(error)(error)Decimal

/ext/SalePriceWithoutYQ/@amount

<SalePriceWithoutYQ amount="86200"/>
2Sale price currency without YQ taxes for 1 passenger(tick)(error)RUB3-char currency ISO code

/ext/SalePriceWithoutYQ/@currency

<SalePriceWithoutYQ currency="RUB"/>
3Sale price amount without YQ and YR taxes for 1 passenger(tick)(error)(error)Decimal

/ext/SalePriceWithoutYQAndYR/@amount

<SalePriceWithoutYQAndYR amount="83200"/>
4Sale price currency without YQ and YR taxes for 1 passenger(tick)(error)RUB3-char currency ISO code

/ext/SalePriceWithoutYQAndYR/@currency

<SalePriceWithoutYQAndYR currency="RUB"/>
5Sale price amount without YR taxes for 1 passenger(tick)(error)(error)Decimal

/ext/SalePriceWithoutYR/@amount

<SalePriceWithoutYR amount="86200"/>
6Sale price currency without YR taxes for 1 passenger(tick)(error)RUB3-char currency ISO code

/ext/SalePriceWithoutYR/@currency

<SalePriceWithoutYR currency="RUB"/>

Anchor
Itinerary solution slice
Itinerary solution slice
Itinerary solution slice. 
/result /solutions / itinerary /slice (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Segment(tick)(tick)(error)Check Itinerary solution segment for more detailssegment

Anchor
Itinerary solution segment
Itinerary solution segment
Itinerary solution segment. 
/result /solutions / itinerary /slice /segment (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Arrival datetime (local)(tick)(error)(error)YYYY-MM-DDTHH:MM+HH:MM@arrival
<segment arrival="20172023-1211-02T1210T21:1045+0703:00">
2Cabin type(tick)(error)(error)
  • COUCH COACH  for economy cabin only filter 
  • BUSINESS — for business cabin only filter 
@cabin
<segment cabin="BUSINESS">
3Marketing carrier IATA airline ID(tick)(error)(error)2-letter IATA airline code@carrier
<segment carrier="S7">
4Departure datetime (local)(tick)(error)(error)YYYY-MM-DDTHH:MM+HH:MM@departure
<segment departure="20172023-1211-02T1010T18:3010+1103:00">
5Arrival IATA airport code(tick)(error)(error)3-char IATA airport code@destination
<segment destination="OVBDME">
6Flight duration(tick)(error)(error)In minutes@duration
<segment duration="340215">
7Marketing carrier IATA airline ID with flight number(tick)(error)(error)2-letter IATA airline code + flight number@flight
<segment flight="S73514S72048">
8Departure IATA airport code(tick)(error)(error)3-char IATA airport code@origin
<segment origin="GDXAER">
9Fare code(tick)(error)(error)String@fareCode
<segment fareCode="DBSRTDBSOW">
10Class of service code(tick)(error)(error)1-char@bookingCode
<segment bookingCode="D">

Anchor
Baggage solution
Baggage solution
Baggage solution.

 

/result /

baggage

includedBaggage /solution (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Solution identificatior(tick)(error)(error)Use it to find the same solution in other summarizers for extra details@id
<solution id="8c1fvuBiKfMVby8CWoukaG001"83149e72-3ae0-4aa0-99be-ac52e22436a1">
2Adult count(tick)(error)(error)Integerpricing[@adults] /@adults
<pricing adults="2">
3Pricing for 1 adult(tick)(error)(error)Check Baggage solution pricing for more detailspricing[@adults]
4Children count(error)(error)(error)Integerpricing[@children] /@children
<pricing children="1">
5Pricing for 1 child(error)(error)(error)Check Baggage solution pricing for more detailspricing[@children]
6Count of Infants in a lap(error)(error)(error)Integerpricing[@infantsInLap] /@infantsInLap
<pricing infantsInLap="1">
7Pricing for 1 infant in a lap(error)(error)(error)Check Baggage solution pricing for more detailspricing[@infantsInLap]
8Slice(tick)(tick)(error)Check Baggage solution slice for more detailsslice

Anchor
Baggage solution pricing
Baggage solution pricing
Baggage solution pricing. 
/result /

baggage

includedBaggage /solution /pricing (Multiple)

3
#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Carry on baggage allowance(error)(tick)(error)Check Baggage allowance for more detailscarryOnBaggageAllowance
2Checked baggage allowance(error)(tick)(error)Check Baggage allowance for more detailscheckedBaggageAllowanceExtra baggage option(error)(tick)(error)Check Baggage optional service for more detailsoptionalService

Anchor
Baggage allowance
Baggage allowance
Baggage allowance. 
/result /

baggage

includedBaggage /solution /pricing /carryOnBaggageAllowance (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Max weight of 1 piece(error)(error)(error)IntegerfreeBaggageAllowance /@kilos
<freeBaggageAllowance kilos="15">
2Bags count(error)(error)(error)

Integer

If @pieces doesn’t exist for:
  • carryOnBaggageAllowance (hand luggage) — it means that operation carrier of a particular segment provides weight concept for hand luggage allowance
  • checkedBaggageAllowance (checked baggage) —  it means that higher-priority operation carrier of a particular slice provides weight concept for checked baggage allowance
All carries, that can appear in the API results, applies one of the baggage allowance concepts:
  • piece concept — carrier limits baggage allowance by size, piece quantity and weight.
  • weight concept — carrier limits baggage allowance by size and weight only (it doesn’t matter how many bags will be).

Check Glossary for more info.

freeBaggageAllowance /@pieces
<freeBaggageAllowance pieces="2">
3Baggage descriptor(error)(tick)(error)Check Baggage descriptor for more detailsfreeBaggageAllowance /bagDescriptor
4Segment hash(tick)(tick)(error)To check segments on which current baggage allowance is available.
Multiplicity of segments means that service applied for all listed segments (not separately for each one)
segment /@hash
<segment hash="GVVNljGjEDQQv7Gec82f1e6b-efe9-451c-a178-efc83b237bda"/>

Anchor

Baggage descriptorBaggage descriptorBaggage

Carry on
Carry on
Carry on Baggage descriptor. 
/result /

baggage

includedBaggage /solution /pricing /carryOnBaggageAllowance /freeBaggageAllowance /bagDescriptor (Multiple)

(error)GOLF EQUIPMENT0DC
#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Commercial name(tick)(error)(error)String@commercialName
<bagDescriptor commercialName="
CARRY ON UPTO15KG   55X40X23CM">
2Bags count(error)(error)(error)Integer, "0" for uncountable@count
<bagDescriptor count="1">
3ATPCO service code(tick)(error)(error)3-letter ATPCO service code@subcode
<bagDescriptor subcode="
0L5">
4Service group code(error)(error)(error)3-letter group code@subgroup
<bagDescriptor subgroup="SP">
5Description(error)(tick)(error)
  • For special equipment it duplicates commercial name,
  • For regular baggage (checked and cabin) shows:
    • the first — weight limits (lb, kg),
    • the second — size limits (li, lcm).
description
<description>Up to 80 li/203 lcm</description>
AnchorBaggage optional serviceBaggage optional serviceBaggage optional service. 
/result /baggage /solution /pricing /optionalService (Multiple)

Anchor
Checked Baggage descriptor
Checked Baggage descriptor
Checked Baggage descriptor. 
/result /includedBaggage /solution /pricing /checkedBaggageAllowance /freeBaggageAllowance /bagDescriptor (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Commercial name(tick)(error)(error)String@commercialName
<commercialName="UPTO70LB 32KG AND80LI 203LCM">
2ATPCO service
#DescriptionMandMultDefaultRef/Format/DescxPathExample1Commercial name(error)(error)(error)String@commercialName
<optionalService commercialName="UPTO50LB 23KG AND80LI 203LCM">
2ATPCO service code(tick)(error)(error)3-letter ATPCO service code@subcode
<optionalService subcode="0GP">
3Bag sequence number(tick)(error)(error)Integer@bagNumber
<optionalService bagNumber="2">
4Amount of sale price with applied discount(tick)(error)(error)DecimalsalePrice /@amount
<salePrice amount="2400"/>
5Currency of sale price with applied discount(tick)(error)RUB3-char currency ISO codesalePrice /@currency
<salePrice currency="RUB"/>
6Amount of applied discount(error)(error)(error)DecimalsaleDiscount /@amount
<saleDiscount amount="600"/>
7Currency of applied discount(error)(error)RUB3-char currency ISO codesaleDiscount /@currency
<saleDiscount currency="RUB"/>
8Segment hash(tick)(tick)(error)To check segments on which current service is available.
Multiplicity of segments means that service applied for all listed segments (not separately for each one)segment /@hash
<segment hash="GVVNljGjEDQQv7Ge"/>
AnchorBaggage solution sliceBaggage solution sliceBaggage solution slice. 
/result /baggage /solution /slice (Multiple)#DescriptionMandMultDefaultRef/Format/DescxPathExample1Segment(tick)(tick)(error)Check Baggage solution segment for more detailssegment AnchorBaggage solution segmentBaggage solution segmentBaggage solution segment. 
/result /baggage /solution /slice /segment (Multiple)
Arrival IATA airport char IATA airport @destination<segment destinationOVBMarketing carrier IATA airline ID with flight number<segment flight="S735143Segment hash(error)Departure IATA airport code
#DescriptionMandMultDefaultRef/Format/DescxPathExample
1 code(tick)(error)(error)3-letter ATPCO service code@subcode
<subcode="
0FN">
2
3Count of services.(tick)(error)(error)2-letter IATA airline code + flight number@flightInteger@count
<count="2">
4Description(tick)(tick)(error)16-letter hash@hash
<segment hash="GlZGdXqQ-J8e9i+N"/>
4StringsbagDescriptor /description
<description>Up to 80 li/203 lcm</description>
5Segment hash(tick)(tick)(error)(error)3-char IATA airport code@origin
<segment origin="GDX">
Fares solution. anchor
To check segments on which current service is available.
Multiplicity of segments means that service applied for all listed segments (not separately for each one)
segment /@hash
<segment hash="4b31eeab-1169-4e13-a1b8-3505eca1fecd"/>

Anchor
Fares solution
Fares solution
Fares solution

/result /fares /solution (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Slice(tick)(tick)(error)Check Fares solution slice for more detailsslice

Anchor
Fares solution slice
Fares solution slice
Fares solution slice. 
/result /

mso

fares /solution /slice (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Segment(tick)(tick)(error)Check Fares solution segment for more detailssegment

Anchor
Fares solution segment
Fares solution segment
Fares solution segment. 
/result /

mso

fares /solution /slice /segment (Multiple)

<segment destination<segment fareCode<segment bookingCode4FLEX
  • BASIC ECONOMY
  • FLEX ECONOMY<segment brandText5<segment flight6<segment hashGlZGdXqQ-J8e9i+N7<segment origin
    #DescriptionMandMultDefaultRef/Format/DescxPathExample
    1Arrival IATA airport code(tick)(error)(error)3-char IATA airport code@destination
    <destination="OVB">
    2Fare code(tick)(error)(error)String@fareCode
    <fareCode="DBSRT"/>
    3Cabin(error)(error)(error)
    @cabin<cabin="BUSINESS">
    4Class of service code(tick)(error)(error)1-char@bookingCode
    <bookingCode="D"/>
    5Fare family name(tick)(error)(error)
    • BASIC ECONOMY
    • STANDARD ECONOMY
    • PLUS ECONOMY
    • BASIC BUSINESS
    • STANDARD BUSINESS
    • PLUS BUSINESS
    @brandText
    <brandText="BASIC BUSINESS"/>
    6Marketing carrier IATA airline ID with flight number(tick)(error)(error)2-letter IATA airline code + flight number@flight
    <flight="S73514">
    7Segment hash(tick)(error)(error)16-letter hash@hash
    <hash="
    2bfc755f-a84d-48ba-ad60-e0be9f335f71"/>
    8Departure IATA airport code(tick)(error)(error)3-char IATA airport code@origin
    <origin="GDX">