Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Properties
Source
Used by
Main schema FareSearchRS.xsd
Namespace No namespace
Properties
attribute form default: unqualified
element form default: unqualified
[ top ]
Included schema CommonTypes.xsd
Namespace No namespace
Properties
attribute form default: qualified
element form default: qualified
[ top ]
Element FareSearchRS
Namespace No namespace
Annotations
Fare search response root element
Diagram
Diagram FareSearchRS.tmp#FareSearchRS_version FareSearchRS.tmp#FareSearchRS_QueryID FareSearchRS.tmp#FlightPassGroup FareSearchRS.tmp#InfoGroup FareSearchRS.tmp#FareGroup
Properties
content: complex
Model FlightPassGroup{0,1} , InfoGroup{0,1} , FareGroup+
Children FareGroup, FlightPassGroup, InfoGroup
Instance
<FareSearchRS QueryID="" version="">
  <FlightPassGroup>{0,1}</FlightPassGroup>
  <InfoGroup>{0,1}</InfoGroup>
  <FareGroup FareFormat="" FareType="" NetFare="" Source="" TotalLowestPrice="" TotalPrice="" TravelerCount="">{1,unbounded}</FareGroup>
</FareSearchRS>
Attributes
QName Type Fixed Default Use Annotation
QueryID xsd:string optional
Optional, alphanumeric. Used only for internal tracking purposes.
version xsd:string optional
Version number.  Example: 1.0
Source
<xsd:element name="FareSearchRS">
  <xsd:annotation>
    <xsd:documentation>Fare search response root element</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="FlightPassGroup" minOccurs="0"/>
      <xsd:element ref="InfoGroup" minOccurs="0"/>
      <xsd:sequence minOccurs="0">
        <xsd:element ref="FareGroup" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:sequence>
    <xsd:attribute name="version" type="xsd:string" use="optional">
      <xsd:annotation>
        <xsd:documentation>Version number. Example: 1.0</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="QueryID" type="xsd:string">
      <xsd:annotation>
        <xsd:documentation>Optional, alphanumeric. Used only for internal tracking purposes.</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FlightPassGroup
Namespace No namespace
Annotations
FlightPassGroup element
Diagram
Diagram FareSearchRS.tmp#FlightPassGroup_FlightPass
Properties
content: complex
Used by
Element FareSearchRS
Model FlightPass+
Children FlightPass
Instance
<FlightPassGroup>
  <FlightPass>{1,unbounded}</FlightPass>
</FlightPassGroup>
Source
<xsd:element name="FlightPassGroup">
  <xsd:annotation>
    <xsd:documentation>FlightPassGroup element</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="FlightPass" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>FlightPass Element(s)</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SessionID" type="xsd:string" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>FlightPass Session token ID</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="FlightPassID">
              <xsd:annotation>
                <xsd:documentation>Unique FlightPass ID</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:attribute name="Owner">
                  <xsd:annotation>
                    <xsd:documentation>Only used for AC FlightPass Owner ID. For AC FlightPass, Aeroplan number</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="AirlineCode">
              <xsd:annotation>
                <xsd:documentation>Airline issuing this FlightPass. Example: AC</xsd:documentation>
              </xsd:annotation>
              <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                  <xsd:length value="3"/>
                </xsd:restriction>
              </xsd:simpleType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FlightPassGroup / FlightPass
Namespace No namespace
Annotations
FlightPass Element(s)
Diagram
Diagram FareSearchRS.tmp#FlightPassGroup_FlightPassGroup_FlightPass_SessionID FareSearchRS.tmp#FlightPassGroup_FlightPassGroup_FlightPass_FlightPassID FareSearchRS.tmp#FlightPassGroup_FlightPassGroup_FlightPass_AirlineCode
Properties
content: complex
maxOccurs: unbounded
Model SessionID{0,1} , FlightPassID , AirlineCode
Children AirlineCode, FlightPassID, SessionID
Instance
<FlightPass>
  <SessionID>{0,1}</SessionID>
  <FlightPassID Owner="">{1,1}</FlightPassID>
  <AirlineCode>{1,1}</AirlineCode>
</FlightPass>
Source
<xsd:element name="FlightPass" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>FlightPass Element(s)</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="SessionID" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>FlightPass Session token ID</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="FlightPassID">
        <xsd:annotation>
          <xsd:documentation>Unique FlightPass ID</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:attribute name="Owner">
            <xsd:annotation>
              <xsd:documentation>Only used for AC FlightPass Owner ID. For AC FlightPass, Aeroplan number</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="AirlineCode">
        <xsd:annotation>
          <xsd:documentation>Airline issuing this FlightPass. Example: AC</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:length value="3"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FlightPassGroup / FlightPass / SessionID
Namespace No namespace
Annotations
FlightPass Session token ID
Diagram
Diagram
Type xsd:string
Properties
content: simple
minOccurs: 0
Source
<xsd:element name="SessionID" type="xsd:string" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>FlightPass Session token ID</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FlightPassGroup / FlightPass / FlightPassID
Namespace No namespace
Annotations
Unique FlightPass ID
Diagram
Diagram FareSearchRS.tmp#FlightPassGroup_FlightPassGroup_FlightPass_FlightPassGroup_FlightPassGroup_FlightPass_FlightPassID_Owner
Properties
content: complex
Attributes
QName Type Fixed Default Use Annotation
Owner optional
Only used for AC

FlightPass Owner ID. For AC FlightPass, Aeroplan number
Source
<xsd:element name="FlightPassID">
  <xsd:annotation>
    <xsd:documentation>Unique FlightPass ID</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:attribute name="Owner">
      <xsd:annotation>
        <xsd:documentation>Only used for AC FlightPass Owner ID. For AC FlightPass, Aeroplan number</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FlightPassGroup / FlightPass / AirlineCode
Namespace No namespace
Annotations
Airline issuing this FlightPass.

Example: AC
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
length 3
Source
<xsd:element name="AirlineCode">
  <xsd:annotation>
    <xsd:documentation>Airline issuing this FlightPass. Example: AC</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:length value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element InfoGroup
Namespace No namespace
Annotations
Error and information group
Diagram
Diagram FareSearchRS.tmp#ForInfo FareSearchRS.tmp#Error
Properties
content: complex
Used by
Element FareSearchRS
Model ForInfo{0,1} , Error*
Children Error, ForInfo
Instance
<InfoGroup>
  <ForInfo Source="" SourceRef="">{0,1}</ForInfo>
  <Error ErrorType="" Source="" SourceRef="">{0,unbounded}</Error>
</InfoGroup>
Source
<xsd:element name="InfoGroup">
  <xsd:annotation>
    <xsd:documentation>Error and information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="ForInfo" minOccurs="0"/>
      <xsd:element ref="Error" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element ForInfo
Namespace No namespace
Annotations
Information group
Diagram
Diagram FareSearchRS.tmp#Source FareSearchRS.tmp#SourceRef FareSearchRS.tmp#Text
Properties
content: complex
Used by
Element InfoGroup
Model Text+
Children Text
Instance
<ForInfo Source="" SourceRef="">
  <Text>{1,unbounded}</Text>
</ForInfo>
Attributes
QName Type Fixed Default Use Annotation
Source restriction of xsd:string optional
Identifies the source of this  element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. Example: 1A, 1V, or other.
SourceRef restriction of xsd:string optional
PNR Record Locator associated to Source attribute.
Source
<xsd:element name="ForInfo">
  <xsd:annotation>
    <xsd:documentation>Information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Text" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Information text or error text. Example: Free flow text. Example: Invalid flight number</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute ref="Source" use="optional">
      <xsd:annotation>
        <xsd:documentation>Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. Example: 1A, 1V, or other.</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute ref="SourceRef" use="optional"/>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Text
Namespace No namespace
Annotations
Information text or error text. Example: Free flow text.
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="Text" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Information text or error text. Example: Free flow text.</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Error
Namespace No namespace
Annotations
Error group
Diagram
Diagram FareSearchRS.tmp#Error_ErrorType FareSearchRS.tmp#Source FareSearchRS.tmp#SourceRef FareSearchRS.tmp#Code FareSearchRS.tmp#Text FareSearchRS.tmp#CustomRequest
Properties
content: complex
Used by
Element InfoGroup
Model Code{0,1} , Text+ , CustomRequest{0,1}
Children Code, CustomRequest, Text
Instance
<Error ErrorType="" Source="" SourceRef="">
  <Code>{0,1}</Code>
  <Text>{1,unbounded}</Text>
  <CustomRequest>{0,1}</CustomRequest>
</Error>
Attributes
QName Type Fixed Default Use Annotation
ErrorType xsd:string required
Type of error.  Example: Air
Source restriction of xsd:string optional
Identifies the source of this  element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. Example: 1A, 1V, or other.
SourceRef restriction of xsd:string optional
PNR Record Locator associated to Source attribute.
Source
<xsd:element name="Error">
  <xsd:annotation>
    <xsd:documentation>Error group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Code" minOccurs="0"/>
      <xsd:element ref="Text" maxOccurs="unbounded"/>
      <xsd:element ref="CustomRequest" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="ErrorType" type="xsd:string" use="required">
      <xsd:annotation>
        <xsd:documentation>Type of error. Example: Air</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute ref="Source"/>
    <xsd:attribute ref="SourceRef"/>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Code
Namespace No namespace
Annotations
Error code or equipment type code.  Example: 0104 (error code), 747 (equipment code)
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Elements Equipment, Error
Source
<xsd:element name="Code" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Error code or equipment type code. Example: 0104 (error code), 747 (equipment code)</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CustomRequest
Namespace No namespace
Annotations
Mostly used when source specific additional input is needed and/or when QC (Quality Control) edits are processed and the POS needs instructions/options how to proceed.

Multiple sources may return a separate 'Error' node with their own CustomRequest request.

the UI must display one screen at a time and respond to each with a separate message.
Diagram
Diagram FareSearchRS.tmp#CustomRequest_DialogTitle FareSearchRS.tmp#CustomRequest_Instructions FareSearchRS.tmp#Control FareSearchRS.tmp#CustomRequest_Button FareSearchRS.tmp#CustomRequest_OrigMsg FareSearchRS.tmp#CustomRequest_Reference
Properties
content: complex
Used by
Element Error
Model DialogTitle , Instructions{0,1} , Control+ , Button+ , OrigMsg , Reference{0,1}
Children Button, Control, DialogTitle, Instructions, OrigMsg, Reference
Instance
<CustomRequest>
  <DialogTitle>{1,1}</DialogTitle>
  <Instructions>{0,1}</Instructions>
  <Control GUILabel="" Mandatory="" MaxChar="" MinChar="" MouseOverText="" Pattern="" PNRLabel="" SameLine="" Type="" Width="">{1,unbounded}</Control>
  <Button ButtonLabel="" MouseOverText="" Validate="" Width="">{1,unbounded}</Button>
  <OrigMsg>{1,1}</OrigMsg>
  <Reference>{0,1}</Reference>
