Table of contents:

Check out

Parameters

Main. 
/Envelope /Body /ServicePriceRS

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

Version of used XSD for ServicePriceRS

@Version
<ServicePriceRS Version="2.000">
2Document(tick)(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/>
4ServicePriceRS | v0.47 | servicePrice operation(error)(tick)(error)Check ServicePriceRS | v0.47 | servicePrice operation for more output detailsServices /Service
<Service> ... </Service>
5ServicePriceRS | v0.47 | servicePrice operation(error)(tick)(error)Check ServicePriceRS | v0.47 | servicePrice operation for more output detailsDataLists /AnonymousTravelerList /AnonymousTraveler
<AnonymousTraveler ObjectKey="SH1"> ... </AnonymousTraveler>
6ServicePriceRS | v0.47 | servicePrice operation(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>
8ServicePriceRS | v0.47 | servicePrice operation(error)(tick)(error)

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

Check ServicePriceRS | v0.47 | servicePrice operation for more output details

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

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 Total 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 Total price in sale currency, amount(tick)(error)(error)DecimalPrice /Total
<Total Code="RUB">0</Total>13
16Service 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>
17Service 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>
18

Service ServicePriceRS | v0.47 | servicePrice operation reference

(error)(error)(error)

PTCs (SH) identifier specified in ServicePriceRS | v0.47 | servicePrice operation 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>
19

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>
20

Service ServicePriceRS | v0.47 | servicePrice operation reference

(error)(error)(error)

OriginDestination (Slice, OD) identifier specified in ServicePriceRS | v0.47 | servicePrice operation 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>
21

Service ServicePriceRS | v0.47 | servicePrice operation reference

(error)(error)(error)

Fare (FG) identifier specified in ServicePriceRS | v0.47 | servicePrice operation 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>

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

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

"SH" + sequence number of passenger tag

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

  • CHD — Child

  • INF — Infant in a Lap

PTC
<PTC>ADT</PTC>

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

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1ServicePriceRS | v0.47 | servicePrice operation 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>

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

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

"SEG" + sequence number of segment tag

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

Format: HH:MM

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

IATA airline code

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

Integer

All "0"s before the number will be excluded

MarketingCarrier /FlightNumber
<FlightNumber>3507</FlightNumber>

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>
4ServicePriceRS | v0.47 | servicePrice operation 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 block

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

FlightReferences
<FlightReferences>SEG1 SEG2</FlightReferences>