Source: https://guides.developer.iata.org/docs/download-the-latest-standards

FareComponent

A portion of an itinerary between two consecutive fare construction points. If the journey has only one fare component, the points of origin and destination are the only fare construction points

Properties

Name Description Type Required Generic Enum Ignore
cabinType A Type of compartment of an aircraft, offering specific services (e.g. business class, economy). CabinType false false
carrierFee A Carrier imposed fee detail, typically related to booking, ticketing, or servicing. CarrierFee true false
fareBasisAppCode Indicates how the fare basis was applied. E.g. Requested, Ticketed, Other. string false false
fareBasisCityPairText Identified published fare. Origin and destination city codes and two character designator of fare owning airline associated with Fare Basis Code. Example: MIANCEDL string false false
fareBasisCode Fare basis code. Example: Y26 string false false
fareDetail An amount charged by the carrier for the carriage of a passenger and his allowable free baggage. FareDetail true false
fareRule A Special purchasing rules and restrictions used to differentiate fare levels from one another. array false FareRule --- false
fareTypeCode Fare Amount Type Code, ex: ADC (Additional Charge), IT (Tour Inclusive), NOADC (No additional charge). string false false
negotiatedCode Identifies the Negotiated code/fare qualifier PADIS codeset 9910 string false false
paxSegment A transportation of a passenger on a Dated Operating Segment. array false PaxSegment --- false
price An amount of money expected, required, or given in payment for something. Price false false
priceClass A price point within a particular Cabin Type (sometimes referred to as 'Fare Families'). PriceClass false false
rbd A categorization used to facilitate access to inventory, application of filed fares, and to identify cabin entitlement. Identified using a single alpha character. E.g. 'J' for Business Class Premium, 'D' for Business Discounted. Reservation Booking Designator - RBD. Rbd false false
ticketDesigCode The Fare Basis Code Designator shall be placed within this element and removed from the Fare Basis Code element. For example, if the Airline has a fare basis code with a designator like 'JFBC/WO'. The Fare basis Code element should contain 'JFBC' and this element should contain'WO'. string false false
{
  "cabinType" : {
    "airlineCabinType" : [ { } ],
    "baggageCabinTypeSegmentServiceOffer" : [ { } ],
    "baggageStandardWeights" : [ { } ],
    "cabinCompartment" : [ { } ],
    "cabinLayoutClassInfo" : [ { } ],
    "cabinTypeCode" : { },
    "cabinTypeIdentifier" : "string",
    "cabinTypeName" : "string",
    "fareComponent" : { },
    "flightCriteria" : { },
    "name" : "string",
    "paxCabinTypeSegmentServiceOffer" : [ { } ],
    "paxSegment" : [ { } ],
    "paxStandardWeights" : [ { } ],
    "priceClass" : { },
    "saleableConfigurationClassInfo" : [ { } ],
    "saleableConfigurationSectionClassInfo" : [ { } ],
    "shoppingCriteria" : [ { } ],
    "typeCode" : { }
  },
  "carrierFee" : {
    "amount" : { },
    "appCode" : "string",
    "carrier" : { },
    "fareComponent" : [ { } ],
    "originDest" : { },
    "paymentMethod" : { },
    "rbdCode" : { },
    "reportingCodeText" : "string",
    "taxSummary" : { },
    "ticketDocInfo" : { },
    "typeCode" : "string"
  },
  "fareBasisAppCode" : "string",
  "fareBasisCityPairText" : "string",
  "fareBasisCode" : "string",
  "fareDetail" : {
    "accountCode" : "string",
    "fareCalculationInfo" : { },
    "fareComponent" : [ { } ],
    "fareIndCode" : "string",
    "farePriceType" : [ { } ],
    "fareRefText" : "string",
    "fareWaiver" : [ { } ],
    "filedFareInd" : "boolean",
    "interlineSettlementInfo" : { },
    "netReportingCodeText" : "string",
    "orderItem" : { },
    "pax" : [ { } ],
    "penalty" : { },
    "price" : { },
    "pricingSystemCodeText" : "string",
    "statisticalCodeText" : "string",
    "ticketDocInfo" : { },
    "tourCode" : "string"
  },
  "fareRule" : [ {
    "fareComponent" : { },
    "instantPurchaseTypeCode" : "string",
    "penalty" : [ { } ],
    "remark" : [ { } ],
    "ruleCode" : "string",
    "ticketlessInd" : "boolean"
  } ],
  "fareTypeCode" : "string",
  "negotiatedCode" : "string",
  "paxSegment" : [ {
    "alacarteofferitem" : [ { } ],
    "arnkInd" : "boolean",
    "cabinType" : { },
    "coupon" : { },
    "datedMarketingSegment" : { },
    "fareComponent" : { },
    "flightService" : [ { } ],
    "marketingCarrierRbd" : { },
    "nonFlightService" : [ { } ],
    "operatingCarrierRbd" : { },
    "pax" : { },
    "paxJourney" : { },
    "paxLeg" : [ { } ],
    "paxSegmentIdentifier" : "string",
    "resChangeInfo" : { }
  } ],
  "price" : {
    "alacarteofferitem" : { },
    "baseAmount" : { },
    "baseAmountGuaranteeTimeLimitDateTime" : "string",
    "curConversion" : [ { } ],
    "discount" : { },
    "equivAmount" : { },
    "fareComponent" : { },
    "fareDetail" : { },
    "farePriceType" : { },
    "fee" : [ { } ],
    "loyaltyUnitAmount" : { },
    "loyaltyUnitName" : "string",
    "markup" : [ { } ],
    "maskedInd" : "boolean",
    "offer" : { },
    "offerItem" : { },
    "order" : { },
    "orderItem" : { },
    "service" : { },
    "surcharge" : [ { } ],
    "taxSummary" : [ { } ],
    "totalAmount" : { }
  },
  "priceClass" : {
    "alacarteofferitem" : [ { } ],
    "cabinType" : [ { } ],
    "code" : "string",
    "displayOrderText" : "string",
    "fareBasisAppText" : "string",
    "fareBasisCode" : "string",
    "fareComponent" : { },
    "name" : "string",
    "priceClassIdentifier" : "string"
  },
  "rbd" : {
    "datedMarketingSegmentRbd" : { },
    "fareComponent" : { },
    "flightCriteria" : { },
    "marketingCarrierRbdPaxSegment" : [ { } ],
    "operatingCarrierRbdPaxSegment" : [ { } ],
    "originDest" : { },
    "rbdCode" : { },
    "typeCode" : "string"
  },
  "ticketDesigCode" : "string"
}