</CustomRequest>
Source
<xsd:element name="CustomRequest">
  <xsd:annotation>
    <xsd:documentation>Mostly used when source specific additional input is needed and/or when QC (Quality Control) edits are processed and the POS needs instructions/options how to proceed. Multiple sources may return a separate 'Error' node with their own CustomRequest request. the UI must display one screen at a time and respond to each with a separate message.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="DialogTitle">
        <xsd:annotation>
          <xsd:documentation>Freeflow Text to be displayed in the Title Bar of the pop-up window</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Instructions" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Freeflow lines of text to be displayed inside of the pop-up window to explain or instruct the user of the necessary action(s)</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Text" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>Individual line of freeflow text</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element ref="Control" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Control(s) needed for this pop-up. Important: The UI is asked to build the Pop-Up controls in sequential order. Possible types are: TextBox ListBox DropDown w/values ComboBox OptionGroup CheckBox DateInput TimeInput TextArea</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Button" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>The 1st button defined will be the default button for the window. All buttons will be positioned at the bottom of the forms and arranged from left to right (centered)</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:attribute name="ButtonLabel" use="required">
            <xsd:annotation>
              <xsd:documentation>The label to be used for the button. Example: Submit</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
          <xsd:attribute name="Validate">
            <xsd:annotation>
              <xsd:documentation>Possible values Y or N (default) If "Y" this button will trigger the validation needed by the GUI prior to processing the screen. Note: Only a single button can have this attribute set to "Y". If multiple, the first instance will be used.</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
          <xsd:attribute name="MouseOverText">
            <xsd:annotation>
              <xsd:documentation>Freeflow informational text designed to use as a 'mouseover' text or similar</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
          <xsd:attribute name="Width">
            <xsd:annotation>
              <xsd:documentation>GUI normally autosizes based on width of label. A certain width may be defined here in pixels.</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="OrigMsg" type="MessageStructure">
        <xsd:annotation>
          <xsd:documentation>This is the message originally received by Company</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Reference" type="MessageStructure" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Reference node to be returned with CustomResponse node - mostly used as a linking reference between CustomRequest and CustomResponse</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element CustomRequest / DialogTitle
Namespace No namespace
Annotations
Freeflow Text to be displayed in the Title Bar of the pop-up window
Diagram
Diagram
Source
<xsd:element name="DialogTitle">
  <xsd:annotation>
    <xsd:documentation>Freeflow Text to be displayed in the Title Bar of the pop-up window</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CustomRequest / Instructions
Namespace No namespace
Annotations
Freeflow lines of text to be displayed inside of the pop-up window to explain or instruct the user of the necessary action(s)
Diagram
Diagram FareSearchRS.tmp#CustomRequest_CustomRequest_Instructions_Text
Properties
content: complex
minOccurs: 0
Model Text+
Children Text
Instance
<Instructions>
  <Text>{1,unbounded}</Text>
</Instructions>
Source
<xsd:element name="Instructions" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Freeflow lines of text to be displayed inside of the pop-up window to explain or instruct the user of the necessary action(s)</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Text" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Individual line of freeflow text</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element CustomRequest / Instructions / Text
Namespace No namespace
Annotations
Individual line of freeflow text
Diagram
Diagram
Properties
maxOccurs: unbounded
Source
<xsd:element name="Text" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>Individual line of freeflow text</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Control
Namespace No namespace
Annotations
The control(s) needed for this pop-up.a) Textbox

Possible types are:
a) TextBox
b) DropDown w/values
c) OptionGroup
Diagram
Diagram FareSearchRS.tmp#Control_Type FareSearchRS.tmp#Control_GUILabel FareSearchRS.tmp#Control_PNRLabel FareSearchRS.tmp#Control_MouseOverText FareSearchRS.tmp#Control_Mandatory FareSearchRS.tmp#Control_Width FareSearchRS.tmp#Control_SameLine FareSearchRS.tmp#Control_Pattern FareSearchRS.tmp#Control_MinChar FareSearchRS.tmp#Control_MaxChar FareSearchRS.tmp#Control_Value
Properties
content: complex
Used by
Element CustomRequest
Model Value*
Children Value
Instance
<Control GUILabel="" Mandatory="" MaxChar="" MinChar="" MouseOverText="" Pattern="" PNRLabel="" SameLine="" Type="" Width="">
  <Value>{0,unbounded}</Value>
</Control>
Attributes
QName Type Fixed Default Use Annotation
GUILabel required
Label to describe this control. 
This label is usually placed in front or above the respective control. In case of a 'Button' it is the name of the button.
Mandatory optional
Allowed Values: Y or N

If 'Y' the UI needs to identify the control as mandatory input/selection, e.g. with an asteriks or different colored background
MaxChar optional
Maximum characters
MinChar optional
Minimum characters
MouseOverText optional
Freeflow informational text designed to use as a 'mouseover' text or similar
PNRLabel required
Description to be used to enter the returned value into a PNR General Remark element, if needed or desired.

This label is usually placed in front of the returned value as remark text.

Example:
"ProjectID: 105514"
Pattern optional
use a regular expression string
SameLine optional
Allowed Values: Y or N

If 'Y' the UI needs to position this control to the right of and on the same line as the preceding control.
Type required
Possible Values:

TextBox
ListBox
DropDown w/values
ComboBox
OptionGroup(radio)
CheckBox
DateInput
TimeInput
TextArea
Width optional
Width in pixels
Source
<xsd:element name="Control">
  <xsd:annotation>
    <xsd:documentation>The control(s) needed for this pop-up.a) Textbox Possible types are: a) TextBox b) DropDown w/values c) OptionGroup</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Value" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Applicable to these control types: ListBox DropDown ComboBox OptionGroup CheckBox The provided values are used to provide a dynamically built list and/or single choice (OptionGroup) or multi-choice (CheckBox) labels. In case of 'OptionGroup' and 'CheckBox' the value is the description/label for each checkbox or radio button.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Type" use="required">
      <xsd:annotation>
        <xsd:documentation>Possible Values: TextBox ListBox DropDown w/values ComboBox OptionGroup(radio) CheckBox DateInput TimeInput TextArea</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="GUILabel" use="required">
      <xsd:annotation>
        <xsd:documentation>Label to describe this control. This label is usually placed in front or above the respective control. In case of a 'Button' it is the name of the button.</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="PNRLabel" use="required">
      <xsd:annotation>
        <xsd:documentation>Description to be used to enter the returned value into a PNR General Remark element, if needed or desired. This label is usually placed in front of the returned value as remark text. Example: "ProjectID: 105514"</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="MouseOverText">
      <xsd:annotation>
        <xsd:documentation>Freeflow informational text designed to use as a 'mouseover' text or similar</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Mandatory">
      <xsd:annotation>
        <xsd:documentation>Allowed Values: Y or N If 'Y' the UI needs to identify the control as mandatory input/selection, e.g. with an asteriks or different colored background</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Width">
      <xsd:annotation>
        <xsd:documentation>Width in pixels</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="SameLine">
      <xsd:annotation>
        <xsd:documentation>Allowed Values: Y or N If 'Y' the UI needs to position this control to the right of and on the same line as the preceding control.</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Pattern">
      <xsd:annotation>
        <xsd:documentation>use a regular expression string</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="MinChar">
      <xsd:annotation>
        <xsd:documentation>Minimum characters</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="MaxChar">
      <xsd:annotation>
        <xsd:documentation>Maximum characters</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Control / Value
Namespace No namespace
Annotations
Applicable to these control types:

ListBox
DropDown
ComboBox
OptionGroup
CheckBox

The provided values are used to provide a dynamically built list and/or single choice (OptionGroup) or multi-choice (CheckBox) labels.

In case of 'OptionGroup' and 'CheckBox' the value is the description/label for each checkbox or radio button.
Diagram
Diagram
Properties
minOccurs: 0
maxOccurs: unbounded
Source
<xsd:element name="Value" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>Applicable to these control types: ListBox DropDown ComboBox OptionGroup CheckBox The provided values are used to provide a dynamically built list and/or single choice (OptionGroup) or multi-choice (CheckBox) labels. In case of 'OptionGroup' and 'CheckBox' the value is the description/label for each checkbox or radio button.</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CustomRequest / Button
Namespace No namespace
Annotations
The 1st button defined will be the default button for the window.

All buttons will be positioned at the bottom of the forms and arranged from left to right (centered)
Diagram
Diagram FareSearchRS.tmp#CustomRequest_CustomRequest_Button_ButtonLabel FareSearchRS.tmp#CustomRequest_CustomRequest_Button_Validate FareSearchRS.tmp#CustomRequest_CustomRequest_Button_MouseOverText FareSearchRS.tmp#CustomRequest_CustomRequest_Button_Width
Properties
content: complex
maxOccurs: unbounded
Attributes
QName Type Fixed Default Use Annotation
ButtonLabel required
The label to be used for the button.

Example: Submit
MouseOverText optional
Freeflow informational text designed to use as a 'mouseover' text or similar
Validate optional
Possible values Y or N (default)

If "Y" this button will trigger the validation needed by the GUI prior to processing the screen.

Note:  Only a single button can have this attribute set to "Y".  If multiple, the first instance will be used.
Width optional
GUI normally autosizes based on width of label.  A certain width may be defined here in pixels.
Source
<xsd:element name="Button" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>The 1st button defined will be the default button for the window. All buttons will be positioned at the bottom of the forms and arranged from left to right (centered)</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:attribute name="ButtonLabel" use="required">
      <xsd:annotation>
        <xsd:documentation>The label to be used for the button. Example: Submit</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Validate">
      <xsd:annotation>
        <xsd:documentation>Possible values Y or N (default) If "Y" this button will trigger the validation needed by the GUI prior to processing the screen. Note: Only a single button can have this attribute set to "Y". If multiple, the first instance will be used.</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="MouseOverText">
      <xsd:annotation>
        <xsd:documentation>Freeflow informational text designed to use as a 'mouseover' text or similar</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Width">
      <xsd:annotation>
        <xsd:documentation>GUI normally autosizes based on width of label. A certain width may be defined here in pixels.</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element CustomRequest / OrigMsg
Namespace No namespace
Annotations
This is the message originally received by Company
Diagram
Diagram FareSearchRS.tmp#MessageStructure
Type MessageStructure
Properties
content: complex
Model ANY element from ANY namespace
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace
Source
<xsd:element name="OrigMsg" type="MessageStructure">
  <xsd:annotation>
    <xsd:documentation>This is the message originally received by Company</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CustomRequest / Reference
