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="
i5HNCdjx0VLH92wBmNQWKq8Md" session="UQN0RLzoLamGKXVESIIZeGaiH"
solutionCount="1" solutionSet="0AVDXF7euDyGPN39r7dxGXL"
23ab39b5-6c65-4cd5-88e5-1cb03bec9c67">
2Session identificatior(tick)(error)(error)25-letter hash

/@session

<result id
<session="
i5HNCdjx0VLH92wBmNQWKq8Md" session="UQN0RLzoLamGKXVESIIZeGaiH"
solutionCount="1" solutionSet="0AVDXF7euDyGPN39r7dxGXL">3Solution count
3fb36527-e461-4ec7-965a-95ed5153bfc5">
3Solution count(tick)(error)(error)Integer

/@solutionCount

<result id="i5HNCdjx0VLH92wBmNQWKq8Md" session="UQN0RLzoLamGKXVESIIZeGaiH"
solutionCount="1" solutionSet="0AVDXF7euDyGPN39r7dxGXL
<solutionCount="12">
4Solution set identificatior(tick)(error)(error)23-letter hash

/@solutionSet

<result id
<solutionSet="
i5HNCdjx0VLH92wBmNQWKq8Md" session="UQN0RLzoLamGKXVESIIZeGaiH"
solutionCount="1" solutionSet="0AVDXF7euDyGPN39r7dxGXL">5Response | v0.44 | MSE S7 API
ae5267e5-a4fe-4208-9241-570421cae3a1">
5Itinerary solution(error)(tick)(error)Check 
Response | v0.44 | MSE S7 API
Itinerary solution for more details
mso

/solutions/itinerary/solution/@id

<solution id="
cNB8T3MX5EJN2awPchiMD5001
beada5dd-3800-45bd-8e5e-22d495e4c071">
6
Response | v0.44 | MSE S7 API
Baggage solution(error)(tick)(error)Check 
Response | v0.44 | MSE S7 API
Baggage solution for more details
baggage

/includedBaggage/solution/@id

<solution id="
cNB8T3MX5EJN2awPchiMD5001">
53d6d4ad-84e2-4b09-91bd-4f043ef33730"
7
Response | v0.44 | MSE S7 API
Fares solution(error)(tick)(error)Check 
Response | v0.44 | MSE S7 API
Fares solution for more details
seats
/fares/solution/@id
<solution id="
cNB8T3MX5EJN2awPchiMD5001">8Response | v0.44 | MSE S7 API(error)(tick)(error)Check Response | v0.44 | MSE S7 API for more detailsfares /solution<solution id="cNB8T3MX5EJN2awPchiMD5001
8bdb16b9-940d-4df3-8f11-f283325c6324">

Anchor
Itinerary solution
Itinerary solution
Itinerary solution. 
/result /

mso

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="
cNB8T3MX5EJN2awPchiMD5001
beada5dd-3800-45bd-8e5e-22d495e4c071">
2Sale price for all passengers(tick)(error)(error)3-char currency ISO code + amount/@saleTotal
<solution saleTotal="
RUB237850
RUB20000">
3Deeplink to the S7 site(tick)(error)(error)To redirect user to selected solutions on S7 websiteext /@link
<ext link="https://
travelwith
ibe.s7.ru/mseDeeplink.action?
LAN=RU&amp;partner=
161b0f3d01
test&amp;TA=2&amp;TC=1&amp;
TI=1&amp;SUP=
SITA
XO&amp;CP=F&amp;CUR=RUB&amp;TF=
237850
20000&amp;
FLC=
2
1&amp;FSC1=1&amp;FN1=
3514
2048&amp;AC1=S7&amp;DD1=
2017
2023-12-02&amp;
DT1=18:10
:30
:00&amp;AD1=
2017
2023-12-02&amp;AT1=
12
21:
10
45:00&amp;DA1=
GDX
AER&amp;
AA1=
OVB
DME&amp;SC1=
D
N&amp;
FSC2
utm_campaign=
1
test&amp;
FN2
utm_source=
3513
test&amp;
AC2
utm_medium=
S7
metasearch&amp;
DD2=2018-01-01&amp;DT2=23:45:00&amp;AD2=2018-01-02&amp;
AT2=09:10:00&amp;DA2=OVB&amp;AA2=GDX&amp;SC2=D
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)]]
13Slice(tick)(tick)(error)Check Itinerary solution slice for more detailsslice
Anchor

