Versions Compared

Key

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

Table of contents:

Table of Contents

Check out

Parameters

Main. 
/Envelope /Body /ServicePriceRS

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Version
(tick)
(tick)
(error)
(error)(error)

Version of used XSD for ServicePriceRS

@Version
<ServicePriceRS Version="2.000">
2Document
(tick)
(tick)
(error)
(error)(error)

Static. Required by NDC Scheme validation only

Document
<Document/>
3Success flag(tick)(error)(error)Shows in case of success (If there're no errors in RS)Success
<Success/>
4
ServicePriceRS | v0.47 | servicePrice operation
Service option (SR)(error)(tick)(error)Check 
ServicePriceRS | v0.47 | servicePrice operation
Service option (SR) for more output detailsServices /Service
<Service> ... </Service>
5
ServicePriceRS | v0.47 | servicePrice operation
PTCs (SH)(error)(tick)(error)Check 
ServicePriceRS | v0.47 | servicePrice operation
PTCs (SH) for more output detailsDataLists /AnonymousTravelerList /AnonymousTraveler
<AnonymousTraveler ObjectKey="SH1"> ... </AnonymousTraveler>
6
ServicePriceRS | v0.47 | servicePrice operation
Fare (FG)(error)(tick)(error)Check Fare (FG) for more output detailsDataLists /FareList /FareGroup
<FareGroup refs="SEG1" ListKey="FG1"> ... </FareGroup>
7Flight (Segment, SEG)(error)(tick)(error)One or more consecutive legs having the same flight number. Check glossary for more info.

Check Flight (Segment, SEG) for more output details

DataLists /FlightSegmentList /FlightSegment
<FlightSegment SegmentKey="SEG1"> ... </FlightSegment>
8
ServicePriceRS | v0.47 | servicePrice operation
OriginDestination (Slice, OD)(error)(tick)(error)

One for One Way trip, Two for Round Trip, etc. Check glossary for more info

Check 

ServicePriceRS | v0.47 | servicePrice operation

OriginDestination (Slice, OD) for more output details

DataLists /OriginDestinationList /OriginDestination
<OriginDestination OriginDestinationKey="OD1"> ... </OriginDestination>

Anchor
Service option (SR)
Service option (SR)
Service option (SR)
/Envelope /Body /ServicePriceRS /Services /Service (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Service Option ID(tick)(error)(error)

"SR" + sequence number of service tag

ServiceID
<ServiceID Owner="S7">SR1</ServiceID>
2Service Owner(tick)(error)"S7"

Static. Required by NDC Scheme validation only

ServiceID /@Owner
<ServiceID Owner="S7">SR1</ServiceID>
3Service Type(tick)(error)(error)

Possible values:

  • bag (for checked baggage and hand luggage)
  • pet
  • special
  • meal
  • seat
  • upgrade
  • lounge
Name
<Name>bag</Name>
4Service Count(tick)(error)(error)

Service count, e.g. the first extra bag is more expensive than the second

Possible formats:

  • "2" — only for the second service
  • "1-4" — from the first to the fourth service
  • "3+" — all services from the third
Descriptions /Description[substring-before(@ObjectKey,'_')='count'] /Text
<Description ObjectKey="count_SR1">
   <Text>1</Text>
</Description>
5Service Option Label(tick)(error)(error)

Possible values:

  • Free — options that available without extra charge
  • Upgrade — upgrade from free options, e.g. upgrade a free 23kg bag to 32kg cheaper than buy extra 32kg bag
  • Extra — options that available only with extra charge
Descriptions /Description[substring-before(@ObjectKey,'_')='label'] /Text
<Description ObjectKey="label_SR1">
   <Text>Free</Text>
</Description>
6Service Option SubCode Count(error)(error)(error)

Filed service option count

(warning) Unspecified value means that service option doesn't filed and it do not available by terminal

Descriptions /Description[substring-before(@ObjectKey,'_')='subCodeCount'] /Text
<Description ObjectKey="subCodeCount_SR1">
   <Text>1</Text>
</Description>
7Service Fare Family(tick)(error)(error)

Possible values:

  • basicEconomy
  • flexEconomy
  • basicBusiness
  • flexBusiness
Descriptions /Description[substring-before(@ObjectKey,'_')='fareFamily'] /Text
<Description ObjectKey="fareFamily_SR1">
   <Text>basicEconomy</Text>
</Description>
8Service FFP Status(tick)(error)"regular"Static. Service pricing available only for passengers with a classic status of S7 Priority or without S7 PriorityDescriptions /Description[substring-before(@ObjectKey,'_')='ffpStatus'] /Text
<Description ObjectKey="ffpStatus_SR1">
   <Text>regular</Text>
</Description>
9Service Place(error)(error)(error)

Possible values:

  • hold — placed in a hold as checked baggage
  • cabin — placed in a cabin as hand luggage

Available only for bag, pet and special

Descriptions /Description[substring-before(@ObjectKey,'_')='place'] /Text
<Description ObjectKey="place_SR1">
   <Text>cabin</Text>
</Description>
10Service Option Weight(error)(error)(error)

Format: "10kg"

Available only for bag, pet and special

Descriptions /Description[substring-before(@ObjectKey,'_')='weight'] /Text
<Description ObjectKey="weight_SR1">
   <Text>10kg</Text>
</Description>
11Service Option Size(error)(error)(error)

Possible values:

  • Under115cm
  • Under115cm
  • Over203cm

Available only for bag, pet and special

Descriptions /Description[substring-before(@ObjectKey,'_')='size'] /Text
<Description ObjectKey="size_SR1">
   <Text>Under115cm</Text>
</Description>
12Service Option Description(error)(error)(error)
Descriptions /Description[substring-before(@ObjectKey,'_')='description'] /Text
<Description ObjectKey="description_SR67">
   <Text>Место повышенной комфортности</Text>
</Description>
13Service Option Type(error)(error)(error)

Possible values:

  • regular
  • comfortable
  • business

Available only for seat

Descriptions /Description[substring-before(@ObjectKey,'_')='type'] /Text
<Description ObjectKey="type_SR67">
   <Text>comfortable</Text>
</Description>
14Service Option price in sale currency, currency code(tick)(error)(error)

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

Price /Total /@Code
<Total Code="RUB">0</Total>
15Service Option price in sale currency, amount(tick)(error)(error)DecimalPrice /Total
<Total Code="RUB">0</Total>13
16Service Option price in original (filed) currency, currency code(error)(error)(error)

3-char ISO 4217 currency code

Shows in case original (filed) currency isn't equal to sale currency (RUB) — departure from non-Russian airport

Price /Details /Detail[Application="Base"] /Amount /@Code
 <Detail>
   <Application>Base</Application>
   <Amount Code="EUR">50.00</Amount>
</Detail>
17Service Option price in original (filed) currency, amount(error)(error)(error)

Decimal

Shows in case original (filed) currency isn't equal to sale currency (RUB) — departure from non-Russian airport

Price /Details /Detail[Application="Base"] /Amount
 <Detail>
   <Application>Base</Application>
   <Amount Code="EUR">50.00</Amount>
</Detail>
18Service Option price in original (filed) currency, currency code(error)(error)(error)

3-char ISO 4217 currency code

Shows in case original (filed) currency isn't equal to sale currency (RUB) — departure from non-Russian airport

Price /Details /Detail[Application="Exchange Rate"] /Amount /@Code
 <Detail>
   <Application>Exchange Rate</Application>
   <Amount Code="EUR">69.0</Amount>
</Detail>
19Exchange rate from original (filed) to sale currency, amount(error)(error)(error)

Decimal

Shows in case original (filed) currency isn't equal to sale currency (RUB) — departure from non-Russian airport

Price /Details /Detail[Application="Exchange Rate"] /Amount
 <Detail>
   <Application>Exchange Rate</Application>
   <Amount Code="EUR">69.0</Amount>
</Detail>
20Service Option SubCode(error)(error)(error)

Filed service option subcode

(warning) Unspecified value means that service option doesn't filed and it do not available by terminal

BookingInstructions /OSIText
<OSIText>0MJ</OSIText>
21Service Option Public name(error)(error)(error)

Filed service option name

(warning) Unspecified value means that service option doesn't filed and it do not available by terminal

BookingInstructions /Text
<Text>CARRY UPTO 45LI 115LCM</Text>
22
Service ServicePriceRS | v0.47 | servicePrice operation

Service PTCs (SH) reference

(error)(error)(error)

PTCs (SH) identifier specified in 

ServicePriceRS | v0.47 | servicePrice operation

PTCs (SH) block

(warning) Unspecified value means that service do not depend on PTC (will be updated to mandatory)

Associations[Traveler] /Traveler /TravelerReferences
<Associations>
   <Traveler>
      <TravelerReferences>SH1</TravelerReferences>
   </Traveler>
</Associations>
23

Service Flight (Segment, SEG) reference

(error)(error)(error)

Flight (Segment, SEG) identifier specified in Flight (Segment, SEG) block

Shows in case service applicable for a segment, otherwise shows slice reference

Associations[Flight/SegmentReferences] /Flight /SegmentReferences
<Associations>
   <Flight>
      <SegmentReferences>SEG1</SegmentReferences>
   </Flight>
</Associations>
24

Service 

ServicePriceRS | v0.47 | servicePrice operation

OriginDestination (Slice, OD) reference

(error)(error)(error)

OriginDestination (Slice, OD) identifier specified in 

ServicePriceRS | v0.47 | servicePrice operation

OriginDestination (Slice, OD) block

Shows in case service applicable for a whole slice, otherwise shows segment reference

Associations[Flight/OriginDestinationReferences] /Flight /OriginDestinationReferences
<Associations>
   <Flight
      <OriginDestinationReferences>OD1</OriginDestinationReferences>
   </Flight>
</Associations>
25

Service 

ServicePriceRS | v0.47 | servicePrice operation

Fare (FG) reference

(error)(error)(error)

Fare (FG) identifier specified in 

ServicePriceRS | v0.47 | servicePrice operation

Fare (FG) block

(warning) Know issue: the value do not always specified. Use Fare Family field to determine fare reference

Associations[OtherAssociations] /OtherAssociations[Type='fare'] /OriginDestinationReferences
<Associations>
   <OtherAssociations>
      <OtherAssociation>
         <Type>fare</Type>
         <ReferenceValue>FG2</ReferenceValue>
      </OtherAssociation>
   </OtherAssociations>
</Associations>

Anchor
PTCs (SH)
PTCs (SH)
PTCs (SH)
/Envelope /Body /ServicePriceRS /DataLists /AnonymousTravelerList /AnonymousTraveler (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Passenger (SH) ID
(tick)
(tick)
(error)
(error)
(error)
(error)

"SH" + sequence number of passenger tag

@ObjectKey
<AnonymousTraveler ObjectKey="SH1">
2Passenger Type Code
(tick)
(tick)
(error)
(error)
(error)
(error)
  • ADT — Adult

  • CHD — Child

  • INF — Infant in a Lap

PTC
<PTC>ADT</PTC>

Anchor
Fare (FG)
Fare (FG)
Fare (FG)
/Envelope /Body /ServicePriceRS /DataLists /FareList /FareGroup (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1
ServicePriceRS | v0.47 | servicePrice operation
Flight (Segment, SEG) reference(tick)(error)(error)Flight (Segment, SEG) identifier specified in Flight (Segment, SEG) block@refs
<FareGroup refs="SEG1" ListKey="FG1">
2Fare ID(tick)(error)(error)"FG" + sequence number of fare tag@ListKey
<FareGroup refs="SEG1" ListKey="FG1">
3Fare Code(tick)(error)"ANY"Static. Required by NDC Scheme validation onlyFare /FareCode /Code
<Code>ANY</Code>
4Fare Family name(tick)(error)(error)

Possible values:

  • basicEconomy
  • flexEconomy
  • basicBusiness
  • flexBusiness
Fare /FareCode /Definition
<Definition>basicEconomy</Definition>
5Fare Basis Code(tick)(error)(error)Format: A-ZFareBasisCode
<Code>QBSOW</Code>

Anchor
Flight (Segment, SEG)
Flight (Segment, SEG)
Flight (Segment, SEG)
/Envelope /Body /ServicePriceRS /DataLists /FlightSegmentList /FlightSegment (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Flight (Segment, SEG) ID
(tick)
(tick)
(error)
(error)
(error)
(error)

"SEG" + sequence number of segment tag

@SegmentKey
<FlightSegment SegmentKey="SEG1"> ... </FlightSegment>
2Departure IATA airport code
(tick)
(tick)
(error)
(error)
(error)
(error)IATA airport codeDeparture /AirportCode
<AirportCode>OVB</AirportCode>
3Departure date (local)
(tick)
(tick)
(error)
(error)
(error)
(error)Format: YYYY-MM-DDDeparture /Date
<Date>2016-08-21</Date>
4Departure time (local)
(tick)
(tick)
(error)
(error)(error)

Format: HH:MM

Departure /Time
<Time>00:00</Time>
5Arrival IATA airport code
(tick)
(tick)
(error)
(error)
(error)
(error)IATA airport codeArrival /AirportCode
<AirportCode>KHV</AirportCode>
6Marketing carrier IATA airline code
(tick)
(tick)
(error)
(error)
(error)
(error)

IATA airline code

MarketingCarrier /AirlineID
<AirlineID>S7</AirlineID>
7Marketing carrier flight number
(tick)
(tick)
(error)
(error)
(error)
(error)

Integer

All "0"s before the number will be excluded

MarketingCarrier /FlightNumber
<FlightNumber>3507</FlightNumber>

Anchor
OriginDestination (Slice, OD)
OriginDestination (Slice, OD)
OriginDestination (Slice, OD)
/Envelope /Body /ServicePriceRS /DataLists /OriginDestinationList /OriginDestination (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1OriginDestination (Slice, OD) ID(tick)(error)(error)"OD" + sequence number of slice tag@OriginDestinationKey
<OriginDestination OriginDestinationKey="OD1">
2Departure IATA airport code(tick)(error)(error)Departure IATA airport code for the first segment of the sliceDepartureCode
<DepartureCode>DME</DepartureCode>
3Arrival IATA airport code(tick)(error)(error)Arrival IATA airport code for the last segment of the sliceArrivalCode
<ArrivalCode>OVB</ArrivalCode>
4
ServicePriceRS | v0.47 | servicePrice operation
Flight (Segment, SEG) references(tick)(tick)(error)

One or more consecutive legs having the same flight number. Check glossary for more info

List of identifiers of slice segments. Identifiers specified in 

ServicePriceRS | v0.47 | servicePrice operation

Flight (Segment, SEG) block

(warning) A multiple value shows as a single tag with a space delimiter — " "

FlightReferences
<FlightReferences>SEG1 SEG2</FlightReferences>