Namespace No namespace
Annotations
Reference node to be returned with CustomResponse node - mostly used as a linking reference between CustomRequest and CustomResponse
Diagram
Diagram FareSearchRS.tmp#MessageStructure
Type MessageStructure
Properties
content: complex
minOccurs: 0
Model ANY element from ANY namespace
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace
Source
<xsd:element name="Reference" type="MessageStructure" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Reference node to be returned with CustomResponse node - mostly used as a linking reference between CustomRequest and CustomResponse</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FareGroup
Namespace No namespace
Annotations
Fare group containing all information regarding the air fares.  It includes the type of fare, the passenger type and number in party as well as tax information and restrictions, if any.
Diagram
Diagram FareSearchRS.tmp#FareGroup_FareType FareSearchRS.tmp#FareGroup_NetFare FareSearchRS.tmp#FareGroup_FareFormat FareSearchRS.tmp#FareGroup_TravelerCount FareSearchRS.tmp#FareGroup_TotalPrice FareSearchRS.tmp#FareGroup_TotalLowestPrice FareSearchRS.tmp#Source FareSearchRS.tmp#FareGroup_Remark FareSearchRS.tmp#CurrencyCode FareSearchRS.tmp#TravelerGroup FareSearchRS.tmp#OriginDestination FareSearchRS.tmp#FareGroup_ValidatingCarrier
Properties
content: complex
Used by
Element FareSearchRS
Model Remark* , CurrencyCode , TravelerGroup+ , OriginDestination+ , ValidatingCarrier{0,1}
Children CurrencyCode, OriginDestination, Remark, TravelerGroup, ValidatingCarrier
Instance
<FareGroup FareFormat="" FareType="" NetFare="" Source="" TotalLowestPrice="" TotalPrice="" TravelerCount="">
  <Remark>{0,unbounded}</Remark>
  <CurrencyCode NumberOfDecimals="">{1,1}</CurrencyCode>
  <TravelerGroup TypeCount="" TypePriced="" TypeRequested="" TypeTotalLowest="" TypeTotalPrice="">{1,unbounded}</TravelerGroup>
  <OriginDestination ArrivalCode="" DepartureCode="">{1,unbounded}</OriginDestination>
  <ValidatingCarrier>{0,1}</ValidatingCarrier>
</FareGroup>
Attributes
QName Type Fixed Default Use Annotation
FareFormat restriction of xsd:string optional
Fare categories returned.  

Values are:
LCCB = One-directionally priced fares
LCCI = Itinerary/Journey priced fares

Example: LCCB
FareType restriction of xsd:string required
Type of fare being returned.  Values are:
PUBL = published fare
NEGO = negotiated/private fare
UNDF = undefined, the type of fare is unknown
A35F = CAT35 ATPCO NEGOTIATED
CA35 = CAT35 CORPORATE ATPCO NEGOTIATED
CNFR = CORPORATE NEGOTIATED
DDFR = DYNAMIC DISCOUNT
A15F = CAT15 ATPCO PRIVATE 
CA15 = CAT15 CORPORATE ATPCO PRIVATE
CDDF = CORPORATE DYNAMIC DISCOUNT
Example: NEGO
NetFare optional
Allowed value = "Y"

Identifies Cat35 C-Type net fare
Source restriction of xsd:string optional
Identifies the source of this  element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. Example: 1A, 1V, or other.
TotalLowestPrice xsd:integer optional
Total price of entire itinerary for all passengers of all types.  It is the sum of all 'TypeTotalLowest' elements.
Example: 300000
TotalPrice xsd:integer required
Total price for the entire itinerary for all passengers of all types.  It is the sum of all TypeTotalPrice.  Example: 320000
TravelerCount restriction of xsd:integer required
Total number of passengers of all types for the entire itinerary.  Example: 4
Source
<xsd:element name="FareGroup">
  <xsd:annotation>
    <xsd:documentation>Fare group containing all information regarding the air fares. It includes the type of fare, the passenger type and number in party as well as tax information and restrictions, if any.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Remark" type="FreeFormTextField" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Remark contains miscellaneous warnings as free text. Example: SPLIT PNR</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="CurrencyCode"/>
      <xsd:element ref="TravelerGroup" maxOccurs="unbounded"/>
      <xsd:element ref="OriginDestination" maxOccurs="unbounded"/>
      <xsd:element name="ValidatingCarrier" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Validating carrier airline code. Standard IATA 2-letter alphanumeric code. Example: AF</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="FareType" use="required">
      <xsd:annotation>
        <xsd:documentation>Type of fare being returned. Values are: PUBL = published fare NEGO = negotiated/private fare UNDF = undefined, the type of fare is unknown A35F = CAT35 ATPCO NEGOTIATED CA35 = CAT35 CORPORATE ATPCO NEGOTIATED CNFR = CORPORATE NEGOTIATED DDFR = DYNAMIC DISCOUNT A15F = CAT15 ATPCO PRIVATE CA15 = CAT15 CORPORATE ATPCO PRIVATE CDDF = CORPORATE DYNAMIC DISCOUNT Example: NEGO</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:minLength value="4"/>
          <xsd:maxLength value="4"/>
          <xsd:enumeration value="NEGO">
            <xsd:annotation>
              <xsd:documentation>NEGOTIATED</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="PUBL">
            <xsd:annotation>
              <xsd:documentation>PUBLIC</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="UNDF">
            <xsd:annotation>
              <xsd:documentation>UNDEFINED</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="A35F">
            <xsd:annotation>
              <xsd:documentation>CAT35 ATPCO NEGOTIATED</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="CA35">
            <xsd:annotation>
              <xsd:documentation>CAT35 CORPORATE ATPCO NEGOTIATED</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="CNFR">
            <xsd:annotation>
              <xsd:documentation>CORPORATE NEGOTIATED</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="DDFR">
            <xsd:annotation>
              <xsd:documentation>DYNAMIC DISCOUNT</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="A15F">
            <xsd:annotation>
              <xsd:documentation>CAT15 ATPCO PRIVATE</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="CA15">
            <xsd:annotation>
              <xsd:documentation>CAT15 CORPORATE ATPCO PRIVATE</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="CDDF">
            <xsd:annotation>
              <xsd:documentation>CORPORATE DYNAMIC DISCOUNT</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="LCCB">
            <xsd:annotation>
              <xsd:documentation>Low Cost Carrier one-way (bound) fares</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
          <xsd:enumeration value="LCCI">
            <xsd:annotation>
              <xsd:documentation>Low Cost Carrier itinerary based fares</xsd:documentation>
            </xsd:annotation>
          </xsd:enumeration>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="NetFare">
      <xsd:annotation>
        <xsd:documentation>Allowed value = "Y" Identifies Cat35 C-Type net fare</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="FareFormat">
      <xsd:annotation>
        <xsd:documentation>Fare categories returned. Values are: LCCB = One-directionally priced fares LCCI = Itinerary/Journey priced fares Example: LCCB</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:minLength value="4"/>
          <xsd:maxLength value="4"/>
          <xsd:enumeration value="LCCB"/>
          <xsd:enumeration value="LCCI"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="TravelerCount" use="required">
      <xsd:annotation>
        <xsd:documentation>Total number of passengers of all types for the entire itinerary. Example: 4</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:integer">
          <xsd:minInclusive value="0"/>
          <xsd:maxInclusive value="18"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="TotalPrice" type="xsd:integer" use="required">
      <xsd:annotation>
        <xsd:documentation>Total price for the entire itinerary for all passengers of all types. It is the sum of all TypeTotalPrice. Example: 320000</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="TotalLowestPrice" type="xsd:integer">
      <xsd:annotation>
        <xsd:documentation>Total price of entire itinerary for all passengers of all types. It is the sum of all 'TypeTotalLowest' elements. Example: 300000</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute ref="Source"/>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FareGroup / Remark
Namespace No namespace
Annotations
Remark contains miscellaneous warnings as free text. Example: SPLIT PNR
Diagram
Diagram FareSearchRS.tmp#FreeFormTextField
Type FreeFormTextField
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Facets
minLength 1
Source
<xsd:element name="Remark" type="FreeFormTextField" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>Remark contains miscellaneous warnings as free text. Example: SPLIT PNR</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CurrencyCode
Namespace No namespace
Annotations
Currency code.  Example: USD
Diagram
Diagram FareSearchRS.tmp#CurrencyCodeType_NumberOfDecimals FareSearchRS.tmp#CurrencyCodeType FareSearchRS.tmp#CurrencyCode_NumberOfDecimals
Type restriction of CurrencyCodeType
Type hierarchy
Properties
content: complex
Used by
Attributes
QName Type Fixed Default Use Annotation
NumberOfDecimals xsd:integer required
Decimal position in fare amount.  Example: 2
Source
<xsd:element name="CurrencyCode">
  <xsd:annotation>
    <xsd:documentation>Currency code. Example: USD</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:restriction base="CurrencyCodeType">
        <xsd:pattern value="[A-Z0-9]{3}"/>
        <xsd:attribute name="NumberOfDecimals" type="xsd:integer" use="required">
          <xsd:annotation>
            <xsd:documentation>Decimal position in fare amount. Example: 2</xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
      </xsd:restriction>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element TravelerGroup
Namespace No namespace
Annotations
Traveler group.  Includes pricing information for all passengers of the same type.
Diagram
Diagram FareSearchRS.tmp#TypeRequested FareSearchRS.tmp#TypePriced FareSearchRS.tmp#TravelerGroup_TypeCount FareSearchRS.tmp#TravelerGroup_TypeTotalPrice FareSearchRS.tmp#TravelerGroup_TypeTotalLowest FareSearchRS.tmp#PriceRange FareSearchRS.tmp#Price FareSearchRS.tmp#FareRules FareSearchRS.tmp#ExchangeInfo
Properties
content: complex
Used by
Element FareGroup
Model (PriceRange | Price) , FareRules{0,1} , ExchangeInfo{0,1}
Children ExchangeInfo, FareRules, Price, PriceRange
Instance
<TravelerGroup TypeCount="" TypePriced="" TypeRequested="" TypeTotalLowest="" TypeTotalPrice="">
  <PriceRange LowestPrice="">{1,1}</PriceRange>
  <Price Total="">{1,1}</Price>
  <FareRules>{0,1}</FareRules>
  <ExchangeInfo>{0,1}</ExchangeInfo>