Anchor
Itinerary solution

Itinerary solution

pricing
Itinerary solution pricing
Itinerary solution pricing. 
/result /solutions /

mso

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 /

mso

solutions /

solution

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 /

mso

solutions /

solution

itinerary /slice /segment (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Arrival datetime (local)(tick)(error)(error)YYYY-MM-DDTHH:MM+HH:MM@arrival
<segment arrival="
2017
2023-
12
11-
02T12
10T21:
10
45+
07
03: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="
2017
2023-
12
11-
02T10
10T18:
30
10+
11
03:00">
5Arrival IATA airport code(tick)(error)(error)3-char IATA airport code@destination
<segment destination="
OVB
DME">
6Flight duration(tick)(error)(error)In minutes@duration
<segment duration="
340
215">
7Marketing carrier IATA airline ID with flight number(tick)(error)(error)2-letter IATA airline code + flight number@flight
<segment flight="
S73514
S72048">
8Departure IATA airport code(tick)(error)(error)3-char IATA airport code@origin
<segment origin="
GDX
AER">
9Fare code(tick)(error)(error)String@fareCode
<segment fareCode="
DBSRT
DBSOW">
10Class of service code(tick)(error)(error)1-char@bookingCode
<segment bookingCode="D">

Anchor

11Operation disclosure(error)(error)(error)Shown if marketing and operating carrier are not the sameext /@operationlDisclosure
<ext operationalDisclosure="OPERATED BY GLOBUS LLC"/>
12Operating carrier IATA airline ID(error)(error)(error)Shown if marketing and operating carrier are not the sameoperationalDisclosure /@carrier
<operationalDisclosure carrier="GH"/>
AnchorBaggage solutionBaggage solutionBaggage solution. 
/result /baggage /solution (Multiple)

Baggage solution
Baggage solution
Baggage solution.

/result /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="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)
#DescriptionMandMultDefaultRef/Format/DescxPathExample1Solution identificatior(tick)(error)(error)Use it to find the same solution in other summarizers for extra details@id
<solution id="8c1fvuBiKfMVby8CWoukaG001">
2Adult count(tick)
(error)(error)Integerpricing[
@adults
@children] /
@adults
@children
<pricing 
adults
children="
24Children count(error)(error)(error)Integerpricing[@children] /@children
<pricing children="1">
5
1">
3Pricing for 1 adult(tick)(error)(error)Check Baggage solution pricing for more detailspricing[@adults]
5
Pricing 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)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Carry on baggage allowance(error)(tick)(error)Check 
Response | v0.44 | MSE S7 API
Baggage allowance for more detailscarryOnBaggageAllowance
2Checked baggage allowance(error)(tick)(error)Check 
Response | v0.44 | MSE S7 API
Baggage allowance for more detailscheckedBaggageAllowance
3Extra baggage option(error)(tick)(error)Check Response | v0.44 | MSE S7 API 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
(tick)
(error)(error)(error)

Integer

