Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Properties
Source
Used by
Main schema ServiceListRS.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 ServiceListRS
Namespace No namespace
Annotations
Response root element for services request for existing PNRs
Diagram
Diagram ServiceListRS.tmp#ServiceListRS_version ServiceListRS.tmp#InfoGroup ServiceListRS.tmp#ServiceListRS_OptionalServices ServiceListRS.tmp#ServiceListRS_Images
Properties
content: complex
Model InfoGroup{0,1} , OptionalServices{0,1} , Images{0,1}
Children Images, InfoGroup, OptionalServices
Instance
<ServiceListRS version="">
  <InfoGroup>{0,1}</InfoGroup>
  <OptionalServices>{0,1}</OptionalServices>
  <Images>{0,1}</Images>
</ServiceListRS>
Attributes
QName Type Fixed Default Use Annotation
version xsd:string optional
Version number.  Example: 1.0
Source
<xsd:element name="ServiceListRS">
  <xsd:annotation>
    <xsd:documentation>Response root element for services request for existing PNRs</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="InfoGroup" minOccurs="0"/>
      <xsd:element name="OptionalServices" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>This node is returned when merchandizing options are available for any of the selected flights, regardless of the method used. 1) Fare Integrated Options 2) EMD charged Options 3) Directly settled Options</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="CurrencyCode" minOccurs="0"/>
            <xsd:element ref="Service" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Images" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>contains any images or URL video links used for the services offered</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:choice>
              <xsd:element name="Image" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:documentation>Image in base64 code</xsd:documentation>
                </xsd:annotation>
                <xsd:complexType>
                  <xsd:simpleContent>
                    <xsd:extension base="xsd:string">
                      <xsd:attribute name="ReasonCode" use="required">
                        <xsd:annotation>
                          <xsd:documentation>IATA RFIC (ReasonFor IssuanceCode, a 1-character main code) Example of RFIC: A Note: Only services of same RFIC code can be combined on an EMD-A document.</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                      <xsd:attribute name="ServiceCode">
                        <xsd:annotation>
                          <xsd:documentation>Additional unique ATPCO code. Example: OC</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                      <xsd:attribute name="SubCode" use="required">
                        <xsd:annotation>
                          <xsd:documentation>ATPCO RFISC (ReasonForIssuance SubCode). Example of RFISC: 0CC</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                      <xsd:attribute name="Caption">
                        <xsd:annotation>
                          <xsd:documentation>The caption used for this image</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                    </xsd:extension>
                  </xsd:simpleContent>
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="ImageID" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:documentation>ImageID provides an unique ID for any available image related to the services included in this response. (ImageRQ/RS will utilize these IDs to retrieve the full image as needed)</xsd:documentation>
                </xsd:annotation>
                <xsd:complexType>
                  <xsd:simpleContent>
                    <xsd:extension base="xsd:string">
                      <xsd:attribute name="ReasonCode" use="required">
                        <xsd:annotation>
                          <xsd:documentation>IATA RFIC (ReasonFor IssuanceCode, a 1-character main code) Example of RFIC: A Note: Only services of same RFIC code can be combined on an EMD-A document.</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                      <xsd:attribute name="ServiceCode">
                        <xsd:annotation>
                          <xsd:documentation>Additional unique ATPCO code. Example: OC</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                      <xsd:attribute name="SubCode" use="required">
                        <xsd:annotation>
                          <xsd:documentation>ATPCO RFISC (ReasonForIssuance SubCode). Example of RFISC: 0CC</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                      <xsd:attribute name="Caption">
                        <xsd:annotation>
                          <xsd:documentation>The caption used for this image (and can be displayed if retrieval of an image fails)</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                    </xsd:extension>
                  </xsd:simpleContent>
                </xsd:complexType>
              </xsd:element>
            </xsd:choice>
            <xsd:element name="Video" minOccurs="0" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>Add link or object to access a video</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="xsd:string">
                    <xsd:attribute name="ReasonCode" use="required">
                      <xsd:annotation>
                        <xsd:documentation>IATA RFIC (ReasonFor IssuanceCode, a 1-character main code) Example of RFIC: A Note: Only services of same RFIC code can be combined on an EMD-A document.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="ServiceCode">
                      <xsd:annotation>
                        <xsd:documentation>Additional unique ATPCO code. Example: OC</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="SubCode" use="required">
                      <xsd:annotation>
                        <xsd:documentation>ATPCO RFISC (ReasonForIssuance SubCode). Example of RFISC: 0CC</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Caption">
                      <xsd:annotation>
                        <xsd:documentation>The caption used for this image (and can be displayed if retrieval of an image fails)</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </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:complexType>
</xsd:element>
[ top ]
Element InfoGroup
Namespace No namespace
Annotations
Error and information group
Diagram
Diagram ServiceListRS.tmp#ForInfo ServiceListRS.tmp#Error
Properties
content: complex
Used by
Element ServiceListRS
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 ServiceListRS.tmp#Source ServiceListRS.tmp#SourceRef ServiceListRS.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 ServiceListRS.tmp#Error_ErrorType ServiceListRS.tmp#Source ServiceListRS.tmp#SourceRef ServiceListRS.tmp#Code ServiceListRS.tmp#Text ServiceListRS.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 ServiceListRS.tmp#CustomRequest_DialogTitle ServiceListRS.tmp#CustomRequest_Instructions ServiceListRS.tmp#Control ServiceListRS.tmp#CustomRequest_Button ServiceListRS.tmp#CustomRequest_OrigMsg ServiceListRS.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 ServiceListRS.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 ServiceListRS.tmp#Control_Type ServiceListRS.tmp#Control_GUILabel ServiceListRS.tmp#Control_PNRLabel ServiceListRS.tmp#Control_MouseOverText ServiceListRS.tmp#Control_Mandatory ServiceListRS.tmp#Control_Width ServiceListRS.tmp#Control_SameLine ServiceListRS.tmp#Control_Pattern ServiceListRS.tmp#Control_MinChar ServiceListRS.tmp#Control_MaxChar ServiceListRS.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 ServiceListRS.tmp#CustomRequest_CustomRequest_Button_ButtonLabel ServiceListRS.tmp#CustomRequest_CustomRequest_Button_Validate ServiceListRS.tmp#CustomRequest_CustomRequest_Button_MouseOverText ServiceListRS.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 ServiceListRS.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 ServiceListRS.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 ServiceListRS / OptionalServices
Namespace No namespace
Annotations
This node is returned when merchandizing options are available for any of the selected flights, regardless of the method used. 
1) Fare Integrated Options
2) EMD charged Options
3) Directly settled Options
Diagram
Diagram ServiceListRS.tmp#CurrencyCode ServiceListRS.tmp#Service
Properties
content: complex
minOccurs: 0
Model CurrencyCode{0,1} , Service+
Children CurrencyCode, Service
Instance
<OptionalServices>
  <CurrencyCode NumberOfDecimals="">{0,1}</CurrencyCode>
  <Service CanUnbundle="" DealID="" DisplayPriority="" FareBrand="" FQTVNumber="" FQTVStatus="" Icon="" MaxQuantity="" Method="" NotValidAfter="" NotValidBefore="" ProviderIDRef="" ReasonCode="" ServiceCode="" ServiceType="" Slice="" Source="" Status="" SubCode="" Type="" TypeValue="">{1,unbounded}</Service>
</OptionalServices>
Source
<xsd:element name="OptionalServices" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>This node is returned when merchandizing options are available for any of the selected flights, regardless of the method used. 1) Fare Integrated Options 2) EMD charged Options 3) Directly settled Options</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="CurrencyCode" minOccurs="0"/>
      <xsd:element ref="Service" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element CurrencyCode