</TravelerGroup>
Attributes
QName Type Fixed Default Use Annotation
TypeCount restriction of xsd:integer required
Number of travelers of the same passenger type.  Example: 2
TypePriced xsd:string required
Passenger type being priced. This type can be different from the type requested if there is no available fare for the requested type.  For example the requested type is GOV and the priced type is ADT because there is no available fare for type GOV and there is an available fare for type ADT. 
If the passenger type sent by the GDS is not the below predefined list, then it is shown as is. 
Predefined values are:
ADT= Adult
CHD = Child
INF = Infant
GOV = Government
MIL = Military
SRC = Senior citizen
STD = Student
YTH = Youth 
Example: ADT
TypeRequested xsd:string required
Passenger type being requested for pricing.  If the passenger type returned is not in the below predefined list, then it is shown as is. Predefined values are: 
ADT= Adult
CHD = Child
INF = Infant
GOV = Government
MIL = Military
SRC = Senior citizen
STD = Student
YTH = Youth
Example: CHD
TypeTotalLowest xsd:integer optional
Total of bottom range price for all passengers of the same type.  It is the result of ''PriceRange/LowestPrice' multiplied by TypeCount.  Example: 150000
TypeTotalPrice xsd:integer required
Total price for all passengers of the same type.  It is the result of 'Price' multiplied by TypeCount.  Example: 200000
Source
<xsd:element name="TravelerGroup">
  <xsd:annotation>
    <xsd:documentation>Traveler group. Includes pricing information for all passengers of the same type.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:choice>
        <xsd:element ref="PriceRange"/>
        <xsd:element ref="Price"/>
      </xsd:choice>
      <xsd:element ref="FareRules" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Fare rules information group Mandatory for ITIN pricing such as from GDS; optional for LCC prices</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="ExchangeInfo" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute ref="TypeRequested" use="required"/>
    <xsd:attribute ref="TypePriced" use="required"/>
    <xsd:attribute name="TypeCount" use="required">
      <xsd:annotation>
        <xsd:documentation>Number of travelers of the same passenger type. Example: 2</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:integer">
          <xsd:minInclusive value="0"/>
          <xsd:maxInclusive value="9"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="TypeTotalPrice" type="xsd:integer" use="required">
      <xsd:annotation>
        <xsd:documentation>Total price for all passengers of the same type. It is the result of 'Price' multiplied by TypeCount. Example: 200000</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="TypeTotalLowest" type="xsd:integer">
      <xsd:annotation>
        <xsd:documentation>Total of bottom range price for all passengers of the same type. It is the result of ''PriceRange/LowestPrice' multiplied by TypeCount. Example: 150000</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element PriceRange
Namespace No namespace
Annotations
Price group
Diagram
Diagram FareSearchRS.tmp#PriceRange_LowestPrice
Properties
content: complex
Used by
Element TravelerGroup
Attributes
QName Type Fixed Default Use Annotation
LowestPrice xsd:integer required
Lowest Base Fare amount for one traveler of the specified passenger type reflected by Price element in Flight children of OriginDestination
Example: 110000
Source
<xsd:element name="PriceRange">
  <xsd:annotation>
    <xsd:documentation>Price group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:attribute name="LowestPrice" type="xsd:integer" use="required">
      <xsd:annotation>
        <xsd:documentation>Lowest Base Fare amount for one traveler of the specified passenger type reflected by Price element in Flight children of OriginDestination Example: 110000</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Price
Namespace No namespace
Annotations
Price group
Diagram
Diagram FareSearchRS.tmp#Price_Total FareSearchRS.tmp#Price_BaseFare FareSearchRS.tmp#Taxes
Properties
content: complex
Used by
Element TravelerGroup
Model BaseFare , Taxes
Children BaseFare, Taxes
Instance
<Price Total="">
  <BaseFare Amount="">{1,1}</BaseFare>
  <Taxes Amount="">{1,1}</Taxes>
</Price>
Attributes
QName Type Fixed Default Use Annotation
Total xsd:integer required
Total Fare amount for one traveler of the specified passenger type.  Total price = base fare amount + taxes amount.  Example: 230000
Source
<xsd:element name="Price">
  <xsd:annotation>
    <xsd:documentation>Price group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="BaseFare">
        <xsd:annotation>
          <xsd:documentation>Base fare group</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:restriction base="BaseFareType">
              <xsd:sequence>
                <xsd:element name="Surcharges" type="SurchargesType" minOccurs="0">
                  <xsd:annotation>
                    <xsd:documentation>Surcharges group</xsd:documentation>
                  </xsd:annotation>
                </xsd:element>
              </xsd:sequence>
            </xsd:restriction>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element ref="Taxes"/>
    </xsd:sequence>
    <xsd:attribute name="Total" type="xsd:integer" use="required">
      <xsd:annotation>
        <xsd:documentation>Total Fare amount for one traveler of the specified passenger type. Total price = base fare amount + taxes amount. Example: 230000</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Price / BaseFare
Namespace No namespace
Annotations
Base fare group
Diagram
Diagram FareSearchRS.tmp#BaseFareType_Amount FareSearchRS.tmp#FiledIn FareSearchRS.tmp#BaseFareType_Surcharges FareSearchRS.tmp#BaseFareType FareSearchRS.tmp#Price_Price_BaseFare_Surcharges
Type restriction of BaseFareType
Type hierarchy
Properties
content: complex
Model Surcharges{0,1}
Children Surcharges
Instance
<BaseFare Amount="">
  <Surcharges Amount="">{0,1}</Surcharges>
</BaseFare>
Attributes
QName Type Fixed Default Use Annotation
Amount xsd:integer required
Total base fare amount that includes surcharges (if any).  Example: 200000
Source
<xsd:element name="BaseFare">
  <xsd:annotation>
    <xsd:documentation>Base fare group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:restriction base="BaseFareType">
        <xsd:sequence>
          <xsd:element name="Surcharges" type="SurchargesType" minOccurs="0">
            <xsd:annotation>
              <xsd:documentation>Surcharges group</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:restriction>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FiledIn
Namespace No namespace
Annotations
This group represents fares filed in a currency different from the currency of a point of sale. The content elements represent the original currency and amount as filed.
Diagram
Diagram FareSearchRS.tmp#CurrencyCode FareSearchRS.tmp#FiledIn_Amount
Properties
content: complex
Used by
Model ALL(CurrencyCode Amount)
Children Amount, CurrencyCode
Instance
<FiledIn>
  <CurrencyCode NumberOfDecimals="">{1,1}</CurrencyCode>
  <Amount BulkMask="">{1,1}</Amount>
</FiledIn>
Source
<xsd:element name="FiledIn">
  <xsd:annotation>
    <xsd:documentation>This group represents fares filed in a currency different from the currency of a point of sale. The content elements represent the original currency and amount as filed.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:all>
      <xsd:element ref="CurrencyCode"/>
      <xsd:element name="Amount">
        <xsd:annotation>
          <xsd:documentation>Base Fare Amount as originally filed.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:integer">
              <xsd:attribute name="BulkMask">
                <xsd:annotation>
                  <xsd:documentation>This mask applies to IT/BT tickets where the masked value may be "BT" or "IT" instead of the true amount. Note: this mask is ALWAYS used for the passenger ticket image.</xsd:documentation>
                </xsd:annotation>
              </xsd:attribute>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FiledIn / Amount
Namespace No namespace
Annotations
Base Fare Amount as originally filed.
Diagram
Diagram FareSearchRS.tmp#FiledIn_FiledIn_Amount_BulkMask
Type extension of xsd:integer
Properties
content: complex
Attributes
QName Type Fixed Default Use Annotation
BulkMask optional
This mask applies to IT/BT tickets where the masked value may be "BT" or "IT" instead of the true amount.

Note: this mask is ALWAYS used for the passenger ticket image.
Source
<xsd:element name="Amount">
  <xsd:annotation>
    <xsd:documentation>Base Fare Amount as originally filed.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:integer">
        <xsd:attribute name="BulkMask">
          <xsd:annotation>
            <xsd:documentation>This mask applies to IT/BT tickets where the masked value may be "BT" or "IT" instead of the true amount. Note: this mask is ALWAYS used for the passenger ticket image.</xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element BaseFareType / Surcharges
Namespace No namespace
Annotations
Surcharges group
Diagram
Diagram FareSearchRS.tmp#SurchargesType_Amount FareSearchRS.tmp#SurchargesType_Surcharge FareSearchRS.tmp#SurchargesType
Type SurchargesType
Properties
content: complex
minOccurs: 0
Model Surcharge+
Children Surcharge
Instance
<Surcharges Amount="">
  <Surcharge Amount="" Segment="">{1,unbounded}</Surcharge>
</Surcharges>
Attributes
QName Type Fixed Default Use Annotation
Amount xsd:integer required
Total surcharges amount.  Example: 2000
Source
<xsd:element name="Surcharges" type="SurchargesType" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Surcharges group</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element SurchargesType / Surcharge
Namespace No namespace
Annotations
Surcharges break down information.
Diagram
Diagram FareSearchRS.tmp#SurchargeTypeBasic_Amount FareSearchRS.tmp#SurchargeTypeBasic_Designator FareSearchRS.tmp#SurchargeTypeBasic_Description FareSearchRS.tmp#SurchargeTypeBasic FareSearchRS.tmp#SurchargeType_Segment FareSearchRS.tmp#SurchargeType
Type SurchargeType
Type hierarchy
Properties
content: complex
maxOccurs: unbounded
Model Designator , Description{0,1}
Children Description, Designator
Instance
<Surcharge Amount="" Segment="">
  <Designator>{1,1}</Designator>
  <Description>{0,1}</Description>
</Surcharge>
Attributes
QName Type Fixed Default Use Annotation
Amount xsd:integer required
Individual surcharge amount.  Example: 270
Segment xsd:integer required
Segment number to which the surcharge applies.  Example: 1
Source
<xsd:element name="Surcharge" type="SurchargeType" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>Surcharges break down information.</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element SurchargeTypeBasic / Designator
Namespace No namespace
Annotations
Surcharge designator.
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 1
Source
<xsd:element name="Designator">
  <xsd:annotation>
    <xsd:documentation>Surcharge designator.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element SurchargeTypeBasic / Description
Namespace No namespace
Annotations
Surcharge descriptions as free form text.
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
minOccurs: 0
Facets
minLength 1
Source
<xsd:element name="Description" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Surcharge descriptions as free form text.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element Price / BaseFare / Surcharges
Namespace No namespace
Annotations
Surcharges group
Diagram
Diagram FareSearchRS.tmp#SurchargesType_Amount FareSearchRS.tmp#SurchargesType_Surcharge FareSearchRS.tmp#SurchargesType
Type SurchargesType
Properties
content: complex
minOccurs: 0
Model Surcharge+
Children Surcharge
Instance
<Surcharges Amount="">
  <Surcharge Amount="" Segment="">{1,unbounded}</Surcharge>
