fare_masterpricertravelboardsearch_reply

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2019 License: MIT Imports: 0 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionDetailsType

type ActionDetailsType struct {

	// Number of items details
	NumberOfItemsDetails *ProcessingInformationType `xml:"numberOfItemsDetails,omitempty"` // minOccurs="0"

	// Range of segments
	LastItemsDetails []*ReferenceType `xml:"lastItemsDetails,omitempty"` // minOccurs="0" maxOccurs="99"
}

type AdditionalFareQualifierDetailsTypeI

type AdditionalFareQualifierDetailsTypeI struct {

	// Rate class
	RateClass string `xml:"rateClass,omitempty"` // minOccurs="0"

	// Ticket designator.
	TicketDesignator string `xml:"ticketDesignator,omitempty"` // minOccurs="0"

	// Pricing group
	PricingGroup string `xml:"pricingGroup,omitempty"` // minOccurs="0"

	// Second rate class
	SecondRateClass []string `xml:"secondRateClass,omitempty"` // minOccurs="0" maxOccurs="29"
}

type AdditionalInfo

type AdditionalInfo struct {

	// Identifier
	IdentDetails *ProductIdentificationType `xml:"identDetails"`

	// Date information
	DateInfo *DateTimePeriodType `xml:"dateInfo,omitempty"` // minOccurs="0"
}

type AdditionalProductDetailsType

type AdditionalProductDetailsType struct {

	// Type of aircraft
	EquipmentType string `xml:"equipmentType,omitempty"` // minOccurs="0"

	// Day number of the week
	OperatingDay string `xml:"operatingDay,omitempty"` // minOccurs="0"

	// Number of stops made in a journey if different from 0
	TechStopNumber *int32 `xml:"techStopNumber,omitempty"` // minOccurs="0"

	// Location places of the stops
	LocationId []string `xml:"locationId,omitempty"` // minOccurs="0" maxOccurs="3"
}

type AmountInfoForAllPax

type AmountInfoForAllPax struct {

	// Itinerary amounts for all passengers
	ItineraryAmounts *MonetaryInformationType `xml:"itineraryAmounts"`

	AmountsPerSgt []*AmountsPerSgt `xml:"amountsPerSgt,omitempty"` // minOccurs="0" maxOccurs="9"
}

type AmountInfoPerPax

type AmountInfoPerPax struct {

	// Passenger references
	PaxRef *SpecificTravellerType `xml:"paxRef"`

	// Passenger attributes : Infant indicator
	PaxAttributes *FareInformationType_80868S `xml:"paxAttributes,omitempty"` // minOccurs="0"

	// Itinerary amounts information
	ItineraryAmounts *MonetaryInformationType `xml:"itineraryAmounts"`

	AmountsPerSgt []*AmountsPerSgt `xml:"amountsPerSgt,omitempty"` // minOccurs="0" maxOccurs="9"
}

type AmountsPerSgt

type AmountsPerSgt struct {

	// Requested segment reference
	SgtRef *ReferenceInfoType_133176S `xml:"sgtRef"`

	// Amounts : Issue total amount, issue taxes amount, non refundable taxes amount
	Amounts *MonetaryInformationType `xml:"amounts,omitempty"` // minOccurs="0"
}

type AmtGroup

type AmtGroup struct {

	// reference to the current amount (per bound, per segment...)
	Ref *ReferenceInfoType_165972S `xml:"ref"`

	// Amount Description
	Amount *MonetaryInformationTypeI `xml:"amount,omitempty"` // minOccurs="0"
}

type ApplicationErrorInformationType

type ApplicationErrorInformationType struct {

	// The code assigned by the receiver of a message for identification of a data validation error condition.
	Error string `xml:"error"`
}

type ApplicationErrorInformationType_78543S

type ApplicationErrorInformationType_78543S struct {

	// Details on application error.
	ApplicationErrorDetail *ApplicationErrorInformationType `xml:"applicationErrorDetail"`
}

type ApplicationIdentificationType

type ApplicationIdentificationType struct {

	// Unique identifier of the item.
	InternalId string `xml:"internalId,omitempty"` // minOccurs="0"
}

type ApplicationType

type ApplicationType struct {

	// Application details
	ApplicationDetails *ApplicationIdentificationType `xml:"applicationDetails,omitempty"` // minOccurs="0"
}

type AttributeInformationType

type AttributeInformationType struct {

	// Type of parameter.
	FeeParameterType string `xml:"feeParameterType,omitempty"` // minOccurs="0"

	// Reference to company Id.
	FeeParameterDescription string `xml:"feeParameterDescription,omitempty"` // minOccurs="0"
}

type AttributeInformationTypeU

type AttributeInformationTypeU struct {

	// Attribute type
	AttributeType string `xml:"attributeType"`

	// Attribute description
	AttributeDescription string `xml:"attributeDescription,omitempty"` // minOccurs="0"
}

type AttributeInformationType_97181C

type AttributeInformationType_97181C struct {

	// Attribute type
	AttributeType string `xml:"attributeType"`

	// Attribute description
	AttributeDescription string `xml:"attributeDescription,omitempty"` // minOccurs="0"
}

type AttributeType

type AttributeType struct {

	// Criteria Set Type
	AttributeQualifier string `xml:"attributeQualifier,omitempty"` // minOccurs="0"

	// Criteria details
	AttributeDetails []*AttributeInformationType_97181C `xml:"attributeDetails"` // maxOccurs="99"
}

type AttributeTypeU

type AttributeTypeU struct {

	// provides the function of the attribute
	AttributeFunction string `xml:"attributeFunction,omitempty"` // minOccurs="0"

	// provides details for the Attribute
	AttributeDetails *AttributeInformationTypeU `xml:"attributeDetails"`
}

type AttributeType_78561S

type AttributeType_78561S struct {

	// Fee/reduction parameters.
	FeeParameter []*AttributeInformationType `xml:"feeParameter,omitempty"` // minOccurs="0" maxOccurs="20"
}

type BaggageDetailsType

type BaggageDetailsType struct {

	// Number of pieces or weight
	FreeAllowance *int32 `xml:"freeAllowance,omitempty"` // minOccurs="0"

	// Nature of the free allowance ( Number of pieces or weight)
	QuantityCode string `xml:"quantityCode,omitempty"` // minOccurs="0"

	// Unit qualifier
	UnitQualifier string `xml:"unitQualifier,omitempty"` // minOccurs="0"
}

type BagtagDetailsType

type BagtagDetailsType struct {

	// Identifier
	Identifier string `xml:"identifier,omitempty"` // minOccurs="0"

	// Number
	Number *int32 `xml:"number,omitempty"` // minOccurs="0"
}

type BucketInformationType

type BucketInformationType struct {

	// Number
	Number string `xml:"number,omitempty"` // minOccurs="0"

	// Name
	Name string `xml:"name,omitempty"` // minOccurs="0"

	// Mode
	Mode string `xml:"mode,omitempty"` // minOccurs="0"
}

type CabinInformationType

type CabinInformationType struct {

	// Identify the features associated to the cabin/class
	Service string `xml:"service"`

	// Cabin code designator
	Cabin []string `xml:"cabin,omitempty"` // minOccurs="0" maxOccurs="9"
}

type CabinProductDetailsType

type CabinProductDetailsType struct {

	// Reservation booking designator - RBD
	Rbd string `xml:"rbd"`

	// Reservation Booking Modifier
	BookingModifier string `xml:"bookingModifier,omitempty"` // minOccurs="0"

	// Indicates the cabin related to the Booking code
	Cabin string `xml:"cabin,omitempty"` // minOccurs="0"

	// Availibility status : posting level
	AvlStatus string `xml:"avlStatus,omitempty"` // minOccurs="0"
}

type CabinProductDetailsType_195516C

type CabinProductDetailsType_195516C struct {

	// Reservation booking designator - RBD
	Rbd string `xml:"rbd,omitempty"` // minOccurs="0"

	// Reservation Booking Modifier
	BookingModifier string `xml:"bookingModifier,omitempty"` // minOccurs="0"

	// Indicates the cabin related to the Booking code
	Cabin string `xml:"cabin,omitempty"` // minOccurs="0"

	// Availibility status : posting level
	AvlStatus string `xml:"avlStatus"`
}

type CabinProductDetailsType_205138C

type CabinProductDetailsType_205138C struct {

	// Reservation booking designator - RBD
	Rbd string `xml:"rbd"`

	// Reservation Booking Modifier
	BookingModifier string `xml:"bookingModifier,omitempty"` // minOccurs="0"

	// Indicates the cabin related to the Booking code
	Cabin string `xml:"cabin,omitempty"` // minOccurs="0"

	// Availibility status : posting level
	AvlStatus string `xml:"avlStatus,omitempty"` // minOccurs="0"
}

type CabinProductDetailsType_229142C

type CabinProductDetailsType_229142C struct {

	// Reservation booking designator - RBD
	Rbd string `xml:"rbd"`

	// Indicates the cabin related to the Booking code
	Cabin string `xml:"cabin,omitempty"` // minOccurs="0"

	// Availibility status : posting level
	AvlStatus string `xml:"avlStatus,omitempty"` // minOccurs="0"
}

type CatGrp

type CatGrp struct {

	// Category information
	CatInfo *CategDescrType `xml:"catInfo"`

	// Monetary information
	MonInfo *MonetaryInformationType_174241S `xml:"monInfo,omitempty"` // minOccurs="0"

	// Status information
	StatusInfo *StatusType_182386S `xml:"statusInfo,omitempty"` // minOccurs="0"
}

type CategDescrType

type CategDescrType struct {

	// Category description information
	DescriptionInfo *CategoryDescriptionType `xml:"descriptionInfo"`

	// Category processing indicator
	ProcessIndicator string `xml:"processIndicator,omitempty"` // minOccurs="0"
}

type CategoryDescriptionType

type CategoryDescriptionType struct {

	// Category number from ATPCO naming conventions (C05 for Advance Purchase restrictions, C06 for Minimun stay ...)
	Number int32 `xml:"number"`

	// Category Code (ATPCO component code, e.g ADV for Advance purchase, STP for stopover restrictions, ELG for eligibility restrictions...)
	Code string `xml:"code,omitempty"` // minOccurs="0"
}

type ClassInformationType

type ClassInformationType struct {

	// Identify the features associated to the cabin/class
	Service string `xml:"service"`

	// Class designator
	Rbd []string `xml:"rbd,omitempty"` // minOccurs="0" maxOccurs="26"
}