freeBaggageAllowance /@pieces
<freeBaggageAllowance pieces="2">
3Response | v0.44 | MSE S7 API(error)(tick)(error)Check Response | v0.44 | MSE S7 API for more detailsfreeBaggageAllowance /bagDescriptor4Segment 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="GVVNljGjEDQQv7Ge"/>
AnchorBaggage descriptorBaggage descriptorBaggage descriptor. 
/result /baggage /solution /pricing /carryOnBaggageAllowance /freeBaggageAllowance /bagDescriptor (Multiple)#DescriptionMandMultDefaultRef/Format/DescxPathExample1Commercial name(error)(error)(error)String@commercialName
<bagDescriptor commercialName="GOLF EQUIPMENT">
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="0DC">
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)#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)#DescriptionMandMultDefaultRef/Format/DescxPathExample1Arrival IATA airport code(tick)(error)(error)3-char IATA airport code@destination
<segment destination="OVB">
2Marketing carrier IATA airline ID with flight number(tick)(error)(error)2-letter IATA airline code + flight number@flight
<segment flight="S73514">
3Segment hash(tick)(error)(error)16-letter hash@hash
<segment hash="GlZGdXqQ-J8e9i+N"/>
4Departure IATA airport code(tick)(error)(error)3-char IATA airport code@origin
<segment origin="GDX">
AnchorSeats solutionSeats solutionSeats solution. 
/result /seats /solution (Multiple)#DescriptionMandMultDefaultRef/Format/DescxPathExample1Solution identificatior(tick)(error)(error)Use it to find the same solution in other summarizers for extra details@id
<solution id="cNB8T3MX5EJN2awPchiMD5001">
2Adult count(tick)(error)(error)Integerpricing[@adults] /@adults<pricing adults="2"/>3Pricing for 1 adult(tick)(error)(error)Check Response | v0.44 | MSE S7 API for more detailspricing[@adults]4Children count(error)(error)(error)Integerpricing[@children] /@children<pricing children="1"/>5Pricing for 1 child(error)(error)(error)Check Response | v0.44 | MSE S7 API 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 Response | v0.44 | MSE S7 API for more detailspricing[@infantsInLap]
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="c82f1e6b-efe9-451c-a178-efc83b237bda"/>