</Surcharges>
Attributes
QName Type Fixed Default Use Annotation
Amount xsd:integer required
Total surcharges amount.  Example: 2000
Source
<xsd:element name="Surcharges" type="SurchargesType" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Surcharges group</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Taxes
Namespace No namespace
Annotations
Taxes group
Diagram
Diagram FareSearchRS.tmp#Taxes_Amount FareSearchRS.tmp#Tax
Properties
content: complex
Used by
Model Tax*
Children Tax
Instance
<Taxes Amount="">
  <Tax Amount="">{0,unbounded}</Tax>
</Taxes>
Attributes
QName Type Fixed Default Use Annotation
Amount xsd:integer required
Total taxes amount.  Example: 30000
Source
<xsd:element name="Taxes">
  <xsd:annotation>
    <xsd:documentation>Taxes group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Tax" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="Amount" type="xsd:integer" use="required">
      <xsd:annotation>
        <xsd:documentation>Total taxes amount. Example: 30000</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Tax
Namespace No namespace
Annotations
Tax break down information group
Diagram
Diagram FareSearchRS.tmp#Tax_Amount FareSearchRS.tmp#Designator FareSearchRS.tmp#Nature FareSearchRS.tmp#Description FareSearchRS.tmp#Tax_CollectionPoint
Properties
content: complex
Used by
Element Taxes
Model Designator{0,1} , Nature{0,1} , Description{0,1} , CollectionPoint*
Children CollectionPoint, Description, Designator, Nature
Instance
<Tax Amount="">
  <Designator>{0,1}</Designator>
  <Nature>{0,1}</Nature>
  <Description>{0,1}</Description>
  <CollectionPoint Amount="">{0,unbounded}</CollectionPoint>
</Tax>
Attributes
QName Type Fixed Default Use Annotation
Amount xsd:integer required
Individual tax amount.  Example: 2500
Source
<xsd:element name="Tax">
  <xsd:annotation>
    <xsd:documentation>Tax break down information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Designator" minOccurs="0"/>
      <xsd:element ref="Nature" minOccurs="0"/>
      <xsd:element ref="Description" minOccurs="0"/>
      <xsd:element name="CollectionPoint" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>For XF and ZP taxes. Tax data break down for each collection point. The sum of individual amounts entered here must be equal to the Amount entered in the Tax element.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="AirportCode"/>
            <xsd:element name="AirportAmount">
              <xsd:annotation>
                <xsd:documentation>The amount actually filed by the airport in the currency applicable to the geographical location of the airport (same as shown in FareCalculation line)</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element ref="CurrencyCode"/>
          </xsd:sequence>
          <xsd:attribute name="Amount" type="xsd:integer">
            <xsd:annotation>
              <xsd:documentation>Individual amount for collection point. Example: 2500</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Amount" type="xsd:integer" use="required">
      <xsd:annotation>
        <xsd:documentation>Individual tax amount. Example: 2500</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Designator
Namespace No namespace
Annotations
Tax or surcharge designator.  Example: US
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Element Tax
Source
<xsd:element name="Designator" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Tax or surcharge designator. Example: US</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Nature
Namespace No namespace
Annotations
Tax nature.  Example: US2
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Element Tax
Source
<xsd:element name="Nature" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Tax nature. Example: US2</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Description
Namespace No namespace
Annotations
Tax or surcharge description.  Example: US national transportation
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Element Tax
Source
<xsd:element name="Description" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Tax or surcharge description. Example: US national transportation</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Tax / CollectionPoint
Namespace No namespace
Annotations
For XF and ZP taxes. 
Tax data break down for each collection point.  

The sum of individual amounts entered here must  be equal to the Amount entered in the Tax element.
Diagram
Diagram FareSearchRS.tmp#Tax_Tax_CollectionPoint_Amount FareSearchRS.tmp#AirportCode FareSearchRS.tmp#Tax_Tax_CollectionPoint_AirportAmount FareSearchRS.tmp#CurrencyCode
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model AirportCode , AirportAmount , CurrencyCode
Children AirportAmount, AirportCode, CurrencyCode
Instance
<CollectionPoint Amount="">
  <AirportCode>{1,1}</AirportCode>
  <AirportAmount>{1,1}</AirportAmount>
  <CurrencyCode NumberOfDecimals="">{1,1}</CurrencyCode>
</CollectionPoint>
Attributes
QName Type Fixed Default Use Annotation
Amount xsd:integer optional
Individual amount for collection point.  
Example: 2500
Source
<xsd:element name="CollectionPoint" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>For XF and ZP taxes. Tax data break down for each collection point. The sum of individual amounts entered here must be equal to the Amount entered in the Tax element.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="AirportCode"/>
      <xsd:element name="AirportAmount">
        <xsd:annotation>
          <xsd:documentation>The amount actually filed by the airport in the currency applicable to the geographical location of the airport (same as shown in FareCalculation line)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="CurrencyCode"/>
    </xsd:sequence>
    <xsd:attribute name="Amount" type="xsd:integer">
      <xsd:annotation>
        <xsd:documentation>Individual amount for collection point. Example: 2500</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element AirportCode
Namespace No namespace
Annotations
Segment departure or arrival airport code.  Example: JFK
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 3
maxLength 3
Used by
Source
<xsd:element name="AirportCode">
  <xsd:annotation>
    <xsd:documentation>Segment departure or arrival airport code. Example: JFK</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="3"/>
      <xsd:maxLength value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element Tax / CollectionPoint / AirportAmount
Namespace No namespace
Annotations
The amount actually filed by the airport in the currency applicable to the geographical location of the airport
(same as shown in FareCalculation line)
Diagram
Diagram
Source
<xsd:element name="AirportAmount">
  <xsd:annotation>
    <xsd:documentation>The amount actually filed by the airport in the currency applicable to the geographical location of the airport (same as shown in FareCalculation line)</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FareRules
Namespace No namespace
Annotations
Fare rules information group
Diagram
Diagram FareSearchRS.tmp#FareInfo FareSearchRS.tmp#FareRules_TripMileage FareSearchRS.tmp#Penalty FareSearchRS.tmp#AdvancePurchase FareSearchRS.tmp#AdvanceTicketing FareSearchRS.tmp#InstantPurchase FareSearchRS.tmp#Ticketless FareSearchRS.tmp#MinimumStay FareSearchRS.tmp#MaximumStay FareSearchRS.tmp#CorporateFares FareSearchRS.tmp#TicketByDate FareSearchRS.tmp#Remark FareSearchRS.tmp#FareRules_Endorsement FareSearchRS.tmp#FareRules_FareCalculation FareSearchRS.tmp#FareRules_TourCode
Properties
content: complex
Used by
Element TravelerGroup
Model FareInfo+ , TripMileage{0,1} , Penalty{0,1} , AdvancePurchase{0,1} , AdvanceTicketing{0,1} , InstantPurchase{0,1} , Ticketless{0,1} , MinimumStay{0,1} , MaximumStay{0,1} , CorporateFares{0,1} , TicketByDate{0,1} , Remark* , Endorsement* , FareCalculation{0,1} , TourCode{0,1}
Children AdvancePurchase, AdvanceTicketing, CorporateFares, Endorsement, FareCalculation, FareInfo, InstantPurchase, MaximumStay, MinimumStay, Penalty, Remark, TicketByDate, Ticketless, TourCode, TripMileage
Instance
<FareRules>
  <FareInfo>{1,unbounded}</FareInfo>
  <TripMileage>{0,1}</TripMileage>
  <Penalty DepositRefundable="" DepositRequired="" TicketRefundable="">{0,1}</Penalty>
  <AdvancePurchase Permitted="" Unit="">{0,1}</AdvancePurchase>
  <AdvanceTicketing>{0,1}</AdvanceTicketing>
  <InstantPurchase>{0,1}</InstantPurchase>
  <Ticketless>{0,1}</Ticketless>
  <MinimumStay>{0,1}</MinimumStay>
  <MaximumStay>{0,1}</MaximumStay>
  <CorporateFares Priced="">{0,1}</CorporateFares>
  <TicketByDate Time="">{0,1}</TicketByDate>
  <Remark>{0,unbounded}</Remark>
  <Endorsement Type="">{0,unbounded}</Endorsement>
  <FareCalculation>{0,1}</FareCalculation>
  <TourCode>{0,1}</TourCode>
</FareRules>
Source
<xsd:element name="FareRules">
  <xsd:annotation>
    <xsd:documentation>Fare rules information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="FareInfo" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>A FareInfo element contains data related to a fare component used during pricing. Since a fare may consist of more than one fare component, a FareGroup may have more than one FareInfo element. This data can be used for FareRulesRQ as a follow up request.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="TripMileage" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Mileage for fared itinerary (=sum of ComponentMileage) Example: 6565</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="Penalty" minOccurs="0"/>
      <xsd:element ref="AdvancePurchase" minOccurs="0"/>
      <xsd:element ref="AdvanceTicketing" minOccurs="0"/>
      <xsd:element ref="InstantPurchase" minOccurs="0"/>
      <xsd:element ref="Ticketless" minOccurs="0"/>
      <xsd:element ref="MinimumStay" minOccurs="0"/>
      <xsd:element ref="MaximumStay" minOccurs="0"/>
      <xsd:element ref="CorporateFares" minOccurs="0"/>
      <xsd:element ref="TicketByDate" minOccurs="0"/>
      <xsd:element ref="Remark" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="Endorsement" minOccurs="0" maxOccurs="unbounded">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="BasicEndorsement">
              <xsd:attribute name="Type" use="required">
                <xsd:annotation>
                  <xsd:documentation>Identifies the creation mode of this line. Values are: A - automatically by pricing system</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:length value="1"/>
                    <xsd:enumeration value="A"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:attribute>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="FareCalculation" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>FareCalculation Line</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="TourCode" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Tour code if applicable and associated with the priced fare. Alpha-numeric. Example: ITGF12</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FareInfo
