Travelport / travelport-uapi-tutorial

The travelport-uapi-tutorial is a Java project for Universal API that will help you connect and code a standard workflow including Air and Hotel.
45 stars 34 forks source link

getting an error INVALID INPUT #731

Closed rajukr2010 closed 4 years ago

rajukr2010 commented 4 years ago

Hi,

I am getting an error(Invalid Input) when I am requesting AirPrice API. Request: `<?xml version="1.0" encoding="utf-16"?>

`
vivekjyotipramanik commented 4 years ago

Hi rajukr2010,

Could you please remove the platingCarrier and give it a try. Thanks.

rajukr2010 commented 4 years ago

I removed plantingCarrier but again I am getting the same error.

Request: `<?xml version="1.0" encoding="utf-16"?>

`
vivekjyotipramanik commented 4 years ago

Hi rajukr2010,

Please find below the request which worked for me. Thanks.

Request:

<AirPriceReq xmlns="http://www.travelport.com/schema/air_v42_0" TraceId="b3f98896-98e0-4624-a95b-ba83d1c159c1" AuthorizedBy="Travelport" TargetBranch="P7087680">
  <BillingPointOfSaleInfo xmlns="http://www.travelport.com/schema/common_v42_0" OriginApplication="uAPI" />
  <AirItinerary>
    <AirSegment Key="CtWin57Q2BKACuXQRAAAAA==" AvailabilitySource="A" Equipment="319" AvailabilityDisplayType="Fare Shop/Optimal Shop" Group="0" Carrier="AI" FlightNumber="507" Origin="BLR" Destination="BOM" DepartureTime="2020-01-22T12:00:00.000+05:30" ArrivalTime="2020-01-22T14:30:00.000+05:30" FlightTime="150" Distance="519" ProviderCode="1G" ClassOfService="T" />
  </AirItinerary>
  <AirPricingModifiers InventoryRequestType="DirectAccess">
    <BrandModifiers ModifierType="FareFamilyDisplay" />
  </AirPricingModifiers>
  <SearchPassenger xmlns="http://www.travelport.com/schema/common_v42_0" Code="ADT" BookingTravelerRef="TTVWUWJ3eFdoSDFwY1JXMA==" Key="TTVWUWJ3eFdoSDFwY1JXMA==" />
  <AirPricingCommand>
    <AirSegmentPricingModifiers AirSegmentRef="CtWin57Q2BKACuXQRAAAAA==" FareBasisCode="TAP7">
      <PermittedBookingCodes>
        <BookingCode Code="T" />
      </PermittedBookingCodes>
    </AirSegmentPricingModifiers>
  </AirPricingCommand>
  <FormOfPayment xmlns="http://www.travelport.com/schema/common_v42_0" Type="Credit" />
</AirPriceReq>

Response:

<air:AirPriceRsp xmlns:air="http://www.travelport.com/schema/air_v42_0" xmlns:common_v42_0="http://www.travelport.com/schema/common_v42_0" TraceId="b3f98896-98e0-4624-a95b-ba83d1c159c1" TransactionId="D1ACA8330A07643B4BBB8E4F4E82CFD5" ResponseTime="2803">
  <common_v42_0:ResponseMessage Code="710401" Type="Warning" ProviderCode="1G">Taxes returned at the FareInfo level are for informational purposes only, and may differ from those returned at the Itinerary/Passenger Type levels.</common_v42_0:ResponseMessage>
  <common_v42_0:ResponseMessage Code="710414" Type="Warning" ProviderCode="1G">The FormOfPayment element was ignored for fee validation. Use CheckOBFees="All" or "FOPOnly" when including a FormOfPayment.</common_v42_0:ResponseMessage>
  <common_v42_0:ResponseMessage Code="4768" Type="Warning" ProviderCode="1G">Fare Family Display is not available.</common_v42_0:ResponseMessage>
  <air:AirItinerary>
    <air:AirSegment Key="CtWin57Q2BKAATYQRAAAAA==" Group="0" Carrier="AI" FlightNumber="507" ProviderCode="1G" Origin="BLR" Destination="BOM" DepartureTime="2020-01-22T12:00:00.000+05:30" ArrivalTime="2020-01-22T14:30:00.000+05:30" FlightTime="150" TravelTime="150" Distance="519" ClassOfService="T" Equipment="319" ChangeOfPlane="false" OptionalServicesIndicator="true" AvailabilityDisplayType="Fare Specific Fare Quote Unbooked">
      <air:CodeshareInfo OperatingCarrier="AI">Air India</air:CodeshareInfo>
      <air:FlightDetails Key="CtWin57Q2BKABTYQRAAAAA==" Origin="BLR" Destination="BOM" DepartureTime="2020-01-22T12:00:00.000+05:30" ArrivalTime="2020-01-22T14:30:00.000+05:30" FlightTime="150" TravelTime="150" Distance="519" />
    </air:AirSegment>
  </air:AirItinerary>
  <air:AirPriceResult>
    <air:AirPricingSolution Key="CtWin57Q2BKACTYQRAAAAA==" TotalPrice="GBP42.60" BasePrice="INR3100" ApproximateTotalPrice="GBP42.60" ApproximateBasePrice="GBP35.00" EquivalentBasePrice="GBP35.00" Taxes="GBP7.60" Fees="GBP0.00" ApproximateTaxes="GBP7.60" QuoteDate="2019-12-04">
      <air:AirSegmentRef Key="CtWin57Q2BKAATYQRAAAAA==" />
      <air:AirPricingInfo Key="CtWin57Q2BKAETYQRAAAAA==" TotalPrice="GBP42.60" BasePrice="INR3100" ApproximateTotalPrice="GBP42.60" ApproximateBasePrice="GBP35.00" EquivalentBasePrice="GBP35.00" ApproximateTaxes="GBP7.60" Taxes="GBP7.60" LatestTicketingTime="2019-12-04T23:59:00.000-05:00" PricingMethod="Manual" Refundable="true" IncludesVAT="false" ETicketability="Yes" PlatingCarrier="AI" ProviderCode="1G">
        <air:FareInfo Key="CtWin57Q2BKAJTYQRAAAAA==" FareBasis="TAP7" PassengerTypeCode="ADT" Origin="BLR" Destination="BOM" EffectiveDate="2019-12-04T16:09:00.000+00:00" DepartureDate="2020-01-22" Amount="GBP35.00" NotValidBefore="2020-01-22" NotValidAfter="2020-01-22" TaxAmount="GBP7.60">
          <air:FareSurcharge Key="CtWin57Q2BKAKTYQRAAAAA==" Type="Other" Amount="INR300" />
          <common_v42_0:Endorsement Value="NON ENDORSABLE/ CHANGE/" />
          <common_v42_0:Endorsement Value="CANCELLATION/NO-SHOW FEE" />
          <common_v42_0:Endorsement Value="APPLY PER SECTOR" />
          <air:FareRuleKey FareInfoRef="CtWin57Q2BKAJTYQRAAAAA==" ProviderCode="1G">6UUVoSldxwi6FgX7iPhsycbKj3F8T9EyxsqPcXxP0TLGyo9xfE/RMsuWFfXVd1OAly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA8CCJRuM9yLNZCjxf/Hhw20fhhgWQTnI0tfDV2Ug9v4OJJJkSAQvpY50cxnQxWdzRypLrDc1MwdAVZ1y5zw84Y+F/oTXxxF6MeJYtF79PC3YfoLT9JoAKrPVW5TpURjX8Q8HubHuGVuzc/eUsyeZHzfg2BMJ0qOmdTyy/Q52QOiIKUoGFSIhVoi/EsS4FMooK+aeJIc23zoev4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx+/he9va7VDH8ONhV50oNexly5qxZ3qLwMUu+QC5Q/Q9u4YiPrZzk+uffk9luCVpcEv61I+S79FUiuLff3R9icQ5GwF8kqQiiA=</air:FareRuleKey>
          <air:Brand Key="CtWin57Q2BKAJTYQRAAAAA==" BrandID="287608" Name="Economy Saver" UpSellBrandFound="false" Carrier="AI">
            <air:Title Type="External" LanguageCode="EN">Economy Saver</air:Title>
            <air:Title Type="Short" LanguageCode="EN">EcoSaver</air:Title>
            <air:Text Type="MarketingConsumer" LanguageCode="EN">Included in your ECONOMY SAVER fare are:

•  Check in 25kg baggage allowance. 
•  Carry on one bag max 8kg. 
•  Choice of continental or Indian cuisine non veg or veg. 
•  Complimentary liquors and wine. 
•  Spacious seats with a pitch of 33 inches. 
•  Rebooking against a fee until 24hrs prior departure. 
•  Refunds against a fee until 24hrs prior departure. 
•  Earn miles when you fly.

Note: Refer to fare rules for specific booking terms and conditions.
• Please note that if the flight is operated by another airline then the onboard product or service maybe different to that described above.</air:Text>
            <air:Text Type="MarketingAgent" LanguageCode="EN">Included in your ECONOMY SAVER fare are:

•  Check in 25kg baggage allowance. 
•  Carry on one bag max 8kg. 
•  Choice of continental or Indian cuisine non veg or veg. 
•  Complimentary liquors and wine. 
•  Spacious seats with a pitch of 33 inches. 
•  Rebooking against a fee until 24hrs prior departure. 
•  Refunds against a fee until 24hrs prior departure. 
•  Earn miles when you fly.