type CnxContextDetails

type CnxContextDetails struct {

	// Fare connection context details
	FareCnxInfo *FlightProductInformationType `xml:"fareCnxInfo"`
}

type CodedAttributeInformationType

type CodedAttributeInformationType struct {

	// Type of fee/reduction
	AttributeType string `xml:"attributeType"`

	// Fee Id Number
	AttributeDescription string `xml:"attributeDescription,omitempty"` // minOccurs="0"
}

type CodedAttributeInformationType_270108C

type CodedAttributeInformationType_270108C struct {

	// Format limitations: an..5
	AttributeType string `xml:"attributeType"`

	// Attribute description
	AttributeDescription string `xml:"attributeDescription,omitempty"` // minOccurs="0"
}

type CodedAttributeInformationType_283620C

type CodedAttributeInformationType_283620C struct {

	// Format limitations: an..5
	AttributeType string `xml:"attributeType"`

	// Attribute description
	AttributeDescription string `xml:"attributeDescription,omitempty"` // minOccurs="0"
}

type CodedAttributeType

type CodedAttributeType struct {

	// Attribute function
	AttributeFunction string `xml:"attributeFunction,omitempty"` // minOccurs="0"

	// Attribute details
	AttributeDetails []*CodedAttributeInformationType_283620C `xml:"attributeDetails"` // maxOccurs="10"
}

type CodedAttributeType_78535S

type CodedAttributeType_78535S struct {

	// Fee/reduction Id
	AttributeDetails []*CodedAttributeInformationType `xml:"attributeDetails"` // maxOccurs="9"
}

type CommercialAgreementsType

type CommercialAgreementsType struct {

	// Codeshare Details
	CodeshareDetails *CompanyRoleIdentificationType `xml:"codeshareDetails,omitempty"` // minOccurs="0"

	// Other codeshare details
	OtherCodeshareDetails []*CompanyRoleIdentificationType `xml:"otherCodeshareDetails,omitempty"` // minOccurs="0" maxOccurs="9"
}

type CompanyIdentificationTextType

type CompanyIdentificationTextType struct {

	// Company Id Text reference.
	TextRefNumber *int32 `xml:"textRefNumber,omitempty"` // minOccurs="0"

	// Company id free text.
	CompanyText string `xml:"companyText,omitempty"` // minOccurs="0"
}

type CompanyIdentificationType

type CompanyIdentificationType struct {

	// Marketing carrier
	MarketingCarrier string `xml:"marketingCarrier"`

	// Operating carrier
	OperatingCarrier string `xml:"operatingCarrier,omitempty"` // minOccurs="0"

	// airline alliance code
	Alliance string `xml:"alliance,omitempty"` // minOccurs="0"
}

type CompanyIdentificationTypeI

type CompanyIdentificationTypeI struct {

	// Company
	MarketingCompany string `xml:"marketingCompany,omitempty"` // minOccurs="0"

	// Company
	OperatingCompany string `xml:"operatingCompany,omitempty"` // minOccurs="0"

	// Company
	OtherCompany string `xml:"otherCompany,omitempty"` // minOccurs="0"
}

type CompanyRoleIdentificationType

type CompanyRoleIdentificationType struct {

	// Type of code share agreement.
	CodeShareType string `xml:"codeShareType,omitempty"` // minOccurs="0"

	// company identification
	AirlineDesignator string `xml:"airlineDesignator,omitempty"` // minOccurs="0"

	// flight number
	FlightNumber *int32 `xml:"flightNumber,omitempty"` // minOccurs="0"
}

type CompanyRoleIdentificationType_120771C

type CompanyRoleIdentificationType_120771C struct {

	// Type of code share agreement.
	TransportStageQualifier string `xml:"transportStageQualifier,omitempty"` // minOccurs="0"

	// company identification
	Company string `xml:"company,omitempty"` // minOccurs="0"
}

type ConversionRateDetailsTypeI

type ConversionRateDetailsTypeI struct {

	// Conversion type
	ConversionType string `xml:"conversionType,omitempty"` // minOccurs="0"

	// Currency
	Currency string `xml:"currency,omitempty"` // minOccurs="0"

	// amount
	Amount string `xml:"amount,omitempty"` // minOccurs="0"
}

type ConversionRateDetailsTypeI_179848C

type ConversionRateDetailsTypeI_179848C struct {

	// Conversion type
	ConversionType string `xml:"conversionType,omitempty"` // minOccurs="0"

	// Currency
	Currency string `xml:"currency"`

	// Conversion rate for pricing
	Rate string `xml:"rate,omitempty"` // minOccurs="0"

	// Converted value amount
	ConvertedAmountLink string `xml:"convertedAmountLink,omitempty"` // minOccurs="0"

	// Applicable ISO country code or Tax designator code.
	TaxQualifier string `xml:"taxQualifier,omitempty"` // minOccurs="0"
}

type ConversionRateTypeI

type ConversionRateTypeI struct {

	// Detail of conversion rate of First Monetary Unit.
	ConversionRateDetail []*ConversionRateDetailsTypeI_179848C `xml:"conversionRateDetail"` // maxOccurs="9"
}

type ConversionRateTypeI_78562S

type ConversionRateTypeI_78562S struct {

	// Details of conversion
	ConversionRateDetail []*ConversionRateDetailsTypeI `xml:"conversionRateDetail"` // maxOccurs="9"
}

type CriteriaiDetaislType

type CriteriaiDetaislType struct {

	// Format limitations: an..3
	Type string `xml:"type,omitempty"` // minOccurs="0"

	// Format limitations: an..18
	Value string `xml:"value,omitempty"` // minOccurs="0"

	// Attribute
	Attribute string `xml:"attribute,omitempty"` // minOccurs="0"
}

type DataInformationType

type DataInformationType struct {

	// Ancillary services options
	Indicator string `xml:"indicator,omitempty"` // minOccurs="0"
}

type DataTypeInformationType

type DataTypeInformationType struct {

	// service group/sub-group/sub-code information
	SubType string `xml:"subType"`

	// Status (automated, manually added, exempted). Default is automated
	Option string `xml:"option,omitempty"` // minOccurs="0"
}

type DateAndTimeDetailsType

type DateAndTimeDetailsType struct {

	// Date time period qualifier
	DateQualifier string `xml:"dateQualifier,omitempty"` // minOccurs="0"

	// First Date
	Date string `xml:"date,omitempty"` // minOccurs="0"

	// First Time
	FirstTime string `xml:"firstTime,omitempty"` // minOccurs="0"

	// Movement type.
	EquipementType string `xml:"equipementType,omitempty"` // minOccurs="0"

	// Place/location identification.
	LocationId string `xml:"locationId,omitempty"` // minOccurs="0"
}

type DateAndTimeDetailsType_256192C

type DateAndTimeDetailsType_256192C struct {

	// Format limitations: an..3
	Qualifier string `xml:"qualifier,omitempty"` // minOccurs="0"

	// Format limitations: an..35
	Date string `xml:"date,omitempty"` // minOccurs="0"

	// Time
	Time string `xml:"time,omitempty"` // minOccurs="0"

	// Location
	Location string `xml:"location,omitempty"` // minOccurs="0"
}

type DateAndTimeInformationType

type DateAndTimeInformationType struct {

	// Details on date and time
	StopDetails []*DateAndTimeDetailsType `xml:"stopDetails"` // maxOccurs="2"
}

type DateAndTimeInformationType_182345S

type DateAndTimeInformationType_182345S struct {

	// DATE AND TIME DETAILS
	DateAndTimeDetails []*DateAndTimeDetailsType_256192C `xml:"dateAndTimeDetails,omitempty"` // minOccurs="0" maxOccurs="400"
}

type DateTimePeriodDetailsBatchType

type DateTimePeriodDetailsBatchType struct {

	// Date time qualifier
	DateTimeQualifier string `xml:"dateTimeQualifier,omitempty"` // minOccurs="0"

	// Date time details
	DateTimeDetails string `xml:"dateTimeDetails,omitempty"` // minOccurs="0"
}

type DateTimePeriodDetailsTypeI

type DateTimePeriodDetailsTypeI struct {

	// Qualifier
	Qualifier string `xml:"qualifier"`

	// Value
	Value string `xml:"value,omitempty"` // minOccurs="0"
}

type DateTimePeriodType

type DateTimePeriodType struct {

	// Date Time Description
	DateTimeDescription *DateTimePeriodDetailsBatchType `xml:"dateTimeDescription"`
}

type DimensionDetailType

type DimensionDetailType struct {

	// Bucket reference
	BucketRef string `xml:"bucketRef,omitempty"` // minOccurs="0"

	// Value reference
	ValueRef string `xml:"valueRef,omitempty"` // minOccurs="0"
}

type DiscountAndPenaltyInformationType

type DiscountAndPenaltyInformationType struct {

	// Used to specify airline collected fee or agent collected fee.
	FeeIdentification string `xml:"feeIdentification,omitempty"` // minOccurs="0"

	// Used to specify penalty information
	FeeInformation *DiscountPenaltyMonetaryInformationType `xml:"feeInformation,omitempty"` // minOccurs="0"
}

type DiscountPenaltyInformationType

type DiscountPenaltyInformationType struct {

	// Discounted fare,...
	FareQualifier string `xml:"fareQualifier"`

	// Dicount code,...
	RateCategory string `xml:"rateCategory,omitempty"` // minOccurs="0"

	// Amount
	Amount *float64 `xml:"amount,omitempty"` // minOccurs="0"

	// Percentage
	Percentage *float64 `xml:"percentage,omitempty"` // minOccurs="0"
}

type DiscountPenaltyMonetaryInformationType

type DiscountPenaltyMonetaryInformationType struct {

	// Type of discount/penalty
	FeeType string `xml:"feeType,omitempty"` // minOccurs="0"

	// The amount Type can be a percentage or an amount
	FeeAmountType string `xml:"feeAmountType,omitempty"` // minOccurs="0"

	// specify the value
	FeeAmount *float64 `xml:"feeAmount,omitempty"` // minOccurs="0"

	// Fee currency code.
	FeeCurrency string `xml:"feeCurrency,omitempty"` // minOccurs="0"
}

type DummySegmentTypeI

type DummySegmentTypeI struct {
}

type ErrorMessage

