Table of contents:

Check out

Parameters

Main. 
/Envelope /Body /ItinReshopRS

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

Static

(warning) Will be improved to show version of used XSD for ItinReshopRS

@Version
<ItinReshopRS Version="">
2Document Name(tick)(error)1.0

Static

Required by NDC Scheme validation only

Document /Name
<Name>1.0</Name>
3Success flag(tick)(error)(error)Shows in case of success (If there're no errors in RS)Success
<Success/>
4ItinReshopProcessing flag(tick)(error)(error)Shows in case of success (If there're no errors in RS)Response /ItinReshopProcessing
<ItinReshopProcessing/>
5Passenger (SH)(tick)(tick)(error)Check Passenger (SH) for more output detailsResponse /Passengers /Passenger
<Passenger ObjectKey="SH1"> ... </Passenger>
6ItinReshopRS | v0.52 | reprice without PNR operation#OriginDestination (Slice)(tick)(tick)(error)Check ItinReshopRS | v0.52 | reprice without PNR operation#OriginDestination (Slice) for more output detailsResponse /Order /OrderItems /OrderItem /FlightItem /OriginDestination
<OriginDestination> ... </OriginDestination>
7ReShopOffer (RO) ID(tick)(error)(error)

Static

Required by NDC Scheme validation only

Response /ReShopOffers /ReShopOffer /@ObjectKey
<ReShopOffer ObjectKey="RO1">
8Offer ID(tick)(error)(error)

Static

Required by NDC Scheme validation only

Response /ReShopOffers /ReShopOffer /OfferID
<OfferID Owner="S7">Offer</OfferID>
9Offer Owner(tick)(error)(error)

Static

Required by NDC Scheme validation only

Response /ReShopOffers /ReShopOffer /OfferID /@Owner="S7"
<OfferID Owner="S7">Offer</OfferID>
10Total price for all passengers in sale currency, amount(tick)(error)(error)

Decimal

Fare + Tax + Service fee

Response /ReShopOffers /ReShopOffer /TotalPrice /DetailCurrencyPrice /Total
<Total Code="RUB">37317</Total>
11Total price for all passengers in sale currency, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

Response /ReShopOffers /ReShopOffer /TotalPrice /DetailCurrencyPrice /Total /@Code
<Total Code="RUB">37317</Total>
12Total fare price for all passengers in sale currency, amount(tick)(error)(error)DecimalResponse /ReShopOffers /ReShopOffer /TotalPrice /DetailCurrencyPrice /Details /Detail /SubTotal
<SubTotal Code="RUB">23030</SubTotal>
13Total fare price for all passengers in sale currency, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

Response /ReShopOffers /ReShopOffer /TotalPrice /DetailCurrencyPrice /Details /Detail /SubTotal /@Code
<SubTotal Code="RUB">23030</SubTotal>
14Total tax price for all passengers in sale currency, amount(tick)(error)(error)DecimalResponse /ReShopOffers /ReShopOffer /TotalPrice /DetailCurrencyPrice /Taxes /Total
<Total Code="RUB">12807</Total>
15Total tax price for all passengers in sale currency, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

Response /ReShopOffers /ReShopOffer /TotalPrice /DetailCurrencyPrice /Taxes /Total /@Code
<Total Code="RUB">12807</Total>
16Total service fee price for all passengers in sale currency, amount(tick)(error)(error)DecimalResponse /ReShopOffers /ReShopOffer /TotalPrice /DetailCurrencyPrice /Fees /Total
<Total Code="RUB">0</Total>
17Total service fee price for all passengers in sale currency, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

Response /ReShopOffers /ReShopOffer /TotalPrice /DetailCurrencyPrice /Fees /Total /@Code
<Total Code="RUB">0</Total>
18OfferPrice (PTC pricing)(tick)(tick)(error)

Pricing for each PTC

Check OfferPrice (PTC pricing) for more output details

Response /ReShopOffers /ReShopOffer /ReShopPricedOffer /OfferPrice
<OfferPrice> ... </OfferPrice>
19TermsList (TL) ID(tick)(error)(error)

Static

Required by NDC Scheme validation only

Response /DataList /TermsList /@ListKey
<TermsList ListKey="TL1"> ... </TermsList>
20ItinReshopRS | v0.52 | reprice without PNR operation#Term (T)(tick)(tick)(error)

Ticket validity for each PTC and each Segment (used in request of ticket issuing)

(warning) Number of tags will be reduced to number of segments

Check ItinReshopRS | v0.52 | reprice without PNR operation#Term (T) for more output details

Response /DataList /TermsList /Term
<Term> ... </Term>

Passenger (SH). 
/Envelope /Body /ItinReshopRS /Response /Passengers /Passenger (Multiple)

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

"SH" + sequence number of passenger tag

(warning) Note: It will be mismatched with the request identifiers and used a different sequence of Passenger tags

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

  • CHD — Child

  • INF — Infant in a Lap

If several Passenger tags with the same PTC were specified in request — they will be merged into one with summed quantity in response

PTC
<PTC Quantity="1">ADT</PTC>
3Passenger Quantity(tick)(error)"1"Quantity of passengers with the same PTC valuePTC /@Quantity
<PTC Quantity="1">ADT</PTC>
4Passenger Surname(tick)(error)"Anonymous"

Static

Required by NDC Scheme validation only

Name /Surname
<Surname>Anonymous</Surname>

OriginDestination (Slice)
/Envelope /Body /ItinReshopRS /Response /Order /OrderItems /OrderItem /FlightItem /OriginDestination (Multiple)

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1ItinReshopRS | v0.52 | reprice without PNR operation#Flight (Segment)(tick)(tick)(error)One or more consecutive legs having the same flight number. Check glossary for more info.

Check ItinReshopRS | v0.52 | reprice without PNR operation#Flight (Segment) for more input details

Flight
<Flight> ... </Flight>

Flight (Segment)
/Envelope /Body /ItinReshopRS /Response /Order /OrderItems /OrderItem /FlightItem /OriginDestination /Flight (Multiple)

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

"SG" + sequence number of segment tag

(warning) Note: It will be mismatched with the request identifiers

SegmentKey
<SegmentKey>SG1</SegmentKey>
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)"00:00"

Static

Required by NDC Scheme validation only

Departure /Time
<Time>00:00</Time>
5Arrival IATA airport code(tick)(error)(error)IATA airport codeArrival /AirportCode
<AirportCode>KHV</AirportCode>
6Arrival date (local)(tick)(error)(error)Format: YYYY-MM-DDArrival /Date
<Date>2016-08-24</Date>
7Arrival time (local)(tick)(error)"00:00"

Static

Required by NDC Scheme validation only

Arrival /Time
<Time>00:00</Time>
8Marketing carrier IATA airline code(tick)(error)(error)

IATA airline code

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

Integer

All "0"s before the number will be excluded

MarketingCarrier /FlightNumber
<FlightNumber>3507</FlightNumber>

OfferPrice (PTC pricing)
/Envelope /Body /ItinReshopRS /Response /ReShopOffers /ReShopOffer /ReShopPricedOffer /OfferPrice

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Total price for all quantity of current PTC in sale currency, amount(tick)(error)(error)

Decimal

Fare + Tax + Service fee

RequestedDate /PriceDetail /TotalAmount /DetailCurrencyPrice /Total
<Total Code="RUB">37317</Total>
2Total price for all quantity of current PTC in sale currency, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

RequestedDate /PriceDetail /TotalAmount /DetailCurrencyPrice /Total /@Code
<Total Code="RUB">37317</Total>
3Total fare price for all quantity of current PTC in sale currency, amount(tick)(error)(error)DecimalRequestedDate /PriceDetail /TotalAmount /DetailCurrencyPrice /Details /Detail /SubTotal
<SubTotal Code="RUB">23030</SubTotal>
4Total fare price for all quantity of current PTC in sale currency, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

RequestedDate /PriceDetail /TotalAmount /DetailCurrencyPrice /Details /Detail /SubTotal /@Code
<SubTotal Code="RUB">23030</SubTotal>
5Total tax price for all quantity of current PTC in sale currency, amount(tick)(error)(error)DecimalRequestedDate /PriceDetail /TotalAmount /DetailCurrencyPrice /Taxes /Total
<Total Code="RUB">12807</Total>
6Total tax price for all quantity of current PTC in sale currency, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

RequestedDate /PriceDetail /TotalAmount /DetailCurrencyPrice /Taxes /Total /@Code
<Total Code="RUB">12807</Total>
7Total service fee price for all quantity of current PTC in sale currency, amount(tick)(error)(error)DecimalRequestedDate /PriceDetail /TotalAmount /DetailCurrencyPrice /Fees /Total
<Total Code="RUB">0</Total>
8Total service fee price for all quantity of current PTC in sale currency, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

RequestedDate /PriceDetail /TotalAmount /DetailCurrencyPrice /Fees /Total /@Code
<Total Code="RUB">0</Total>
9Total fare price for 1 of current PTC in sale currency, amount(tick)(error)(error)DecimalRequestedDate /PriceDetail /BaseAmount
<BaseAmount Code="RUB">6300</BaseAmount>
10Total fare price for 1 of current PTC in sale currency, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

RequestedDate /PriceDetail /BaseAmount /@Code
<BaseAmount Code="RUB">6300</BaseAmount>
11Total fare price for 1 of current PTC in original (filed) currency, amount(tick)(error)(error)DecimalRequestedDate /PriceDetail /FareFiledIn /BaseAmount
<BaseAmount Code="RUB">6300</BaseAmount>11
12Total fare price for 1 of current PTC in original (filed) currency, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

RequestedDate /PriceDetail /FareFiledIn /BaseAmount /@Code
<BaseAmount Code="RUB">6300</BaseAmount>11
13Total service fee price for 1 of current PTC, amount(tick)(error)(error)DecimalRequestedDate /PriceDetail /Surcharges /Surcharge /Total
<Total Code="RUB">0</Total>
14Total service fee price for 1 of current PTC, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

RequestedDate /PriceDetail /Surcharges /Surcharge /Total /@Code
<Total Code="RUB">0</Total>
15Total tax price for 1 of current PTC, amount(tick)(error)(error)DecimalRequestedDate /PriceDetail /Taxes /Total
<Total Code="RUB">12807</Total>
16Total tax price for 1 of current PTC, currency code(tick)(error)"RUB"

3-char ISO 4217 currency code

"RUB" — the only sale currency for S7

RequestedDate /PriceDetail /Taxes /Total /@Code
<Total Code="RUB">12807</Total>
17ItinReshopRS | v0.52 | reprice without PNR operation#Tax(error)(tick)(error)

Shows only if amount of total tax price for 1 of current PTC isn't equal to "0"

Check ItinReshopRS | v0.52 | reprice without PNR operation#Tax for more input details

RequestedDate /PriceDetail /Taxes /Breakdown /Tax
<Tax> ... </Tax>
18ItinReshopRS | v0.52 | reprice without PNR operation#Passenger (SH) references(tick)(tick)(error)

Passenger identifier specified in ItinReshopRS | v0.52 | reprice without PNR operation#Passenger (SH) block

(warning) Passenger IDs will be mismatched with the request identifiers and used a different sequence of Passenger tags

RequestedDate /Associations /AssociatedTraveler /TravelerReferences
<TravelerReferences>SH2</TravelerReferences>
19ItinReshopRS | v0.52 | reprice without PNR operation#Term (T) references


List of validity identifiers specified in ItinReshopRS | v0.52 | reprice without PNR operation#Term (T) block

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

(warning) The same for all PTC — Number of tags will be reduced to number of segments

RequestedDate /Associations /OfferDetailAssociation /OfferTermReferences
<OfferTermReferences>T1 T2</OfferTermReferences>
20ItinReshopRS | v0.52 | reprice without PNR operation#FareComponent (tick)(tick)(error)Check ItinReshopRS | v0.52 | reprice without PNR operation#FareComponent for more input detailsFareDetail /FareComponent
<FareComponent> ... </FareComponent>

Tax
/Envelope /Body /ItinReshopRS /Response /ReShopOffers /ReShopOffer /ReShopPricedOffer /OfferPrice /RequestedDate /PriceDetail /Taxes /Breakdown /Tax

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Tax price in original (filed) currency, amount(tick)(error)(error)DecimalAmount
<Amount Code="RUB">1500</Amount>
2Tax price  in original (filed) currency, currency code(tick)(error)(error)3-char ISO 4217 currency codeAmount /@Code
<Amount Code="RUB">1500</Amount>
3Tax code(tick)(error)(error)2-char, A-ZTaxCode
<TaxCode>YR</TaxCode>

FareComponent
/Envelope /Body /ItinReshopRS /Response /ReShopOffers /ReShopOffer /ReShopPricedOffer /OfferPrice /FareDetail /FareComponent

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1ItinReshopRS | v0.52 | reprice without PNR operation#Flight (Segment) reference(tick)(error)(error)Segment identifier specified in ItinReshopRS | v0.52 | reprice without PNR operation#Flight (Segment) blockSegmentReference
<SegmentReference>SG1</SegmentReference>
2Fare code(tick)(error)(error)

(warning) Can be replaced by another code in some cases:  

  • expiration/launching of fare in the moment between searching for itinerary solutions and reprice operation, e.g. you found a transfer solution with two one-way fare for each segment, but transfer fare had been launched for this route just before repricing
  • the fare was sold out, so the reservation system suggests the cheapest combinable fare for requested itinerary

In that case you must to use:

  • the new fare codes and price details for ticket issue
  • and the new total price for payment charge
FareBasis /FareBasisCode /Code
<Code>CBSOW</Code>
3Child/infant discount, amount (Ticket designator)(error)(error)(error)

Used for ticket issuing

Decimal

TicketDesig
<TicketDesig Application="IN">90</TicketDesig>
4Child/infant discount, code (Ticket designator)(error)(error)(error)

Used for ticket issuing

  • IN — for Infant in a lap
  • CH — for Child
TicketDesig /@Application
<TicketDesig Application="IN">90</TicketDesig>
5Restrictions of fare application(error)(error)(error)

Used for ticket issuing

Shows only of restrictions are exist

(warning) The same for the whole itinerary (will be changed to the single value)

(warning) In case the previous tag isn't displayed, the sequence of current tag will decrease

(warning) Known issue: the value duplicates as many segments in the itinerary

FareRules /Ticketing /Endorsements /Endorsement[1]
<Endorsement>s7 only/non-ref/chng/restr</Endorsement>
6VAT amount (error)(error)(error)

Used for ticket issuing

Shows only for domestic S7 flights

(warning) The same for the whole itinerary (will be changed to the single value)

(warning) In case the previous tag isn't displayed, the sequence of current tag will decrease

(warning) Known issue: the value duplicates as many segments in the itinerary

FareRules /Ticketing /Endorsements /Endorsement[2]
<Endorsement>INCL VAT 4136.36RUB</Endorsement>
7Conversation rate(error)(error)(error)

Used for ticket issuing

Shows only if fare original (filed) currency (e.g. "EUR") not equal to S7 sale currency ("RUB")

(warning) The same for the whole itinerary (will be changed to the single value)

(warning) In case the previous tag isn't displayed, the sequence of current tag will decrease

(warning) Known issue: the value duplicates as many segments in the itinerary

FareRules /Ticketing /Endorsements /Endorsement[3]
<Endorsement>1EUR-70RUB</Endorsement>
8

Unstructured fare calculation line

(tick)(error)(error)

Allows to see fare construction

Used for ticket issuing

(warning) The same for the whole itinerary (will be changed to the single value)

FareRules /Remarks /Remark
<Remark>ovb s7 khv44000rub44000end</Remark>

CheckedBagAllowance (BG)
/Envelope /Body /ItinReshopRS /Response /DataList /CheckedBagAllowanceList /CheckedBagAllowance

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Checked baggage allowance (BG) ID(tick)(error)(error)

"BG" + sequence number of CheckedBagAllowance tag

@ListKey
<CheckedBagAllowance refs="SG1" ListKey="BG1">
2Flight (Segment) reference(tick)(error)(error)Segment identifier specified in ItinReshopRS | v0.52 | reprice without PNR operation#Flight (Segment) block@refs
<CheckedBagAllowance refs="SG1" ListKey="BG1">
3Application(tick)(error)"Traveller"

Static

Describes for whom the baggage allowance quantity applies

PieceAllowance /ApplicableParty
<ApplicableParty>Traveller</ApplicableParty>
4Checked baggage quantity(tick)(error)(error)IntegerPieceAllowance /TotalQuantity
<TotalQuantity>1</TotalQuantity>
5Checked baggage quantity with unit of measure (UOM)(tick)(error)(error)

Integer + "PC"

(warning) Do not use for ticket issuing — check searchFlight operation response for the value.

(warning) Will be deprecated soon

PieceAllowance /Descriptions /Description /Text
<Text>1PC</Text>
6Checked baggage quantity(tick)(error)(error)

Integer

(warning) Will be deprecated soon

PieceAllowance /PieceMeasurements /@Quantity
<PieceMeasurements Quantity="1"/>

Term (T)
/Envelope /Body /ItinReshopRS /Response /DataList /TermsList /Term

#DescriptionMandMultDefaultRef/Format/DescxPathExample
1Term (T) ID(tick)(error)(error)"T" + sequence number of Term tag@ObjectKey
<Term refs="SG1" ObjectKey="T1">
2Flight (Segment) reference(tick)(error)(error)Segment identifier specified in ItinReshopRS | v0.52 | reprice without PNR operation#Flight (Segment) block@refs
<Term refs="SG1" ObjectKey="T1">
3Start date of ticket validity(error)(error)(error)

Used for fare rules application

In case value isn't specified shows closed Earliest tag without params

AvailablePeriod /Earliest /@ShortDate
<Earliest ShortDate="2018-12-09"/>
4End date of ticket validity(error)(error)(error)

Used for fare rules application

In case value isn't specified shows closed Latest tag without params

AvailablePeriod /Latest /@ShortDate
<Latest ShortDate="2018-12-09"/>