Namespace No namespace
Annotations
Currency code.  Example: USD
Diagram
Diagram ServiceListRS.tmp#CurrencyCodeType_NumberOfDecimals ServiceListRS.tmp#CurrencyCodeType ServiceListRS.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 Service
Namespace No namespace
Annotations
Service Details
Diagram
Diagram ServiceListRS.tmp#Source ServiceListRS.tmp#Service_Method ServiceListRS.tmp#Service_TypeValue ServiceListRS.tmp#Service_ServiceType ServiceListRS.tmp#Service_ReasonCode ServiceListRS.tmp#Service_SubCode ServiceListRS.tmp#Service_ServiceCode ServiceListRS.tmp#Service_FareBrand ServiceListRS.tmp#Service_Status ServiceListRS.tmp#Service_DealID ServiceListRS.tmp#Service_Type ServiceListRS.tmp#Service_FQTVStatus ServiceListRS.tmp#Service_FQTVNumber ServiceListRS.tmp#Service_NotValidBefore ServiceListRS.tmp#Service_NotValidAfter ServiceListRS.tmp#Service_Slice ServiceListRS.tmp#Service_Icon ServiceListRS.tmp#Service_DisplayPriority ServiceListRS.tmp#Service_MaxQuantity ServiceListRS.tmp#Service_ProviderIDRef ServiceListRS.tmp#Service_CanUnbundle ServiceListRS.tmp#Service_SegmentIDRef ServiceListRS.tmp#TravelerIDRef ServiceListRS.tmp#Service_ServiceLocation ServiceListRS.tmp#ServiceDate ServiceListRS.tmp#Service_Description ServiceListRS.tmp#Service_DescriptionDetails ServiceListRS.tmp#Service_Amount ServiceListRS.tmp#ServicePrice ServiceListRS.tmp#Service_ServicePriceCalculation ServiceListRS.tmp#TicketByDate ServiceListRS.tmp#Penalties ServiceListRS.tmp#Service_Commission ServiceListRS.tmp#Service_Endorsement ServiceListRS.tmp#Service_ValidatingCarrier ServiceListRS.tmp#Service_ReferenceKey ServiceListRS.tmp#Attributes ServiceListRS.tmp#BookingInstructions
Properties
content: complex
Used by
Model SegmentIDRef* , TravelerIDRef{0,1} , ServiceLocation{0,1} , ServiceDate{0,1} , Description , DescriptionDetails{0,1} , Amount{0,1} , ServicePrice{0,1} , ServicePriceCalculation{0,1} , TicketByDate{0,1} , Penalties{0,1} , Commission{0,1} , Endorsement{0,1} , ValidatingCarrier{0,1} , ReferenceKey{0,1} , Attributes{0,1} , BookingInstructions{0,1}
Children Amount, Attributes, BookingInstructions, Commission, Description, DescriptionDetails, Endorsement, Penalties, ReferenceKey, SegmentIDRef, ServiceDate, ServiceLocation, ServicePrice, ServicePriceCalculation, TicketByDate, TravelerIDRef, ValidatingCarrier
Instance
<Service CanUnbundle="" DealID="" DisplayPriority="" FareBrand="" FQTVNumber="" FQTVStatus="" Icon="" MaxQuantity="" Method="" NotValidAfter="" NotValidBefore="" ProviderIDRef="" ReasonCode="" ServiceCode="" ServiceType="" Slice="" Source="" Status="" SubCode="" Type="" TypeValue="">
  <SegmentIDRef>{0,unbounded}</SegmentIDRef>
  <TravelerIDRef>{0,1}</TravelerIDRef>
  <ServiceLocation>{0,1}</ServiceLocation>
  <ServiceDate>{0,1}</ServiceDate>
  <Description>{1,1}</Description>
  <DescriptionDetails>{0,1}</DescriptionDetails>
  <Amount>{0,1}</Amount>
  <ServicePrice Total="">{0,1}</ServicePrice>
  <ServicePriceCalculation>{0,1}</ServicePriceCalculation>
  <TicketByDate Time="">{0,1}</TicketByDate>
  <Penalties Refundable="" Reusable="">{0,1}</Penalties>
  <Commission Type="">{0,1}</Commission>
  <Endorsement>{0,1}</Endorsement>
  <ValidatingCarrier>{0,1}</ValidatingCarrier>
  <ReferenceKey>{0,1}</ReferenceKey>
  <Attributes>{0,1}</Attributes>
  <BookingInstructions>{0,1}</BookingInstructions>
</Service>
Attributes
QName Type Fixed Default Use Annotation
CanUnbundle optional
Identifies (included) services which can or must be explicitly selected.
Allowed Values: Y/N
DealID optional
This ID represents an airline  promotion for a special target market and applies only for FQTV numbers identified for this promotion
DisplayPriority optional
Allowed values:
P=Primary display (default)
S=Secondary display

Allows the GUI to display this service in a primary or secondary display.  Desired e.g. for special chargeable services such as
"Pet Fee"
"Bike Fee"
"Unaccompanied Minor"

Example: S
FQTVNumber optional
This is the actual FrequentFlyer number associated to the FQTVStatus.  This will allow the POS GUI to associate the actual traveler with the respective option/price
FQTVStatus optional
The status (tier level) of the traveler's FQTV account.

This is available as a query results against the airline's FQTV database.

Samples:
AA(American AAdvantage):
-- Gold
-- Platinum
-- Executive Platinum

LH (Miles and More):
-- Frequent Traveller
-- Senator
-- HON Circle

EK (Emirates Skywards):
-- Silver
-- Gold
FareBrand optional
Service is part of a bundle associated to this fare brand
Icon optional
Any icon associated to this service.  An icon will be used by the UI to retrieve respective icon image.

Example: MEALS
MaxQuantity optional
Will determine what the maximum number can be for the Quantity.  This attribute is only used when more than a single item/service can be ordered.

Possible Values: 
2-99

Example: 5
Method restriction of xsd:string required
Values are:

F = FareIntegrated
EA = EMD Associated
ES = EMD Standalone 
MA = Flight Associated but settled via MCO
MS = Standalone but settle via MCO
D = DirectSettlement
NotValidAfter xsd:date optional
Option is not available/usable after the date entered
NotValidBefore xsd:date optional
Option is not available/usable until the date entered
ProviderIDRef optional
Allows to associate this service to a unique provider tag/id/ref
ReasonCode required
IATA RFIC (ReasonFor IssuanceCode, a 1-character main code)
Example of RFIC: A  

Note: Only services of same RFIC code can be combined on an EMD-A document.  For example, if there are services of RFIC code "A" and "B", two separate EMD documents are needed, issuing all services of "A" and "B" on seperate docs.
ServiceCode optional
Additional unique ATPCO code.
Example: OC
ServiceType optional
The ATPCO defined code for the type of service (also referred to as 'Flight/Ticket/Merchandise Byte 21)':

F = Flight (TypeValue=2)
R = Rule Buster (Type Value = 5)
T = Ticket (TypeValue=3 if EMD-S is issued, 4 if other)
M = Merchandise (TypeValue=1 if EMD-S is issued, 4 if other)
Slice optional
In case of a "Change Of Gauge" flight, this determines to which slice of the flight the option belongs.

Default = 0 (or absence)

Example:
YY 465 SFO FRA with change of gauge in ORD

Slice 0 = SFO to ORD
Slice 1 = ORD to FRA
Source restriction of xsd:string required
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.
Status restriction of xsd:string optional
Values are:
NN = "Requested"
HK = "Confirmed"
SubCode required
ATPCO RFISC (ReasonForIssuance  Subcode).
Example of RFISC: 0CC
Type restriction of xsd:string required
Indicator if this option is a discount or a surcharge;

Values are: 
"Discount"  1)
"Surcharge"
"Included"  2)
"Not applicable" 3)

1) only applicable when using methof F, applying option directly to a fare (not used in an EMD solution)

2) This item is free of charge due to FQTV status or chosen Price Class

3) This item is not available/applicable due to FQTV status or chosen Price Class.

Sample:  Earning extra miles may only be allowed for a Top tier FQTV status and is not applicable for any other traveler.
TypeValue optional
EMD Type Value as defined by ATPCO