type ErrorMessage struct {

	// Application error details.
	ApplicationError *ApplicationErrorInformationType_78543S `xml:"applicationError"`

	// Type of error message and free text
	ErrorMessageText *InteractiveFreeTextType_78544S `xml:"errorMessageText,omitempty"` // minOccurs="0"
}

type ExcessBaggageType

type ExcessBaggageType struct {

	// Baggage details
	BaggageDetails *BaggageDetailsType `xml:"baggageDetails,omitempty"` // minOccurs="0"

	// Free baggage allowance details
	BagTagDetails []*BagtagDetailsType `xml:"bagTagDetails,omitempty"` // minOccurs="0" maxOccurs="99"
}

type Fare

type Fare struct {

	// Last Date to Ticket, Penalties
	PricingMessage *InteractiveFreeTextType_78559S `xml:"pricingMessage"`

	// Amount of penalties, Surcharges...
	MonetaryInformation *MonetaryInformationType_199534S `xml:"monetaryInformation,omitempty"` // minOccurs="0"
}

type FareCalculationCodeDetailsType

type FareCalculationCodeDetailsType struct {

	// Qualifier of the amout or rate
	Qualifier string `xml:"qualifier,omitempty"` // minOccurs="0"

	// Amount
	Amount *float64 `xml:"amount,omitempty"` // minOccurs="0"

	// Location code
	LocationCode string `xml:"locationCode,omitempty"` // minOccurs="0"

	// Other location code
	OtherLocationCode string `xml:"otherLocationCode,omitempty"` // minOccurs="0"

	// Rate
	Rate *float64 `xml:"rate,omitempty"` // minOccurs="0"
}

type FareCategoryCodesTypeI

type FareCategoryCodesTypeI struct {

	// Fare type
	FareType string `xml:"fareType"`

	// Other fare type
	OtherFareType []string `xml:"otherFareType,omitempty"` // minOccurs="0" maxOccurs="8"
}

type FareContextDetails

type FareContextDetails struct {

	// Reference of requested segment
	RequestedSegmentInfo *OriginAndDestinationRequestType_134833S `xml:"requestedSegmentInfo"`

	CnxContextDetails []*CnxContextDetails `xml:"cnxContextDetails,omitempty"` // minOccurs="0" maxOccurs="4"
}

type FareDetails

type FareDetails struct {

	// Reference of the Requested Segment
	SegmentRef *OriginAndDestinationRequestType `xml:"segmentRef"`

	GroupOfFares []*GroupOfFares `xml:"groupOfFares,omitempty"` // minOccurs="0" maxOccurs="4"

	// Amounts per passenger per requested segment.
	PsgSegMonetaryInformation *MonetaryInformationType `xml:"psgSegMonetaryInformation,omitempty"` // minOccurs="0"

	// Majority Cabin Info
	MajCabin []*ProductInformationType `xml:"majCabin,omitempty"` // minOccurs="0" maxOccurs="10"
}

type FareDetailsType

type FareDetailsType struct {

	// Passenger Type qualifier
	PassengerTypeQualifier string `xml:"passengerTypeQualifier,omitempty"` // minOccurs="0"
}

type FareDetailsTypeI

type FareDetailsTypeI struct {

	// Qualifier
	Qualifier string `xml:"qualifier,omitempty"` // minOccurs="0"

	// Rate
	Rate *float64 `xml:"rate,omitempty"` // minOccurs="0"

	// Country
	Country string `xml:"country,omitempty"` // minOccurs="0"

	// Fare category
	FareCategory string `xml:"fareCategory,omitempty"` // minOccurs="0"
}

type FareDetailsType_193037C

type FareDetailsType_193037C struct {

	// Qualifier
	Qualifier string `xml:"qualifier,omitempty"` // minOccurs="0"

	// Rate
	Rate *int32 `xml:"rate,omitempty"` // minOccurs="0"

	// Country
	Country string `xml:"country,omitempty"` // minOccurs="0"

	// Fare Category
	FareCategory string `xml:"fareCategory,omitempty"` // minOccurs="0"
}

type FareFamilyDetailsType

type FareFamilyDetailsType struct {

	// Commercial fare Family Short name
	CommercialFamily string `xml:"commercialFamily"`
}

type FareFamilyType

type FareFamilyType struct {

	// Fare Family Reference Number
	RefNumber int32 `xml:"refNumber"`

	// Fare Family Short Name
	FareFamilyname string `xml:"fareFamilyname,omitempty"` // minOccurs="0"

	// HIERARCHICAL ORDER WITHIN FARE FAMILY
	Hierarchy *int32 `xml:"hierarchy,omitempty"` // minOccurs="0"

	// CABIN USED FOR FARE FAMILY
	Cabin string `xml:"cabin,omitempty"` // minOccurs="0"

	// Indicates Commercial Fare Family Short names
	CommercialFamilyDetails []*FareFamilyDetailsType `xml:"commercialFamilyDetails,omitempty"` // minOccurs="0" maxOccurs="20"

	// Short description of the fare family
	Description string `xml:"description,omitempty"` // minOccurs="0"

	// Carrier code
	Carrier string `xml:"carrier,omitempty"` // minOccurs="0"

	// Reference to the services details
	Services []*ServicesReferences `xml:"services,omitempty"` // minOccurs="0" maxOccurs="20"

	// Reservation booking designator
	BookingClass []string `xml:"bookingClass,omitempty"` // minOccurs="0" maxOccurs="26"
}

type FareInformationType

type FareInformationType struct {

	// Value Qualifier
	ValueQualifier string `xml:"valueQualifier,omitempty"` // minOccurs="0"

	// Value
	Value *int32 `xml:"value,omitempty"` // minOccurs="0"

	// Fare Details
	FareDetails *FareDetailsType_193037C `xml:"fareDetails,omitempty"` // minOccurs="0"

	// Identity Number
	IdentityNumber string `xml:"identityNumber,omitempty"` // minOccurs="0"

	// Fare Type Grouping
	FareTypeGrouping *FareTypeGroupingInformationType `xml:"fareTypeGrouping,omitempty"` // minOccurs="0"

	// Rate Category
	RateCategory string `xml:"rateCategory,omitempty"` // minOccurs="0"
}

type FareInformationTypeI

type FareInformationTypeI struct {

	// Value qualifier
	ValueQualifier string `xml:"valueQualifier,omitempty"` // minOccurs="0"

	// Value
	Value *int32 `xml:"value,omitempty"` // minOccurs="0"
}

type FareInformationType_80868S

type FareInformationType_80868S struct {

	// Fare details
	FareDetails *FareDetailsType `xml:"fareDetails,omitempty"` // minOccurs="0"
}

type FareMasterPricerTravelBoardSearchReply

type FareMasterPricerTravelBoardSearchReply struct {

	// Gives status about reply : type of process, region , CPU etc..
	ReplyStatus *StatusType `xml:"replyStatus,omitempty"` // minOccurs="0"

	ErrorMessage *ErrorMessage `xml:"errorMessage,omitempty"` // minOccurs="0"

	// Specifies the currency used for pricing.
	ConversionRate *ConversionRateTypeI `xml:"conversionRate,omitempty"` // minOccurs="0"

	// Solution Family
	SolutionFamily []*FareInformationType `xml:"solutionFamily,omitempty"` // minOccurs="0" maxOccurs="20"

	// Details of the fare families processed
	FamilyInformation []*FareFamilyType `xml:"familyInformation,omitempty"` // minOccurs="0" maxOccurs="200"

	AmountInfoForAllPax *AmountInfoForAllPax `xml:"amountInfoForAllPax,omitempty"` // minOccurs="0"

	AmountInfoPerPax []*AmountInfoPerPax `xml:"amountInfoPerPax,omitempty"` // minOccurs="0" maxOccurs="20"

	FeeDetails []*FeeDetails `xml:"feeDetails,omitempty"` // minOccurs="0" maxOccurs="2099"

	// Bucket information
	BucketInfo []*BucketInformationType `xml:"bucketInfo,omitempty"` // minOccurs="0" maxOccurs="10"

	// Theme identification text
	ThemeIdText []*ThemeText `xml:"themeIdText,omitempty"` // minOccurs="0" maxOccurs="1000"

	AdditionalInfo []*AdditionalInfo `xml:"additionalInfo,omitempty"` // minOccurs="0" maxOccurs="1000"

	// Free text identifying an airline in a code share.
	CompanyIdText []*CompanyIdentificationTextType `xml:"companyIdText,omitempty"` // minOccurs="0" maxOccurs="5000"

	OfficeIdDetails []*OfficeIdDetails `xml:"officeIdDetails,omitempty"` // minOccurs="0" maxOccurs="20"

	FlightIndex []*FlightIndex `xml:"flightIndex,omitempty"` // minOccurs="0" maxOccurs="6"

	Recommendation []*Recommendation `xml:"recommendation,omitempty"` // minOccurs="0" maxOccurs="100000"

	OtherSolutions []*OtherSolutions `xml:"otherSolutions,omitempty"` // minOccurs="0" maxOccurs="100009"

	WarningInfo []*WarningInfo `xml:"warningInfo,omitempty"` // minOccurs="0" maxOccurs="9"

	GlobalInformation []*GlobalInformation `xml:"globalInformation,omitempty"` // minOccurs="0" maxOccurs="9"

	ServiceFeesGrp []*ServiceFeesGrp `xml:"serviceFeesGrp,omitempty"` // minOccurs="0" maxOccurs="3"

	// Multi dimension references
	MultiDimensionRef []*MultiDimensionalValueType `xml:"multiDimensionRef,omitempty"` // minOccurs="0" maxOccurs="100000"

	Value []*ValueSearchCriteriaType `xml:"value,omitempty"` // minOccurs="0" maxOccurs="100009"

	MnrGrp *MnrGrp `xml:"mnrGrp,omitempty"` // minOccurs="0"

	OffersGroup *OffersGroup `xml:"offersGroup,omitempty"` // minOccurs="0"
}

type FareProductDetailsType

type FareProductDetailsType struct {

	// Fare basis code
	FareBasis string `xml:"fareBasis,omitempty"` // minOccurs="0"
}

type FareProductDetailsType_248552C

type FareProductDetailsType_248552C struct {

	// Fare basis code
	FareBasis string `xml:"fareBasis,omitempty"` // minOccurs="0"

	// PTC priced
	PassengerType string `xml:"passengerType,omitempty"` // minOccurs="0"

	// Type of fare
	FareType []string `xml:"fareType,omitempty"` // minOccurs="0" maxOccurs="9"
}