Note: Refer to fare rules for specific booking terms and conditions.
• Please note that if the flight is operated by another airline then the onboard product or service maybe different to that described above.</air:Text>
            <air:Text Type="Strapline" LanguageCode="EN">For our budget minded travellers</air:Text>
            <air:ImageLocation Type="Consumer" ImageWidth="1400" ImageHeight="800">https://cdn.travelport.com/airindia/AI_general_large_42653.jpg</air:ImageLocation>
            <air:ImageLocation Type="Agent" ImageWidth="150" ImageHeight="149">https://cdn.travelport.com/airindia/AI_general_medium_2171.jpg</air:ImageLocation>
            <air:OptionalServices>
              <air:OptionalService Type="Baggage" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAOTYQRAAAAA==" Chargeable="Included in the brand" OptionalServicesRuleRef="CtWin57Q2BKAPTYQRAAAAA==" Tag="Checked Baggage" DisplayOrder="2">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Checked baggage</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2152.jpg" />
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2152.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Check in your bags for extra convenience</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">1x25kg</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">1x25kg</air:Text>
                <air:Title Type="External" LanguageCode="EN">Checked baggage</air:Title>
                <air:Title Type="Short" LanguageCode="EN">Y,1,25,Bag</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="Baggage" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAQTYQRAAAAA==" SecondaryType="CY" Chargeable="Included in the brand" OptionalServicesRuleRef="CtWin57Q2BKARTYQRAAAAA==" Tag="Carry On Hand Baggage" DisplayOrder="2">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Carry on baggage</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2153.jpg" />
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2153.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Taking bags on board</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">One carry on bag max 8kg permitted 55 cms (22 inches) x 40 cms (16 inches) x 20 cms (8 inches). 

Children are entitled to the same cabin baggage allowance as adults.

In addition to one piece of cabin baggage or package, you may also be permitted to carry one following personal item, subject to Security Regulations:

• A Ladys hand bag.
• An overcoat or wrap.
• A rug or a blanket
• A camera or binoculars
• Reasonable amount of reading material for the flight.
• Infants feed for consumption during the flight and infants carrying basket, feeding bottle, if an infant is carried.
• A Collapsible wheelchair or pair of crutches or braces for passengers use, if dependent on these.
• A Walking stick.
• An umbrella (Folding type)
• Medicines required during Flight like Asthma inhaler etc.
• A Laptop.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">One carry on bag max 8kg permitted 55 cms (22 inches) x 40 cms (16 inches) x 20 cms (8 inches). 

Children are entitled to the same cabin baggage allowance as adults.

In addition to one piece of cabin baggage or package, you may also be permitted to carry one following personal item, subject to Security Regulations:

• A Ladys hand bag.
• An overcoat or wrap.
• A rug or a blanket
• A camera or binoculars
• Reasonable amount of reading material for the flight.
• Infants feed for consumption during the flight and infants carrying basket, feeding bottle, if an infant is carried.
• A Collapsible wheelchair or pair of crutches or braces for passengers use, if dependent on these.
• A Walking stick.
• An umbrella (Folding type)
• Medicines required during Flight like Asthma inhaler etc.
• A Laptop.</air:Text>
                <air:Title Type="External" LanguageCode="EN">Carry on baggage</air:Title>
                <air:Title Type="Short" LanguageCode="EN">Y,1,8,CY</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="Baggage" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKASTYQRAAAAA==" SecondaryType="XS" Chargeable="Available for a charge" Tag="Other" DisplayOrder="999">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Extra baggage</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_45799.jpg" />
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_45799.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Additional baggage as required</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">Pre purchase additional baggage allowance for check in as required. 

20% discount if you pre book your excess prior to 6 hours before your flight.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">Pre purchase additional baggage allowance for check in as required. 

20% discount if you pre book your excess prior to 6 hours before your flight.</air:Text>
                <air:Title Type="External" LanguageCode="EN">Extra baggage</air:Title>
                <air:Title Type="Short" LanguageCode="EN">Xbags</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="Branded Fares" CreateDate="2019-12-04T16:09:46.596+00:00" ServiceSubCode="" Key="CtWin57Q2BKATTYQRAAAAA==" SecondaryType="RF" Chargeable="Not offered" Tag="Refund" DisplayOrder="4">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Refund</common_v42_0:Description>
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Title Type="Short" LanguageCode="EN" />
              </air:OptionalService>
              <air:OptionalService Type="Branded Fares" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAUTYQRAAAAA==" SecondaryType="VC" Chargeable="Not offered" Tag="Rebooking" DisplayOrder="3">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Rebooking</common_v42_0:Description>
                </common_v42_0:ServiceInfo>
              </air:OptionalService>
              <air:OptionalService Type="RuleOverride" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAVTYQRAAAAA==" SecondaryType="31" Chargeable="Available for a charge" Tag="Rebooking" DisplayOrder="3">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Rebooking</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2160.jpg" />
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2160.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Making changes to your booking</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">At Air India we understand that from time to time your passengers may need to make changes to their reservation. The amount they will have to pay will depend on the route and class booked.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">At Air India we understand that from time to time you may need to make changes to your reservation. The amount you will have to pay will depend on the route and class booked.</air:Text>
                <air:Title Type="External" LanguageCode="EN">Rebooking</air:Title>
                <air:Title Type="Short" LanguageCode="EN">Rebooking</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="RuleOverride" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAWTYQRAAAAA==" SecondaryType="33" Chargeable="Available for a charge" Tag="Refund" DisplayOrder="4">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Refunds</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2161.jpg" />
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2161.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Cancelling your reservation</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">We understand that from time to time your passenger may need to cancel their reservation. The amount they will receive in refund will depend on the route and class booked.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">We understand that from time to time you may need to cancel your reservation. The amount you will receive in refund will depend on the route and class booked.</air:Text>
                <air:Title Type="External" LanguageCode="EN">Refunds</air:Title>
                <air:Title Type="Short" LanguageCode="EN">Refunds</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="PreReservedSeatAssignment" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAXTYQRAAAAA==" Chargeable="Included in the brand" Tag="Seat Assignment" DisplayOrder="5">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Advance seat reservation</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2162.jpg" />
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2162.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Pre book your preferred seat</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">Pre reserved seat assignment.
Your passenger can check-in through AIR INDIA website  www.airindia.in and make selection of your seat on- line and print boarding pass.

Please note that if the flight is operated by another airline then the options to pre assign seats might be different.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">Pre reserved seat assignment
You can check-in through AIR INDIA website  www.airindia.in and make selection of your seat on- line and print boarding pass.

Please note that if the flight is operated by another airline then the options to pre assign seats might be different.</air:Text>
                <air:Title Type="External" LanguageCode="EN">Advance seat reservation</air:Title>
                <air:Title Type="Short" LanguageCode="EN">Pre Reserv</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="MealOrBeverage" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAYTYQRAAAAA==" Chargeable="Included in the brand" Tag="Meals and Beverages" DisplayOrder="6">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Inflight Meals</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2158.jpg" />
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2158.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Food at Maharajah now at your table</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">In Business or Economy Class passengers can enjoy a selection of meals with a choice of continental or Indian cuisine. 

These are accompanied by complimentary liquors, wines or soft drinks. 

In First Class passengers are treated to stimulating cocktails followed by a fine selection of the most delectable entrees. 

Gourmet food in First Class is served on specially selected Noritake fine bone china.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">In Business or Economy Class passengers can enjoy a selection of meals with a choice of continental or Indian cuisine. 

These are accompanied by complimentary liquors, wines or soft drinks. 

In First Class passengers are treated to stimulating cocktails followed by a fine selection of the most delectable entrees. 