Namespace No namespace
Annotations
Fare Information group
Diagram
Diagram FareSearchRS.tmp#DepartureCode FareSearchRS.tmp#ArrivalCode FareSearchRS.tmp#DepartureDate FareSearchRS.tmp#FareInfo_RelatedSegment FareSearchRS.tmp#FareInfo_ComponentMileage FareSearchRS.tmp#FareBasisCode FareSearchRS.tmp#FareComponent FareSearchRS.tmp#FareRefKey FareSearchRS.tmp#FareInfo_TicketDesignator FareSearchRS.tmp#QCPCityPair FareSearchRS.tmp#FareInfo_MarketName FareSearchRS.tmp#FareInfo_MileageZone FareSearchRS.tmp#AirlineCode
Properties
content: complex
Used by
Element FareRules
Model DepartureCode , ArrivalCode , DepartureDate , RelatedSegment+ , ComponentMileage{0,1} , FareBasisCode , FareComponent{0,1} , FareRefKey{0,1} , TicketDesignator{0,1} , QCPCityPair{0,1} , MarketName{0,1} , MileageZone{0,1} , AirlineCode
Children AirlineCode, ArrivalCode, ComponentMileage, DepartureCode, DepartureDate, FareBasisCode, FareComponent, FareRefKey, MarketName, MileageZone, QCPCityPair, RelatedSegment, TicketDesignator
Instance
<FareInfo>
  <DepartureCode>{1,1}</DepartureCode>
  <ArrivalCode>{1,1}</ArrivalCode>
  <DepartureDate>{1,1}</DepartureDate>
  <RelatedSegment>{1,unbounded}</RelatedSegment>
  <ComponentMileage>{0,1}</ComponentMileage>
  <FareBasisCode>{1,1}</FareBasisCode>
  <FareComponent Total="">{0,1}</FareComponent>
  <FareRefKey>{0,1}</FareRefKey>
  <TicketDesignator>{0,1}</TicketDesignator>
  <QCPCityPair>{0,1}</QCPCityPair>
  <MarketName>{0,1}</MarketName>
  <MileageZone>{0,1}</MileageZone>
  <AirlineCode>{1,1}</AirlineCode>
</FareInfo>
Source
<xsd:element name="FareInfo">
  <xsd:annotation>
    <xsd:documentation>Fare Information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="DepartureCode"/>
      <xsd:element ref="ArrivalCode"/>
      <xsd:element ref="DepartureDate">
        <xsd:annotation>
          <xsd:documentation>Fare info departure date. Indicates the departure date which has to be used to request the fare rules and/or a fare quote display containing this particular fare. ATTENTION: This date is not necessarily the departure date of all flights in the corresponding OriginDestination. If search by arrival (supported by MP and FareQuoteSuperBB) the departure date of the actual flight segments can differ. Example: 2002-12-25</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="RelatedSegment" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>A FareInfo element refers to one or more OriginDestination/Flight/Segment elements of the same FareGroup. It has one RelatedSegment element for each Segment element it refers to.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="SegmentIDRef">
              <xsd:annotation>
                <xsd:documentation>The value of the SegmentIDRef element is the relative position of the corresponding FareGroup/OriginDestination/Flight/Segment element among a complete set of Segment elements. An Example - FareGroup OriginDestination[1] Flight[1] Segment A (pos 1) Segment B (pos 2) Flight[2] Segment C (pos 1) Segment D (pos 2) OriginDestination[2] Flight[1] Segment E (pos 3) Segment F (pos 4) Flight[2] Segment G (pos 3) Segment H (pos 4) A complete set of Segments consists of one OriginDestination[1]/Flight and one OriginDestination[2]/Flight element (as Flight elements within one OriginDestination are mutually exclusive alternative options). Therefore a SegmentIDRef value of 3 would refer to the first Segment of Flight Elements in OriginDestination[2] (E and G).</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element ref="Cabin" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Cabin code. Values are: F = First class C = Business class Y = Economy class W = Premium Economy Example: Y</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element ref="ClassOfService" minOccurs="0"/>
            <xsd:element ref="BaggageAllowance" minOccurs="0"/>
            <xsd:element ref="NVA" minOccurs="0"/>
            <xsd:element ref="NVB" minOccurs="0"/>
            <xsd:element name="SegmentMileage" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Mileage value for this segment Example: 2155</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ComponentMileage" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Mileage for fare component (=sum of SegmentMileage) Example: 4325</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="FareBasisCode"/>
      <xsd:element ref="FareComponent" minOccurs="0"/>
      <xsd:element ref="FareRefKey" minOccurs="0"/>
      <xsd:element name="TicketDesignator" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Ticket designator code. Example: ATM1</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element ref="QCPCityPair" minOccurs="0"/>
      <xsd:element name="MarketName" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>value of associated/applied market name provided by pricing engine</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="MileageZone" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>value of associated/applied "Mileage" node if provided by pricing engine</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="AirlineCode"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element DepartureCode
Namespace No namespace
Annotations
Fare info departure code.  Indicates the departure city/airport of the segment related to that FareInfo group.  Example: MIA
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 3
maxLength 3
Used by
Element FareInfo
Source
<xsd:element name="DepartureCode">
  <xsd:annotation>
    <xsd:documentation>Fare info departure code. Indicates the departure city/airport of the segment related to that FareInfo group. Example: MIA</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="3"/>
      <xsd:maxLength value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element ArrivalCode
Namespace No namespace
Annotations
Fare info arrival code.  Indicates the arrival city/airport of the segment related to that FareInfo group.  Example: DFW
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 3
maxLength 3
Used by
Element FareInfo
Source
<xsd:element name="ArrivalCode">
  <xsd:annotation>
    <xsd:documentation>Fare info arrival code. Indicates the arrival city/airport of the segment related to that FareInfo group. Example: DFW</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="3"/>
      <xsd:maxLength value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element DepartureDate
Namespace No namespace
Annotations
Fare info departure date.  Indicates the departure date of one or more segments related to this FareInfo group.  The departure date will be returned when the FareSearch is based on departure date. Example: 2002-12-25
Diagram
Diagram
Type xsd:date
Properties
content: simple
Used by
Source
<xsd:element name="DepartureDate" type="xsd:date">
  <xsd:annotation>
    <xsd:documentation>Fare info departure date. Indicates the departure date of one or more segments related to this FareInfo group. The departure date will be returned when the FareSearch is based on departure date. Example: 2002-12-25</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FareInfo / RelatedSegment
Namespace No namespace
Annotations
A FareInfo element refers to one or more OriginDestination/Flight/Segment elements of the same FareGroup. It has one RelatedSegment element for each Segment element it refers to.
Diagram
Diagram FareSearchRS.tmp#SegmentIDRef FareSearchRS.tmp#Cabin FareSearchRS.tmp#ClassOfService FareSearchRS.tmp#BaggageAllowance FareSearchRS.tmp#NVA FareSearchRS.tmp#NVB FareSearchRS.tmp#FareInfo_FareInfo_RelatedSegment_SegmentMileage
Properties
content: complex
maxOccurs: unbounded
Model SegmentIDRef , Cabin{0,1} , ClassOfService{0,1} , BaggageAllowance{0,1} , NVA{0,1} , NVB{0,1} , SegmentMileage{0,1}
Children BaggageAllowance, Cabin, ClassOfService, NVA, NVB, SegmentIDRef, SegmentMileage
Instance
<RelatedSegment>
  <SegmentIDRef>{1,1}</SegmentIDRef>
  <Cabin>{0,1}</Cabin>
  <ClassOfService>{0,1}</ClassOfService>
  <BaggageAllowance>{0,1}</BaggageAllowance>
  <NVA>{0,1}</NVA>
  <NVB>{0,1}</NVB>
  <SegmentMileage>{0,1}</SegmentMileage>
</RelatedSegment>
Source
<xsd:element name="RelatedSegment" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>A FareInfo element refers to one or more OriginDestination/Flight/Segment elements of the same FareGroup. It has one RelatedSegment element for each Segment element it refers to.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="SegmentIDRef">
        <xsd:annotation>
          <xsd:documentation>The value of the SegmentIDRef element is the relative position of the corresponding FareGroup/OriginDestination/Flight/Segment element among a complete set of Segment elements. An Example - FareGroup OriginDestination[1] Flight[1] Segment A (pos 1) Segment B (pos 2) Flight[2] Segment C (pos 1) Segment D (pos 2) OriginDestination[2] Flight[1] Segment E (pos 3) Segment F (pos 4) Flight[2] Segment G (pos 3) Segment H (pos 4) A complete set of Segments consists of one OriginDestination[1]/Flight and one OriginDestination[2]/Flight element (as Flight elements within one OriginDestination are mutually exclusive alternative options). Therefore a SegmentIDRef value of 3 would refer to the first Segment of Flight Elements in OriginDestination[2] (E and G).</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="Cabin" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Cabin code. Values are: F = First class C = Business class Y = Economy class W = Premium Economy Example: Y</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="ClassOfService" minOccurs="0"/>
      <xsd:element ref="BaggageAllowance" minOccurs="0"/>
      <xsd:element ref="NVA" minOccurs="0"/>
      <xsd:element ref="NVB" minOccurs="0"/>
      <xsd:element name="SegmentMileage" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Mileage value for this segment Example: 2155</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element SegmentIDRef
Namespace No namespace
Annotations
ID reference used to asscociate this item to a segment.  No comma separeted lists and no ranges supported.    Example: F1
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="SegmentIDRef" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>ID reference used to asscociate this item to a segment. No comma separeted lists and no ranges supported. Example: F1</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Cabin
Namespace No namespace
Annotations
Cabin code.  Values are:
F = First class
C = Business class
Y = Economy class
Example: Y
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 1
maxLength 1
enumeration F
enumeration C
enumeration Y
enumeration W
Used by
Source
<xsd:element name="Cabin">
  <xsd:annotation>
    <xsd:documentation>Cabin code. Values are: F = First class C = Business class Y = Economy class Example: Y</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="1"/>
      <xsd:enumeration value="F"/>
      <xsd:enumeration value="C"/>
      <xsd:enumeration value="Y"/>
      <xsd:enumeration value="W"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element ClassOfService
Namespace No namespace
Annotations
Class of service.  Example: B
Diagram
Diagram FareSearchRS.tmp#COSType
Type COSType
Properties
content: simple
Facets
minLength 1
maxLength 1
pattern [A-Z]
Used by
Source
<xsd:element name="ClassOfService" type="COSType">
  <xsd:annotation>
    <xsd:documentation>Class of service. Example: B</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element BaggageAllowance
Namespace No namespace
Annotations
Baggage allowance
PC = per piece
1PC = 1 piece
2PC = 2 pieces
nn = per weight (nn is the weight limit). 
Example: 2PC
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="BaggageAllowance" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Baggage allowance PC = per piece 1PC = 1 piece 2PC = 2 pieces nn = per weight (nn is the weight limit). Example: 2PC</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element NVA
Namespace No namespace
Annotations
Identifies "not valid after" date for a fare.Date in ISO 8601 format (yyyy-mm-dd).  Example: 2001-12-25
Diagram
Diagram
Type xsd:date
Properties
content: simple
Used by
Source
<xsd:element name="NVA" type="xsd:date">
  <xsd:annotation>
    <xsd:documentation>Identifies "not valid after" date for a fare.Date in ISO 8601 format (yyyy-mm-dd). Example: 2001-12-25</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element NVB
Namespace No namespace
Annotations
Identifies "not valid befoe" date for a fare. Date in ISO 8601 format (yyyy-mm-dd).  Example: 2001-12-25
Diagram
Diagram
Type xsd:date
Properties
content: simple
Used by
Source
<xsd:element name="NVB" type="xsd:date">
  <xsd:annotation>
    <xsd:documentation>Identifies "not valid befoe" date for a fare. Date in ISO 8601 format (yyyy-mm-dd). Example: 2001-12-25</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FareInfo / RelatedSegment / SegmentMileage
Namespace No namespace
Annotations
Mileage value for this segment

Example: 2155
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="SegmentMileage" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Mileage value for this segment Example: 2155</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FareInfo / ComponentMileage
Namespace No namespace
Annotations
Mileage for fare component 
(=sum of SegmentMileage)

Example: 4325
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="ComponentMileage" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Mileage for fare component (=sum of SegmentMileage) Example: 4325</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FareBasisCode
Namespace No namespace
Annotations
Fare basis code.  Example: Y26
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Elements FareInfo, PriceClass
Source
<xsd:element name="FareBasisCode" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Fare basis code. Example: Y26</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FareComponent
Namespace No namespace
Annotations
Price break-down per fare component. Not supported by all GDS/PricingEngines (1A=N; 1W=Y; 1V=Y; 1P=N; ITA=Y, SITA=N).
Diagram
Diagram FareSearchRS.tmp#FareComponent_Total FareSearchRS.tmp#CurrencyCode FareSearchRS.tmp#FareComponent_BaseFare FareSearchRS.tmp#Taxes
Properties
content: complex
Used by
Element FareInfo
Model CurrencyCode{0,1} , BaseFare , Taxes{0,1}
Children BaseFare, CurrencyCode, Taxes
Instance
<FareComponent Total="">
  <CurrencyCode NumberOfDecimals="">{0,1}</CurrencyCode>
  <BaseFare Amount="">{1,1}</BaseFare>
  <Taxes Amount="">{0,1}</Taxes>
</FareComponent>
Attributes
QName Type Fixed Default Use Annotation
Total xsd:integer optional
Total amount for this fare component.  Total = base fare amount + taxes amount.  Example: 15000
Source
<xsd:element name="FareComponent">
  <xsd:annotation>
    <xsd:documentation>Price break-down per fare component. Not supported by all GDS/PricingEngines (1A=N; 1W=Y; 1V=Y; 1P=N; ITA=Y, SITA=N).</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="CurrencyCode" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Currency for this FareComponent may not be the same as POS Currency Code. Example: HKD</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="BaseFare">
        <xsd:annotation>
          <xsd:documentation>Base fare for this fare component</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Surcharges" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Surcharges break down information.</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element name="Surcharge" maxOccurs="unbounded">
                    <xsd:annotation>
                      <xsd:documentation>Individual Surcharge information.</xsd:documentation>
                    </xsd:annotation>
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:element name="Designator">
                          <xsd:annotation>
                            <xsd:documentation>Surcharge designator.</xsd:documentation>
                          </xsd:annotation>
                          <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                              <xsd:minLength value="1"/>
                            </xsd:restriction>
                          </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="Description" minOccurs="0">
                          <xsd:annotation>
                            <xsd:documentation>Surcharge descriptions as free form text.</xsd:documentation>
                          </xsd:annotation>
                          <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                              <xsd:minLength value="1"/>
                            </xsd:restriction>
                          </xsd:simpleType>
                        </xsd:element>
                      </xsd:sequence>
                      <xsd:attribute name="Amount" type="xsd:integer" use="required">
                        <xsd:annotation>
                          <xsd:documentation>Individual surcharge amount. Example: 270</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Amount" type="xsd:integer">
                  <xsd:annotation>
                    <xsd:documentation>Total surcharges amount. Example: 2000</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
          <xsd:attribute name="Amount" type="xsd:integer" use="required">
            <xsd:annotation>
              <xsd:documentation>Total component fare amount that includes surcharges (if any). Example: 7500</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
      <xsd:element ref="Taxes" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="Total" type="xsd:integer">
      <xsd:annotation>
        <xsd:documentation>Total amount for this fare component. Total = base fare amount + taxes amount. Example: 15000</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FareComponent / BaseFare
Namespace No namespace
Annotations
Base fare for this fare component
Diagram
Diagram FareSearchRS.tmp#FareComponent_FareComponent_BaseFare_Amount FareSearchRS.tmp#FareComponent_FareComponent_BaseFare_Surcharges
Properties
content: complex
Model Surcharges{0,1}
Children Surcharges
Instance
<BaseFare Amount="">
  <Surcharges Amount="">{0,1}</Surcharges>
</BaseFare>
Attributes
QName Type Fixed Default Use Annotation
Amount xsd:integer required
Total component fare amount that includes surcharges (if any).  Example: 7500
Source
<xsd:element name="BaseFare">
  <xsd:annotation>
    <xsd:documentation>Base fare for this fare component</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Surcharges" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Surcharges break down information.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Surcharge" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>Individual Surcharge information.</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element name="Designator">
                    <xsd:annotation>
                      <xsd:documentation>Surcharge designator.</xsd:documentation>
                    </xsd:annotation>
                    <xsd:simpleType>
                      <xsd:restriction base="xsd:string">
                        <xsd:minLength value="1"/>
                      </xsd:restriction>
                    </xsd:simpleType>
                  </xsd:element>
                  <xsd:element name="Description" minOccurs="0">
                    <xsd:annotation>
                      <xsd:documentation>Surcharge descriptions as free form text.</xsd:documentation>
                    </xsd:annotation>
                    <xsd:simpleType>
                      <xsd:restriction base="xsd:string">
                        <xsd:minLength value="1"/>
                      </xsd:restriction>
                    </xsd:simpleType>
                  </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Amount" type="xsd:integer" use="required">
                  <xsd:annotation>
                    <xsd:documentation>Individual surcharge amount. Example: 270</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
          <xsd:attribute name="Amount" type="xsd:integer">
            <xsd:annotation>
              <xsd:documentation>Total surcharges amount. Example: 2000</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Amount" type="xsd:integer" use="required">
      <xsd:annotation>
        <xsd:documentation>Total component fare amount that includes surcharges (if any). Example: 7500</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FareComponent / BaseFare / Surcharges
Namespace No namespace
Annotations
Surcharges break down information.
Diagram
Diagram FareSearchRS.tmp#FareComponent_FareComponent_BaseFare_FareComponent_FareComponent_BaseFare_Surcharges_Amount FareSearchRS.tmp#FareComponent_FareComponent_BaseFare_FareComponent_FareComponent_BaseFare_Surcharges_Surcharge
Properties
content: complex
minOccurs: 0
Model Surcharge+
Children Surcharge
Instance
<Surcharges Amount="">
  <Surcharge Amount="">{1,unbounded}</Surcharge>
</Surcharges>
Attributes
QName Type Fixed Default Use Annotation
Amount xsd:integer optional
Total surcharges amount.  Example: 2000
Source
<xsd:element name="Surcharges" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Surcharges break down information.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Surcharge" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Individual Surcharge information.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Designator">
              <xsd:annotation>
                <xsd:documentation>Surcharge designator.</xsd:documentation>
              </xsd:annotation>
              <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                  <xsd:minLength value="1"/>
                </xsd:restriction>
              </xsd:simpleType>
            </xsd:element>
            <xsd:element name="Description" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Surcharge descriptions as free form text.</xsd:documentation>
              </xsd:annotation>
              <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                  <xsd:minLength value="1"/>
                </xsd:restriction>
              </xsd:simpleType>
            </xsd:element>
          </xsd:sequence>
          <xsd:attribute name="Amount" type="xsd:integer" use="required">
            <xsd:annotation>
              <xsd:documentation>Individual surcharge amount. Example: 270</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Amount" type="xsd:integer">
      <xsd:annotation>
        <xsd:documentation>Total surcharges amount. Example: 2000</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FareComponent / BaseFare / Surcharges / Surcharge
Namespace No namespace
Annotations
Individual Surcharge information.
Diagram
Diagram FareSearchRS.tmp#FareComponent_FareComponent_BaseFare_FareComponent_FareComponent_BaseFare_Surcharges_FareComponent_FareComponent_BaseFare_FareComponent_FareComponent_BaseFare_Surcharges_Surcharge_Amount FareSearchRS.tmp#FareComponent_FareComponent_BaseFare_FareComponent_FareComponent_BaseFare_Surcharges_FareComponent_FareComponent_BaseFare_FareComponent_FareComponent_BaseFare_Surcharges_Surcharge_Designator FareSearchRS.tmp#FareComponent_FareComponent_BaseFare_FareComponent_FareComponent_BaseFare_Surcharges_FareComponent_FareComponent_BaseFare_FareComponent_FareComponent_BaseFare_Surcharges_Surcharge_Description
Properties
content: complex
maxOccurs: unbounded
Model Designator , Description{0,1}
Children Description, Designator
Instance
<Surcharge Amount="">
  <Designator>{1,1}</Designator>
  <Description>{0,1}</Description>
</Surcharge>
Attributes
QName Type Fixed Default Use Annotation
Amount xsd:integer required
Individual surcharge amount.  Example: 270
Source
<xsd:element name="Surcharge" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>Individual Surcharge information.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Designator">
        <xsd:annotation>
          <xsd:documentation>Surcharge designator.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="Description" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Surcharge descriptions as free form text.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Amount" type="xsd:integer" use="required">
      <xsd:annotation>
        <xsd:documentation>Individual surcharge amount. Example: 270</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FareComponent / BaseFare / Surcharges / Surcharge / Designator
Namespace No namespace
Annotations
Surcharge designator.
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 1
Source
<xsd:element name="Designator">
  <xsd:annotation>
    <xsd:documentation>Surcharge designator.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element FareComponent / BaseFare / Surcharges / Surcharge / Description
Namespace No namespace
Annotations
Surcharge descriptions as free form text.
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
minOccurs: 0
Facets
minLength 1
Source
<xsd:element name="Description" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Surcharge descriptions as free form text.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element FareRefKey
Namespace No namespace
Annotations
Unique fare reference key. If present in pricing response messages, must be included in FareRulesRQ.
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 1
Used by
Elements FareInfo, PriceClass
Source
<xsd:element name="FareRefKey">
  <xsd:annotation>
    <xsd:documentation>Unique fare reference key. If present in pricing response messages, must be included in FareRulesRQ.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element FareInfo / TicketDesignator
Namespace No namespace
Annotations
Ticket designator code. Example: ATM1
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
minOccurs: 0
Facets
minLength 1
Source
<xsd:element name="TicketDesignator" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Ticket designator code. Example: ATM1</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element QCPCityPair
Namespace No namespace
Annotations
City code directly associated with the FareBasisCode.  Example: MIANCEDL
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Element FareInfo
Source
<xsd:element name="QCPCityPair" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>City code directly associated with the FareBasisCode. Example: MIANCEDL</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FareInfo / MarketName
Namespace No namespace
Annotations
value of associated/applied market name provided by pricing engine
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="MarketName" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>value of associated/applied market name provided by pricing engine</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FareInfo / MileageZone
Namespace No namespace
Annotations
value of associated/applied "Mileage" node if provided  by pricing engine
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="MileageZone" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>value of associated/applied "Mileage" node if provided by pricing engine</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element AirlineCode
Namespace No namespace
Annotations
Airline code.  Example: AA
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 2
maxLength 2
Used by
Source
<xsd:element name="AirlineCode">
  <xsd:annotation>
    <xsd:documentation>Airline code. Example: AA</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="2"/>
      <xsd:maxLength value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element FareRules / TripMileage
Namespace No namespace
Annotations
Mileage for fared itinerary 
(=sum of ComponentMileage)

Example: 6565
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="TripMileage" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Mileage for fared itinerary (=sum of ComponentMileage) Example: 6565</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Penalty
Namespace No namespace
Annotations
Penalty group
Diagram
Diagram FareSearchRS.tmp#Penalty_TicketRefundable FareSearchRS.tmp#Penalty_DepositRequired FareSearchRS.tmp#Penalty_DepositRefundable FareSearchRS.tmp#TicketText FareSearchRS.tmp#FeeApplies FareSearchRS.tmp#CurrencyCode FareSearchRS.tmp#Change FareSearchRS.tmp#Cancel FareSearchRS.tmp#Failure FareSearchRS.tmp#Replace
Properties
content: complex
Used by
Element FareRules
Model TicketText{0,1} , FeeApplies{0,1} , CurrencyCode{0,1} , Change{0,1} , Cancel{0,1} , Failure{0,1} , Replace{0,1}
Children Cancel, Change, CurrencyCode, Failure, FeeApplies, Replace, TicketText
Instance
<Penalty DepositRefundable="" DepositRequired="" TicketRefundable="">
  <TicketText>{0,1}</TicketText>
  <FeeApplies Cancellation="N" Carrier="N" ChangeItinerary="N" FailureToConfirm="N" ReplaceTicket="N">{0,1}</FeeApplies>
  <CurrencyCode NumberOfDecimals="">{0,1}</CurrencyCode>
  <Change>{0,1}</Change>
  <Cancel>{0,1}</Cancel>
  <Failure>{0,1}</Failure>
  <Replace>{0,1}</Replace>
</Penalty>
Attributes
QName Type Fixed Default Use Annotation
DepositRefundable restriction of xsd:string optional
Indicates if deposit is refundable or not.  Values are: Y = Deposit is refundable
N = Deposit is not refundable.  Example: Y
DepositRequired restriction of xsd:string optional
Indicates if deposit is required or not.  Values are: Y = Deposit is required
N = Deposit is not required.  Example: Y
TicketRefundable restriction of xsd:string optional
Indicates if ticket is refundable or not.  Values are: Y = Ticket is refundable
N = Ticket is not refundable.  Example: Y
Source
<xsd:element name="Penalty">
  <xsd:annotation>
    <xsd:documentation>Penalty group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="TicketText" minOccurs="0"/>
      <xsd:element ref="FeeApplies" minOccurs="0"/>
      <xsd:element ref="CurrencyCode" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>If present, this element specifies the currency for all penalty amounts (see Change, Cancel,...). If missing, the FareGroup/CurrencyCode element applies. Example: USD</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="Change" minOccurs="0"/>
      <xsd:element ref="Cancel" minOccurs="0"/>
      <xsd:element ref="Failure" minOccurs="0"/>
      <xsd:element ref="Replace" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="TicketRefundable" use="optional">
      <xsd:annotation>
        <xsd:documentation>Indicates if ticket is refundable or not. Values are: Y = Ticket is refundable N = Ticket is not refundable. Example: Y</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="DepositRequired" use="optional">
      <xsd:annotation>
        <xsd:documentation>Indicates if deposit is required or not. Values are: Y = Deposit is required N = Deposit is not required. Example: Y</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="DepositRefundable" use="optional">
      <xsd:annotation>
        <xsd:documentation>Indicates if deposit is refundable or not. Values are: Y = Deposit is refundable N = Deposit is not refundable. Example: Y</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element TicketText
Namespace No namespace
Annotations
Text related to the ticket penalty.  Possible values:
AD = ticket is not refundable after departure
BD = ticket is not refundable before departure
 Example: AD
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 2
maxLength 2
enumeration AD
enumeration BD
Used by
Element Penalty
Source
<xsd:element name="TicketText">
  <xsd:annotation>
    <xsd:documentation>Text related to the ticket penalty. Possible values: AD = ticket is not refundable after departure BD = ticket is not refundable before departure Example: AD</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="2"/>
      <xsd:maxLength value="2"/>
      <xsd:enumeration value="AD"/>
      <xsd:enumeration value="BD"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element FeeApplies
Namespace No namespace
Annotations
Fee applies group
Diagram
Diagram FareSearchRS.tmp#FeeApplies_FailureToConfirm FareSearchRS.tmp#FeeApplies_Cancellation FareSearchRS.tmp#FeeApplies_Carrier FareSearchRS.tmp#FeeApplies_ReplaceTicket FareSearchRS.tmp#FeeApplies_ChangeItinerary
Properties
content: complex
Used by
Element Penalty
Attributes
QName Type Fixed Default Use Annotation
Cancellation restriction of xsd:string N optional
Y = Cancellation Fee Applies
N = No Cancel Fee.  Example: Y
Carrier restriction of xsd:string N optional
Y = Carrier Fee applies
N = No carrier fees.  Example: Y
ChangeItinerary restriction of xsd:string N optional
Y = Change Itinerary fee applies
N = No change fee.  Example: Y
FailureToConfirm restriction of xsd:string N optional
Y = Pax must confirm space
N = No confirmation required.  Example: Y
ReplaceTicket restriction of xsd:string N optional
Y = Replacement fee applies
N = No replacement fee.  Example: Y
Source
<xsd:element name="FeeApplies">
  <xsd:annotation>
    <xsd:documentation>Fee applies group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:attribute name="FailureToConfirm" use="optional" default="N">
      <xsd:annotation>
        <xsd:documentation>Y = Pax must confirm space N = No confirmation required. Example: Y</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="Cancellation" use="optional" default="N">
      <xsd:annotation>
        <xsd:documentation>Y = Cancellation Fee Applies N = No Cancel Fee. Example: Y</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="Carrier" use="optional" default="N">
      <xsd:annotation>
        <xsd:documentation>Y = Carrier Fee applies N = No carrier fees. Example: Y</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="ReplaceTicket" use="optional" default="N">
      <xsd:annotation>
        <xsd:documentation>Y = Replacement fee applies N = No replacement fee. Example: Y</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="ChangeItinerary" use="optional" default="N">
      <xsd:annotation>
        <xsd:documentation>Y = Change Itinerary fee applies N = No change fee. Example: Y</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Change
Namespace No namespace
Annotations
Change penalty group
Diagram
Diagram FareSearchRS.tmp#Amount FareSearchRS.tmp#Text
Properties
content: complex
Used by
Element Penalty
Model Amount{0,1} , Text*
Children Amount, Text
Instance
<Change>
  <Amount Unit="">{0,1}</Amount>
  <Text>{0,unbounded}</Text>
</Change>
Source
<xsd:element name="Change">
  <xsd:annotation>
    <xsd:documentation>Change penalty group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Amount" minOccurs="0"/>
      <xsd:element ref="Text" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Amount
Namespace No namespace
Annotations
Penalty amount in currency amount or percentage.  Example: 7500
Diagram
Diagram FareSearchRS.tmp#Amount_Unit
Type extension of xsd:integer
Properties
content: complex
Used by
Attributes
QName Type Fixed Default Use Annotation
Unit restriction of xsd:string required
Penalty amount unit.  Possible values are:
M = currency money value 
P = percentage.  Example: M
Source
<xsd:element name="Amount">
  <xsd:annotation>
    <xsd:documentation>Penalty amount in currency amount or percentage. Example: 7500</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:integer">
        <xsd:attribute name="Unit" use="required">
          <xsd:annotation>
            <xsd:documentation>Penalty amount unit. Possible values are: M = currency money value P = percentage. Example: M</xsd:documentation>
          </xsd:annotation>
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
              <xsd:maxLength value="1"/>
              <xsd:enumeration value="M"/>
              <xsd:enumeration value="P"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Cancel
Namespace No namespace
Annotations
Cancel penalty group
Diagram
Diagram FareSearchRS.tmp#Amount FareSearchRS.tmp#Text
Properties
content: complex
Used by
Element Penalty
Model Amount{0,1} , Text*
Children Amount, Text
Instance
<Cancel>
  <Amount Unit="">{0,1}</Amount>
  <Text>{0,unbounded}</Text>
</Cancel>
Source
<xsd:element name="Cancel">
  <xsd:annotation>
    <xsd:documentation>Cancel penalty group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Amount" minOccurs="0"/>
      <xsd:element ref="Text" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Failure
Namespace No namespace
Annotations
Failure to confirm penalty group
Diagram
Diagram FareSearchRS.tmp#Amount FareSearchRS.tmp#Text
Properties
content: complex
Used by
Element Penalty
Model Amount{0,1} , Text*
Children Amount, Text
Instance
<Failure>
  <Amount Unit="">{0,1}</Amount>
  <Text>{0,unbounded}</Text>
</Failure>
Source
<xsd:element name="Failure">
  <xsd:annotation>
    <xsd:documentation>Failure to confirm penalty group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Amount" minOccurs="0"/>
      <xsd:element ref="Text" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Replace
Namespace No namespace
Annotations
Replacement penalty group
Diagram
Diagram FareSearchRS.tmp#Amount FareSearchRS.tmp#Text
Properties
content: complex
Used by
Element Penalty
Model Amount{0,1} , Text*
Children Amount, Text
Instance
<Replace>
  <Amount Unit="">{0,1}</Amount>
  <Text>{0,unbounded}</Text>
</Replace>
Source
<xsd:element name="Replace">
  <xsd:annotation>
    <xsd:documentation>Replacement penalty group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Amount" minOccurs="0"/>
      <xsd:element ref="Text" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element AdvancePurchase
Namespace No namespace
Annotations
Advance purchase  restrictions.  The type is defined by the Advance Unit attribute.  If for example this number is 3 and the unit is D, the advance purchase  restriction is 3 days.  Example: 3
Diagram
Diagram FareSearchRS.tmp#AdvancePurchase_Unit FareSearchRS.tmp#AdvancePurchase_Permitted
Type extension of xsd:string
Properties