type FareQualifierDetailsType

type FareQualifierDetailsType struct {

	// Route Code
	MovementType string `xml:"movementType,omitempty"` // minOccurs="0"

	// Fare categories
	FareCategories *FareCategoryCodesTypeI `xml:"fareCategories,omitempty"` // minOccurs="0"

	// Fare details
	FareDetails *FareDetailsTypeI `xml:"fareDetails,omitempty"` // minOccurs="0"

	// Additional fare details
	AdditionalFareDetails *AdditionalFareQualifierDetailsTypeI `xml:"additionalFareDetails,omitempty"` // minOccurs="0"

	// Discount details
	DiscountDetails []*DiscountPenaltyInformationType `xml:"discountDetails,omitempty"` // minOccurs="0" maxOccurs="9"
}

type FareTypeGroupingInformationType

type FareTypeGroupingInformationType struct {

	// Pricing Group
	PricingGroup string `xml:"pricingGroup,omitempty"` // minOccurs="0"
}

type FeeDescriptionGrp

type FeeDescriptionGrp struct {

	// Specification of the item number
	ItemNumberInfo *ItemNumberType_80866S `xml:"itemNumberInfo"`

	// Attributes  (SSR code EMD, RFIC, SSIM)
	ServiceAttributesInfo *AttributeType `xml:"serviceAttributesInfo,omitempty"` // minOccurs="0"

	// Other service information (service description, ...)
	ServiceDescriptionInfo *SpecialRequirementsDetailsType `xml:"serviceDescriptionInfo,omitempty"` // minOccurs="0"

	// Commercial name
	CommercialName *InteractiveFreeTextType `xml:"commercialName,omitempty"` // minOccurs="0"
}

type FeeDetails

type FeeDetails struct {

	// Fee/Reduction Reference number.
	FeeReference *ItemReferencesAndVersionsType_78564S `xml:"feeReference"`

	// Fee/Reduction information.
	FeeInformation *DiscountAndPenaltyInformationType `xml:"feeInformation,omitempty"` // minOccurs="0"

	// Fee/Reduction parameters.
	FeeParameters *AttributeType_78561S `xml:"feeParameters,omitempty"` // minOccurs="0"

	// To specify conversion rate details
	ConvertedOrOriginalInfo *ConversionRateTypeI_78562S `xml:"convertedOrOriginalInfo,omitempty"` // minOccurs="0"
}

type FlightCharacteristicsType

type FlightCharacteristicsType struct {

	// On-Time Performance
	OnTimePerformance *OnTimePerformanceType `xml:"onTimePerformance,omitempty"` // minOccurs="0"

	// In flight services
	InFlightSrv []string `xml:"inFlightSrv,omitempty"` // minOccurs="0" maxOccurs="99"
}

type FlightDetails

type FlightDetails struct {

	// Specification of details on the flight and posting availability
	FlightInformation *TravelProductType `xml:"flightInformation"`

	// returns booking class and availability context
	AvlInfo []*FlightProductInformationType_141442S `xml:"avlInfo,omitempty"` // minOccurs="0" maxOccurs="6"

	// Details on Flight date, time and location of technical stop or change of gauge
	TechnicalStop []*DateAndTimeInformationType `xml:"technicalStop,omitempty"` // minOccurs="0" maxOccurs="5"

	// Code Share Agreement description for current flight.
	CommercialAgreement *CommercialAgreementsType `xml:"commercialAgreement,omitempty"` // minOccurs="0"

	// Additional Info about flight, such as Reference number, and several options
	AddInfo *HeaderInformationTypeI `xml:"addInfo,omitempty"` // minOccurs="0"

	// Flight characteristics
	FlightCharacteristics *FlightCharacteristicsType `xml:"flightCharacteristics,omitempty"` // minOccurs="0"

	// Flight Services by cabin/rbd
	FlightServices []*FlightServicesType `xml:"flightServices,omitempty"` // minOccurs="0" maxOccurs="9"

	// Meal services
	MealServices *MealServicesType `xml:"mealServices,omitempty"` // minOccurs="0"
}

type FlightIndex

type FlightIndex struct {

	// Indicates references and details about requested segments
	RequestedSegmentRef *OriginAndDestinationRequestType `xml:"requestedSegmentRef"`

	GroupOfFlights []*GroupOfFlights `xml:"groupOfFlights"` // maxOccurs="100000"
}

type FlightProductInformationType

type FlightProductInformationType struct {

	// Indicates flight cabin details
	CabinProduct []*CabinProductDetailsType_195516C `xml:"cabinProduct,omitempty"` // minOccurs="0" maxOccurs="6"

	// To specify additional characteristics.
	ContextDetails *ProductTypeDetailsType `xml:"contextDetails,omitempty"` // minOccurs="0"
}

type FlightProductInformationType_141442S

type FlightProductInformationType_141442S struct {

	// Indicates flight cabin details
	CabinProduct []*CabinProductDetailsType_205138C `xml:"cabinProduct,omitempty"` // minOccurs="0" maxOccurs="26"

	// To specify additional characteristics.
	ContextDetails *ProductTypeDetailsType_205137C `xml:"contextDetails,omitempty"` // minOccurs="0"
}

type FlightProductInformationType_161491S

type FlightProductInformationType_161491S struct {

	// Indicates flight cabin details
	CabinProduct *CabinProductDetailsType_229142C `xml:"cabinProduct,omitempty"` // minOccurs="0"

	// Fare product details
	FareProductDetail *FareProductDetailsType `xml:"fareProductDetail,omitempty"` // minOccurs="0"
}

type FlightProductInformationType_176659S

type FlightProductInformationType_176659S struct {

	// Indicates flight cabin details
	CabinProduct *CabinProductDetailsType `xml:"cabinProduct,omitempty"` // minOccurs="0"

	// Fare product details
	FareProductDetail *FareProductDetailsType_248552C `xml:"fareProductDetail,omitempty"` // minOccurs="0"

	// Corporate number or name and number
	CorporateId []string `xml:"corporateId,omitempty"` // minOccurs="0" maxOccurs="2"

	// To determine if Fare Breaks at this segment
	BreakPoint string `xml:"breakPoint,omitempty"` // minOccurs="0"

	// To specify additional characteristics.
	ContextDetails *ProductTypeDetailsType `xml:"contextDetails,omitempty"` // minOccurs="0"
}

type FlightServicesType

type FlightServicesType struct {

	// Type of service used
	ServiceType string `xml:"serviceType"`

	CabinInfo []*CabinInformationType `xml:"cabinInfo,omitempty"` // minOccurs="0" maxOccurs="99"

	ClassInfo []*ClassInformationType `xml:"classInfo,omitempty"` // minOccurs="0" maxOccurs="99"
}

type FreeBagAllowanceGrp

type FreeBagAllowanceGrp struct {

	// Free baggage allownce information
	FreeBagAllownceInfo *ExcessBaggageType `xml:"freeBagAllownceInfo"`

	// Item number information
	ItemNumberInfo *ItemNumberType_166130S `xml:"itemNumberInfo,omitempty"` // minOccurs="0"
}

type FreeTextQualificationType

type FreeTextQualificationType struct {

	// Type of message
	TextSubjectQualifier string `xml:"textSubjectQualifier"`

	// Coded Text or type of information in 4440 (e.g. type of OSI or free text, canned message value)
	InformationType string `xml:"informationType,omitempty"` // minOccurs="0"
}

type FreeTextQualificationTypeI

type FreeTextQualificationTypeI struct {

	// Text subject qualifier
	TextSubjectQualifier string `xml:"textSubjectQualifier"`
}

type FreeTextQualificationType_120769C

type FreeTextQualificationType_120769C struct {

	// Type of message
	TextSubjectQualifier string `xml:"textSubjectQualifier"`

	// Coded Text or type of information in 4440 (e.g. type of OSI or free text, canned message value)
	InformationType string `xml:"informationType,omitempty"` // minOccurs="0"

	// ISO code for language of free text (default is English)
	Language string `xml:"language,omitempty"` // minOccurs="0"
}

type FrequentTravellerIdentificationCodeType

type FrequentTravellerIdentificationCodeType struct {

	// Frequent Traveller Info
	FrequentTravellerDetails []*FrequentTravellerIdentificationType `xml:"frequentTravellerDetails"` // maxOccurs="99"
}

type FrequentTravellerIdentificationType

type FrequentTravellerIdentificationType struct {

	// Carrier where the FQTV is registered.
	Carrier string `xml:"carrier,omitempty"` // minOccurs="0"

	// Number
	Number string `xml:"number,omitempty"` // minOccurs="0"

	// To specify a Tier linked to the FQTV
	TierLevel string `xml:"tierLevel,omitempty"` // minOccurs="0"

	// For example : priority code
	PriorityCode string `xml:"priorityCode,omitempty"` // minOccurs="0"
}

type GlobalInformation

type GlobalInformation struct {

	// Coded attributes
	Attributes *CodedAttributeType_78535S `xml:"attributes"`
}

type GroupOfFares

type GroupOfFares struct {

	// Contains details of Flight and Fare
	ProductInformation *FlightProductInformationType_176659S `xml:"productInformation"`

	// Fare calculation code details
	FareCalculationCodeDetails []*FareCalculationCodeDetailsType `xml:"fareCalculationCodeDetails,omitempty"` // minOccurs="0" maxOccurs="9"

	// Ticket designator, ticket code and fare basis.
	TicketInfos *FareQualifierDetailsType `xml:"ticketInfos,omitempty"` // minOccurs="0"

	// Reference of Fare Family for each Fare Component
	FareFamiliesRef *ReferenceInfoType_176658S `xml:"fareFamiliesRef,omitempty"` // minOccurs="0"
}

type GroupOfFlights

type GroupOfFlights struct {

	// To indicate parameters for proposed flight group.
	PropFlightGrDetail *ProposedSegmentType `xml:"propFlightGrDetail"`

	FlightDetails []*FlightDetails `xml:"flightDetails"` // maxOccurs="4"
}

type HeaderInformationTypeI

