Documentation ¶
Index ¶
- type ActionDetailsTypeI
- type AdditionalFareQualifierDetailsTypeI
- type ApplicationErrorDetailType
- type ApplicationErrorInformationType
- type BaggageDetailsTypeI
- type BagtagDetailsTypeI
- type CabinGroup
- type CarrierFeeGroup
- type CompanyIdentificationNumbersTypeI
- type CompanyIdentificationTypeI
- type ConversionRateDetailsTypeI
- type ConversionRateTypeI
- type CorporateGroup
- type CouponDetailsType
- type DataInformationTypeI
- type DataTypeInformationTypeI
- type DiscountAndPenaltyInformationTypeI
- type DiscountPenaltyInformationType
- type DiscountPenaltyInformationTypeI
- type DiscountPenaltyMonetaryInformationTypeI
- type DummySegmentTypeI
- type ErrorGroupType
- type ExcessBaggageDetailsTypeI
- type ExcessBaggageTypeI
- type FareCalculationCodeDetailsTypeI
- type FareCategoryCodesTypeI
- type FareComponentDetailsType
- type FareComponentDetailsTypeI
- type FareComponentInformationTypeI
- type FareDetailsTypeI
- type FareInfoGroup
- type FareInformationTypeI
- type FareInformativePricingWithoutPNRReply
- type FareQualifierDetailsType
- type FareQualifierDetailsTypeI
- type FareRulesInformationTypeI
- type FareTypeGroupingInformationTypeI
- type FeeDetails
- type FreeTextDetailsType
- type FreeTextInformationType
- type FreeTextQualificationTypeI
- type GeneralIndicatorsGroup
- type Group27
- type Group28
- type Group29
- type InteractiveFreeTextTypeI
- type ItemNumberIdentificationType
- type ItemNumberIdentificationTypeI
- type ItemNumberType
- type ItemNumberTypeI
- type LocationDetailsTypeI
- type LocationTypeI
- type LocationTypeI_208252C
- type MainGroup
- type MarriageControlDetailsTypeI
- type MessageActionDetailsTypeI
- type MessageFunctionBusinessDetailsTypeI
- type MonetaryInformationDetailsType
- type MonetaryInformationDetailsTypeI
- type MonetaryInformationDetailsType_223848C
- type MonetaryInformationType
- type MonetaryInformationTypeI
- type MonetaryInformationType_157205S
- type NegoFareGroup
- type NumberOfUnitDetailsTypeI
- type NumberOfUnitsTypeI
- type PricingGroupLevelGroup
- type PricingOrTicketingSubsequentType
- type PricingTicketingDetailsTypeI
- type PricingTicketingInformationTypeI
- type PricingTicketingSubsequentTypeI
- type ProcessingInformationTypeI
- type ProductDateTimeTypeI
- type ProductDetailsTypeI
- type ProductIdentificationDetailsTypeI
- type ProductInformationTypeI
- type ProductTypeDetailsType
- type ProductTypeDetailsTypeI
- type QuantityDetailsTypeI
- type QuantityTypeI
- type RateTariffClassInformationType
- type RateTariffClassInformationTypeI
- type ReferenceInfoType
- type ReferenceTypeI
- type ReferencingDetailsType
- type SegmentLevelGroup
- type SegmentRepetitionControlDetailsTypeI
- type SegmentRepetitionControlTypeI
- type SelectionDetailsInformationTypeI
- type SelectionDetailsTypeI
- type SpecificDataInformationTypeI
- type SpecificTravellerDetailsTypeI
- type SpecificTravellerTypeI
- type StructuredFareCalcGroup
- type SurchargesGroup
- type TaxDetailsTypeI
- type TaxTypeI
- type TravelProductInformationType
- type TravelProductInformationTypeI
- type TravelProductInformationTypeI_69238S
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionDetailsTypeI ¶
type ActionDetailsTypeI struct { NumberOfItemsDetails *ProcessingInformationTypeI `xml:"numberOfItemsDetails,omitempty"` // minOccurs="0" LastItemsDetails []*ReferenceTypeI `xml:"lastItemsDetails,omitempty"` // minOccurs="0" maxOccurs="99" }
type AdditionalFareQualifierDetailsTypeI ¶
type AdditionalFareQualifierDetailsTypeI struct { // Format limitations: an..35 RateClass string `xml:"rateClass,omitempty"` // minOccurs="0" // Format limitations: an..18 CommodityCategory string `xml:"commodityCategory,omitempty"` // minOccurs="0" // Format limitations: an..35 PricingGroup string `xml:"pricingGroup,omitempty"` // minOccurs="0" // Format limitations: an..35 SecondRateClass []string `xml:"secondRateClass,omitempty"` // minOccurs="0" maxOccurs="29" }
type ApplicationErrorDetailType ¶
type ApplicationErrorDetailType struct { // Code identifying the data validation error condition. ErrorCode string `xml:"errorCode"` // Identification of a code list. ErrorCategory string `xml:"errorCategory,omitempty"` // minOccurs="0" // Code identifying the agency responsible for a code list. ErrorCodeOwner string `xml:"errorCodeOwner,omitempty"` // minOccurs="0" }
type ApplicationErrorInformationType ¶
type ApplicationErrorInformationType struct { // Application error details. ErrorDetails *ApplicationErrorDetailType `xml:"errorDetails"` }
type BaggageDetailsTypeI ¶
type BaggageDetailsTypeI struct { // Format limitations: n..15 FreeAllowance *int32 `xml:"freeAllowance,omitempty"` // minOccurs="0" // Format limitations: n..18 Measurement *int32 `xml:"measurement,omitempty"` // minOccurs="0" // Format limitations: an..3 QuantityCode string `xml:"quantityCode,omitempty"` // minOccurs="0" // Format limitations: an..3 UnitQualifier string `xml:"unitQualifier,omitempty"` // minOccurs="0" // Format limitations: an..3 ProcessIndicator string `xml:"processIndicator,omitempty"` // minOccurs="0" }
type BagtagDetailsTypeI ¶
type BagtagDetailsTypeI struct { // Format limitations: an..35 Company string `xml:"company,omitempty"` // minOccurs="0" // Format limitations: an..35 Identifier string `xml:"identifier,omitempty"` // minOccurs="0" // Format limitations: n..15 Number *int32 `xml:"number,omitempty"` // minOccurs="0" // Format limitations: an..25 Location string `xml:"location,omitempty"` // minOccurs="0" // Format limitations: an..15 CompanyNumber string `xml:"companyNumber,omitempty"` // minOccurs="0" // Format limitations: an..3 Indicator string `xml:"indicator,omitempty"` // minOccurs="0" // Format limitations: an..3 Characteristic string `xml:"characteristic,omitempty"` // minOccurs="0" // Format limitations: an..4 SpecialRequirement string `xml:"specialRequirement,omitempty"` // minOccurs="0" // Format limitations: n..18 Measurement *int32 `xml:"measurement,omitempty"` // minOccurs="0" // Format limitations: an..3 UnitQualifier string `xml:"unitQualifier,omitempty"` // minOccurs="0" // Format limitations: an..70 Description string `xml:"description,omitempty"` // minOccurs="0" }
type CabinGroup ¶
type CabinGroup struct { // This segment gives the cabin information CabinSegment *ProductInformationTypeI `xml:"cabinSegment"` }
type CarrierFeeGroup ¶
type CarrierFeeGroup struct { // Nature of the fee (OB, OC, ...) FeeType *SelectionDetailsTypeI `xml:"feeType"` FeeDetails []*FeeDetails `xml:"feeDetails,omitempty"` // minOccurs="0" maxOccurs="99" }
type CompanyIdentificationTypeI ¶
type CompanyIdentificationTypeI struct { // Format limitations: an..35 MarketingCompany string `xml:"marketingCompany,omitempty"` // minOccurs="0" // Format limitations: an..35 OperatingCompany string `xml:"operatingCompany,omitempty"` // minOccurs="0" // Format limitations: an..35 OtherCompany string `xml:"otherCompany,omitempty"` // minOccurs="0" }
type ConversionRateDetailsTypeI ¶
type ConversionRateDetailsTypeI struct { // Format limitations: an..3 ConversionType string `xml:"conversionType,omitempty"` // minOccurs="0" // Format limitations: an..3 Currency string `xml:"currency,omitempty"` // minOccurs="0" // Format limitations: an..3 RateType string `xml:"rateType,omitempty"` // minOccurs="0" // Format limitations: n..18 PricingAmount *float64 `xml:"pricingAmount,omitempty"` // minOccurs="0" // Format limitations: n..18 ConvertedValueAmount *int32 `xml:"convertedValueAmount,omitempty"` // minOccurs="0" // Format limitations: an..3 DutyTaxFeeType string `xml:"dutyTaxFeeType,omitempty"` // minOccurs="0" // Format limitations: n..18 MeasurementValue *int32 `xml:"measurementValue,omitempty"` // minOccurs="0" // Format limitations: an..3 MeasurementSignificance string `xml:"measurementSignificance,omitempty"` // minOccurs="0" }
type ConversionRateTypeI ¶
type ConversionRateTypeI struct { ConversionRateDetails *ConversionRateDetailsTypeI `xml:"conversionRateDetails"` OtherConvRateDetails []*ConversionRateDetailsTypeI `xml:"otherConvRateDetails,omitempty"` // minOccurs="0" maxOccurs="19" }
type CorporateGroup ¶
type CorporateGroup struct { // Stores data qualifying a corporate fare: * Type of fare (Nego/Unifare) * Associated contract number or company name CorporateData *FareCalculationCodeDetailsTypeI `xml:"corporateData"` }
type CouponDetailsType ¶
type CouponDetailsType struct { // Tattoo + type of the product identifying the coupon. ProductId *ReferenceInfoType `xml:"productId"` // Flight Connection Type FlightConnectionType *TravelProductInformationType `xml:"flightConnectionType,omitempty"` // minOccurs="0" }
type DataInformationTypeI ¶
type DiscountAndPenaltyInformationTypeI ¶
type DiscountAndPenaltyInformationTypeI struct { // Format limitations: an..3 DiscountPenaltyQualifier string `xml:"discountPenaltyQualifier,omitempty"` // minOccurs="0" DiscountPenaltyDetails []*DiscountPenaltyMonetaryInformationTypeI `xml:"discountPenaltyDetails,omitempty"` // minOccurs="0" maxOccurs="9" }
type DiscountPenaltyInformationType ¶
type DiscountPenaltyInformationType struct { // Used for codes in the AMADEUS code tables. Code Length is three alphanumeric characters. FareQualifier string `xml:"fareQualifier,omitempty"` // minOccurs="0" }
type DiscountPenaltyInformationTypeI ¶
type DiscountPenaltyInformationTypeI struct { // Format limitations: an..3 FareQualifier string `xml:"fareQualifier"` // Format limitations: an..35 RateCategory string `xml:"rateCategory,omitempty"` // minOccurs="0" // Format limitations: n..18 Amount *float64 `xml:"amount,omitempty"` // minOccurs="0" // Format limitations: n..8 Percentage *int32 `xml:"percentage,omitempty"` // minOccurs="0" }
type DiscountPenaltyMonetaryInformationTypeI ¶
type DiscountPenaltyMonetaryInformationTypeI struct { // Format limitations: an..3 Function string `xml:"function,omitempty"` // minOccurs="0" // Format limitations: an..3 AmountType string `xml:"amountType,omitempty"` // minOccurs="0" // Format limitations: n..18 Amount *float64 `xml:"amount,omitempty"` // minOccurs="0" // Format limitations: an..35 Rate string `xml:"rate,omitempty"` // minOccurs="0" // Format limitations: an..3 Currency string `xml:"currency,omitempty"` // minOccurs="0" }
type DummySegmentTypeI ¶
type DummySegmentTypeI struct { }
type ErrorGroupType ¶
type ErrorGroupType struct { // The details of error/warning code. ErrorOrWarningCodeDetails *ApplicationErrorInformationType `xml:"errorOrWarningCodeDetails"` // The desciption of warning or error. ErrorWarningDescription *FreeTextInformationType `xml:"errorWarningDescription,omitempty"` // minOccurs="0" }
type ExcessBaggageDetailsTypeI ¶
type ExcessBaggageDetailsTypeI struct { // Format limitations: an..3 Currency string `xml:"currency,omitempty"` // minOccurs="0" // Format limitations: n..18 Amount *float64 `xml:"amount,omitempty"` // minOccurs="0" // Format limitations: an..3 ProcessIndicator string `xml:"processIndicator,omitempty"` // minOccurs="0" }
type ExcessBaggageTypeI ¶
type ExcessBaggageTypeI struct { ExcessBaggageDetails *ExcessBaggageDetailsTypeI `xml:"excessBaggageDetails,omitempty"` // minOccurs="0" BaggageDetails *BaggageDetailsTypeI `xml:"baggageDetails,omitempty"` // minOccurs="0" OtherBaggageDetails *BaggageDetailsTypeI `xml:"otherBaggageDetails,omitempty"` // minOccurs="0" ExtraBaggageDetails *BaggageDetailsTypeI `xml:"extraBaggageDetails,omitempty"` // minOccurs="0" BagTagDetails []*BagtagDetailsTypeI `xml:"bagTagDetails,omitempty"` // minOccurs="0" maxOccurs="99" }
type FareCalculationCodeDetailsTypeI ¶
type FareCalculationCodeDetailsTypeI struct { // Format limitations: an..3 ChargeCategory string `xml:"chargeCategory,omitempty"` // minOccurs="0" // Format limitations: n..18 Amount *float64 `xml:"amount,omitempty"` // minOccurs="0" // Format limitations: an..25 LocationCode string `xml:"locationCode,omitempty"` // minOccurs="0" // Format limitations: an..25 OtherLocationCode string `xml:"otherLocationCode,omitempty"` // minOccurs="0" // Format limitations: n..8 Rate *float64 `xml:"rate,omitempty"` // minOccurs="0" }
type FareCategoryCodesTypeI ¶
type FareComponentDetailsType ¶
type FareComponentDetailsType struct { // fare Component identification FareComponentID *ItemNumberType `xml:"fareComponentID"` // Market information related to fare component MarketFareComponent *TravelProductInformationTypeI `xml:"marketFareComponent,omitempty"` // minOccurs="0" // Monetary Information MonetaryInformation *MonetaryInformationType `xml:"monetaryInformation,omitempty"` // minOccurs="0" // Component Class information ComponentClassInfo *PricingOrTicketingSubsequentType `xml:"componentClassInfo,omitempty"` // minOccurs="0" // Fare Qualifier Detail FareQualifiersDetail *FareQualifierDetailsType `xml:"fareQualifiersDetail,omitempty"` // minOccurs="0" CouponDetailsGroup []*CouponDetailsType `xml:"couponDetailsGroup"` // maxOccurs="99" }
type FareComponentDetailsTypeI ¶
type FareComponentDetailsTypeI struct { // Type of data _ fare calc or exchanged residual fare data DataType string `xml:"dataType,omitempty"` // minOccurs="0" // Fare component count Count *int32 `xml:"count,omitempty"` // minOccurs="0" // Price quote date PricingDate string `xml:"pricingDate,omitempty"` // minOccurs="0" // Account code AccountCode string `xml:"accountCode,omitempty"` // minOccurs="0" // Input designator InputDesignator string `xml:"inputDesignator,omitempty"` // minOccurs="0" }
type FareComponentInformationTypeI ¶
type FareComponentInformationTypeI struct { FareComponentDetails *FareComponentDetailsTypeI `xml:"fareComponentDetails,omitempty"` // minOccurs="0" // Ticket document number TicketNumber string `xml:"ticketNumber,omitempty"` // minOccurs="0" }
type FareDetailsTypeI ¶
type FareDetailsTypeI struct { // Format limitations: an..3 Qualifier string `xml:"qualifier,omitempty"` // minOccurs="0" // Format limitations: n..8 Rate *float64 `xml:"rate,omitempty"` // minOccurs="0" // Format limitations: an..3 Country string `xml:"country,omitempty"` // minOccurs="0" // Format limitations: an..3 FareCategory string `xml:"fareCategory,omitempty"` // minOccurs="0" }
type FareInfoGroup ¶
type FareInfoGroup struct { // Fare information EmptySegment *FareInformationTypeI `xml:"emptySegment"` // Contains the following pieces of information: * Ticket designator * NVA date * NVB date PricingIndicators *PricingTicketingDetailsTypeI `xml:"pricingIndicators,omitempty"` // minOccurs="0" FareAmount *MonetaryInformationType_157205S `xml:"fareAmount,omitempty"` // minOccurs="0" // Used to store text data such as: * Horizontal fare calulation line * Mileage fare calculation line * Endorsement information ... TextData []*InteractiveFreeTextTypeI `xml:"textData,omitempty"` // minOccurs="0" maxOccurs="99" SurchargesGroup *SurchargesGroup `xml:"surchargesGroup,omitempty"` // minOccurs="0" CorporateGroup []*CorporateGroup `xml:"corporateGroup,omitempty"` // minOccurs="0" maxOccurs="99" NegoFareGroup []*NegoFareGroup `xml:"negoFareGroup,omitempty"` // minOccurs="0" maxOccurs="99" SegmentLevelGroup []*SegmentLevelGroup `xml:"segmentLevelGroup,omitempty"` // minOccurs="0" maxOccurs="99" StructuredFareCalcGroup *StructuredFareCalcGroup `xml:"structuredFareCalcGroup,omitempty"` // minOccurs="0" CarrierFeeGroup []*CarrierFeeGroup `xml:"carrierFeeGroup,omitempty"` // minOccurs="0" maxOccurs="9" FareComponentDetailsGroup []*FareComponentDetailsType `xml:"fareComponentDetailsGroup,omitempty"` // minOccurs="0" maxOccurs="99" }
type FareInformationTypeI ¶
type FareInformationTypeI struct { // Not used ValueQualifier string `xml:"valueQualifier,omitempty"` // minOccurs="0" // Not used Value *int32 `xml:"value,omitempty"` // minOccurs="0" // Fare information FareDetails *FareDetailsTypeI `xml:"fareDetails,omitempty"` // minOccurs="0" // Format limitations: an..35 IdentityNumber string `xml:"identityNumber,omitempty"` // minOccurs="0" // Not used FareTypeGrouping *FareTypeGroupingInformationTypeI `xml:"fareTypeGrouping,omitempty"` // minOccurs="0" // Not used RateCategory []string `xml:"rateCategory,omitempty"` // minOccurs="0" maxOccurs="9" }
type FareInformativePricingWithoutPNRReply ¶
type FareInformativePricingWithoutPNRReply struct { // Contains general information about the message, especially the use case. Tells if the request was correctly performed of not. MessageDetails *MessageActionDetailsTypeI `xml:"messageDetails"` ErrorGroup *ErrorGroupType `xml:"errorGroup,omitempty"` // minOccurs="0" MainGroup *MainGroup `xml:"mainGroup,omitempty"` // minOccurs="0" }
type FareQualifierDetailsType ¶
type FareQualifierDetailsType struct {
DiscountDetails []*DiscountPenaltyInformationType `xml:"discountDetails,omitempty"` // minOccurs="0" maxOccurs="9"
}
type FareQualifierDetailsTypeI ¶
type FareQualifierDetailsTypeI struct { // Format limitations: an..3 MovementType string `xml:"movementType,omitempty"` // minOccurs="0" FareCategories *FareCategoryCodesTypeI `xml:"fareCategories,omitempty"` // minOccurs="0" FareDetails *FareDetailsTypeI `xml:"fareDetails,omitempty"` // minOccurs="0" AdditionalFareDetails *AdditionalFareQualifierDetailsTypeI `xml:"additionalFareDetails,omitempty"` // minOccurs="0" DiscountDetails []*DiscountPenaltyInformationTypeI `xml:"discountDetails,omitempty"` // minOccurs="0" maxOccurs="9" }
type FareRulesInformationTypeI ¶
type FareRulesInformationTypeI struct { // Format limitations: an..9 TariffClassId string `xml:"tariffClassId,omitempty"` // minOccurs="0" CompanyDetails *CompanyIdentificationTypeI `xml:"companyDetails,omitempty"` // minOccurs="0" // Format limitations: an..7 RuleSectionId []string `xml:"ruleSectionId,omitempty"` // minOccurs="0" maxOccurs="99" }
type FareTypeGroupingInformationTypeI ¶
type FareTypeGroupingInformationTypeI struct { // Format limitations: an..35 PricingGroup []string `xml:"pricingGroup,omitempty"` // minOccurs="0" maxOccurs="5" }
type FeeDetails ¶
type FeeDetails struct { // Fee information FeeInfo *SpecificDataInformationTypeI `xml:"feeInfo"` // Fee associated amounts: amount with/without tax, total tax amount FeeAmounts *MonetaryInformationTypeI `xml:"feeAmounts,omitempty"` // minOccurs="0" // taxes related to this fee FeeTaxes []*TaxTypeI `xml:"feeTaxes,omitempty"` // minOccurs="0" maxOccurs="99" // Attributes of this fee (commercial description, ...) FeeDescription *InteractiveFreeTextTypeI `xml:"feeDescription,omitempty"` // minOccurs="0" }
type FreeTextDetailsType ¶
type FreeTextDetailsType struct { // Format limitations: an..3 TextSubjectQualifier string `xml:"textSubjectQualifier"` // Format limitations: an..4 InformationType string `xml:"informationType,omitempty"` // minOccurs="0" // Format limitations: an..3 Status string `xml:"status,omitempty"` // minOccurs="0" // Format limitations: an..35 CompanyId string `xml:"companyId,omitempty"` // minOccurs="0" // Format limitations: an..3 Language string `xml:"language,omitempty"` // minOccurs="0" // Format limitations: an..3 Source string `xml:"source"` // Format limitations: an..3 Encoding string `xml:"encoding"` }
type FreeTextInformationType ¶
type FreeTextInformationType struct { FreeTextDetails *FreeTextDetailsType `xml:"freeTextDetails"` // Free text and message sequence numbers of the remarks. FreeText []string `xml:"freeText"` // maxOccurs="99" }
type FreeTextQualificationTypeI ¶
type FreeTextQualificationTypeI struct { // Format limitations: an..3 TextSubjectQualifier string `xml:"textSubjectQualifier"` // Format limitations: an..4 InformationType string `xml:"informationType,omitempty"` // minOccurs="0" // Format limitations: an..3 Status string `xml:"status,omitempty"` // minOccurs="0" // Format limitations: an..35 CompanyId string `xml:"companyId,omitempty"` // minOccurs="0" // Format limitations: an..3 Language string `xml:"language,omitempty"` // minOccurs="0" }
type GeneralIndicatorsGroup ¶
type GeneralIndicatorsGroup struct { // Contains pricing indicators such as SITI, SOTO... and International flag. GeneralIndicators *PricingTicketingDetailsTypeI `xml:"generalIndicators"` }
type Group27 ¶
type Group27 struct { // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG27EQN *NumberOfUnitsTypeI `xml:"structuredFareCalcG27EQN"` Group28 []*Group28 `xml:"group28,omitempty"` // minOccurs="0" maxOccurs="99" // Dummy segment to differentiate MON in group 29 and 28 DummySegmentGroup27 *DummySegmentTypeI `xml:"dummySegmentGroup27"` // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG27MON *MonetaryInformationTypeI `xml:"structuredFareCalcG27MON,omitempty"` // minOccurs="0" // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG27TXD []*TaxTypeI `xml:"structuredFareCalcG27TXD,omitempty"` // minOccurs="0" maxOccurs="99" // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG27CVR *ConversionRateTypeI `xml:"structuredFareCalcG27CVR,omitempty"` // minOccurs="0" }
type Group28 ¶
type Group28 struct { // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG28ITM *ItemNumberTypeI `xml:"structuredFareCalcG28ITM"` Group29 []*Group29 `xml:"group29,omitempty"` // minOccurs="0" maxOccurs="99" // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG28MON *MonetaryInformationTypeI `xml:"structuredFareCalcG28MON,omitempty"` // minOccurs="0" // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG28PTS *PricingTicketingSubsequentTypeI `xml:"structuredFareCalcG28PTS,omitempty"` // minOccurs="0" // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG28FCC *FareCalculationCodeDetailsTypeI `xml:"structuredFareCalcG28FCC,omitempty"` // minOccurs="0" // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG28PTK *PricingTicketingDetailsTypeI `xml:"structuredFareCalcG28PTK,omitempty"` // minOccurs="0" // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG28FRU *FareRulesInformationTypeI `xml:"structuredFareCalcG28FRU,omitempty"` // minOccurs="0" }
type Group29 ¶
type Group29 struct { // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG28ADT *ActionDetailsTypeI `xml:"structuredFareCalcG28ADT"` // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructuredFareCalcG28TVL *TravelProductInformationTypeI_69238S `xml:"structuredFareCalcG28TVL,omitempty"` // minOccurs="0" }
type InteractiveFreeTextTypeI ¶
type InteractiveFreeTextTypeI struct { FreeTextQualification *FreeTextQualificationTypeI `xml:"freeTextQualification,omitempty"` // minOccurs="0" // Format limitations: an..250 FreeText []string `xml:"freeText,omitempty"` // minOccurs="0" maxOccurs="99" }
type ItemNumberIdentificationType ¶
type ItemNumberIdentificationType struct { // Format limitations: an..35 Number string `xml:"number,omitempty"` // minOccurs="0" }
type ItemNumberIdentificationTypeI ¶
type ItemNumberIdentificationTypeI struct { // Format limitations: an..35 Number string `xml:"number,omitempty"` // minOccurs="0" // Format limitations: an..3 Type string `xml:"type,omitempty"` // minOccurs="0" // Format limitations: an..3 Qualifier string `xml:"qualifier,omitempty"` // minOccurs="0" // Format limitations: an..3 ResponsibleAgency string `xml:"responsibleAgency,omitempty"` // minOccurs="0" }
type ItemNumberType ¶
type ItemNumberType struct {
ItemNumberDetails []*ItemNumberIdentificationType `xml:"itemNumberDetails"` // maxOccurs="99"
}
type ItemNumberTypeI ¶
type ItemNumberTypeI struct {
ItemNumberDetails []*ItemNumberIdentificationTypeI `xml:"itemNumberDetails"` // maxOccurs="99"
}
type LocationDetailsTypeI ¶
type LocationTypeI ¶
type LocationTypeI_208252C ¶
type LocationTypeI_208252C struct { // Format limitations: an..25 TrueLocationId string `xml:"trueLocationId,omitempty"` // minOccurs="0" }
type MainGroup ¶
type MainGroup struct { // A useless separator. DummySegment *DummySegmentTypeI `xml:"dummySegment"` // Convertion rates and currency information. ConvertionRate *ConversionRateTypeI `xml:"convertionRate,omitempty"` // minOccurs="0" GeneralIndicatorsGroup *GeneralIndicatorsGroup `xml:"generalIndicatorsGroup,omitempty"` // minOccurs="0" PricingGroupLevelGroup []*PricingGroupLevelGroup `xml:"pricingGroupLevelGroup"` // maxOccurs="99" }
type MarriageControlDetailsTypeI ¶
type MarriageControlDetailsTypeI struct { // Format limitations: an..3 Relation string `xml:"relation,omitempty"` // minOccurs="0" // Format limitations: n..10 MarriageIdentifier *int32 `xml:"marriageIdentifier,omitempty"` // minOccurs="0" // Format limitations: n..6 LineNumber *int32 `xml:"lineNumber,omitempty"` // minOccurs="0" // Format limitations: an..3 OtherRelation string `xml:"otherRelation,omitempty"` // minOccurs="0" // Format limitations: an..35 CarrierCode string `xml:"carrierCode,omitempty"` // minOccurs="0" }
type MessageActionDetailsTypeI ¶
type MessageActionDetailsTypeI struct { MessageFunctionDetails *MessageFunctionBusinessDetailsTypeI `xml:"messageFunctionDetails,omitempty"` // minOccurs="0" // Format limitations: an..3 ResponseType string `xml:"responseType,omitempty"` // minOccurs="0" }
type MessageFunctionBusinessDetailsTypeI ¶
type MessageFunctionBusinessDetailsTypeI struct { // Format limitations: an..3 BusinessFunction string `xml:"businessFunction,omitempty"` // minOccurs="0" // Format limitations: an..3 MessageFunction string `xml:"messageFunction,omitempty"` // minOccurs="0" // Format limitations: an..3 ResponsibleAgency string `xml:"responsibleAgency,omitempty"` // minOccurs="0" // Format limitations: an..3 AdditionalMessageFunction []string `xml:"additionalMessageFunction,omitempty"` // minOccurs="0" maxOccurs="20" }
type MonetaryInformationDetailsTypeI ¶
type MonetaryInformationDetailsTypeI struct { // Format limitations: an..3 TypeQualifier string `xml:"typeQualifier"` // Format limitations: an..35 Amount string `xml:"amount,omitempty"` // minOccurs="0" // Format limitations: an..3 Currency string `xml:"currency,omitempty"` // minOccurs="0" // Format limitations: an..25 Location string `xml:"location,omitempty"` // minOccurs="0" }
type MonetaryInformationDetailsType_223848C ¶
type MonetaryInformationDetailsType_223848C struct { // Format limitations: an..3 TypeQualifier string `xml:"typeQualifier"` // Amount Amount string `xml:"amount,omitempty"` // minOccurs="0" // Currency Currency string `xml:"currency,omitempty"` // minOccurs="0" // location Location string `xml:"location,omitempty"` // minOccurs="0" }
type MonetaryInformationType ¶
type MonetaryInformationType struct { // Monetary information per fare component MonetaryDetails *MonetaryInformationDetailsType `xml:"monetaryDetails"` // Other monetary information per fare component OtherMonetaryDetails []*MonetaryInformationDetailsType `xml:"otherMonetaryDetails,omitempty"` // minOccurs="0" maxOccurs="19" }
type MonetaryInformationTypeI ¶
type MonetaryInformationTypeI struct { MonetaryDetails *MonetaryInformationDetailsTypeI `xml:"monetaryDetails"` OtherMonetaryDetails []*MonetaryInformationDetailsTypeI `xml:"otherMonetaryDetails,omitempty"` // minOccurs="0" maxOccurs="19" }
type MonetaryInformationType_157205S ¶
type MonetaryInformationType_157205S struct { MonetaryDetails *MonetaryInformationDetailsType_223848C `xml:"monetaryDetails"` OtherMonetaryDetails []*MonetaryInformationDetailsType_223848C `xml:"otherMonetaryDetails,omitempty"` // minOccurs="0" maxOccurs="99" }
type NegoFareGroup ¶
type NegoFareGroup struct { NegoFareIndicators *PricingTicketingSubsequentTypeI `xml:"negoFareIndicators"` ExtNegoFareIndicators *FareQualifierDetailsTypeI `xml:"extNegoFareIndicators,omitempty"` // minOccurs="0" // Amount of the negociated fares NegoFareAmount *DiscountAndPenaltyInformationTypeI `xml:"negoFareAmount,omitempty"` // minOccurs="0" // Text informations : indicates to ticketing what to print in Fare and Total boxes. NegoFareText *InteractiveFreeTextTypeI `xml:"negoFareText,omitempty"` // minOccurs="0" }
type NumberOfUnitsTypeI ¶
type NumberOfUnitsTypeI struct { QuantityDetails *NumberOfUnitDetailsTypeI `xml:"quantityDetails"` OtherQuantityDetails []*NumberOfUnitDetailsTypeI `xml:"otherQuantityDetails,omitempty"` // minOccurs="0" maxOccurs="8" }
type PricingGroupLevelGroup ¶
type PricingGroupLevelGroup struct { // Number of pax in this fare group NumberOfPax *SegmentRepetitionControlTypeI `xml:"numberOfPax"` // * IDs of the passengers (same as in the request) * Carrier-related tattoo for LCC pricing (NOT IMPLEMENTED) PassengersID []*SpecificTravellerTypeI `xml:"passengersID,omitempty"` // minOccurs="0" maxOccurs="99" FareInfoGroup *FareInfoGroup `xml:"fareInfoGroup"` }
type PricingOrTicketingSubsequentType ¶
type PricingOrTicketingSubsequentType struct { // RATE OR TARIFF CLASS INFORMATION FareBasisDetails *RateTariffClassInformationType `xml:"fareBasisDetails,omitempty"` // minOccurs="0" }
type PricingTicketingDetailsTypeI ¶
type PricingTicketingDetailsTypeI struct { PriceTicketDetails *PricingTicketingInformationTypeI `xml:"priceTicketDetails,omitempty"` // minOccurs="0" // Format limitations: an..3 PriceTariffType string `xml:"priceTariffType,omitempty"` // minOccurs="0" ProductDateTimeDetails *ProductDateTimeTypeI `xml:"productDateTimeDetails,omitempty"` // minOccurs="0" CompanyDetails *CompanyIdentificationTypeI `xml:"companyDetails,omitempty"` // minOccurs="0" CompanyNumberDetails *CompanyIdentificationNumbersTypeI `xml:"companyNumberDetails,omitempty"` // minOccurs="0" LocationDetails *LocationDetailsTypeI `xml:"locationDetails,omitempty"` // minOccurs="0" OtherLocationDetails *LocationDetailsTypeI `xml:"otherLocationDetails,omitempty"` // minOccurs="0" // Format limitations: an..35 IdNumber string `xml:"idNumber,omitempty"` // minOccurs="0" // Format limitations: n..18 MonetaryAmount *float64 `xml:"monetaryAmount,omitempty"` // minOccurs="0" }
type PricingTicketingInformationTypeI ¶
type PricingTicketingInformationTypeI struct { // Format limitations: an..3 Indicators []string `xml:"indicators,omitempty"` // minOccurs="0" maxOccurs="20" }
type PricingTicketingSubsequentTypeI ¶
type PricingTicketingSubsequentTypeI struct { // Format limitations: an..35 ItemNumber string `xml:"itemNumber,omitempty"` // minOccurs="0" FareBasisDetails *RateTariffClassInformationTypeI `xml:"fareBasisDetails,omitempty"` // minOccurs="0" // Format limitations: n..18 FareValue *int32 `xml:"fareValue,omitempty"` // minOccurs="0" // Format limitations: an..3 PriceType string `xml:"priceType,omitempty"` // minOccurs="0" // Format limitations: an..3 SpecialCondition string `xml:"specialCondition,omitempty"` // minOccurs="0" // Format limitations: an..3 OtherSpecialCondition string `xml:"otherSpecialCondition,omitempty"` // minOccurs="0" // Format limitations: an..3 AdditionalSpecialCondition string `xml:"additionalSpecialCondition,omitempty"` // minOccurs="0" // Format limitations: an..3 TaxCategory []string `xml:"taxCategory,omitempty"` // minOccurs="0" maxOccurs="2" }
type ProcessingInformationTypeI ¶
type ProcessingInformationTypeI struct { // Format limitations: an..3 ActionQualifier string `xml:"actionQualifier,omitempty"` // minOccurs="0" // Format limitations: an..3 ReferenceQualifier string `xml:"referenceQualifier,omitempty"` // minOccurs="0" // Format limitations: an..6 NumberOfItems string `xml:"numberOfItems,omitempty"` // minOccurs="0" }
type ProductDateTimeTypeI ¶
type ProductDateTimeTypeI struct { // Format limitations: an..35 DepartureDate string `xml:"departureDate,omitempty"` // minOccurs="0" // Format limitations: n..4 DepartureTime *int32 `xml:"departureTime,omitempty"` // minOccurs="0" // Format limitations: an..35 ArrivalDate string `xml:"arrivalDate,omitempty"` // minOccurs="0" // Format limitations: n..4 ArrivalTime *int32 `xml:"arrivalTime,omitempty"` // minOccurs="0" // Format limitations: n1 DateVariation *int32 `xml:"dateVariation,omitempty"` // minOccurs="0" }
type ProductDetailsTypeI ¶
type ProductDetailsTypeI struct { // Format limitations: an..17 Designator string `xml:"designator"` // Format limitations: an..3 AvailabilityStatus string `xml:"availabilityStatus,omitempty"` // minOccurs="0" // Format limitations: an..3 SpecialService string `xml:"specialService,omitempty"` // minOccurs="0" // Format limitations: an..7 Option []string `xml:"option,omitempty"` // minOccurs="0" maxOccurs="3" }
type ProductIdentificationDetailsTypeI ¶
type ProductIdentificationDetailsTypeI struct { // Format limitations: an..35 FlightNumber string `xml:"flightNumber"` // Format limitations: an..17 BookingClass string `xml:"bookingClass,omitempty"` // minOccurs="0" // Format limitations: an..3 OperationalSuffix string `xml:"operationalSuffix,omitempty"` // minOccurs="0" // Format limitations: an..7 Modifier []string `xml:"modifier,omitempty"` // minOccurs="0" maxOccurs="3" }
type ProductInformationTypeI ¶
type ProductInformationTypeI struct { // Format limitations: an..3 ProductDetailsQualifier string `xml:"productDetailsQualifier,omitempty"` // minOccurs="0" BookingClassDetails []*ProductDetailsTypeI `xml:"bookingClassDetails,omitempty"` // minOccurs="0" maxOccurs="26" }
type ProductTypeDetailsType ¶
type ProductTypeDetailsType struct { // TST Connection Type FlightIndicator string `xml:"flightIndicator"` }
type ProductTypeDetailsTypeI ¶
type ProductTypeDetailsTypeI struct { // Format limitations: an..6 FlightIndicator []string `xml:"flightIndicator"` // maxOccurs="9" }
type QuantityDetailsTypeI ¶
type QuantityTypeI ¶
type QuantityTypeI struct { QuantityDetails *QuantityDetailsTypeI `xml:"quantityDetails"` OtherquantityDetails []*QuantityDetailsTypeI `xml:"otherquantityDetails,omitempty"` // minOccurs="0" maxOccurs="8" }
type RateTariffClassInformationTypeI ¶
type RateTariffClassInformationTypeI struct { // Format limitations: an..35 RateTariffClass string `xml:"rateTariffClass,omitempty"` // minOccurs="0" // Format limitations: an..3 RateTariffIndicator string `xml:"rateTariffIndicator,omitempty"` // minOccurs="0" // Format limitations: an..35 OtherRateTariffClass string `xml:"otherRateTariffClass,omitempty"` // minOccurs="0" // Format limitations: an..3 OtherRateTariffIndicator string `xml:"otherRateTariffIndicator,omitempty"` // minOccurs="0" }
type ReferenceInfoType ¶
type ReferenceInfoType struct {
ReferenceDetails *ReferencingDetailsType `xml:"referenceDetails"`
}
type ReferenceTypeI ¶
type ReferencingDetailsType ¶
type SegmentLevelGroup ¶
type SegmentLevelGroup struct { // Information about a segment: dates, carrier, board/off point... SegmentInformation *TravelProductInformationTypeI_69238S `xml:"segmentInformation"` // Contains the following pieces of information: * Ticket designator * NVA date * NVB date AdditionalInformation *PricingTicketingDetailsTypeI `xml:"additionalInformation,omitempty"` // minOccurs="0" // Contains the following pieces of information: * Transportation class * Fare Basis * Fare by Rule flag FareBasis *FareQualifierDetailsTypeI `xml:"fareBasis,omitempty"` // minOccurs="0" CabinGroup []*CabinGroup `xml:"cabinGroup,omitempty"` // minOccurs="0" maxOccurs="99" // Baggage allowance in a given measurement unit. BaggageAllowance *ExcessBaggageTypeI `xml:"baggageAllowance,omitempty"` // minOccurs="0" // PTC associated to this segment in this fare group. PtcSegment *NumberOfUnitsTypeI `xml:"ptcSegment,omitempty"` // minOccurs="0" // Coupon value/TPM for national fares CouponInformation *QuantityTypeI `xml:"couponInformation,omitempty"` // minOccurs="0" }
type SegmentRepetitionControlDetailsTypeI ¶
type SegmentRepetitionControlDetailsTypeI struct { // Format limitations: n..15 Quantity *int32 `xml:"quantity,omitempty"` // minOccurs="0" // Format limitations: n..15 NumberOfUnits *int32 `xml:"numberOfUnits,omitempty"` // minOccurs="0" // Format limitations: n..15 TotalNumberOfItems *int32 `xml:"totalNumberOfItems,omitempty"` // minOccurs="0" }
type SegmentRepetitionControlTypeI ¶
type SegmentRepetitionControlTypeI struct {
SegmentControlDetails []*SegmentRepetitionControlDetailsTypeI `xml:"segmentControlDetails,omitempty"` // minOccurs="0" maxOccurs="9"
}
type SelectionDetailsTypeI ¶
type SelectionDetailsTypeI struct { SelectionDetails *SelectionDetailsInformationTypeI `xml:"selectionDetails"` OtherSelectionDetails []*SelectionDetailsInformationTypeI `xml:"otherSelectionDetails,omitempty"` // minOccurs="0" maxOccurs="98" }
type SpecificDataInformationTypeI ¶
type SpecificDataInformationTypeI struct { DataTypeInformation *DataTypeInformationTypeI `xml:"dataTypeInformation"` DataInformation []*DataInformationTypeI `xml:"dataInformation,omitempty"` // minOccurs="0" maxOccurs="99" }
type SpecificTravellerDetailsTypeI ¶
type SpecificTravellerDetailsTypeI struct { // Format limitations: an..10 ReferenceNumber string `xml:"referenceNumber,omitempty"` // minOccurs="0" // Format limitations: n..18 MeasurementValue *int32 `xml:"measurementValue,omitempty"` // minOccurs="0" // Format limitations: an..35 FirstDate string `xml:"firstDate,omitempty"` // minOccurs="0" // Format limitations: an..70 Surname string `xml:"surname,omitempty"` // minOccurs="0" // Format limitations: an..70 FirstName string `xml:"firstName,omitempty"` // minOccurs="0" }
type SpecificTravellerTypeI ¶
type SpecificTravellerTypeI struct {
TravellerDetails []*SpecificTravellerDetailsTypeI `xml:"travellerDetails,omitempty"` // minOccurs="0" maxOccurs="99"
}
type StructuredFareCalcGroup ¶
type StructuredFareCalcGroup struct { // Reserved for a future use to store a structured fare calculation line. NOT IMPLEMENTED. StructureFareCalcRoot *FareComponentInformationTypeI `xml:"structureFareCalcRoot"` Group27 []*Group27 `xml:"group27,omitempty"` // minOccurs="0" maxOccurs="99" }
type SurchargesGroup ¶
type SurchargesGroup struct { // Stores the data related to taxes. TaxesAmount *TaxTypeI `xml:"taxesAmount"` // Stores the information related to the penalties: amount or rate, currency... PenaltiesAmount *DiscountAndPenaltyInformationTypeI `xml:"penaltiesAmount,omitempty"` // minOccurs="0" // To store the Passenger Facility Charges. PfcAmount []*MonetaryInformationTypeI `xml:"pfcAmount,omitempty"` // minOccurs="0" maxOccurs="5" }
type TaxDetailsTypeI ¶
type TaxDetailsTypeI struct { // Format limitations: an..17 Rate string `xml:"rate,omitempty"` // minOccurs="0" // Format limitations: an..3 CountryCode string `xml:"countryCode,omitempty"` // minOccurs="0" // Format limitations: an..3 CurrencyCode string `xml:"currencyCode,omitempty"` // minOccurs="0" // Format limitations: an..3 Type []string `xml:"type,omitempty"` // minOccurs="0" maxOccurs="99" }
type TaxTypeI ¶
type TaxTypeI struct { // Format limitations: an..3 TaxCategory string `xml:"taxCategory,omitempty"` // minOccurs="0" TaxDetails []*TaxDetailsTypeI `xml:"taxDetails,omitempty"` // minOccurs="0" maxOccurs="99" }
type TravelProductInformationType ¶
type TravelProductInformationType struct { BoardPointDetails *LocationTypeI_208252C `xml:"boardPointDetails,omitempty"` // minOccurs="0" OffpointDetails *LocationTypeI_208252C `xml:"offpointDetails,omitempty"` // minOccurs="0" // TST Connection Type FlightTypeDetails *ProductTypeDetailsType `xml:"flightTypeDetails,omitempty"` // minOccurs="0" }
type TravelProductInformationTypeI ¶
type TravelProductInformationTypeI struct { BoardPointDetails *LocationTypeI_208252C `xml:"boardPointDetails,omitempty"` // minOccurs="0" OffpointDetails *LocationTypeI_208252C `xml:"offpointDetails,omitempty"` // minOccurs="0" }
type TravelProductInformationTypeI_69238S ¶
type TravelProductInformationTypeI_69238S struct { FlightDate *ProductDateTimeTypeI `xml:"flightDate,omitempty"` // minOccurs="0" BoardPointDetails *LocationTypeI `xml:"boardPointDetails,omitempty"` // minOccurs="0" OffpointDetails *LocationTypeI `xml:"offpointDetails,omitempty"` // minOccurs="0" CompanyDetails *CompanyIdentificationTypeI `xml:"companyDetails,omitempty"` // minOccurs="0" FlightIdentification *ProductIdentificationDetailsTypeI `xml:"flightIdentification,omitempty"` // minOccurs="0" FlightTypeDetails *ProductTypeDetailsTypeI `xml:"flightTypeDetails,omitempty"` // minOccurs="0" // Format limitations: n..6 ItemNumber *int32 `xml:"itemNumber,omitempty"` // minOccurs="0" // Format limitations: an..3 SpecialSegment string `xml:"specialSegment,omitempty"` // minOccurs="0" MarriageDetails []*MarriageControlDetailsTypeI `xml:"marriageDetails,omitempty"` // minOccurs="0" maxOccurs="99" }
Click to show internal directories.
Click to hide internal directories.