Gourmet food in First Class is served on specially selected Noritake fine bone china.</air:Text>
                <air:Title Type="External" LanguageCode="EN">Inflight Meals</air:Title>
                <air:Title Type="Short" LanguageCode="EN">Meals</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="InFlightEntertainment" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAZTYQRAAAAA==" SecondaryType="IT" Chargeable="Not offered" Tag="WiFi" DisplayOrder="7">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>WiFi on board</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_4570.jpg" />
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_4570.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Stay connected on board</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">WiFi on board.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">WiFi on board.</air:Text>
                <air:Title Type="External" LanguageCode="EN">WiFi on board</air:Title>
                <air:Title Type="Short" LanguageCode="EN">WiFi</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="FrequentFlyer" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAaTYQRAAAAA==" SecondaryType="MG" Chargeable="Included in the brand" Tag="Mileage Accrual" DisplayOrder="10">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Miles accrual</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2154.jpg" />
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2154.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Getting more with each flight</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">Every time you fly Air India, you accrue miles based on sector and the booking class. The miles you earn on domestic sector and on international sectors.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">Every time you fly Air India, you accrue miles based on sector and the booking class. The miles you earn on domestic sector and on international sectors.</air:Text>
                <air:Title Type="External" LanguageCode="EN">Miles accrual</air:Title>
                <air:Title Type="Short" LanguageCode="EN">Mileage</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="TravelServices" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAbTYQRAAAAA==" SecondaryType="NS" Chargeable="Not offered" Tag="Refund" DisplayOrder="4">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>No show permitted</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_42570.jpg" />
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_42570.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">For your additional flexibility</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">No show.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">No show.</air:Text>
                <air:Title Type="External" LanguageCode="EN">No show permitted</air:Title>
                <air:Title Type="Short" LanguageCode="EN">NoShow</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="TravelServices" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAcTYQRAAAAA==" SecondaryType="SY" Chargeable="Not offered" Tag="Priority Security" DisplayOrder="18">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Priority Checkin Fast Track and boarding</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2165.jpg" />
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2165.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Beat the queues through security</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">Passengers travelling in Executive Class or First Class can check in at a separate exclusive zone, use the fast lane and board the plane with priority.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">Passengers travelling in Executive Class or First Class can check in at a separate exclusive zone, use the fast lane and board the plane with priority.</air:Text>
                <air:Title Type="External" LanguageCode="EN">Priority Checkin Fast Track and boarding</air:Title>
                <air:Title Type="Short" LanguageCode="EN">Priority</air:Title>
              </air:OptionalService>
              <air:OptionalService Type="Upgrades" CreateDate="2019-12-04T16:09:46.596+00:00" Key="CtWin57Q2BKAdTYQRAAAAA==" Chargeable="Included in the brand" Tag="Upgrades" DisplayOrder="11">
                <common_v42_0:ServiceData AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" />
                <common_v42_0:ServiceInfo>
                  <common_v42_0:Description>Mileage upgrade</common_v42_0:Description>
                  <common_v42_0:MediaItem caption="Consumer" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2166.jpg" />
                  <common_v42_0:MediaItem caption="Agent" height="60" width="60" url="https://cdn.travelport.com/airindia/AI_general_medium_2166.jpg" />
                </common_v42_0:ServiceInfo>
                <air:EMD AssociatedItem="Flight" />
                <air:Text Type="Strapline" LanguageCode="EN">Use your miles to upgrade!</air:Text>
                <air:Text Type="MarketingAgent" LanguageCode="EN">Use your miles to upgrade to a higher cabin.</air:Text>
                <air:Text Type="MarketingConsumer" LanguageCode="EN">Use your miles to upgrade to a higher cabin.</air:Text>
                <air:Title Type="External" LanguageCode="EN">Mileage upgrade</air:Title>
                <air:Title Type="Short" LanguageCode="EN">Mileage up</air:Title>
              </air:OptionalService>
              <air:OptionalServiceRules Key="CtWin57Q2BKAPTYQRAAAAA==">
                <common_v42_0:Remarks>Y,1,KG,25,BAG</common_v42_0:Remarks>
              </air:OptionalServiceRules>
              <air:OptionalServiceRules Key="CtWin57Q2BKARTYQRAAAAA==">
                <common_v42_0:Remarks>Y,1,KG,8,CY - W20,H40,L55,CM</common_v42_0:Remarks>
              </air:OptionalServiceRules>
            </air:OptionalServices>
          </air:Brand>
        </air:FareInfo>
        <air:BookingInfo BookingCode="T" CabinClass="Economy" FareInfoRef="CtWin57Q2BKAJTYQRAAAAA==" SegmentRef="CtWin57Q2BKAATYQRAAAAA==" HostTokenRef="CtWin57Q2BKADTYQRAAAAA==" />
        <air:TaxInfo Category="IN" Amount="GBP1.90" Key="CtWin57Q2BKAFTYQRAAAAA==" />
        <air:TaxInfo Category="K3" Amount="GBP1.80" Key="CtWin57Q2BKAGTYQRAAAAA==" />
        <air:TaxInfo Category="WO" Amount="GBP2.00" Key="CtWin57Q2BKAHTYQRAAAAA==" />
        <air:TaxInfo Category="YR" Amount="GBP1.90" Key="CtWin57Q2BKAITYQRAAAAA==" />
        <air:FareCalc>BLR AI BOM Q300 2800TAP7 INR3100END</air:FareCalc>
        <air:PassengerType Code="ADT" />
        <air:ChangePenalty>
          <air:Percentage>0.00</air:Percentage>
        </air:ChangePenalty>
        <air:CancelPenalty>
          <air:Percentage>0.00</air:Percentage>
        </air:CancelPenalty>
        <air:BaggageAllowances>
          <air:BaggageAllowanceInfo Origin="BLR" Destination="BOM" Carrier="AI">
            <air:TextInfo>
              <air:Text>25K</air:Text>
              <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
            </air:TextInfo>
          </air:BaggageAllowanceInfo>
        </air:BaggageAllowances>
      </air:AirPricingInfo>
      <air:FareNote Key="CtWin57Q2BKAfTYQRAAAAA==">RATE USED IN EQU TOTAL IS BSR 1INR - 0.011376GBP</air:FareNote>
      <air:FareNote Key="CtWin57Q2BKAgTYQRAAAAA==">LAST DATE TO PURCHASE TICKET: 04DEC19</air:FareNote>
      <air:FareNote Key="CtWin57Q2BKAhTYQRAAAAA==">TICKETING AGENCY 8SE1</air:FareNote>
      <air:FareNote Key="CtWin57Q2BKAiTYQRAAAAA==">DEFAULT PLATING CARRIER AI</air:FareNote>
      <air:FareNote Key="CtWin57Q2BKAjTYQRAAAAA==">FARE HAS A PLATING CARRIER RESTRICTION</air:FareNote>
      <air:FareNote Key="CtWin57Q2BKAkTYQRAAAAA==">E-TKT REQUIRED</air:FareNote>
      <air:FareNote Key="CtWin57Q2BKAlTYQRAAAAA==">TICKETING FEES MAY APPLY</air:FareNote>
      <common_v42_0:HostToken Key="CtWin57Q2BKADTYQRAAAAA==">GFB10101ADT00  01TAP7                                  010001#GFB200010101NADTV3302AI0400300001995J#GFMCSAP302NAI04 AI ADTTAP7</common_v42_0:HostToken>
      <air:OptionalServices>
        <air:OptionalServicesTotal />
        <air:OptionalService Type="PreReservedSeatAssignment" TotalPrice="GBP5.70" SupplierCode="AI" PerTraveler="false" CreateDate="2019-12-04T16:09:46.264+00:00" ServiceStatus="Offered" SequenceNumber="121900" ServiceSubCode="0B5" SSRCode="SEAT" IssuanceReason="A" Key="CtWin57Q2BKAmTYQRAAAAA==" AssessIndicator="MileageOrCurrency" InclusiveOfTax="true" InterlineSettlementAllowed="false" GeographySpecification="Sector" Source="MCE" ViewableOnly="false" ProviderCode="1G" Quantity="1" BasePrice="GBP5.70" ApproximateTotalPrice="GBP5.70" ApproximateBasePrice="GBP5.70" Taxes="GBP0.00" OptionalServicesRuleRef="CtWin57Q2BKAnTYQRAAAAA==">
          <common_v42_0:ServiceData BookingTravelerRef="TTVWUWJ3eFdoSDFwY1JXMA==" AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" TravelerType="ADT">
            <common_v42_0:CabinClass Type="Economy" />
          </common_v42_0:ServiceData>
          <common_v42_0:ServiceInfo>
            <common_v42_0:Description>PRE RESERVED SEAT ASSIGNMENT</common_v42_0:Description>
          </common_v42_0:ServiceInfo>
          <common_v42_0:Remark>AI 507 - GBP5.70 PER PASSENGER PRE RESERVED SEAT ASSIGNMENT</common_v42_0:Remark>
          <air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="NonRefundable" Commissionable="false" Booking="SSR" FulfillmentTypeDescription="Associated to a flight coupon of a ticket" />
          <air:FeeApplication Code="4">Per Travel</air:FeeApplication>
          <air:BrandingInfo Key="BI3" CommercialName="PRE RESERVED SEAT ASSIGNMENT">
            <air:Title Type="External" LanguageCode="EN">PRE RESERVED SEAT ASSIGNMENT</air:Title>
            <air:AirSegmentRef Key="CtWin57Q2BKAATYQRAAAAA==" />
          </air:BrandingInfo>
        </air:OptionalService>
        <air:OptionalService Type="Baggage" TotalPrice="GBP71.70" SupplierCode="AI" PerTraveler="false" CreateDate="2019-12-04T16:09:46.264+00:00" ServiceStatus="Offered" SequenceNumber="100" ServiceSubCode="0C1" SSRCode="XBAG" IssuanceReason="C" Key="CtWin57Q2BKAoTYQRAAAAA==" AssessIndicator="MileageOrCurrency" InclusiveOfTax="true" InterlineSettlementAllowed="false" GeographySpecification="Portion" Source="MCE" ViewableOnly="false" ProviderCode="1G" Quantity="1" BasePrice="GBP71.70" ApproximateTotalPrice="GBP71.70" ApproximateBasePrice="GBP71.70" Taxes="GBP0.00" OptionalServicesRuleRef="CtWin57Q2BKApTYQRAAAAA==">
          <common_v42_0:ServiceData BookingTravelerRef="TTVWUWJ3eFdoSDFwY1JXMA==" AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" TravelerType="ADT">
            <common_v42_0:CabinClass Type="Economy" />
          </common_v42_0:ServiceData>
          <common_v42_0:ServiceInfo>
            <common_v42_0:Description>UPTO33LB 15KG BAGGAGE</common_v42_0:Description>
          </common_v42_0:ServiceInfo>
          <air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="NonRefundable" Commissionable="false" Booking="SSR" FulfillmentTypeDescription="Associated to a flight coupon of a ticket" />
          <air:FeeApplication Code="4">Per Travel</air:FeeApplication>
          <air:BrandingInfo Key="BI2" CommercialName="UPTO33LB 15KG BAGGAGE">
            <air:Title Type="External" LanguageCode="EN">UPTO33LB 15KG BAGGAGE</air:Title>
            <air:AirSegmentRef Key="CtWin57Q2BKAATYQRAAAAA==" />
          </air:BrandingInfo>
        </air:OptionalService>
        <air:OptionalService Type="Baggage" TotalPrice="GBP95.60" SupplierCode="AI" PerTraveler="false" CreateDate="2019-12-04T16:09:46.264+00:00" ServiceStatus="Offered" SequenceNumber="100" ServiceSubCode="0C2" SSRCode="XBAG" IssuanceReason="C" Key="CtWin57Q2BKAqTYQRAAAAA==" AssessIndicator="MileageOrCurrency" InclusiveOfTax="true" InterlineSettlementAllowed="false" GeographySpecification="Portion" Source="MCE" ViewableOnly="false" ProviderCode="1G" Quantity="1" BasePrice="GBP95.60" ApproximateTotalPrice="GBP95.60" ApproximateBasePrice="GBP95.60" Taxes="GBP0.00" OptionalServicesRuleRef="CtWin57Q2BKArTYQRAAAAA==">
          <common_v42_0:ServiceData BookingTravelerRef="TTVWUWJ3eFdoSDFwY1JXMA==" AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" TravelerType="ADT">
            <common_v42_0:CabinClass Type="Economy" />
          </common_v42_0:ServiceData>
          <common_v42_0:ServiceInfo>
            <common_v42_0:Description>UPTO44LB 20KG BAGGAGE</common_v42_0:Description>
          </common_v42_0:ServiceInfo>
          <air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="NonRefundable" Commissionable="false" Booking="SSR" FulfillmentTypeDescription="Associated to a flight coupon of a ticket" />
          <air:FeeApplication Code="4">Per Travel</air:FeeApplication>
          <air:BrandingInfo Key="BI4" CommercialName="UPTO44LB 20KG BAGGAGE">
            <air:Title Type="External" LanguageCode="EN">UPTO44LB 20KG BAGGAGE</air:Title>
            <air:AirSegmentRef Key="CtWin57Q2BKAATYQRAAAAA==" />
          </air:BrandingInfo>
        </air:OptionalService>
        <air:OptionalService Type="Baggage" TotalPrice="GBP119.40" SupplierCode="AI" PerTraveler="false" CreateDate="2019-12-04T16:09:46.264+00:00" ServiceStatus="Offered" SequenceNumber="50100" ServiceSubCode="0C4" SSRCode="XBAG" IssuanceReason="C" Key="CtWin57Q2BKAsTYQRAAAAA==" AssessIndicator="MileageOrCurrency" InclusiveOfTax="true" InterlineSettlementAllowed="false" GeographySpecification="Sector" Source="MCE" ViewableOnly="false" ProviderCode="1G" Quantity="1" BasePrice="GBP119.40" ApproximateTotalPrice="GBP119.40" ApproximateBasePrice="GBP119.40" Taxes="GBP0.00" OptionalServicesRuleRef="CtWin57Q2BKAtTYQRAAAAA==">
          <common_v42_0:ServiceData BookingTravelerRef="TTVWUWJ3eFdoSDFwY1JXMA==" AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" TravelerType="ADT">
            <common_v42_0:CabinClass Type="Economy" />
          </common_v42_0:ServiceData>
          <common_v42_0:ServiceInfo>
            <common_v42_0:Description>UPTO55LB 25KG BAGGAGE</common_v42_0:Description>
          </common_v42_0:ServiceInfo>
          <air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="NonRefundable" Commissionable="false" Booking="SSR" FulfillmentTypeDescription="Associated to a flight coupon of a ticket" />
          <air:FeeApplication Code="4">Per Travel</air:FeeApplication>
          <air:BrandingInfo Key="BI1" CommercialName="UPTO55LB 25KG BAGGAGE">
            <air:Title Type="External" LanguageCode="EN">UPTO55LB 25KG BAGGAGE</air:Title>
            <air:AirSegmentRef Key="CtWin57Q2BKAATYQRAAAAA==" />
          </air:BrandingInfo>
        </air:OptionalService>
        <air:OptionalService Type="Baggage" TotalPrice="GBP23.90" SupplierCode="AI" PerTraveler="false" CreateDate="2019-12-04T16:09:46.264+00:00" ServiceStatus="Offered" SequenceNumber="100" ServiceSubCode="0CW" SSRCode="XBAG" IssuanceReason="C" Key="CtWin57Q2BKAuTYQRAAAAA==" AssessIndicator="MileageOrCurrency" InclusiveOfTax="true" InterlineSettlementAllowed="false" GeographySpecification="Sector" Source="MCE" ViewableOnly="false" ProviderCode="1G" Quantity="1" BasePrice="GBP23.90" ApproximateTotalPrice="GBP23.90" ApproximateBasePrice="GBP23.90" Taxes="GBP0.00" OptionalServicesRuleRef="CtWin57Q2BKAvTYQRAAAAA==">
          <common_v42_0:ServiceData BookingTravelerRef="TTVWUWJ3eFdoSDFwY1JXMA==" AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" TravelerType="ADT">
            <common_v42_0:CabinClass Type="Economy" />
          </common_v42_0:ServiceData>
          <common_v42_0:ServiceInfo>
            <common_v42_0:Description>UPTO11LB 5KG BAGGAGE</common_v42_0:Description>
          </common_v42_0:ServiceInfo>
          <air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="NonRefundable" Commissionable="false" Booking="SSR" FulfillmentTypeDescription="Associated to a flight coupon of a ticket" />
          <air:FeeApplication Code="4">Per Travel</air:FeeApplication>
          <air:BrandingInfo Key="BI5" CommercialName="UPTO11LB 5KG BAGGAGE">
            <air:Title Type="External" LanguageCode="EN">UPTO11LB 5KG BAGGAGE</air:Title>
            <air:AirSegmentRef Key="CtWin57Q2BKAATYQRAAAAA==" />
          </air:BrandingInfo>
        </air:OptionalService>
        <air:OptionalService Type="Baggage" TotalPrice="GBP47.80" SupplierCode="AI" PerTraveler="false" CreateDate="2019-12-04T16:09:46.264+00:00" ServiceStatus="Offered" SequenceNumber="100" ServiceSubCode="0CZ" SSRCode="XBAG" IssuanceReason="C" Key="CtWin57Q2BKAwTYQRAAAAA==" AssessIndicator="MileageOrCurrency" InclusiveOfTax="true" InterlineSettlementAllowed="false" GeographySpecification="Portion" Source="MCE" ViewableOnly="false" ProviderCode="1G" Quantity="1" BasePrice="GBP47.80" ApproximateTotalPrice="GBP47.80" ApproximateBasePrice="GBP47.80" Taxes="GBP0.00" OptionalServicesRuleRef="CtWin57Q2BKAxTYQRAAAAA==">
          <common_v42_0:ServiceData BookingTravelerRef="TTVWUWJ3eFdoSDFwY1JXMA==" AirSegmentRef="CtWin57Q2BKAATYQRAAAAA==" TravelerType="ADT">
            <common_v42_0:CabinClass Type="Economy" />
          </common_v42_0:ServiceData>
          <common_v42_0:ServiceInfo>
            <common_v42_0:Description>UPTO22LB 10KG BAGGAGE</common_v42_0:Description>
          </common_v42_0:ServiceInfo>
          <air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="NonRefundable" Commissionable="false" Booking="SSR" FulfillmentTypeDescription="Associated to a flight coupon of a ticket" />
          <air:FeeApplication Code="4">Per Travel</air:FeeApplication>
          <air:BrandingInfo Key="BI6" CommercialName="UPTO22LB 10KG BAGGAGE">
            <air:Title Type="External" LanguageCode="EN">UPTO22LB 10KG BAGGAGE</air:Title>
            <air:AirSegmentRef Key="CtWin57Q2BKAATYQRAAAAA==" />
          </air:BrandingInfo>
        </air:OptionalService>
        <air:OptionalServiceRules Key="CtWin57Q2BKAnTYQRAAAAA==">
          <common_v42_0:ApplicationRules RequiredForAllTravelers="false" />
        </air:OptionalServiceRules>
        <air:OptionalServiceRules Key="CtWin57Q2BKApTYQRAAAAA==">
          <common_v42_0:ApplicationRules RequiredForAllTravelers="false" />
        </air:OptionalServiceRules>
        <air:OptionalServiceRules Key="CtWin57Q2BKArTYQRAAAAA==">
          <common_v42_0:ApplicationRules RequiredForAllTravelers="false" />
        </air:OptionalServiceRules>
        <air:OptionalServiceRules Key="CtWin57Q2BKAtTYQRAAAAA==">
          <common_v42_0:ApplicationRules RequiredForAllTravelers="false" />
        </air:OptionalServiceRules>
        <air:OptionalServiceRules Key="CtWin57Q2BKAvTYQRAAAAA==">
          <common_v42_0:ApplicationRules RequiredForAllTravelers="false" />
        </air:OptionalServiceRules>
        <air:OptionalServiceRules Key="CtWin57Q2BKAxTYQRAAAAA==">
          <common_v42_0:ApplicationRules RequiredForAllTravelers="false" />
        </air:OptionalServiceRules>
      </air:OptionalServices>
    </air:AirPricingSolution>
  </air:AirPriceResult>
</air:AirPriceRsp>