type HeaderInformationTypeI struct {

	// Status
	Status []string `xml:"status,omitempty"` // minOccurs="0" maxOccurs="2"

	// Date and Time info
	DateTimePeriodDetails *DateTimePeriodDetailsTypeI `xml:"dateTimePeriodDetails,omitempty"` // minOccurs="0"

	// Reference number
	ReferenceNumber string `xml:"referenceNumber,omitempty"` // minOccurs="0"

	// Contains product identification such as UIC code...
	ProductIdentification []string `xml:"productIdentification,omitempty"` // minOccurs="0" maxOccurs="2"
}

type InteractiveFreeTextType

type InteractiveFreeTextType struct {

	// Free text qualification
	FreeTextQualification *FreeTextQualificationTypeI `xml:"freeTextQualification,omitempty"` // minOccurs="0"

	// Free text
	FreeText string `xml:"freeText,omitempty"` // minOccurs="0"
}

type InteractiveFreeTextType_78534S

type InteractiveFreeTextType_78534S struct {

	// Details on interactive free text
	FreeTextQualification *FreeTextQualificationType `xml:"freeTextQualification,omitempty"` // minOccurs="0"

	// Free text
	Description []string `xml:"description,omitempty"` // minOccurs="0" maxOccurs="9"
}

type InteractiveFreeTextType_78544S

type InteractiveFreeTextType_78544S struct {

	// Details on interactive free text
	FreeTextQualification *FreeTextQualificationType_120769C `xml:"freeTextQualification,omitempty"` // minOccurs="0"

	// Free text
	Description []string `xml:"description,omitempty"` // minOccurs="0" maxOccurs="9"
}

type InteractiveFreeTextType_78559S

type InteractiveFreeTextType_78559S struct {

	// Details on interactive free text
	FreeTextQualification *FreeTextQualificationType_120769C `xml:"freeTextQualification,omitempty"` // minOccurs="0"

	// Free text
	Description []string `xml:"description,omitempty"` // minOccurs="0" maxOccurs="9"
}

type ItemNumberIdentificationType

type ItemNumberIdentificationType struct {

	// Ancillary Service number
	Number string `xml:"number,omitempty"` // minOccurs="0"

	// Type
	Type string `xml:"type,omitempty"` // minOccurs="0"

	// Qualifier
	Qualifier string `xml:"qualifier,omitempty"` // minOccurs="0"

	// Responsible agency
	ResponsibleAgency string `xml:"responsibleAgency,omitempty"` // minOccurs="0"
}

type ItemNumberIdentificationType_191597C

type ItemNumberIdentificationType_191597C struct {

	// Item number.
	Number string `xml:"number,omitempty"` // minOccurs="0"

	// Indicates the item type .
	NumberType string `xml:"numberType,omitempty"` // minOccurs="0"
}

type ItemNumberIdentificationType_192331C

type ItemNumberIdentificationType_192331C struct {

	// Service coverage number
	Number string `xml:"number,omitempty"` // minOccurs="0"

	// Type
	Type string `xml:"type,omitempty"` // minOccurs="0"

	// Qualifier
	Qualifier string `xml:"qualifier,omitempty"` // minOccurs="0"

	// Responsible agency
	ResponsibleAgency string `xml:"responsibleAgency,omitempty"` // minOccurs="0"
}

type ItemNumberIdentificationType_234878C

type ItemNumberIdentificationType_234878C struct {

	// Number
	Number *int32 `xml:"number,omitempty"` // minOccurs="0"

	// Type
	Type string `xml:"type,omitempty"` // minOccurs="0"
}

type ItemNumberIdentificationType_248537C

type ItemNumberIdentificationType_248537C struct {

	// Format limitations: an..35
	Number string `xml:"number,omitempty"` // minOccurs="0"
}

type ItemNumberType

type ItemNumberType struct {

	// Item number details
	ItemNumber *ItemNumberIdentificationType_192331C `xml:"itemNumber"`
}

type ItemNumberType_161497S

type ItemNumberType_161497S struct {

	// Indicates the recommendation number.
	ItemNumberId *ItemNumberIdentificationType_191597C `xml:"itemNumberId,omitempty"` // minOccurs="0"

	// Code share details.
	CodeShareDetails []*CompanyRoleIdentificationType_120771C `xml:"codeShareDetails,omitempty"` // minOccurs="0" maxOccurs="6"

	// Pricing ticketind details.
	PriceTicketing *PricingTicketingInformationType `xml:"priceTicketing,omitempty"` // minOccurs="0"
}

type ItemNumberType_166130S

type ItemNumberType_166130S struct {

	// Item number details
	ItemNumberDetails []*ItemNumberIdentificationType_234878C `xml:"itemNumberDetails"` // maxOccurs="99"
}

type ItemNumberType_176648S

type ItemNumberType_176648S struct {
	ItemNumberDetails []*ItemNumberIdentificationType_248537C `xml:"itemNumberDetails"` // maxOccurs="99"
}

type ItemNumberType_80866S

type ItemNumberType_80866S struct {

	// Item number details
	ItemNumberDetails *ItemNumberIdentificationType `xml:"itemNumberDetails"`
}

type ItemReferencesAndVersionsType

type ItemReferencesAndVersionsType struct {

	// Qualifies the type of the reference used.
	ReferenceType string `xml:"referenceType,omitempty"` // minOccurs="0"

	// Unique fee reference.
	RefNumber *int32 `xml:"refNumber,omitempty"` // minOccurs="0"
}

type ItemReferencesAndVersionsType_78536S

type ItemReferencesAndVersionsType_78536S struct {

	// Qualifies the type of the reference used.
	ReferenceType string `xml:"referenceType,omitempty"` // minOccurs="0"

	// Unique fee reference.
	RefNumber *int32 `xml:"refNumber,omitempty"` // minOccurs="0"
}

type ItemReferencesAndVersionsType_78564S

type ItemReferencesAndVersionsType_78564S struct {

	// Qualifies the type of the reference used.
	ReferenceType string `xml:"referenceType,omitempty"` // minOccurs="0"

	// Unique fee reference.
	FeeRefNumber *int32 `xml:"feeRefNumber,omitempty"` // minOccurs="0"
}

type ItineraryDetailsType

type ItineraryDetailsType struct {

	// Airport/City Qualifier: the passenger wants to depart/arrive from/to the same airport or city in the specified requested segment
	AirportCityQualifier string `xml:"airportCityQualifier"`

	// Requested segment number
	SegmentNumber int32 `xml:"segmentNumber"`
}

type LocationIdentificationDetailsType

type LocationIdentificationDetailsType struct {

	// 3 characters ATA/IATA airport/city code
	LocationId string `xml:"locationId"`

	// Airport/city qualifier: the requested point is an airport when ambiguity exists (e.g. HOU)
	AirportCityQualifier string `xml:"airportCityQualifier,omitempty"` // minOccurs="0"

	// Terminal information
	Terminal string `xml:"terminal,omitempty"` // minOccurs="0"
}

type MealServicesType

type MealServicesType struct {

	// Service details
	ServiceDetails []*ServiceDetailsType `xml:"serviceDetails,omitempty"` // minOccurs="0" maxOccurs="26"
}

type MiniRulesDetailsType

type MiniRulesDetailsType struct {

	// Coded text (period or day)
	Interpretation string `xml:"interpretation,omitempty"` // minOccurs="0"

	// Data type coded or value of interpretation
	Value []string `xml:"value,omitempty"` // minOccurs="0" maxOccurs="10"
}

type MiniRulesIndicatorType

type MiniRulesIndicatorType struct {

	// See rule indicator and free form text indicator
	RuleIndicator []string `xml:"ruleIndicator,omitempty"` // minOccurs="0" maxOccurs="2"
}

type MiniRulesType

type MiniRulesType struct {

	// Categoty of restriction: PTC, Max Adv Pur, Days, ...
	Category string `xml:"category"`
}

type MiniRulesType_78547S

type MiniRulesType_78547S struct {

	// Type of restriction: PTC, Max Adv Res, Max Ticketing After Res, ...
	RestrictionType string `xml:"restrictionType,omitempty"` // minOccurs="0"

	// Categoty of restriction: PTC, Max Adv Pur, Days, ...
	Category string `xml:"category"`

	// Indicators
	Indicator *MiniRulesIndicatorType `xml:"indicator,omitempty"` // minOccurs="0"

	// Mini rules
	MiniRules []*MiniRulesDetailsType `xml:"miniRules,omitempty"` // minOccurs="0" maxOccurs="5"
}

type MnrDetails

type MnrDetails struct {
	MnrRef *ItemNumberType_176648S `xml:"mnrRef"`

	DateInfo []*DateAndTimeInformationType_182345S `xml:"dateInfo,omitempty"` // minOccurs="0" maxOccurs="16"

	CatGrp []*CatGrp `xml:"catGrp,omitempty"` // minOccurs="0" maxOccurs="5"
}

type MnrGrp

type MnrGrp struct {
	Mnr *MiniRulesType `xml:"mnr"`

	MnrDetails []*MnrDetails `xml:"mnrDetails,omitempty"` // minOccurs="0" maxOccurs="999"
}

type MonetaryInformationDetailsType

type MonetaryInformationDetailsType struct {

	// To specify amount and percentage.
	AmountType string `xml:"amountType,omitempty"` // minOccurs="0"

	// Amount
	Amount float64 `xml:"amount"`

	// ISO currency code
	Currency string `xml:"currency,omitempty"` // minOccurs="0"
}

type MonetaryInformationDetailsTypeI

type MonetaryInformationDetailsTypeI struct {

	// type Qualifier
	TypeQualifier string `xml:"typeQualifier"`

	// Amount
	Amount string `xml:"amount,omitempty"` // minOccurs="0"

	// Currency
	Currency string `xml:"currency,omitempty"` // minOccurs="0"
}

type MonetaryInformationDetailsType_245528C