Anchor
Carry on
Carry on
Carry on Baggage descriptor. 
/result /includedBaggage /solution /pricing /carryOnBaggageAllowance /freeBaggageAllowance /bagDescriptor (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Commercial name(tick)(error)(error)String@commercialName
<bagDescriptor commercialName="CARRY ON UPTO15KG   55X40X23CM">
2ATPCO service code(tick)(error)(error)3-letter ATPCO service code@subcode
<bagDescriptor subcode="0L5">

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 code(tick)(error)(error)3-letter ATPCO service code@subcode
<subcode="0FN">
3Count of services.(tick)(error)(error)Integer@count
<count="2">
4Description(tick)(tick)(error)StringsbagDescriptor /description
<description>Up to 80 li/203 lcm</description>
5Segment 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="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

8Slice(tick)(tick)(error)Check Response | v0.44 | MSE S7 API for more detailsslice AnchorSeats solution pricingSeats solution pricingSeats solution pricing. 
/result /seats /solution /pricing (Multiple)#DescriptionMandMultDefaultRef/Format/DescxPathExample1Extra seats option(tick)(tick)(error)

Check Seats optional service for more details

optionalService AnchorSeats optional serviceSeats optional serviceSeats optional service. 
/result /seats /solution /pricing /optionalService (Multiple)#DescriptionMandMultDefaultRef/Format/DescxPathExample1Commercial name(error)(error)(error)String@commercialName
<optionalService commercialName="PRE RESERVED SEAT ASSIGNMENT">
2ATPCO service code(tick)(error)(error)3-letter ATPCO service code@subcode
<optionalService subcode="0B5">
3Amount of sale price with applied discount(tick)(error)(error)DecimalsalePrice /@amount
<salePrice amount="2400"/>
4Currency of sale price with applied discount(tick)(error)RUB3-char currency ISO codesalePrice /@currency
<salePrice currency="RUB"/>
5Amount of applied discount(error)(error)(error)DecimalsaleDiscount /@amount
<saleDiscount amount="600"/>
6Currency of applied discount(error)(error)RUB3-char currency ISO codesaleDiscount /@currency
<saleDiscount currency="RUB"/>
7Segment 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"/>
AnchorSeats solution sliceSeats solution sliceSeats solution slice. 
/result /seats /solution /slice (Multiple)#DescriptionMandMultDefaultRef/Format/DescxPathExample1Segment(tick)(tick)(error)Check Seats solution segment for more detailssegment AnchorSeats solution segmentSeats solution segmentSeats solution segment. 
/result /seats /solution /slice /segment (Multiple)#DescriptionMandMultDefaultRef/Format/DescxPathExample1Arrival IATA airport code(tick)(error)(error)3-char IATA airport code@destination
<segment destination="OVB">
2Marketing carrier IATA airline ID with flight number(tick)(error)(error)2-letter IATA airline code + flight number@flight
<segment flight="S73514">
3Segment hash(tick)(error)(error)16-letter hash@hash
<segment hash="GlZGdXqQ-J8e9i+N"/>
4Departure IATA airport code(tick)(error)(error)3-char IATA airport code@origin
<segment origin="GDX">
AnchorFares solutionFares solutionFares solution


/result /fares /solution /slice (Multiple)

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

Anchor
Fares solution

slice

segment
Fares solution

slice

segment
Fares solution

slice

segment
/result /

mso

fares /solution /slice /segment (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1
1Arrival IATA airport code(tick)(error)(error)3-char IATA airport code@destination
<destination="OVB">
2Fare code
Segment
(tick)
(tick)
(error)(error)
Check Response | v0.44 | MSE S7 API for more detailssegment
AnchorFares solution segmentFares solution segmentFares solution segment. 
/result /mso /solution /slice /segment (Multiple)
String@fareCode
<fareCode="DBSRT"/>
3Cabin(error)(error)(error)
@cabin<cabin="BUSINESS">
4Class of service
#DescriptionMandMultDefaultRef/Format/DescxPathExample1Arrival IATA airport
code(tick)(error)(error)
3
1-char
IATA airport code
@destination
@bookingCode
<segment destination
<bookingCode="
OVB
D"/>
2Fare code(tick)(error)(error)String@fareCode
5Fare family name(tick)(error)(error)
  • BASIC ECONOMY
  • STANDARD ECONOMY
  • PLUS ECONOMY
  • BASIC BUSINESS
  • STANDARD BUSINESS
  • PLUS BUSINESS
@brandText
<brandText="BASIC BUSINESS
<segment fareCode="DBSRT
"/>
3Class of service code
6Marketing carrier IATA airline ID with flight number(tick)(error)(error)
1-char@bookingCode
<segment bookingCode="D"/>
4
2-letter IATA airline code + flight number@flight
<flight="S73514">
7Segment hash
Fare family name
(tick)(error)(error)
  • BASIC BUSINESS
  • FLEX BUSINESS
  • BASIC ECONOMY
  • FLEX ECONOMY
@brandText<segment brandText="
16-letter hash@hash
<hash="2bfc755f-a84d-48ba-ad60-e0be9f335f71
BASIC BUSINESS
"/>
5
8
Marketing carrier
Departure IATA 
airline ID with flight number
airport code(tick)(error)(error)
2
3-
letter
char IATA
airline
airport code
+ flight number
@flight
@origin 
<segment flight
<origin="
S73514
GDX">
6Segment hash
9Operating carrier IATA flight number(error)
(tick)
(error)(error)
16-letter hash@hash<segment hash="GlZGdXqQ-J8e9i+N
IATA flight number

ext@operationalDisclosure

<ext operationalDisclosure="20"/>
7
10
Departure IATA airport code(tick)
Operating carrier IATA airline ID (error)(error)(error)
3
2-
char
letter IATA
airport
airline code
@origin
operationalDisclosure@carrier
<segment
<operationalDisclosure 
origin
carrier="
GDX
J2"/>