1 = Standalone
2 = Associated to a flight
3 = Standalone associated to  a ticket (but not flight)
4 = no EMD, carrier directed type
5 = E-Ticket
Source
<xsd:element name="Service">
  <xsd:annotation>
    <xsd:documentation>Service Details</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="SegmentIDRef" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Mandatory for flight related service(s). This is either the a) SegmentElementNumber of a booked flight in PNR, Example: 4 (b) or the ID reference passed in with the request, Example: F1 Mandatory for flight related/associated services.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string"/>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element ref="TravelerIDRef" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>This is either the value passed in with the ServiceListRQ and can be the a) TravelerElementNumber of the booked PNR, Example: 1 (b) or the traveler's ID reference (optionally) assigned by and passed in with the request, Example: T1</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="ServiceLocation" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Also considered the 'Point of Delivery'. This is the location (city/airport code) where a non-flight associated service is being fullfilled. Example: DFW</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="ServiceDate" minOccurs="0"/>
      <xsd:element name="Description">
        <xsd:annotation>
          <xsd:documentation>Title description (Commercial Name) of offered service. Example: "3rd Bag Fee"</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="DescriptionDetails" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Detailed description of this service</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Text" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Amount" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Price for this option (or option differential in case of upsell). This node is a string showing the value with decimal point (not linked to a currency code) Sample: 25.50</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="ServicePrice" minOccurs="0"/>
      <xsd:element name="ServicePriceCalculation" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Allows to track the calculation of a dynamic service taking various qualifying events into consideration</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Operation" minOccurs="0" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>Provides data related to each step of the calculation</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element name="Adjustment">
                    <xsd:annotation>
                      <xsd:documentation>The amount of the adjustment made representing the actual adjustment amount. Example: 12.50</xsd:documentation>
                    </xsd:annotation>
                    <xsd:complexType>
                      <xsd:simpleContent>
                        <xsd:extension base="xsd:string">
                          <xsd:attribute name="Type">
                            <xsd:annotation>
                              <xsd:documentation>Possible values: Premium Discount Round PriceCap</xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="Premium"/>
                                <xsd:enumeration value="Discount"/>
                                <xsd:enumeration value="Round"/>
                                <xsd:enumeration value="PriceCap"/>
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:attribute>
                          <xsd:attribute name="Percentage">
                            <xsd:annotation>
                              <xsd:documentation>If calculation is percentage based the percentage value is provided here. e.g. 12.5</xsd:documentation>
                            </xsd:annotation>
                          </xsd:attribute>
                          <xsd:attribute name="Input" type="xsd:decimal" use="required">
                            <xsd:annotation>
                              <xsd:documentation>The actual price prior to calculation. 75.00</xsd:documentation>
                            </xsd:annotation>
                          </xsd:attribute>
                          <xsd:attribute name="Result" type="xsd:decimal" use="required">
                            <xsd:annotation>
                              <xsd:documentation>The actual price AFTER the completed calculation of this event e.g. 82.50</xsd:documentation>
                            </xsd:annotation>
                          </xsd:attribute>
                        </xsd:extension>
                      </xsd:simpleContent>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:element name="Description" type="xsd:string" minOccurs="0">
                    <xsd:annotation>
                      <xsd:documentation>Summary description (one liner) for this event</xsd:documentation>
                    </xsd:annotation>
                  </xsd:element>
                  <xsd:element name="DescriptionDetails" minOccurs="0">
                    <xsd:annotation>
                      <xsd:documentation>Detailed description of this event</xsd:documentation>
                    </xsd:annotation>
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:element name="Text" maxOccurs="unbounded"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:element name="Reason" type="xsd:string" minOccurs="0">
                    <xsd:annotation>
                      <xsd:documentation>Reason or reason code for this adjustment</xsd:documentation>
                    </xsd:annotation>
                  </xsd:element>
                  <xsd:element name="Diag" type="xsd:string" minOccurs="0">
                    <xsd:annotation>
                      <xsd:documentation>Diagnostics ID</xsd:documentation>
                    </xsd:annotation>
                  </xsd:element>
                  <xsd:element name="Designator" type="xsd:string">
                    <xsd:annotation>
                      <xsd:documentation>Unique designator for this adjustment</xsd:documentation>
                    </xsd:annotation>
                  </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Seq" type="xsd:integer" use="required">
                  <xsd:annotation>
                    <xsd:documentation>Identifies the position within a sequence of calculations</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element ref="TicketByDate" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Date (in ISO 8601 format: (yyyy-mm-dd) by which this service must be issued. Example: 2010-05-07</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="Penalties" minOccurs="0"/>
      <xsd:element name="Commission" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Commission amount or percentage for this option</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="CommissionType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Endorsement" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Endorsements for this service. Example: NONREF</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="Text" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>Freeflow text.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ValidatingCarrier" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Allows to override the Validating Carrier assigned to the entire FareGroup</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="ReferenceKey" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Unique reference key. If present in pricing response messages, must be included.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element ref="Attributes" minOccurs="0"/>
      <xsd:element ref="BookingInstructions" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute ref="Source" use="required"/>
    <xsd:attribute name="Method" use="required">
      <xsd:annotation>
        <xsd:documentation>Values are: F = FareIntegrated EA = EMD Associated ES = EMD Standalone MA = Flight Associated but settled via MCO MS = Standalone but settle via MCO D = DirectSettlement</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="F"/>
          <xsd:enumeration value="EA"/>
          <xsd:enumeration value="MA"/>
          <xsd:enumeration value="ES"/>
          <xsd:enumeration value="MS"/>
          <xsd:enumeration value="D"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="TypeValue">
      <xsd:annotation>
        <xsd:documentation>EMD Type Value as defined by ATPCO 1 = Standalone 2 = Associated to a flight 3 = Standalone associated to a ticket (but not flight) 4 = no EMD, carrier directed type 5 = E-Ticket</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="ServiceType">
      <xsd:annotation>
        <xsd:documentation>The ATPCO defined code for the type of service (also referred to as 'Flight/Ticket/Merchandise Byte 21)': F = Flight (TypeValue=2) R = Rule Buster (Type Value = 5) T = Ticket (TypeValue=3 if EMD-S is issued, 4 if other) M = Merchandise (TypeValue=1 if EMD-S is issued, 4 if other)</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="ReasonCode" use="required">
      <xsd:annotation>
        <xsd:documentation>IATA RFIC (ReasonFor IssuanceCode, a 1-character main code) Example of RFIC: A Note: Only services of same RFIC code can be combined on an EMD-A document. For example, if there are services of RFIC code "A" and "B", two separate EMD documents are needed, issuing all services of "A" and "B" on seperate docs.</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="SubCode" use="required">
      <xsd:annotation>
        <xsd:documentation>ATPCO RFISC (ReasonForIssuance Subcode). Example of RFISC: 0CC</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="ServiceCode">
      <xsd:annotation>
        <xsd:documentation>Additional unique ATPCO code. Example: OC</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="FareBrand">
      <xsd:annotation>
        <xsd:documentation>Service is part of a bundle associated to this fare brand</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Status">
      <xsd:annotation>
        <xsd:documentation>Values are: NN = "Requested" HK = "Confirmed"</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="NN"/>
          <xsd:enumeration value="HK"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="DealID">
      <xsd:annotation>
        <xsd:documentation>This ID represents an airline promotion for a special target market and applies only for FQTV numbers identified for this promotion</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Type" use="required">
      <xsd:annotation>
        <xsd:documentation>Indicator if this option is a discount or a surcharge; Values are: "Discount" 1) "Surcharge" "Included" 2) "Not applicable" 3) 1) only applicable when using methof F, applying option directly to a fare (not used in an EMD solution) 2) This item is free of charge due to FQTV status or chosen Price Class 3) This item is not available/applicable due to FQTV status or chosen Price Class. Sample: Earning extra miles may only be allowed for a Top tier FQTV status and is not applicable for any other traveler.</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Discount"/>
          <xsd:enumeration value="Surcharge"/>
          <xsd:enumeration value="Included"/>
          <xsd:enumeration value="Not applicable"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="FQTVStatus">
      <xsd:annotation>
        <xsd:documentation>The status (tier level) of the traveler's FQTV account. This is available as a query results against the airline's FQTV database. Samples: AA(American AAdvantage): -- Gold -- Platinum -- Executive Platinum LH (Miles and More): -- Frequent Traveller -- Senator -- HON Circle EK (Emirates Skywards): -- Silver -- Gold</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="FQTVNumber">
      <xsd:annotation>
        <xsd:documentation>This is the actual FrequentFlyer number associated to the FQTVStatus. This will allow the POS GUI to associate the actual traveler with the respective option/price</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="NotValidBefore" type="xsd:date" use="optional">
      <xsd:annotation>
        <xsd:documentation>Option is not available/usable until the date entered</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="NotValidAfter" type="xsd:date" use="optional">
      <xsd:annotation>
        <xsd:documentation>Option is not available/usable after the date entered</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Slice">
      <xsd:annotation>
        <xsd:documentation>In case of a "Change Of Gauge" flight, this determines to which slice of the flight the option belongs. Default = 0 (or absence) Example: YY 465 SFO FRA with change of gauge in ORD Slice 0 = SFO to ORD Slice 1 = ORD to FRA</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Icon">
      <xsd:annotation>
        <xsd:documentation>Any icon associated to this service. An icon will be used by the UI to retrieve respective icon image. Example: MEALS</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="DisplayPriority">
      <xsd:annotation>
        <xsd:documentation>Allowed values: P=Primary display (default) S=Secondary display Allows the GUI to display this service in a primary or secondary display. Desired e.g. for special chargeable services such as "Pet Fee" "Bike Fee" "Unaccompanied Minor" Example: S</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="MaxQuantity">
      <xsd:annotation>
        <xsd:documentation>Will determine what the maximum number can be for the Quantity. This attribute is only used when more than a single item/service can be ordered. Possible Values: 2-99 Example: 5</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="ProviderIDRef">
      <xsd:annotation>
        <xsd:documentation>Allows to associate this service to a unique provider tag/id/ref</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="CanUnbundle">
      <xsd:annotation>
        <xsd:documentation>Identifies (included) services which can or must be explicitly selected. Allowed Values: Y/N</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Service / SegmentIDRef
Namespace No namespace
Annotations
Mandatory for flight related service(s).
This is either the
a) SegmentElementNumber 
of a booked flight in PNR, Example: 4 
(b) or the ID reference passed in with the request, Example:  F1

Mandatory for flight related/associated services.
Diagram
Diagram
Type extension of xsd:string
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Source
<xsd:element name="SegmentIDRef" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>Mandatory for flight related service(s). This is either the a) SegmentElementNumber of a booked flight in PNR, Example: 4 (b) or the ID reference passed in with the request, Example: F1 Mandatory for flight related/associated services.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string"/>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element TravelerIDRef
Namespace No namespace
Annotations
Unique association ID reference of the traveler associated to this item. No comma separeted lists and no ranges allowed.        Example: T1
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Element Service
Source
<xsd:element name="TravelerIDRef" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Unique association ID reference of the traveler associated to this item. No comma separeted lists and no ranges allowed. Example: T1</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Service / ServiceLocation
Namespace No namespace
Annotations
Also considered the 'Point of Delivery'.  This is the location (city/airport code) where a non-flight associated service is being fullfilled.  

Example: DFW
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="ServiceLocation" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Also considered the 'Point of Delivery'. This is the location (city/airport code) where a non-flight associated service is being fullfilled. Example: DFW</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element ServiceDate
Namespace No namespace
Annotations
Date of service in ISO 8601 format (yyyy-mm-dd).  Example: 2001-12-25
Diagram
Diagram
Type xsd:date
Properties
content: simple
Used by
Element Service
Source
<xsd:element name="ServiceDate" type="xsd:date">
  <xsd:annotation>
    <xsd:documentation>Date of service in ISO 8601 format (yyyy-mm-dd). Example: 2001-12-25</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Service / Description
Namespace No namespace
Annotations
Title description (Commercial Name) of offered service.

Example: "3rd Bag Fee"
Diagram
Diagram
Source
<xsd:element name="Description">
  <xsd:annotation>
    <xsd:documentation>Title description (Commercial Name) of offered service. Example: "3rd Bag Fee"</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Service / DescriptionDetails
Namespace No namespace
Annotations
Detailed description of this service
Diagram
Diagram ServiceListRS.tmp#Service_Service_DescriptionDetails_Text
Properties
content: complex
minOccurs: 0
Model Text+
Children Text
Instance
<DescriptionDetails>
  <Text>{1,unbounded}</Text>
</DescriptionDetails>
Source
<xsd:element name="DescriptionDetails" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Detailed description of this service</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Text" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Service / DescriptionDetails / Text
Namespace No namespace
Diagram
Diagram
Properties
maxOccurs: unbounded
Source
<xsd:element name="Text" maxOccurs="unbounded"/>
[ top ]
Element Service / Amount
Namespace No namespace
Annotations
Price for this option (or option differential in case of upsell).

This node is a string showing the value with decimal point (not linked to a currency code)

Sample:  25.50
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="Amount" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Price for this option (or option differential in case of upsell). This node is a string showing the value with decimal point (not linked to a currency code) Sample: 25.50</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element ServicePrice
Namespace No namespace
Annotations
Price for this service; not to be used for 'included' options (no charge options)

This node uses the Currency/Decimals of the FareGroup root level
Diagram
Diagram ServiceListRS.tmp#ServicePrice_Total ServiceListRS.tmp#ServicePrice_BasePrice ServiceListRS.tmp#ServicePrice_Taxes
Properties
content: complex
Used by
Element Service
Model BasePrice , Taxes{0,1}
Children BasePrice, Taxes
Instance
<ServicePrice Total="">
  <BasePrice Amount="">{1,1}</BasePrice>
  <Taxes Amount="">{0,1}</Taxes>
</ServicePrice>
Attributes
QName Type Fixed Default Use Annotation
Total xsd:integer required
Total amount for this service based on FQTV status and chosen Price Class.

Total = base price +  total amount of taxes.

Example: 7500
Source
<xsd:element name="ServicePrice">
  <xsd:annotation>
    <xsd:documentation>Price for this service; not to be used for 'included' options (no charge options) This node uses the Currency/Decimals of the FareGroup root level</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="BasePrice">
        <xsd:annotation>
          <xsd:documentation>Base (net) price of Option</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:attribute name="Amount" use="required">
            <xsd:annotation>
              <xsd:documentation>Net price of option. Example: 6750</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Taxes" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Tax Group</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Tax" minOccurs="0" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>Tax break down information group</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:sequence minOccurs="0">
                  <xsd:element name="Designator">
                    <xsd:annotation>
                      <xsd:documentation>Tax or surcharge designator. Example: US</xsd:documentation>
                    </xsd:annotation>
                  </xsd:element>
                  <xsd:element name="Description" minOccurs="0">
                    <xsd:annotation>
                      <xsd:documentation>Tax or surcharge description. Example: US national transportation</xsd:documentation>
                    </xsd:annotation>
                  </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Amount" use="required">
                  <xsd:annotation>
                    <xsd:documentation>Individual tax amount. Example: 250</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
          <xsd:attribute name="Amount" use="required">
            <xsd:annotation>
              <xsd:documentation>Total taxes amount. Example: 750</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Total" type="xsd:integer" use="required">
      <xsd:annotation>
        <xsd:documentation>Total amount for this service based on FQTV status and chosen Price Class. Total = base price + total amount of taxes. Example: 7500</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element ServicePrice / BasePrice
Namespace No namespace
Annotations
Base (net) price of Option
Diagram
Diagram ServiceListRS.tmp#ServicePrice_ServicePrice_BasePrice_Amount
Properties
content: complex
Attributes
QName Type Fixed Default Use Annotation
Amount required
Net price of option.
Example: 6750
Source
<xsd:element name="BasePrice">
  <xsd:annotation>
    <xsd:documentation>Base (net) price of Option</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:attribute name="Amount" use="required">
      <xsd:annotation>
        <xsd:documentation>Net price of option. Example: 6750</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element ServicePrice / Taxes
Namespace No namespace
Annotations
Tax Group
Diagram
Diagram ServiceListRS.tmp#ServicePrice_ServicePrice_Taxes_Amount ServiceListRS.tmp#ServicePrice_ServicePrice_Taxes_Tax
Properties
content: complex
minOccurs: 0
Model Tax*
Children Tax
Instance
<Taxes Amount="">
  <Tax Amount="">{0,unbounded}</Tax>
</Taxes>
Attributes
QName Type Fixed Default Use Annotation
Amount required
Total taxes amount.  Example: 750
Source
<xsd:element name="Taxes" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Tax Group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Tax" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Tax break down information group</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence minOccurs="0">
            <xsd:element name="Designator">
              <xsd:annotation>
                <xsd:documentation>Tax or surcharge designator. Example: US</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="Description" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Tax or surcharge description. Example: US national transportation</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
          <xsd:attribute name="Amount" use="required">
            <xsd:annotation>
              <xsd:documentation>Individual tax amount. Example: 250</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Amount" use="required">
      <xsd:annotation>
        <xsd:documentation>Total taxes amount. Example: 750</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element ServicePrice / Taxes / Tax
Namespace No namespace
Annotations
Tax break down information group
Diagram
Diagram ServiceListRS.tmp#ServicePrice_ServicePrice_Taxes_ServicePrice_ServicePrice_Taxes_Tax_Amount ServiceListRS.tmp#ServicePrice_ServicePrice_Taxes_ServicePrice_ServicePrice_Taxes_Tax_Designator ServiceListRS.tmp#ServicePrice_ServicePrice_Taxes_ServicePrice_ServicePrice_Taxes_Tax_Description
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Designator , Description{0,1}
Children Description, Designator
Instance
<Tax Amount="">
  <Designator>{1,1}</Designator>
  <Description>{0,1}</Description>
</Tax>
Attributes
QName Type Fixed Default Use Annotation
Amount required
Individual tax amount.  Example: 250
Source
<xsd:element name="Tax" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>Tax break down information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence minOccurs="0">
      <xsd:element name="Designator">
        <xsd:annotation>
          <xsd:documentation>Tax or surcharge designator. Example: US</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Description" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Tax or surcharge description. Example: US national transportation</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Amount" use="required">
      <xsd:annotation>
        <xsd:documentation>Individual tax amount. Example: 250</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element ServicePrice / Taxes / Tax / Designator
Namespace No namespace
Annotations
Tax or surcharge designator.  Example: US
Diagram
Diagram
Source
<xsd:element name="Designator">
  <xsd:annotation>
    <xsd:documentation>Tax or surcharge designator. Example: US</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element ServicePrice / Taxes / Tax / Description
Namespace No namespace
Annotations
Tax or surcharge description.  Example: US national transportation
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="Description" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Tax or surcharge description. Example: US national transportation</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Service / ServicePriceCalculation
Namespace No namespace
Annotations
Allows to track the calculation of a dynamic service taking various qualifying events into consideration
Diagram
Diagram ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Operation
Properties
content: complex
minOccurs: 0
Model Operation*
Children Operation
Instance
<ServicePriceCalculation>
  <Operation Seq="">{0,unbounded}</Operation>
</ServicePriceCalculation>
Source
<xsd:element name="ServicePriceCalculation" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Allows to track the calculation of a dynamic service taking various qualifying events into consideration</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Operation" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Provides data related to each step of the calculation</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Adjustment">
              <xsd:annotation>
                <xsd:documentation>The amount of the adjustment made representing the actual adjustment amount. Example: 12.50</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="xsd:string">
                    <xsd:attribute name="Type">
                      <xsd:annotation>
                        <xsd:documentation>Possible values: Premium Discount Round PriceCap</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:enumeration value="Premium"/>
                          <xsd:enumeration value="Discount"/>
                          <xsd:enumeration value="Round"/>
                          <xsd:enumeration value="PriceCap"/>
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:attribute>
                    <xsd:attribute name="Percentage">
                      <xsd:annotation>
                        <xsd:documentation>If calculation is percentage based the percentage value is provided here. e.g. 12.5</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Input" type="xsd:decimal" use="required">
                      <xsd:annotation>
                        <xsd:documentation>The actual price prior to calculation. 75.00</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Result" type="xsd:decimal" use="required">
                      <xsd:annotation>
                        <xsd:documentation>The actual price AFTER the completed calculation of this event e.g. 82.50</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="Description" type="xsd:string" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Summary description (one liner) for this event</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="DescriptionDetails" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Detailed description of this event</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element name="Text" maxOccurs="unbounded"/>
                </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="Reason" type="xsd:string" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Reason or reason code for this adjustment</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="Diag" type="xsd:string" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Diagnostics ID</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="Designator" type="xsd:string">
              <xsd:annotation>
                <xsd:documentation>Unique designator for this adjustment</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
          <xsd:attribute name="Seq" type="xsd:integer" use="required">
            <xsd:annotation>
              <xsd:documentation>Identifies the position within a sequence of calculations</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Service / ServicePriceCalculation / Operation
Namespace No namespace
Annotations
Provides data related to each step of the calculation
Diagram
Diagram ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Seq ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Adjustment ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Description ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_DescriptionDetails ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Reason ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Diag ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Designator
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Adjustment , Description{0,1} , DescriptionDetails{0,1} , Reason{0,1} , Diag{0,1} , Designator
Children Adjustment, Description, DescriptionDetails, Designator, Diag, Reason
Instance
<Operation Seq="">
  <Adjustment Input="" Percentage="" Result="" Type="">{1,1}</Adjustment>
  <Description>{0,1}</Description>
  <DescriptionDetails>{0,1}</DescriptionDetails>
  <Reason>{0,1}</Reason>
  <Diag>{0,1}</Diag>
  <Designator>{1,1}</Designator>
</Operation>
Attributes
QName Type Fixed Default Use Annotation
Seq xsd:integer required
Identifies the position within a sequence of calculations
Source
<xsd:element name="Operation" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>Provides data related to each step of the calculation</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Adjustment">
        <xsd:annotation>
          <xsd:documentation>The amount of the adjustment made representing the actual adjustment amount. Example: 12.50</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="Type">
                <xsd:annotation>
                  <xsd:documentation>Possible values: Premium Discount Round PriceCap</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Premium"/>
                    <xsd:enumeration value="Discount"/>
                    <xsd:enumeration value="Round"/>
                    <xsd:enumeration value="PriceCap"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:attribute>
              <xsd:attribute name="Percentage">
                <xsd:annotation>
                  <xsd:documentation>If calculation is percentage based the percentage value is provided here. e.g. 12.5</xsd:documentation>
                </xsd:annotation>
              </xsd:attribute>
              <xsd:attribute name="Input" type="xsd:decimal" use="required">
                <xsd:annotation>
                  <xsd:documentation>The actual price prior to calculation. 75.00</xsd:documentation>
                </xsd:annotation>
              </xsd:attribute>
              <xsd:attribute name="Result" type="xsd:decimal" use="required">
                <xsd:annotation>
                  <xsd:documentation>The actual price AFTER the completed calculation of this event e.g. 82.50</xsd:documentation>
                </xsd:annotation>
              </xsd:attribute>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Description" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Summary description (one liner) for this event</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="DescriptionDetails" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Detailed description of this event</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Text" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Reason" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Reason or reason code for this adjustment</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Diag" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Diagnostics ID</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Designator" type="xsd:string">
        <xsd:annotation>
          <xsd:documentation>Unique designator for this adjustment</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Seq" type="xsd:integer" use="required">
      <xsd:annotation>
        <xsd:documentation>Identifies the position within a sequence of calculations</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Service / ServicePriceCalculation / Operation / Adjustment
Namespace No namespace
Annotations
The amount of the adjustment made representing the actual adjustment amount.
Example: 12.50
Diagram
Diagram ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Adjustment_Type ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Adjustment_Percentage ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Adjustment_Input ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Adjustment_Result
Type extension of xsd:string
Properties
content: complex
Attributes
QName Type Fixed Default Use Annotation
Input xsd:decimal required
The actual price prior to calculation. 
75.00
Percentage optional
If calculation is percentage based the percentage value is provided here.
e.g. 12.5
Result xsd:decimal required
The actual price AFTER the completed calculation of this event
e.g. 82.50
Type restriction of xsd:string optional
Possible values:
Premium
Discount
Round
PriceCap
Source
<xsd:element name="Adjustment">
  <xsd:annotation>
    <xsd:documentation>The amount of the adjustment made representing the actual adjustment amount. Example: 12.50</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="Type">
          <xsd:annotation>
            <xsd:documentation>Possible values: Premium Discount Round PriceCap</xsd:documentation>
          </xsd:annotation>
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="Premium"/>
              <xsd:enumeration value="Discount"/>
              <xsd:enumeration value="Round"/>
              <xsd:enumeration value="PriceCap"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
        <xsd:attribute name="Percentage">
          <xsd:annotation>
            <xsd:documentation>If calculation is percentage based the percentage value is provided here. e.g. 12.5</xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="Input" type="xsd:decimal" use="required">
          <xsd:annotation>
            <xsd:documentation>The actual price prior to calculation. 75.00</xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="Result" type="xsd:decimal" use="required">
          <xsd:annotation>
            <xsd:documentation>The actual price AFTER the completed calculation of this event e.g. 82.50</xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Service / ServicePriceCalculation / Operation / Description
Namespace No namespace
Annotations
Summary description (one liner) for this event
Diagram
Diagram
Type xsd:string
Properties
content: simple
minOccurs: 0
Source
<xsd:element name="Description" type="xsd:string" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Summary description (one liner) for this event</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Service / ServicePriceCalculation / Operation / DescriptionDetails
Namespace No namespace
Annotations
Detailed description of this event
Diagram
Diagram ServiceListRS.tmp#Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_Service_Service_ServicePriceCalculation_Service_Service_ServicePriceCalculation_Operation_DescriptionDetails_Text
Properties
content: complex
minOccurs: 0
Model Text+
Children Text
Instance
<DescriptionDetails>
  <Text>{1,unbounded}</Text>
</DescriptionDetails>
Source
<xsd:element name="DescriptionDetails" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Detailed description of this event</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Text" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Service / ServicePriceCalculation / Operation / DescriptionDetails / Text
Namespace No namespace
Diagram
Diagram
Properties
maxOccurs: unbounded
Source
<xsd:element name="Text" maxOccurs="unbounded"/>
[ top ]
Element Service / ServicePriceCalculation / Operation / Reason
Namespace No namespace
Annotations
Reason or reason code for this adjustment
Diagram
Diagram
Type xsd:string
Properties
content: simple
minOccurs: 0
Source
<xsd:element name="Reason" type="xsd:string" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Reason or reason code for this adjustment</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Service / ServicePriceCalculation / Operation / Diag
Namespace No namespace
Annotations
Diagnostics  ID
Diagram
Diagram
Type xsd:string
Properties
content: simple
minOccurs: 0
Source
<xsd:element name="Diag" type="xsd:string" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Diagnostics ID</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Service / ServicePriceCalculation / Operation / Designator
Namespace No namespace
Annotations
Unique designator for this adjustment
Diagram
Diagram
Type xsd:string
Properties
content: simple
Source
<xsd:element name="Designator" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Unique designator for this adjustment</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element TicketByDate
Namespace No namespace
Annotations
Ticket by date in ISO 8601 format (yyyy-mm-dd).  Example: 2002-12-25
Diagram
Diagram ServiceListRS.tmp#Time
Type extension of xsd:date
Properties
content: complex
Used by
Element Service
Attributes
QName Type Fixed Default Use Annotation
Time restriction of xsd:string optional
Time in ISO 8601 format.  Example: 12:35 or 19:45
Source
<xsd:element name="TicketByDate">
  <xsd:annotation>
    <xsd:documentation>Ticket by date in ISO 8601 format (yyyy-mm-dd). Example: 2002-12-25</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:date">
        <xsd:attribute ref="Time"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Penalties
Namespace No namespace
Annotations
Option Penalty group
Diagram
Diagram ServiceListRS.tmp#Penalties_Refundable ServiceListRS.tmp#Penalties_Reusable ServiceListRS.tmp#Change ServiceListRS.tmp#Cancel
Properties
content: complex
Used by
Element Service
Model Change{0,1} , Cancel{0,1}
Children Cancel, Change
Instance
<Penalties Refundable="" Reusable="">
  <Change>{0,1}</Change>
  <Cancel>{0,1}</Cancel>
</Penalties>
Attributes
QName Type Fixed Default Use Annotation
Refundable restriction of xsd:string optional
Indicates if option is refundable.  Values are:
Y = Option refundable
N = Option not refundable
Example: Y
Reusable restriction of xsd:string optional
Indicates if option is reusable.  Values are:
Y = Funds are reusable
N = Funds are not reusable (default)
Example: Y
Source
<xsd:element name="Penalties">
  <xsd:annotation>
    <xsd:documentation>Option Penalty group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Change" minOccurs="0"/>
      <xsd:element ref="Cancel" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="Refundable" use="optional">
      <xsd:annotation>
        <xsd:documentation>Indicates if option is refundable. Values are: Y = Option refundable N = Option 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="Reusable" use="optional">
      <xsd:annotation>
        <xsd:documentation>Indicates if option is reusable. Values are: Y = Funds are reusable N = Funds are not reusable (default) 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 ServiceListRS.tmp#Amount ServiceListRS.tmp#Text
Properties
content: complex
Used by
Element Penalties
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 ServiceListRS.tmp#Amount_Unit
Type extension of xsd:integer
Properties
content: complex
Used by
Elements Cancel, Change
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 ServiceListRS.tmp#Amount ServiceListRS.tmp#Text
Properties
content: complex
Used by
Element Penalties
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 Service / Commission
Namespace No namespace
Annotations
Commission amount or percentage for this option
Diagram
Diagram ServiceListRS.tmp#positiveDecimal ServiceListRS.tmp#CommissionType_Type ServiceListRS.tmp#CommissionType
Type extension of CommissionType
Type hierarchy
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
Type restriction of xsd:string required
Commission type.  Values are: P = Percent, A = Amount  Example: A
Source
<xsd:element name="Commission" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Commission amount or percentage for this option</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="CommissionType"/>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Service / Endorsement
Namespace No namespace
Annotations
Endorsements for this service.

Example: NONREF
Diagram
Diagram ServiceListRS.tmp#Text
Properties
content: complex
minOccurs: 0
Model Text+
Children Text
Instance
<Endorsement>
  <Text>{1,unbounded}</Text>
</Endorsement>
Source
<xsd:element name="Endorsement" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Endorsements for this service. Example: NONREF</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Text" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Freeflow text.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Service / ValidatingCarrier
Namespace No namespace
Annotations
Allows to override the Validating Carrier assigned to the entire FareGroup
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="ValidatingCarrier" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Allows to override the Validating Carrier assigned to the entire FareGroup</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Service / ReferenceKey
Namespace No namespace
Annotations
Unique reference key. If present in pricing response messages, must be included.
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
minOccurs: 0
Facets
minLength 1
Source
<xsd:element name="ReferenceKey" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Unique reference key. If present in pricing response messages, must be included.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element Attributes
Namespace No namespace
Annotations
ATPCO S5 record attributes
Diagram
Diagram ServiceListRS.tmp#Attributes_Group ServiceListRS.tmp#Attributes_SubGroup ServiceListRS.tmp#Attributes_Desc1 ServiceListRS.tmp#Attributes_Desc2
Properties
content: complex
Used by
Element Service
Model Group , SubGroup{0,1} , Desc1{0,1} , Desc2{0,1}
Children Desc1, Desc2, Group, SubGroup
Instance
<Attributes>
  <Group>{1,1}</Group>
  <SubGroup>{0,1}</SubGroup>
  <Desc1>{0,1}</Desc1>
  <Desc2>{0,1}</Desc2>
</Attributes>
Source
<xsd:element name="Attributes">
  <xsd:annotation>
    <xsd:documentation>ATPCO S5 record attributes</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Group">
        <xsd:annotation>
          <xsd:documentation>Samples: BG = Baggage FF = Frequent Flyer GT = Ground Transportation and Non Air Services IE = In-flight entertainment LG = Lounge MD = Medical ML = Meal/Beverage PT = Pets RO = Rule Override SA = Prereserved Seat Assignment SB = Standby ST = Store TS = Travel Services UN = Unaccompanied Travel (Escort) UP = Upgrades</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Code"/>
            <xsd:element name="Text" minOccurs="0"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SubGroup" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Samples for group "BG" CT = Container PP = Pre-paid excess baggage Samples group "GT" BU = Bus LI = Limo, etc Samples group "IE" IT = Internet access TV = Television, etc</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Code"/>
            <xsd:element name="Text" minOccurs="0"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Desc1" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Description codes. Examples: 05 = up to 5 kg 1Y = One Year AI = Aisle B1 = First Bag etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Code"/>
            <xsd:element name="Text" minOccurs="0"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Desc2" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Description codes. Examples: HT = Hot KO = Kosher etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Code"/>
            <xsd:element name="Text" minOccurs="0"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Attributes / Group
Namespace No namespace
Annotations
Samples:
BG = Baggage
FF = Frequent Flyer
GT = Ground Transportation
         and Non Air Services
IE = In-flight entertainment
LG = Lounge
MD = Medical
ML = Meal/Beverage
PT = Pets
RO = Rule Override
SA = Prereserved Seat
         Assignment
SB = Standby
ST = Store
TS = Travel Services
UN = Unaccompanied
         Travel (Escort)
UP = Upgrades
Diagram
Diagram ServiceListRS.tmp#Attributes_Attributes_Group_Code ServiceListRS.tmp#Attributes_Attributes_Group_Text
Properties
content: complex
Model Code , Text{0,1}
Children Code, Text
Instance
<Group>
  <Code>{1,1}</Code>
  <Text>{0,1}</Text>
</Group>
Source
<xsd:element name="Group">
  <xsd:annotation>
    <xsd:documentation>Samples: BG = Baggage FF = Frequent Flyer GT = Ground Transportation and Non Air Services IE = In-flight entertainment LG = Lounge MD = Medical ML = Meal/Beverage PT = Pets RO = Rule Override SA = Prereserved Seat Assignment SB = Standby ST = Store TS = Travel Services UN = Unaccompanied Travel (Escort) UP = Upgrades</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Code"/>
      <xsd:element name="Text" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Attributes / Group / Code
Namespace No namespace
Diagram
Diagram
Source
<xsd:element name="Code"/>
[ top ]
Element Attributes / Group / Text
Namespace No namespace
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="Text" minOccurs="0"/>
[ top ]
Element Attributes / SubGroup
Namespace No namespace
Annotations
Samples for group "BG"
CT = Container
PP = Pre-paid excess
         baggage

Samples group "GT"
BU = Bus
LI = Limo, etc

Samples group "IE"
IT = Internet access
TV = Television, etc
Diagram
Diagram ServiceListRS.tmp#Attributes_Attributes_SubGroup_Code ServiceListRS.tmp#Attributes_Attributes_SubGroup_Text
Properties
content: complex
minOccurs: 0
Model Code , Text{0,1}
Children Code, Text
Instance
<SubGroup>
  <Code>{1,1}</Code>
  <Text>{0,1}</Text>
</SubGroup>
Source
<xsd:element name="SubGroup" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Samples for group "BG" CT = Container PP = Pre-paid excess baggage Samples group "GT" BU = Bus LI = Limo, etc Samples group "IE" IT = Internet access TV = Television, etc</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Code"/>
      <xsd:element name="Text" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Attributes / SubGroup / Code
Namespace No namespace
Diagram
Diagram
Source
<xsd:element name="Code"/>
[ top ]
Element Attributes / SubGroup / Text
Namespace No namespace
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="Text" minOccurs="0"/>
[ top ]
Element Attributes / Desc1
Namespace No namespace
Annotations
Description codes.
Examples:
05 = up to 5 kg
1Y = One Year
AI = Aisle
B1 = First Bag
etc.
Diagram
Diagram ServiceListRS.tmp#Attributes_Attributes_Desc1_Code ServiceListRS.tmp#Attributes_Attributes_Desc1_Text
Properties
content: complex
minOccurs: 0
Model Code , Text{0,1}
Children Code, Text
Instance
<Desc1>
  <Code>{1,1}</Code>
  <Text>{0,1}</Text>
</Desc1>
Source
<xsd:element name="Desc1" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Description codes. Examples: 05 = up to 5 kg 1Y = One Year AI = Aisle B1 = First Bag etc.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Code"/>
      <xsd:element name="Text" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Attributes / Desc1 / Code
Namespace No namespace
Diagram
Diagram
Source
<xsd:element name="Code"/>
[ top ]
Element Attributes / Desc1 / Text
Namespace No namespace
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="Text" minOccurs="0"/>
[ top ]
Element Attributes / Desc2
Namespace No namespace
Annotations
Description codes.
Examples:
HT = Hot
KO = Kosher
etc.
Diagram
Diagram ServiceListRS.tmp#Attributes_Attributes_Desc2_Code ServiceListRS.tmp#Attributes_Attributes_Desc2_Text
Properties
content: complex
minOccurs: 0
Model Code , Text{0,1}
Children Code, Text
Instance
<Desc2>
  <Code>{1,1}</Code>
  <Text>{0,1}</Text>
</Desc2>
Source
<xsd:element name="Desc2" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Description codes. Examples: HT = Hot KO = Kosher etc.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Code"/>
      <xsd:element name="Text" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Attributes / Desc2 / Code
Namespace No namespace
Diagram
Diagram
Source
<xsd:element name="Code"/>
[ top ]
Element Attributes / Desc2 / Text
Namespace No namespace
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="Text" minOccurs="0"/>
[ top ]
Element BookingInstructions
Namespace No namespace
Annotations
Contains instructions how to book this service with respective source
Diagram
Diagram ServiceListRS.tmp#SSRCode ServiceListRS.tmp#BookingInstructions_OSIText ServiceListRS.tmp#BookingInstructions_Method ServiceListRS.tmp#BookingInstructions_UpgradeMethod ServiceListRS.tmp#Text ServiceListRS.tmp#BookingInstructions_UserInput ServiceListRS.tmp#BookingInstructions_Combinability
Properties
content: complex
Used by
Element Service
Model SSRCode* , OSIText* , Method{0,1} , UpgradeMethod{0,1} , Text* , UserInput{0,1} , Combinability{0,1}
Children Combinability, Method, OSIText, SSRCode, Text, UpgradeMethod, UserInput
Instance
<BookingInstructions>
  <SSRCode>{0,unbounded}</SSRCode>
  <OSIText>{0,unbounded}</OSIText>
  <Method>{0,1}</Method>
  <UpgradeMethod NewClass="">{0,1}</UpgradeMethod>
  <Text>{0,unbounded}</Text>
  <UserInput>{0,1}</UserInput>
  <Combinability>{0,1}</Combinability>
</BookingInstructions>
Source
<xsd:element name="BookingInstructions">
  <xsd:annotation>
    <xsd:documentation>Contains instructions how to book this service with respective source</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="SSRCode" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="OSIText" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="Method" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Allowed Values are: SSR API OSI</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="UpgradeMethod" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Allowed Values: A = AutoUpgrade S = SSR request</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="NewClass">
                <xsd:annotation>
                  <xsd:documentation>Instructs which new class to book</xsd:documentation>
                </xsd:annotation>
              </xsd:attribute>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element ref="Text" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Any freeflow to instruct DC</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="UserInput" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>User input or selection required for this service</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="UserText" minOccurs="0" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>Individual user input</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:attribute name="InputID" use="required">
                  <xsd:annotation>
                    <xsd:documentation>Identifies this input value for backend component. Sample: PUTime, DOTime, Address, etc</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="UserInstruction">
                  <xsd:annotation>
                    <xsd:documentation>Provides instructions for user regarding the required input. A client app should use this as a label for the user input box</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="Required">
                  <xsd:annotation>
                    <xsd:documentation>Indicates if the user input is mandatory (required) or not (optional) Allowed values: Y/N</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="UserChoices" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>provides arrays of choices from which the user has to choose from</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element ref="FlightOptions"/>
                </xsd:sequence>
                <xsd:attribute name="UserInstruction" use="required">
                  <xsd:annotation>
                    <xsd:documentation>Provides instructions for user regarding the required input. A client app should use this as a label for the user input box Sample: Select desired flight option</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="Required" use="required">
                  <xsd:annotation>
                    <xsd:documentation>Indicates if the user input is mandatory (required) or not (optional) Allowed values: Y/N</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Combinability" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Identifies service which are NOT combinable with this particular service</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ServiceItem" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>A list of services which are not combinable with this service</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:attribute name="SubCode" use="required">
                  <xsd:annotation>
                    <xsd:documentation>ATPCO RFISC (ReasonForIssuance Subcode). Example of RFISC: 0CC</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="ServiceCode">
                  <xsd:annotation>
                    <xsd:documentation>Additional unique ATPCO code. Example: OC</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element SSRCode
Namespace No namespace
Annotations
Special service request code.  IATA standard.  Example: VGML
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="SSRCode" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Special service request code. IATA standard. Example: VGML</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element BookingInstructions / OSIText
Namespace No namespace
Diagram
Diagram
Properties
minOccurs: 0
maxOccurs: unbounded
Source
<xsd:element name="OSIText" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element BookingInstructions / Method
Namespace No namespace
Annotations
Allowed Values are:
SSR
API
OSI
Diagram
Diagram
Properties
minOccurs: 0
Source
<xsd:element name="Method" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Allowed Values are: SSR API OSI</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element BookingInstructions / UpgradeMethod
Namespace No namespace
Annotations
Allowed Values:
A = AutoUpgrade
S = SSR request
Diagram
Diagram ServiceListRS.tmp#BookingInstructions_BookingInstructions_UpgradeMethod_NewClass
Type extension of xsd:string
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
NewClass optional
Instructs which new class to book
Source
<xsd:element name="UpgradeMethod" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Allowed Values: A = AutoUpgrade S = SSR request</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="NewClass">
          <xsd:annotation>
            <xsd:documentation>Instructs which new class to book</xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element BookingInstructions / UserInput
Namespace No namespace
Annotations
User input or selection required for this service
Diagram
Diagram ServiceListRS.tmp#BookingInstructions_BookingInstructions_UserInput_UserText ServiceListRS.tmp#BookingInstructions_BookingInstructions_UserInput_UserChoices
Properties
content: complex
minOccurs: 0
Model UserText* , UserChoices{0,1}
Children UserChoices, UserText
Instance
<UserInput>
  <UserText InputID="" Required="" UserInstruction="">{0,unbounded}</UserText>
  <UserChoices Required="" UserInstruction="">{0,1}</UserChoices>
</UserInput>
Source
<xsd:element name="UserInput" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>User input or selection required for this service</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="UserText" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Individual user input</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:attribute name="InputID" use="required">
            <xsd:annotation>
              <xsd:documentation>Identifies this input value for backend component. Sample: PUTime, DOTime, Address, etc</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
          <xsd:attribute name="UserInstruction">
            <xsd:annotation>
              <xsd:documentation>Provides instructions for user regarding the required input. A client app should use this as a label for the user input box</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
          <xsd:attribute name="Required">
            <xsd:annotation>
              <xsd:documentation>Indicates if the user input is mandatory (required) or not (optional) Allowed values: Y/N</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="UserChoices" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>provides arrays of choices from which the user has to choose from</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="FlightOptions"/>
          </xsd:sequence>
          <xsd:attribute name="UserInstruction" use="required">
            <xsd:annotation>
              <xsd:documentation>Provides instructions for user regarding the required input. A client app should use this as a label for the user input box Sample: Select desired flight option</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
          <xsd:attribute name="Required" use="required">
            <xsd:annotation>
              <xsd:documentation>Indicates if the user input is mandatory (required) or not (optional) Allowed values: Y/N</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element BookingInstructions / UserInput / UserText
Namespace No namespace
Annotations
Individual user input
Diagram
Diagram ServiceListRS.tmp#BookingInstructions_BookingInstructions_UserInput_BookingInstructions_BookingInstructions_UserInput_UserText_InputID ServiceListRS.tmp#BookingInstructions_BookingInstructions_UserInput_BookingInstructions_BookingInstructions_UserInput_UserText_UserInstruction ServiceListRS.tmp#BookingInstructions_BookingInstructions_UserInput_BookingInstructions_BookingInstructions_UserInput_UserText_Required
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Attributes
QName Type Fixed Default Use Annotation
InputID required
Identifies this input value for backend component.
Sample: 
PUTime,
DOTime,
Address,
etc
Required optional
Indicates if the user input is mandatory (required) or not (optional)

Allowed values: Y/N
UserInstruction optional
Provides instructions for user regarding the required input.  A client app should use this as a label for the user input box
Source
<xsd:element name="UserText" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>Individual user input</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:attribute name="InputID" use="required">
      <xsd:annotation>
        <xsd:documentation>Identifies this input value for backend component. Sample: PUTime, DOTime, Address, etc</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="UserInstruction">
      <xsd:annotation>
        <xsd:documentation>Provides instructions for user regarding the required input. A client app should use this as a label for the user input box</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Required">
      <xsd:annotation>
        <xsd:documentation>Indicates if the user input is mandatory (required) or not (optional) Allowed values: Y/N</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element BookingInstructions / UserInput / UserChoices
Namespace No namespace
Annotations
provides arrays of choices from which the user has to choose from
Diagram
Diagram ServiceListRS.tmp#BookingInstructions_BookingInstructions_UserInput_BookingInstructions_BookingInstructions_UserInput_UserChoices_UserInstruction ServiceListRS.tmp#BookingInstructions_BookingInstructions_UserInput_BookingInstructions_BookingInstructions_UserInput_UserChoices_Required ServiceListRS.tmp#FlightOptions
Properties
content: complex
minOccurs: 0
Model FlightOptions
Children FlightOptions
Instance
<UserChoices Required="" UserInstruction="">
  <FlightOptions ArrivalCode="" DepartureCode="">{1,1}</FlightOptions>
</UserChoices>
Attributes
QName Type Fixed Default Use Annotation
Required required
Indicates if the user input is mandatory (required) or not (optional)

Allowed values: Y/N
UserInstruction required
Provides instructions for user regarding the required input.  A client app should use this as a label for the user input box
Sample: Select desired flight option
Source
<xsd:element name="UserChoices" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>provides arrays of choices from which the user has to choose from</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="FlightOptions"/>
    </xsd:sequence>
    <xsd:attribute name="UserInstruction" use="required">
      <xsd:annotation>
        <xsd:documentation>Provides instructions for user regarding the required input. A client app should use this as a label for the user input box Sample: Select desired flight option</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Required" use="required">
      <xsd:annotation>
        <xsd:documentation>Indicates if the user input is mandatory (required) or not (optional) Allowed values: Y/N</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FlightOptions
Namespace No namespace
Annotations
Alternate flights offered w/this service, such as stand by flight choices (or reaccommodation flights)
Diagram
Diagram ServiceListRS.tmp#FlightOptions_DepartureCode ServiceListRS.tmp#FlightOptions_ArrivalCode ServiceListRS.tmp#Flight
Properties
content: complex
Used by
Model Flight+
Children Flight
Instance
<FlightOptions ArrivalCode="" DepartureCode="">
  <Flight>{1,unbounded}</Flight>
</FlightOptions>
Attributes
QName Type Fixed Default Use Annotation
ArrivalCode restriction of xsd:string required
Arrival airport or city code for overall OD.  Example: MIA
DepartureCode restriction of xsd:string required
Departure airport or city code for overall OD.  Example: JFK
Source
<xsd:element name="FlightOptions">
  <xsd:annotation>
    <xsd:documentation>Alternate flights offered w/this service, such as stand by flight choices (or reaccommodation flights)</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Flight" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation>Flight group</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="DepartureCode" use="required">
      <xsd:annotation>
        <xsd:documentation>Departure airport or city code for overall OD. 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:attribute>
    <xsd:attribute name="ArrivalCode" use="required">
      <xsd:annotation>
        <xsd:documentation>Arrival airport or city code for overall OD. 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:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Flight
Namespace No namespace
Annotations
Group of different flight options
Diagram
Diagram ServiceListRS.tmp#JourneyTime ServiceListRS.tmp#PriceGroup ServiceListRS.tmp#Segment
Properties
content: complex
Used by
Element FlightOptions
Model JourneyTime{0,1} , PriceGroup{0,1} , Segment+
Children JourneyTime, PriceGroup, Segment
Instance
<Flight>
  <JourneyTime>{0,1}</JourneyTime>
  <PriceGroup>{0,1}</PriceGroup>
  <Segment ChangeOfAirport="" CnxxIndicator="" MarriedSegment="" SecureFlight="" SellIndicator="">{1,unbounded}</Segment>
</Flight>
Source
<xsd:element name="Flight">
  <xsd:annotation>
    <xsd:documentation>Group of different flight options</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="JourneyTime" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Total journey time of the flight(s) for entire OD. Example:. 13:45</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="PriceGroup" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>List of prices offered for this OD and flight component, e.g. 3 PriceClasses are offered: Tango - $200.00 Tango Plus - 300.00 Executive - 450.00</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="Segment" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element JourneyTime
Namespace No namespace
Annotations
Total journey time of the flight.  Example: 13:45
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 5
maxLength 5
pattern [0-9][0-9]:[0-5][0-9]
Used by
Element Flight
Source
<xsd:element name="JourneyTime">
  <xsd:annotation>
    <xsd:documentation>Total journey time of the flight. Example: 13:45</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="5"/>
      <xsd:maxLength value="5"/>
      <xsd:pattern value="[0-9][0-9]:[0-5][0-9]">
        <xsd:annotation>
          <xsd:documentation>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:pattern>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element PriceGroup
Namespace No namespace
Annotations
List of prices offered for this OD and flight component, e.g. 3 PriceClasses are offered:
Tango - $200.00
Tango Plus - 300.00
Executive - 450.00
Diagram
Diagram ServiceListRS.tmp#PriceClass
Properties
content: complex
Used by
Element Flight
Model PriceClass+
Children PriceClass
Instance
<PriceGroup>
  <PriceClass ClassOfService="" Name="">{1,unbounded}</PriceClass>
</PriceGroup>
Source
<xsd:element name="PriceGroup">
  <xsd:annotation>
    <xsd:documentation>List of prices offered for this OD and flight component, e.g. 3 PriceClasses are offered: Tango - $200.00 Tango Plus - 300.00 Executive - 450.00</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="PriceClass" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element PriceClass
Namespace No namespace
Annotations
Identifies the price group associated to this price, e.g. TANGO
Diagram
Diagram ServiceListRS.tmp#PriceClass_Name ServiceListRS.tmp#PriceClass_ClassOfService ServiceListRS.tmp#PriceClass_Price ServiceListRS.tmp#FareRefKey ServiceListRS.tmp#FareBasisCode ServiceListRS.tmp#ExchangeInfo
Properties
content: complex
Used by
Element PriceGroup
Model Price+ , FareRefKey{0,1} , FareBasisCode{0,1} , ExchangeInfo{0,1}
Children ExchangeInfo, FareBasisCode, FareRefKey, Price
Instance
<PriceClass ClassOfService="" Name="">
  <Price Total="" TypePriced="" TypeRequested="">{1,unbounded}</Price>
  <FareRefKey>{0,1}</FareRefKey>
  <FareBasisCode>{0,1}</FareBasisCode>
  <ExchangeInfo>{0,1}</ExchangeInfo>
</PriceClass>
Attributes
QName Type Fixed Default Use Annotation
ClassOfService required
some carriers have an actual ClassofService linked to a PriceClass.
Sample: T
Name optional
references to the respective PriceClass as defind in the 'PriceClassComments' element.
Sample: TANGO
Source
<xsd:element name="PriceClass">
  <xsd:annotation>
    <xsd:documentation>Identifies the price group associated to this price, e.g. TANGO</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Price" maxOccurs="unbounded">
        <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:all>
                      <xsd:element ref="FiledIn" minOccurs="0"/>
                      <xsd:element name="Surcharges" type="SurchargesType" minOccurs="0">
                        <xsd:annotation>
                          <xsd:documentation>Surcharges group</xsd:documentation>
                        </xsd:annotation>
                      </xsd:element>
                    </xsd:all>
                  </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:attribute ref="TypeRequested"/>
          <xsd:attribute ref="TypePriced"/>
        </xsd:complexType>
      </xsd:element>
      <xsd:element ref="FareRefKey" minOccurs="0"/>
      <xsd:element ref="FareBasisCode" minOccurs="0"/>
      <xsd:element ref="ExchangeInfo" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="Name">
      <xsd:annotation>
        <xsd:documentation>references to the respective PriceClass as defind in the 'PriceClassComments' element. Sample: TANGO</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="ClassOfService" use="required">
      <xsd:annotation>
        <xsd:documentation>some carriers have an actual ClassofService linked to a PriceClass. Sample: T</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element PriceClass / Price
Namespace No namespace
Annotations
Price group
Diagram
Diagram ServiceListRS.tmp#PriceClass_PriceClass_Price_Total ServiceListRS.tmp#TypeRequested ServiceListRS.tmp#TypePriced ServiceListRS.tmp#PriceClass_PriceClass_Price_BaseFare ServiceListRS.tmp#Taxes
Properties
content: complex
maxOccurs: unbounded
Model BaseFare , Taxes
Children BaseFare, Taxes
Instance
<Price Total="" TypePriced="" TypeRequested="">
  <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
TypePriced xsd:string optional
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 optional
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
Source
<xsd:element name="Price" maxOccurs="unbounded">
  <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:all>
                <xsd:element ref="FiledIn" minOccurs="0"/>
                <xsd:element name="Surcharges" type="SurchargesType" minOccurs="0">
                  <xsd:annotation>
                    <xsd:documentation>Surcharges group</xsd:documentation>
                  </xsd:annotation>
                </xsd:element>
              </xsd:all>
            </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:attribute ref="TypeRequested"/>
    <xsd:attribute ref="TypePriced"/>