type MonetaryInformationDetailsType_245528C struct {

	// Format limitations: an..3
	TypeQualifier string `xml:"typeQualifier"`

	// Amount
	Amount *float64 `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.
	MonetaryDetail []*MonetaryInformationDetailsType `xml:"monetaryDetail,omitempty"` // minOccurs="0" maxOccurs="20"
}

type MonetaryInformationTypeI

type MonetaryInformationTypeI struct {

	// Monetary details
	MonetaryDetails []*MonetaryInformationDetailsTypeI `xml:"monetaryDetails"` // maxOccurs="99"
}

type MonetaryInformationType_174241S

type MonetaryInformationType_174241S struct {
	MonetaryDetails *MonetaryInformationDetailsType_245528C `xml:"monetaryDetails"`

	OtherMonetaryDetails []*MonetaryInformationDetailsType_245528C `xml:"otherMonetaryDetails,omitempty"` // minOccurs="0" maxOccurs="19"
}

type MonetaryInformationType_193024S

type MonetaryInformationType_193024S struct {

	// Monetary information.
	MonetaryDetail []*MonetaryInformationDetailsType `xml:"monetaryDetail,omitempty"` // minOccurs="0" maxOccurs="30"
}

type MonetaryInformationType_199534S

type MonetaryInformationType_199534S struct {

	// Monetary information
	MonetaryDetail []*MonetaryInformationDetailsType `xml:"monetaryDetail"` // maxOccurs="2"
}

type MultiDimensionalValueType

type MultiDimensionalValueType struct {

	// Identifier
	Identifier string `xml:"identifier,omitempty"` // minOccurs="0"

	// Dimension detail
	DimensionDetail []*DimensionDetailType `xml:"dimensionDetail,omitempty"` // minOccurs="0" maxOccurs="10"
}

type OfferItemType

type OfferItemType struct {

	// Offer item identifier
	OfferItemId string `xml:"offerItemId,omitempty"` // minOccurs="0"

	// Status
	Status string `xml:"status,omitempty"` // minOccurs="0"
}

type OfferItems

type OfferItems struct {

	// Offer item details
	OfferItemDetails *OfferItemType `xml:"offerItemDetails"`

	// References
	References []*ReferenceInfoType_165972S `xml:"references,omitempty"` // minOccurs="0" maxOccurs="10"
}

type OfferType

type OfferType struct {

	// Reference
	Reference string `xml:"reference,omitempty"` // minOccurs="0"

	// Offer identification
	OfferId string `xml:"offerId,omitempty"` // minOccurs="0"
}

type Offers

type Offers struct {

	// Offer details
	OfferDtetails *OfferType `xml:"offerDtetails"`

	OfferItems []*OfferItems `xml:"offerItems,omitempty"` // minOccurs="0" maxOccurs="1000"
}

type OffersGroup

type OffersGroup struct {

	// Response information
	Response *ApplicationType `xml:"response"`

	Offers []*Offers `xml:"offers,omitempty"` // minOccurs="0" maxOccurs="100000"
}

type OfficeIdDetails

type OfficeIdDetails struct {

	// Office Id Information
	OfficeIdInformation *UserIdentificationType `xml:"officeIdInformation"`

	// Office Id Reference Number
	OfficeIdReference *ItemReferencesAndVersionsType_78536S `xml:"officeIdReference"`
}

type OnTimePerformanceType

type OnTimePerformanceType struct {

	// Date time period
	DateTimePeriod string `xml:"dateTimePeriod,omitempty"` // minOccurs="0"

	// Percentage
	Percentage *float64 `xml:"percentage,omitempty"` // minOccurs="0"

	// Accuracy
	Accuracy string `xml:"accuracy,omitempty"` // minOccurs="0"
}

type OriginAndDestinationRequestType

type OriginAndDestinationRequestType struct {

	// Requested segment number
	SegRef int32 `xml:"segRef"`

	// Forces arrival or departure, from/to the same airport/city
	LocationForcing []*ItineraryDetailsType `xml:"locationForcing,omitempty"` // minOccurs="0" maxOccurs="2"
}

type OriginAndDestinationRequestType_134833S

type OriginAndDestinationRequestType_134833S struct {

	// Requested segment number
	SegRef int32 `xml:"segRef"`
}

type OriginatorIdentificationDetailsTypeI

type OriginatorIdentificationDetailsTypeI struct {

	// Office Name.
	OfficeName *int32 `xml:"officeName,omitempty"` // minOccurs="0"

	// Agent Sign In .
	AgentSignin string `xml:"agentSignin,omitempty"` // minOccurs="0"

	// Confidential Office Name.
	ConfidentialOffice string `xml:"confidentialOffice,omitempty"` // minOccurs="0"

	// Other Office Name
	OtherOffice string `xml:"otherOffice,omitempty"` // minOccurs="0"
}

type OtherSolutions

type OtherSolutions struct {

	// Reference to the current solution
	Reference *SequenceDetailsTypeU `xml:"reference"`

	AmtGroup []*AmtGroup `xml:"amtGroup,omitempty"` // minOccurs="0" maxOccurs="10"

	PsgInfo []*PsgInfo `xml:"psgInfo,omitempty"` // minOccurs="0" maxOccurs="99"
}

type PaxFareProduct

type PaxFareProduct struct {

	// Passenger Fare Details.
	PaxFareDetail *PricingTicketingSubsequentType_193023S `xml:"paxFareDetail"`

	// Indicates Fee references (usage: start with the 1 possible Fee reference, then provide the segments references)
	FeeRef *ReferenceInfoType_134839S `xml:"feeRef,omitempty"` // minOccurs="0"

	// Passenger Reference
	PaxReference []*TravellerReferenceInformationType `xml:"paxReference"` // maxOccurs="6"

	// add tax details for each passenger of each recommendations.
	PassengerTaxDetails *TaxType `xml:"passengerTaxDetails,omitempty"` // minOccurs="0"

	Fare []*Fare `xml:"fare,omitempty"` // minOccurs="0" maxOccurs="7"

	FareDetails []*FareDetails `xml:"fareDetails"` // maxOccurs="6"
}

type PricingTicketingInformationType

type PricingTicketingInformationType struct {

	// Price type qualifier
	PriceType []string `xml:"priceType"` // maxOccurs="20"
}

type PricingTicketingSubsequentType

type PricingTicketingSubsequentType struct {

	// Passenger fare product number
	PaxFareNum []string `xml:"paxFareNum"` // maxOccurs="10"
}

type PricingTicketingSubsequentType_193023S

type PricingTicketingSubsequentType_193023S struct {

	// Passenger fare product number
	PaxFareNum string `xml:"paxFareNum"`

	// Total fare amount
	TotalFareAmount float64 `xml:"totalFareAmount"`

	// Total tax amount
	TotalTaxAmount *float64 `xml:"totalTaxAmount,omitempty"` // minOccurs="0"

	// Code share details.
	CodeShareDetails []*CompanyRoleIdentificationType_120771C `xml:"codeShareDetails,omitempty"` // minOccurs="0" maxOccurs="6"

	// Monetary information.
	MonetaryDetails []*MonetaryInformationDetailsType `xml:"monetaryDetails,omitempty"` // minOccurs="0" maxOccurs="20"

	// Pricing ticketing details.
	PricingTicketing *PricingTicketingInformationType `xml:"pricingTicketing,omitempty"` // minOccurs="0"
}

type ProcessingInformationType

type ProcessingInformationType struct {

	// Action qualifier
	ActionQualifier string `xml:"actionQualifier,omitempty"` // minOccurs="0"

	// Reference qualifier
	ReferenceQualifier string `xml:"referenceQualifier,omitempty"` // minOccurs="0"

	// Reference number
	RefNum string `xml:"refNum,omitempty"` // minOccurs="0"
}

type ProductDateTimeType

type ProductDateTimeType struct {

	// Departure date
	DateOfDeparture string `xml:"dateOfDeparture"`

	// Departure time
	TimeOfDeparture string `xml:"timeOfDeparture,omitempty"` // minOccurs="0"

	// Arrival date
	DateOfArrival string `xml:"dateOfArrival,omitempty"` // minOccurs="0"

	// Arrival time
	TimeOfArrival string `xml:"timeOfArrival,omitempty"` // minOccurs="0"

	// Arrival date compared to departure date, only if different from 0
	DateVariation *int32 `xml:"dateVariation,omitempty"` // minOccurs="0"
}

type ProductDetailsType

type ProductDetailsType 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="9"
}

type ProductFacilitiesType

type ProductFacilitiesType struct {

	// Yes-No indicator whether Last Seat Available
	LastSeatAvailable string `xml:"lastSeatAvailable,omitempty"` // minOccurs="0"

	// Level of access
	LevelOfAccess string `xml:"levelOfAccess,omitempty"` // minOccurs="0"

	// Yes-No indicator whether electronic ticketing
	ElectronicTicketing string `xml:"electronicTicketing,omitempty"` // minOccurs="0"

	// Product identification suffix
	OperationalSuffix string `xml:"operationalSuffix,omitempty"` // minOccurs="0"

	// Define whether a flight has been polled or not
	ProductDetailQualifier string `xml:"productDetailQualifier,omitempty"` // minOccurs="0"

	// Add some flight restrictions (See code set list)
	FlightCharacteristic []string `xml:"flightCharacteristic,omitempty"` // minOccurs="0" maxOccurs="9"
}

type ProductIdentDetailsType

type ProductIdentDetailsType struct {

	// Number
	Number string `xml:"number,omitempty"` // minOccurs="0"
}

type ProductIdentificationType

type ProductIdentificationType struct {

	// Product identification details
	ProductData []*ProductIdentDetailsType `xml:"productData,omitempty"` // minOccurs="0" maxOccurs="9"
}

type ProductInformationType

type ProductInformationType struct {

	// value of the Qualifier: INT for International DOM for Domestic EUR for European  otherwise CM#10569 INVALID INTERNATIONAL INDICATOR is returned.
	ProductDetailsQualifier string `xml:"productDetailsQualifier,omitempty"` // minOccurs="0"

	BookingClassDetails []*ProductDetailsType `xml:"bookingClassDetails,omitempty"` // minOccurs="0" maxOccurs="26"
}

type ProductTypeDetailsType

type ProductTypeDetailsType struct {

	// Availability connection type.
	AvailabilityCnxType []string `xml:"availabilityCnxType"` // maxOccurs="9"
}

type ProductTypeDetailsType_205137C

type ProductTypeDetailsType_205137C struct {

	// indicates whether the flight is domestic or international
	Avl []string `xml:"avl"` // maxOccurs="9"
}

type ProposedSegmentDetailsType

type ProposedSegmentDetailsType struct {

	// Flight proposal reference
	Ref string `xml:"ref,omitempty"` // minOccurs="0"

	// Elapse Flying Time
	UnitQualifier string `xml:"unitQualifier,omitempty"` // minOccurs="0"
}

type ProposedSegmentType

type ProposedSegmentType struct {

	// Parameters for proposed flight group
	FlightProposal []*ProposedSegmentDetailsType `xml:"flightProposal"` // maxOccurs="9"

	// Flight characteristics.
	FlightCharacteristic string `xml:"flightCharacteristic,omitempty"` // minOccurs="0"

	// Majority cabin
	MajCabin string `xml:"majCabin,omitempty"` // minOccurs="0"
}

type PsgInfo

type PsgInfo struct {

	// passenger reference
	Ref *SegmentRepetitionControlTypeI `xml:"ref"`

	// Passenger Description Info
	Description *FareInformationTypeI `xml:"description,omitempty"` // minOccurs="0"

	// Passenger frequent traveler info
	FreqTraveller *FrequentTravellerIdentificationCodeType `xml:"freqTraveller,omitempty"` // minOccurs="0"

	// amount per passenger or group of passenger
	Amount *MonetaryInformationTypeI `xml:"amount,omitempty"` // minOccurs="0"

	// Fare description
	Fare *FlightProductInformationType_161491S `xml:"fare,omitempty"` // minOccurs="0"

	// Additional Information
	Attribute []*AttributeTypeU `xml:"attribute,omitempty"` // minOccurs="0" maxOccurs="10"
}

type RecommandationSegmentsFareDetails

type RecommandationSegmentsFareDetails struct {

	// Reference and details about requested segments.
	RecommendationSegRef *OriginAndDestinationRequestType `xml:"recommendationSegRef"`

	// Amounts per requested segment.
	SegmentMonetaryInformation *MonetaryInformationType `xml:"segmentMonetaryInformation,omitempty"` // minOccurs="0"
}

type Recommendation

type Recommendation struct {

	// Specification of the item number
	ItemNumber *ItemNumberType_161497S `xml:"itemNumber"`

	// To describe type of recommendation
	WarningMessage []*InteractiveFreeTextType_78544S `xml:"warningMessage,omitempty"` // minOccurs="0" maxOccurs="4"

	// Indicates the Fare family reference.
	FareFamilyRef *ReferenceInfoType_133176S `xml:"fareFamilyRef,omitempty"` // minOccurs="0"

	// Recommendation Price and Taxes.
	RecPriceInfo *MonetaryInformationType_193024S `xml:"recPriceInfo"`

	// Mini rules
	MiniRule []*MiniRulesType_78547S `xml:"miniRule,omitempty"` // minOccurs="0" maxOccurs="9"

	// Indicates reference of Flight or the fee reference valid for all pax (usage:start with the 1 possible Fee reference, then provide the segments references)
	SegmentFlightRef []*ReferenceInfoType `xml:"segmentFlightRef,omitempty"` // minOccurs="0" maxOccurs="100009"

	RecommandationSegmentsFareDetails []*RecommandationSegmentsFareDetails `xml:"recommandationSegmentsFareDetails,omitempty"` // minOccurs="0" maxOccurs="6"

	PaxFareProduct []*PaxFareProduct `xml:"paxFareProduct"` // maxOccurs="10"

	SpecificRecDetails []*SpecificRecDetails `xml:"specificRecDetails,omitempty"` // minOccurs="0" maxOccurs="100000"
}

type ReferenceInfoType

type ReferenceInfoType struct {

	// Referencing details
	ReferencingDetail []*ReferencingDetailsType_191583C `xml:"referencingDetail,omitempty"` // minOccurs="0" maxOccurs="200"
}

type ReferenceInfoType_133176S

type ReferenceInfoType_133176S struct {

	// Referencing details
	ReferencingDetail []*ReferencingDetailsType `xml:"referencingDetail,omitempty"` // minOccurs="0" maxOccurs="99"
}

type ReferenceInfoType_134839S

type ReferenceInfoType_134839S struct {

	// Referencing details
	ReferencingDetail []*ReferencingDetailsType_195561C `xml:"referencingDetail,omitempty"` // minOccurs="0" maxOccurs="99"
}

type ReferenceInfoType_134840S

type ReferenceInfoType_134840S struct {

	// Referencing details
	ReferencingDetail []*ReferencingDetailsType_195561C `xml:"referencingDetail,omitempty"` // minOccurs="0" maxOccurs="200"
}

type ReferenceInfoType_165972S

type ReferenceInfoType_165972S struct {

	// Reference details
	ReferenceDetails []*ReferencingDetailsType_234704C `xml:"referenceDetails,omitempty"` // minOccurs="0" maxOccurs="20"
}

type ReferenceInfoType_176658S

type ReferenceInfoType_176658S struct {

	// Referencing details
	ReferencingDetail []*ReferencingDetailsType `xml:"referencingDetail,omitempty"` // minOccurs="0" maxOccurs="6"
}

type ReferenceType

type ReferenceType struct {

	// Reference  of leg
	RefOfLeg string `xml:"refOfLeg,omitempty"` // minOccurs="0"

	// Reference of segment starting range
	FirstItemIdentifier *int32 `xml:"firstItemIdentifier,omitempty"` // minOccurs="0"

	// Reference of segment ending range
	LastItemIdentifier *int32 `xml:"lastItemIdentifier,omitempty"` // minOccurs="0"
}

type ReferencingDetailsType

type ReferencingDetailsType struct {

	// Reference qualifier
	RefQualifier string `xml:"refQualifier,omitempty"` // minOccurs="0"

	// Requested segment reference
	RefNumber int32 `xml:"refNumber"`
}

type ReferencingDetailsType_191583C

type ReferencingDetailsType_191583C struct {

	// Service reference qualifier
	RefQualifier string `xml:"refQualifier,omitempty"` // minOccurs="0"

	// Service reference
	RefNumber int32 `xml:"refNumber"`
}

type ReferencingDetailsType_195561C

type ReferencingDetailsType_195561C struct {

	// Segment reference qualifier
	RefQualifier string `xml:"refQualifier,omitempty"` // minOccurs="0"

	// Flight or flight group reference
	RefNumber int32 `xml:"refNumber"`
}

type ReferencingDetailsType_234704C

type ReferencingDetailsType_234704C struct {

	// Type
	Type string `xml:"type,omitempty"` // minOccurs="0"

	// Value
	Value string `xml:"value,omitempty"` // minOccurs="0"
}

type SegmentRepetitionControlDetailsTypeI

type SegmentRepetitionControlDetailsTypeI struct {

	// traveller number
	Quantity *int32 `xml:"quantity,omitempty"` // minOccurs="0"

	// range of traveller
	NumberOfUnits *int32 `xml:"numberOfUnits,omitempty"` // minOccurs="0"
}

type SegmentRepetitionControlTypeI

type SegmentRepetitionControlTypeI struct {

	// Segment control details
	SegmentControlDetails []*SegmentRepetitionControlDetailsTypeI `xml:"segmentControlDetails,omitempty"` // minOccurs="0" maxOccurs="9"
}

type SelectionDetailsInformationType

type SelectionDetailsInformationType struct {

	// Carrier fee type
	Type string `xml:"type"`

	// Carrier fee status
	OptionInformation string `xml:"optionInformation,omitempty"` // minOccurs="0"
}

type SelectionDetailsType

type SelectionDetailsType struct {

	// Carrier fees options
	CarrierFeeDetails *SelectionDetailsInformationType `xml:"carrierFeeDetails"`
}

type SequenceDetailsTypeU

type SequenceDetailsTypeU struct {

	// Sequence details
	SequenceDetails *SequenceInformationTypeU `xml:"sequenceDetails,omitempty"` // minOccurs="0"
}

type SequenceInformationTypeU

type SequenceInformationTypeU struct {

	// Number
	Number string `xml:"number"`

	// Identification code
	IdentificationCode string `xml:"identificationCode,omitempty"` // minOccurs="0"
}

type ServiceCovInfoGrp

type ServiceCovInfoGrp struct {

	// Passenger reference number
	PaxRefInfo *SpecificTravellerType `xml:"paxRefInfo"`

	// Service coverage information at flight level Matched seat characteristics
	CoveragePerFlightsInfo []*ActionDetailsType `xml:"coveragePerFlightsInfo,omitempty"` // minOccurs="0" maxOccurs="6"

	// Carrier information
	CarrierInfo *TransportIdentifierType `xml:"carrierInfo,omitempty"` // minOccurs="0"

	// Service reference number
	RefInfo *ReferenceInfoType_134840S `xml:"refInfo,omitempty"` // minOccurs="0"
}

type ServiceCoverageInfoGrp

type ServiceCoverageInfoGrp struct {

	// Item reference number for service coverage details
	ItemNumberInfo *ItemNumberType `xml:"itemNumberInfo"`

	ServiceCovInfoGrp []*ServiceCovInfoGrp `xml:"serviceCovInfoGrp,omitempty"` // minOccurs="0" maxOccurs="200"
}

type ServiceDetailsGrp

type ServiceDetailsGrp struct {

	// Service reference number
	RefInfo *ReferenceInfoType_134840S `xml:"refInfo"`

	ServiceMatchedInfoGroup []*ServiceMatchedInfoGroup `xml:"serviceMatchedInfoGroup,omitempty"` // minOccurs="0" maxOccurs="99"
}

type ServiceDetailsGrp1

type ServiceDetailsGrp1 struct {

	// Service sub-code and options (exclusion,inclusion, mode pushed,polled)
	ServiceOptionInfo *SpecificDataInformationType `xml:"serviceOptionInfo"`

	FeeDescriptionGrp *FeeDescriptionGrp `xml:"feeDescriptionGrp,omitempty"` // minOccurs="0"
}

type ServiceDetailsType

type ServiceDetailsType struct {

	// Reservation booking designator
	BookingClass string `xml:"bookingClass,omitempty"` // minOccurs="0"

	// Service
	Service []string `xml:"service,omitempty"` // minOccurs="0" maxOccurs="20"
}

type ServiceFeeInfoGrp

type ServiceFeeInfoGrp struct {

	// Item number details
	ItemNumberInfo *ItemNumberType `xml:"itemNumberInfo"`

	ServiceDetailsGrp []*ServiceDetailsGrp `xml:"serviceDetailsGrp,omitempty"` // minOccurs="0" maxOccurs="200"
}

type ServiceFeeRefGrp

type ServiceFeeRefGrp struct {

	// Reference of service fee global information
	RefInfo *ReferenceInfoType `xml:"refInfo"`
}

type ServiceFeesGrp

type ServiceFeesGrp struct {

	// Service fee type (OC)
	ServiceTypeInfo *SelectionDetailsType `xml:"serviceTypeInfo"`

	ServiceFeeRefGrp []*ServiceFeeRefGrp `xml:"serviceFeeRefGrp,omitempty"` // minOccurs="0" maxOccurs="100000"

	ServiceCoverageInfoGrp []*ServiceCoverageInfoGrp `xml:"serviceCoverageInfoGrp,omitempty"` // minOccurs="0" maxOccurs="100000"

	// Globalmessage marker
	GlobalMessageMarker *DummySegmentTypeI `xml:"globalMessageMarker"`

	ServiceFeeInfoGrp []*ServiceFeeInfoGrp `xml:"serviceFeeInfoGrp,omitempty"` // minOccurs="0" maxOccurs="100000"

	ServiceDetailsGrp []*ServiceDetailsGrp1 `xml:"serviceDetailsGrp,omitempty"` // minOccurs="0" maxOccurs="200"

	FreeBagAllowanceGrp []*FreeBagAllowanceGrp `xml:"freeBagAllowanceGrp,omitempty"` // minOccurs="0" maxOccurs="100000"
}

type ServiceMatchedInfoGroup

type ServiceMatchedInfoGroup struct {

	// Reference on pax number
	PaxRefInfo *SpecificTravellerType `xml:"paxRefInfo"`

	// Pricing oriented service matched information
	PricingInfo *FareInformationType_80868S `xml:"pricingInfo,omitempty"` // minOccurs="0"

	// Informative Service amount
	AmountInfo *MonetaryInformationType_193024S `xml:"amountInfo,omitempty"` // minOccurs="0"

	// Attribute information
	AttributeInfo []*CodedAttributeType `xml:"attributeInfo,omitempty"` // minOccurs="0" maxOccurs="10"
}

type ServicesReferences

type ServicesReferences struct {

	// Reference of the service
	Reference string `xml:"reference,omitempty"` // minOccurs="0"

	// Status of the service
	Status string `xml:"status,omitempty"` // minOccurs="0"

	// Service lowest price
	FromPrice string `xml:"fromPrice,omitempty"` // minOccurs="0"
}

type SpecialRequirementsDataDetailsType

type SpecialRequirementsDataDetailsType struct {

	// SSR seat characteristic
	SeatCharacteristics []string `xml:"seatCharacteristics,omitempty"` // minOccurs="0" maxOccurs="5"
}

type SpecialRequirementsDetailsType

type SpecialRequirementsDetailsType struct {

	// To specify the Service Requirement of the customer
	ServiceRequirementsInfo *SpecialRequirementsTypeDetailsType `xml:"serviceRequirementsInfo"`

	// Seat details
	SeatDetails []*SpecialRequirementsDataDetailsType `xml:"seatDetails,omitempty"` // minOccurs="0" maxOccurs="999"
}

type SpecialRequirementsTypeDetailsType

type SpecialRequirementsTypeDetailsType struct {

	// To specify the Service Classification of the Service Requirement.
	ServiceClassification string `xml:"serviceClassification"`

	// Status
	ServiceStatus string `xml:"serviceStatus,omitempty"` // minOccurs="0"

	// To specify the number of items involved
	ServiceNumberOfInstances *int32 `xml:"serviceNumberOfInstances,omitempty"` // minOccurs="0"

	// To specify to which marketing carrier the service applies
	ServiceMarketingCarrier string `xml:"serviceMarketingCarrier,omitempty"` // minOccurs="0"

	// Specify the Service group
	ServiceGroup string `xml:"serviceGroup,omitempty"` // minOccurs="0"

	// Specify the Service Sub-Group
	ServiceSubGroup string `xml:"serviceSubGroup,omitempty"` // minOccurs="0"

	// Free Text attached to the Service.
	ServiceFreeText []string `xml:"serviceFreeText,omitempty"` // minOccurs="0" maxOccurs="99"
}

type SpecificDataInformationType

type SpecificDataInformationType struct {

	// Carrier fee description
	DataTypeInformation *DataTypeInformationType `xml:"dataTypeInformation"`

	// Data information
	DataInformation []*DataInformationType `xml:"dataInformation,omitempty"` // minOccurs="0" maxOccurs="99"
}

type SpecificProductDetails

type SpecificProductDetails struct {

	// Product details
	ProductReferences *PricingTicketingSubsequentType `xml:"productReferences"`

	FareContextDetails []*FareContextDetails `xml:"fareContextDetails,omitempty"` // minOccurs="0" maxOccurs="6"
}

type SpecificRecDetails

type SpecificRecDetails struct {

	// Recommendation details
	SpecificRecItem *ItemReferencesAndVersionsType `xml:"specificRecItem"`

	SpecificProductDetails []*SpecificProductDetails `xml:"specificProductDetails,omitempty"` // minOccurs="0" maxOccurs="10"
}

type SpecificTravellerDetailsType

type SpecificTravellerDetailsType struct {

	// Reference number
	ReferenceNumber string `xml:"referenceNumber,omitempty"` // minOccurs="0"
}

type SpecificTravellerType

type SpecificTravellerType struct {

	// Traveller details
	TravellerDetails []*SpecificTravellerDetailsType `xml:"travellerDetails,omitempty"` // minOccurs="0" maxOccurs="99"
}

type StatusDetailsType

type StatusDetailsType struct {

	// Advisory type information, Fare Server
	AdvisoryTypeInfo string `xml:"advisoryTypeInfo,omitempty"` // minOccurs="0"

	// CPU time, user type
	Notification string `xml:"notification,omitempty"` // minOccurs="0"

	// CPU time,user type
	Notification2 string `xml:"notification2,omitempty"` // minOccurs="0"

	// Capture and trace information
	Description string `xml:"description,omitempty"` // minOccurs="0"
}

type StatusDetailsType_256255C

type StatusDetailsType_256255C struct {

	// list of status/qualifiers Either His for Historical or     Crt for Current
	Indicator string `xml:"indicator,omitempty"` // minOccurs="0"

	// Format limitations: an..3
	Action string `xml:"action,omitempty"` // minOccurs="0"
}

type StatusType

type StatusType struct {

	// Status details
	Status []*StatusDetailsType `xml:"status"` // maxOccurs="10"
}

type StatusType_182386S

type StatusType_182386S struct {

	// STATUS DETAILS
	StatusInformation []*StatusDetailsType_256255C `xml:"statusInformation"` // maxOccurs="99"
}

type TaxDetailsType

type TaxDetailsType struct {

	// Amount
	Rate string `xml:"rate,omitempty"` // minOccurs="0"

	// Country code
	CountryCode string `xml:"countryCode,omitempty"` // minOccurs="0"

	// Currency code
	CurrencyCode string `xml:"currencyCode,omitempty"` // minOccurs="0"

	// Type
	Type string `xml:"type,omitempty"` // minOccurs="0"

	// Indicator
	Indicator []string `xml:"indicator,omitempty"` // minOccurs="0" maxOccurs="98"
}

type TaxType

type TaxType struct {

	// Tax category
	TaxCategory string `xml:"taxCategory,omitempty"` // minOccurs="0"

	// Tax details
	TaxDetails []*TaxDetailsType `xml:"taxDetails,omitempty"` // minOccurs="0" maxOccurs="99"
}

type ThemeText

type ThemeText struct {

	// Reference
	Reference string `xml:"reference,omitempty"` // minOccurs="0"

	// Text
	Text string `xml:"text,omitempty"` // minOccurs="0"
}

type TransportIdentifierType

type TransportIdentifierType struct {

	// Company identification
	CompanyIdentification *CompanyIdentificationTypeI `xml:"companyIdentification,omitempty"` // minOccurs="0"
}

type TravelProductType

type TravelProductType struct {

	// Date and time of departure and arrival
	ProductDateTime *ProductDateTimeType `xml:"productDateTime"`

	// Location of departure and arrival
	Location []*LocationIdentificationDetailsType `xml:"location"` // maxOccurs="2"

	CompanyId *CompanyIdentificationType `xml:"companyId,omitempty"` // minOccurs="0"

	// Flight number or trainNumber
	FlightOrtrainNumber string `xml:"flightOrtrainNumber,omitempty"` // minOccurs="0"

	// Product details
	ProductDetail *AdditionalProductDetailsType `xml:"productDetail,omitempty"` // minOccurs="0"

	// Additional product details
	AddProductDetail *ProductFacilitiesType `xml:"addProductDetail,omitempty"` // minOccurs="0"

	// Attribute details
	AttributeDetails []*CodedAttributeInformationType_270108C `xml:"attributeDetails,omitempty"` // minOccurs="0" maxOccurs="20"
}

type TravellerDetailsType

type TravellerDetailsType struct {

	// Direct reference of passenger assigned by requesting system.
	Ref *int32 `xml:"ref,omitempty"` // minOccurs="0"

	// Traveller is an infant
	InfantIndicator *int32 `xml:"infantIndicator,omitempty"` // minOccurs="0"
}

type TravellerReferenceInformationType

type TravellerReferenceInformationType struct {

	// Requested passenger type
	Ptc []string `xml:"ptc,omitempty"` // minOccurs="0" maxOccurs="4"

	// Traveller details
	Traveller []*TravellerDetailsType `xml:"traveller,omitempty"` // minOccurs="0" maxOccurs="9"
}

type UserIdentificationType

type UserIdentificationType struct {

	// Originator Identification Details
	OfficeIdentification *OriginatorIdentificationDetailsTypeI `xml:"officeIdentification,omitempty"` // minOccurs="0"

	// Used to specify which kind of info is given in DE 9900.
	OfficeType string `xml:"officeType,omitempty"` // minOccurs="0"

	// The code given to an agent by the originating reservation system.
	OfficeCode string `xml:"officeCode,omitempty"` // minOccurs="0"
}

type ValueSearchCriteriaType

type ValueSearchCriteriaType struct {

	// Format limitations: an..35
	Ref string `xml:"ref,omitempty"` // minOccurs="0"

	// Format limitations: an..18
	Value string `xml:"value,omitempty"` // minOccurs="0"

	CriteriaDetails []*CriteriaiDetaislType `xml:"criteriaDetails,omitempty"` // minOccurs="0" maxOccurs="10"
}

type WarningInfo

type WarningInfo struct {

	// Dummy Segment
	GlobalMessageMarker *DummySegmentTypeI `xml:"globalMessageMarker"`

	// Informative free text information
	GlobalMessage *InteractiveFreeTextType_78534S `xml:"globalMessage"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL