================================================================================System data for logs : when, who, what... + Additional
data if required. This element has been retired and is kept for backward
compatibility. It has been replaced by the element.données systèmes por les logs: qui, quand, quoi... +
Données complémentaires si nécessaire. Cet élément est obsolète et uniquement
conservé pour compatibilité ascendante. Il a été remplacé par , plus
générique.To describe Hotels, Lodgings, ... The Locations
collection can be used to detail alternatives, but also components, such as swimming
pools, play grounds... The Locations collection can also be used to detail shops,
cities close to the location, sightseeing infomation... To manage stock values and
movements An indicator showing that adjacent rooms / cabins can be
present. To have a link or description of the adjacent rooms, the Rooms
colleciton in the Room can be used.Used for a collection of accomodation (possibly of
differnet types) with the capacity to group items on the collection level: * all
standard collection properties * @Is: structured accomodation qualifier (hotel,
mill, lodging....) * Accomodation entities * Recursive Accomodations
collectionActions are associated with messages to define what the host need to
perform. Minimum information is the purpose and the code to define the action (Get
Availability, Create Booking, ...) . Refer to the documentation for more
information. xxxmove to doc Actions can be multiple and condition dependent. In case
of multiple actions, the Index attribute can provide an order. xxxNeed to add
definition for filters, sorts, ...Follow up actions In case of a unique action use the
Action element. Multiple actions are grouped in actions. If IF is
not used, the action is performed, even if the previous action
fails. **************************************- Maintenance:
************************************** le texte **************************************- Defines bleep whether the
associated element is active or not. if Me.Is is omitted, Me.Is=true The dates can
be used to restrict the scope of the state. Date ranges can be included or excluded
**************************************- **************************************- Maintenance: DF/2003-11-13:
Comment corrected for the whole Type DF/2003-11-13: Comment copied to Action Element
**************************************- **************************************- The minimal data
to signal whether the associated element is active or not, whithout time
restrictions **************************************- Complete address used for delivery, customer reference,
...Agency descriptionto differentiate between airports and cities. Can specify whether the
airport is a gateway or not.Amenities correspond to certain types of features, or
services.xxxRemove and replace by PriceType only? AmountType is completelly
contained in PriceType but is smaller, with less tags.To adjust prices with markups and rebates. There is a specific
definition for commissionSame as amount + Tax specific information such as the tax
reasonThe reason for the tax : the tax can be an airport tax or
a security tax for instance. **************************************- The root type for qualified
data. It allows, linking, naming, grouping and filtering
************************************** this group is used to create hierarchical and non hierarchical
links within a given xml fileA value describing the atom, possibly encrypted. Usually that
information is technical by opposition to the content of the atom wich is
preferable stored as free text in a CDATA section.Used to group and position within a listBed description, both for the bed and the assocation with persons (if
associated with a room) **************************************- The type (Cot,
Futon ...) and size of the bed (Single, Double ...). It can also be used
to qualify an Extra Bed (Always considered as a Single bed). Twin is not
a bed type but a room type and corresponds to 2 beds single, queen....
**************************************- **************************************- Berth is used
where several beds can be available on on top of another for trains for
instance. It is also possible to use for double decker beds
**************************************- All the information related to a booking- Trip details in a transaction: no
booking data - Trip in a booking: when the booking is
not the booking corresponding to the trip but trip
elements are related to the booking (for instance Trip
in association with an insurance) - Trip : in case a
unique trip is present or one stands out. - Trips : in
case there are multiple trips listed without any special
information for one trip A number A name (Da Vinci Floor, Ground floor, ...)
...A door number, A door name (for a conference room for
instance) ...A code to punch for restricted accessTo propagate the notion applied on the Car down to the
Cabin. The @Type cannot be used since already present on a Cabin to
store a code type.Defines how an element will be handled in relation to another. It must
be an element that can be combined/overridden such as prices, codes (Farebasis)...
A commercial card is usually associated to a type of person for a
duration and grants a number of commercial advantages.A pass is for a country or a line for a limited number of days, such
as the Railway pass for 15 days in JapanA subscriber pass is for a duration, such as a month, for a certain
type of journeys for instance and a certain lengthto group products within catalogues. They can be paper, electronic or
virtualCan contain just the chain or the hotels and brands
associatedCity definition, either through a code only or the whole
descriptionA client is a person that is a customer, whereas a customer is a
company. **************************************- Maintenance:
************************************** ISO, IATA, MARMARA, KUONI, ...The code Type is used in different cases such as to express composite
codes, codes associated to additional information for decoding, transcoding,
descriptions, ... In all cases, for codes which are not generic nor XFT compliant, a
CodeType should be used.ISO, IATA, MARMARA, KUONI, ...If Me.Owner = 'Requester' Keep = false : the data may be
dropped in the response Keep = true : the data should be passed back in
the response Otherwise, the custom field should be returned unchanged in
a subsequent transaction if Keep=true.The collection is an important piece of the xft, allowing to provide
multiple values either in requests or responses. Collection can contain lists,
alternatives, ranges, ...The condition in rules or ifs. xxx at a later stage, all rules should
be expressed using conditions. xxx investigate operatins such as sum or count. could
introduce the test / variable expressions from xslt. Subsequent Actions without a condition to check
Continent object to hold text/structured data**************************************- The list of
Continents Codes
**************************************-This can be used in case an asynchroneous exchange is setup or non HTTP exchanges are performed.Country definition,either a code only or the whole
definitionxxxComplete to allow exchange rates, countries where used,
rounding...Moral companiesIf customer field is provided by a requester, it should be present in
the response as well, untouched. If the value of a custom field is composite, the
data should not be directly below the custom field, but using the collection
insteadA begin date must allow to express alternative departure dates or
return datesRich date format with Day or part of day
informationA Date with flexibility (plus or minus, in month
...) **************************************- Additional
flexibility only relevant in searches to provide flexibility for plus or
minus in or between searches **************************************-
Plus or Minus or Range of month[DateBegin - DateEnd] date or duration windowDetails the delivery for a document, a parcel... This would include
the method, the relevant address and names ...Delivery can be to a person to a company (possibly for
a given person) or to an address withuot providing any special
name.The transportation method of a child segment can also be
use, but this is much easier and shorter. It corresponds to the by Foot,
by Car ... qualificationA distributor in the xft. This will be used to pass restrictions,
yield information, ... xxxadd dataLettre de relanceFollow-up letter: follow-up letter sent to get a paiement that is past due.xxxupdate according to decisionsfor airport notices for instancefor payment receipts for instanceRoot class for ticket, itins, invoice, ...
documentsClass container for collection of domainsA Domain can usually defined by the following infomration: * A generic
or Specific code(Code|Codes) * A name (in Description[@Role='Name'] (preferred
because fomultilingual features) or NameText) * Slope information (Slope|Slopes) *
Available mechanical features * Possible parent or child domains (Domain or Domains)
* Associated stations, cities, airports, railway stations (Station|Stations,
City|Cities,Airport|Airports) * Altitude and geocoding possibilities (MinMax and
Point|Points) Expand for pop..., nickname... **************************************- Maintenance: DF/2003-11-13:
Comment corrected for the whole type DF/2004-05-25: Added Nae tag for non mixed
content preferences **************************************- Entity complements an
Atom with **> Date related limits, **>Codes and custom fields
**> Descriptions (text, and multimedia) **> Prices
************************************** For tasks to be applied on a certain parent element.
Once performed, task would be in historyHistory item of colleciton of histrical
dataTo list possible values for codes and decoding without further
details. To get more information, use either CodeType or complex types. The decoding
is in the tag itself. It is possible to transcode using both the Value and Xft Value
at the same timeDefines wheather the friddge can produce ice cubes or
notxxxCheckCodes for freezer and
deepfreezerCD devices, televisions...More precise class tor television to specify more precise information
on TV, such as connection method or proposed services.Collection for connection methods (when it is possible to have for
instance a TNT decoder and CanalPlus decoder)A connection method to specify how television is connection (Aerial,
Satellite decoder ...)Collection of services on television (when it is possible to have for
instance Video on demand and CanalPlus)A given service (TNT, VideoOnDemand ...)The number of basins associated to the sink, 1, 2, 3
usuallyThe presence of a crusher in the sink (true or false).
default or omitted = falseEquipments specific for a stove, such as integrated Grill, steamer or
Fryer.Number of burnersA stove may defined by the following information: * a specific unique
configuration: Range or tabletop (@Configuration)Presence of hood above the stove : true No hood : default
= omitted = falseThe /@Name will contain the actual FarebasisTo describe Hotel, Room, Vehicle, Aircraft, Cruise ... amenities, such
as Swimming pool, Golf, Minibar, ... It can also describe beach features, city
features, ... For validation purposes, Features can also be inherited according to
the types to use specific code definitions ************************************** The maker for
the feature, vehicle (name, code or reference + any additional
information
**************************************It is possible to qualify the feature via a type to
provide additional information. For instance, the Feature can be an
equipment, an amenity...Flight types are currently mainly associated to Air, but should be
expanded for other types of transportationIf each equipment is described using the Equipment
Element, this indicator is not required in case of a change. However, if
no specific description exists, this is the sole
indicatorBase class for all forms of payments **>Bank transfer : need
derivation because of Bank data **> Card : need specific information
(expiration, holder, ...) **> Cash : need not be derived since the type is
the unique information **>Check : need be derived for bank and date
information **> Fund : need not be derived (Invoice number in Number)
**>HolidayVoucher : Need be derived for validity information and issuer
**>Invoice : needs derivation because of Invoice information (InvoicedTo)
**>Loyalty : need not derive : Quantity and Member only required (use Number
or name) for additional codes, use the code section. **>Giro : needs
derivation because of Giro type **> MCO : need not be derived since the
ticket number is the only relevant information **>NonRef : need not be
derived : no specific information **>Ticket Exchange : need not be derived
since the ticket number is the only relevant information **>TravellerCheck :
same as Holiday voucher except for type (Is should be used to differentiate)
**>UCCF : is a credit Card **>Voucher : Need derivation because of
date informationThis attribute is used if the FOP is not derived, so as to
know its type. An example would be a Form of payment that is not defined
and only requires a number and its type to be given, or cash. Another
example would be tha the Form of Payment will be Credit Card, but no
further information is provided yet. In that case, the FOP does not need
to be derived.The reference number is usually composed of three parts : A Bank
Id**>Use BankId A Counter **>use Counter An account number **>
use Number Bank transfer charges can be detailed in the Prices section of the
header **************************************- Currency codes
are validated against 3 letter codes only but should be compliant with
the ISO 4217 list. This is more open and provides a lighter schema.
**************************************- **************************************- Maintenance:
DF/2003-11-13: Comment copied from type definition
**************************************- The name on the checkThe name on the checkCharges can be added in the Prices section of the
header**> Credit **> Debit **> Lodge
Default is Debit (Copy : Original in Type definition)A Card can be expressed either by a code in a list or a 2
alpha upper code. The list of accepted codes is : **>AX :
American Express **>MC : Master Card **> VI : Visa (Copy :
original in the type definition)An extra code for identification. Can be present at the
back of the Card or the front or not even on the Card
itself **************************************- Either a whole
date or a date with format MMYY MMYY format may not be supported in the
near future for credit cards, so both dates are accepted.
**************************************-Use the number for the Giro Number Use the Type attribute for Bank or
Post gironumber = Invoice number invoiced to the company in
InvoicedToThe voucher number is in the Number field. If several vouchers are to
be used, the index and Group elements can be used. Is should be used to specify
whether voucher is a traveller check, Holiday voucher or standard voucher. If
omitted, it is considered to be a voucherTo define a For-Next statementUsage:To store past actions on the corresponding element.
Description:Action purpose is mandatory, such as Create, Update or Cancel. Optional
date, datetime, user or action definition may be added, such as Create Invoice.
Note:History has same content as Access but was created afterwards and positioned on
the root element. It is therefore preferable to use this element instead of Access,
which is kept for downward compatibilityHost specific data xxxDescribe dataTo allow overloading of the transaction Target type: a
transaction must be a test, but performed on a production server of a
certain host. If omitted, the same target as the transaction one is used
(if not present on transaction, prod is used).Collection of Instant messaging informationSkype, Msn ...To define which technical interface will be used to provide the
serviceTo define an If-then-else statement xxxused in actions and rules (in
the future)A keyword can be used in searches to actually qualify a
searchIn a request : All = true means that all lines should be
returned even if high. In a response : All = true means all lines were
returned. (same as Total = Count) Request : The number of lines to return. Response : The
number of returned lines.if a response is a range with the total recordset,
[First,Last] defines the range.if a response is a range with the total recordset,
[First,Last] defines the range. **************************************- **>In a
request : to browse within a result set in case of a session or if the
host allows to return results from a list, not beginning with the first
one. **>In a response : not applicable. If present, the value can
be dropped. **************************************- **>In a request: Not applicable **>In a
response: the total number of lines that can be returned, if more than
currently returned. This is useful in sessions or if a host can return
partial responses not from the first row.Same as collectionType, but with additional data for the
Locationsxxxjustify? **************************************- To specify swimming pool
dimensions, use the MinMax collection
**************************************-Location description (codes, names and text or structured details.
Codes are not present there because no generic code exists for locations. Generic
codes are introduced in the derived types (Airports, Country, ...) xxxLocation could
be expanded to further structure associated data (events, restaurants, ...).
Currently, the description provides textual data, possibly structured by groups,
codes, ...The view from a room, a location
...To define a Loop-While statementA collection of luggagesA luggage. This is used to * describe a luggage (maker, size, volume,
associated traveller ...) *describe luggage allowance and excess (in association
with quantities, prices, dimensions, weight ...) *trunk contenance (in association
with quantities dimensions) Unless otherwise specified, the xft codes for meal plans are used. To
use other owners, either specify the owner or use sub codes. XFT Meal Plan codes Meal Codes for transportationsTo provide size and position information for a
mediaFor membership card or codes for requesters to get special rates.
xxxNot used yet and compile with FOP_CreditCardto describe min and max values may need more complex if must validate
dates, stirngs, ...Can be used alone or in conjunction
with the first nameTypes are used only to characterise
special occurences of names. In most cases, types
would be ommitted. Possible types are :
**>Former : can be used for somebody that
changed name (artist, ...) **>Maiden : Self
Explanatory **>Nickname : Self Explanatory
Except for Maiden, the other types can be found in
multiple occurences. (Copy : Original text in the
type)For doctors, PHDs, or any honorific
data to be added to the name.For names with preffix or particles,
such as noble men, in order to standardise
searches.To accomodate, numbers, or additional
data added to the name, but not to be used in
standard name searches.Types are used only to characterise special occurences of
names. In most cases, types would be ommitted. Possible types are :
**>Former : can be used for somebody that changed name (artist,
...) **>Maiden : Self Explanatory **>Nickname : Self
Explanatory Except for Maiden, the other types can be found in multiple
occurences. (Copy : Original text in the type)For doctors, PHDs, or any honorific data to be added to
the name.For names with preffix or particles, such as noble men, in
order to standardise searches.To accomodate, numbers, or additional data added to the
name, but not to be used in standard name searches.to describe the number of persons (of different types) for a given
room / house, ...The definition of the optionIf Omitted and a quantity, it is assumed to be
leftIf omitted and a quantity, it is assumed to be
pxIf Omitted and a quantity, it is assumed to be
beforeIf omitted and a quantity, it is assumed to be
px@Name can be used to specify a page name for instance. For
host/customer specific informations, use either codes, custom fields or
extensions.Used to qualify a position or size xxxDF: add a
collectionAn HTML string corresponding to a display style to be
understood by a target software. There might be a need to transcode the
style description. A style may be combined with a
class.An HTML Classname from a CSS (implied or provided) to be
used, understood by the target application. There might be a need to
transcode. DisplayClass may be used in conjunction with
DisplayStyle.A paragraph can contain text and structured information such as codes
but other host/system dependent fields stored in the custom fields. The text is
normally in the tag itself preferably in a CDATA sectionA template is a structure that describes a container of
information rather than the content. A paragraph can be a template
(IsTemplate=true) or not. A template may be used in different
Paragraphs, either directly or through a reference.**>Me.Status=Due :The date / time a payment is
expected **>Me.Status=Paid : The date / time of the
payment**>Me.Status=Due :The date / time a payment is
expected **>Me.Status=Paid : The date / time of the
paymentThe actual age of a given traveller. Use the MinMax tag to
specify minimum and maximum agesPet information is linkedto segments or booking. Pets can be allowed,
requested, booked, ... with a price...geodesic coordinates and altitude.If Latitude is Used, Longitude should be used as
wellN= North S= SouthIf Latitude is Used, Longitude should be used as
wellE = East W = WestAltitude and Latitude/Longitude can be used independently.
For Altitude, the Unit can be added **************************************- Maintenance:
************************************** **************************************- Maintenance:
************************************** Basic Price information is here. Additional data or application rules
can still be provided using the sub elements. Text and codes can also be added to
prices (Tax codes, rebate codes, ...) Gross=Net+Commission Retail=Net + Margin or
Gross+MarginDifference between quotation and price is that a quotation is a
guaranteed priceAn invoice can be a credit or invoice, and cannot change any more
(legally speaking)To describe products independently to segments xxxDF not used
yet Usage: Rating information is used in, different cases, such as rating
for an accomodation or a card for instance. * For accomodations, it is used to
express a three star hotel for instance or a 2 epis for lodgings by Gîte de France *
For Cards, it can be used for levels such as Ivory, Silver and Titanium ofr the Air
France Card * In general it can be used to express a level of appreciation (such as
for traveller evaluation grids. A value can be used alone or in relation with a unit
and possibly the organism having provided the rating. It is also possible to use a
more generic quantity with a scale from 0 to 5). Description: Rating may correspond
to a value or a description. Rating information is currently free text, even for
values and units because there are many different scales for values and units.
Derived Ratings could be used to specifiy for certain types of ratings, for instance
for certain organisations for hotle accomodaitons or lodgings. Value is a string and
corresponds to a numeric or textual value. To have a true numeric value that can be
used in search engines, the Quantity should rather be used . For instance, a 3 star
hotel should have @Quantity=3 (with @Value also = 3), a 3 star deluxe hotel could
have either @Quantity=3, @Quantity= 4 or even @Quantity=3.5 and
@Value=3Region de definitionRegion de definitionWho is requesting that information to be returned. The requester for a
response is the requester that has been provided in the Request Minimum
qualification is through the code.The booking channel, in case prices may be booking channel
dependentThe default language for information to be
returned.The actual requester code to be used to recognise the
requester. That code may be complemented by a uid and password or by
host specific identifiers. In that case, the Code element should be
used. The code type may be added using the name attribute : name =
"Pseudo", code = "%Pseudo%" name="IP", code = "%IP address%" name="X25"
code="%X25 address%" List is not exhaustive. For transcoding, use sub
codes.xxx Temporary proposal to be validated by the XFT technical
group.xxxDescribe more precisely such as codes for the order
(Segment, Price, dates, Direct, ...)True : The request is copied in the
response. This can be usefull if the response is not directed to the
caller or is copied to other destinations. It can also be used to match
responses.DF/2008-09-17/Update: Changed parent object from EntityQualifiedType to
TravelEntityType to allow embedded segments to provide capacity to have room
category dependent prestations being proposed. (Preferred solution though is to
include segments in main list with application rules) @Code: list f possible category codes. However, it is not just a code:
the element is a travel entity so there can be a description, price information,
subsequent traveller or segment associations, promotion data ...Specific kitchen element would be information about * Sinks *
Dishwashers * Fridge * Ovens * Stoves * Small appliancesIt is not just a code : a description or price information can be
added.TO provide minimal information on the floor. To add more
description and complex information on a floor, use the
LocationFloorType insteadxxxDF do :Collection of room configurations to detail several
possibleconfigurations for a meeting roomxxxDF:Do + elements + group + add to meeting room To express the
different meeting room configurations (like U type) and associated
occupanciesxxxDF: to be extended to have room configurations (multiple possible
per room)Generic storage or specific(expressed xith @For, like For
skis)Room descriptions both text and structuresSingle,Twin,Double,Triple,Quad... This is a standard
definition combining type of beds and occupancy. This can be expressed
in a better structured way using the beds and occupancy
description.To provide information on a Gender or Gender restriction
on a Room / CabinTo describe how amounts should rounded after
calculation.Two possible value : **>Above : rounding takes the
next upper value, according to the Value information (if any) or
following the standard calculation rules. **>Below : rounding
takes the previous lower value, according to the Value information (if
any) or following the standard calculation rules. example if amount is
131.235 and decimals is 2 Below : Value is omitted **> 131.23
Value=5 **> 131.15 if Role is absolute Value=5 **> 131.20
if Role is Step Above (Whatever Role): Value is omitted **>
131.24 Value=5 **> 131.25The number of decimals to retain example if amount is
131.235 0 = integer **>131 2 **>131.23 (Operation is
below, Value omitted) These values depend on the operation value and
roleThe value to use at the end of the number for the
rounding. If omitted, the number to be used comes from the operation.
example if amount is 131.235 and decimals is 0 omitted **> 131
(operation is below) or 132 (operation is above) Role is absolute 0
**> 130 (operation is below) or 140 (operation is above) 5
**> 125 (operation is below) or 135 (operation is above) Role is
Step 0 **> 130 (operation is below) or 140 (operation is above) 5
**> 130 (operation is below) or 135 (operation is above)
**>Absolute : the Value has to be taken as is for
the end number of the amount **> Step : the Value is used as a
step : if Value is 0 : 0 can be used only if Value is 5 : 0, 5 can be
used if Value is 2 : 0, 2, 4, 6, 8 can be used if Value is 1 : 1, 2, 3,
4, 5, 6, 7, 9 can be usedto define the price if required. If obvious or defined at another
level, not mandatoryfor : the way to calculate. it can be for each unit, for every xx unit
or for all (only once) value : the actual quantity to take (1, 2, ...). Value may
not present if for each unit : the acutal unit to use : passenger, adult, room, ...
from : the first element to take into account first, last, 3rd... to : the last
element to take into account (if 5 and 10 in party, the 5 remaiing one are not used
for price)To name a collection of periodsA collection of seats may contain a list of seat or seats, in a
recursive way. It also allows grouping of identical properties, equipments ... for
seats. Alone or in a collection. Can be used to assign
seats, for allotment description, for seat maps, for seat
definition ...Number= the actual seat number Code = The transportation Class
codexxxdescribe and expand. This is used for activity such as trekking,
horse riding requires the people animateur, the place where to
practice...Only use for Air specific data. Otherwise, use the transportation
segment, which is more generic, except to limit transportation to air. Air segment
can be used alone or in conjunction with other segmentsxxxdescribe and expand. This is to be used for Visa, passport,
...for visa onlypour des frais dans un cadre de segment mid office
surtoutIf omitted, it corresponds to a single Trip
insuranceA product, a package, a tour, ...Transfers can be detailed using sub segments. However, if
a short way to specify transfers would be using this attribute. The
easiest value is 'Included'. Specific transfers can also be described :
AH = Airport - Hote AHA = Airport - Hotel - Airportl HA = Hotel -
Airport HH = Hotel - Hotel For rail segments.For coach segmentsTo describe services associated to a segment, such as Child care for
instanceTo describe a stage during a tour or a cruise.To describe a stay in a journey, where possibly a hotel can be
provided. Stay location To express alternates, use this element
for the preferred departure and the Locations sub element for
alternatesTransfers can be detailed using sub segments. However, if
a short way to specify transfers would be using this attribute. The
easiest value is 'Included'. Specific transfers can also be described :
AH = Airport - Hote AHA = Airport - Hotel - Airportl HA = Hotel -
Airport HH = Hotel - Hotel To describe a piece of a journey where no specific service is given
but to create a coherent itinerary. This is also used to describe
stops.To describe a transportation in a journeyFor trip description : A segment can be Vehicle, travel or stay,
unique or composite (for vias, multiple rooms in a hotel, ...) In searches, Segment
can be used to describe alternative searches (such as departure from PAR or LHR,
stay in single or doubles, ...To hold luggage information or to associate luggage to
other elements (such as segments)Vehicle rental segment, coach, ...xxxdetail add Cabin ...A unique identifier provided by the host when a session is
established. That value has to be passed in a request when an exisiting
session is to be used.xxxdoTo hold collection of slopesTo define montain slopes associated to domainsxxxAdd Generic SSR codes/Commands may be added at a later stage if
required.Statements are used in conditional logic such as If, Do,
ForOpening hours can be specified in the Active tag Status information for the Transactions. Can be either Warning, Error
or information. Text and codes can be attached both xft compliant or host
dependent.Information : Host returns text information that may be of
importance or just to display (promo text, information about a fair, ...
Information is always associated to success Warning : Host returns data
but there may be restrictions or not exactly corresponding to the
request (alternative city, alternative date, no data found, ...) Error :
Host (final or intermediate) could not process the data for a technical
or functional reason (line down, invalid dates, cities, product codes,
...) This is an XFT code. The code is currently not defined but
will be taken from a list once the standardisation is
complete. **************************************- Role: used to
qualify transportation segments (both in Requests and Responses) or
application rules (such as for stops) types and direction are tightly
linked together: One Ways are always Outbound (but it is not required to
specify it) The other types can combine Outbound and Inbound sub
segments. If all segments are expressed on the same level, the tree can
still be created through the use of references.
**************************************- Used in case the number is complemented by another
information such as 1bis or 12 ter...xxx List can be amended if required, but what is the
usexxx Temporary proposal to be validated by the XFT technical
group.xxxDescribe more precisely such as codes for the order
(Segment, Price, dates, Direct, ...)True : The request is copied in the
response. This can be usefull if the response is not directed to the
caller or is copied to other destinations. It can also be used to match
responses.To hold telephone data It can be as simple as a telephone number but
can also hold the telephone type, usage, time data ...Root class for text descriptionxxxrepalced by DocumentTickettypeTo describe train cars (beds, restaurants, ...)The Name of the compartment will contain the
number.All information related to the train : compartment, Seat, equipment
informationOnly in case it is different from the actual
vendor/CarrierThe transportation method of a child segment can also be
use, but this is much easier and shorter. It corresponds to the by Foot,
by Car ... qualificationBasic entity + Travellers and segmentscontenuxxxDF: replace with list of codesDF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.To qualify data associated with the itinerary, such as stages for each
day, things to see... At present, only the day may be added as a structure data. No
qualification is available in a Code attribute.Qualified via Day, Begin, End and Duration
groupsDF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.ISO, IATA, MARMARA, KUONI, ...DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.To qualify data associated to the desk in a hotel or residence or
anywhere , part of the welcome area. It can be arrival or departure information,
spoken language... No sublevel is required at this stageDF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.Used to qualify the type of location more precisely
addressed by the parent element. DF/2008-03-15/Demote:replace by a TypePersonType
XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.xxxDemoteDF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.To qualify practical information such as health or travel document
data No sublevel is required at this stageDF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.To qualify practical information such as health or travel document
data No sublevel is required at this stagexxxDF: content of list may not remain as role but another
one that is larger (with more data)DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.The target for a given element, such as couple, family
...DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured
data) in catalogue and transactions. Requested by CETO fo the CETO V2 catalogue in
XFT.To qualify the parent element with information such as to be a
promotion or to add qualification related dataVehicle descriptions, booking requests and
confirmations ************************************** The maker for
the feature or vehicle (name, code or reference + any additional
information
**************************************The number of doors for the vehicle
(2,3,4,5)Driver is seated on the Right or LeftA provider, by opposition to a vendor is the one providing the service
whereas the vendor is the one selling the service. Both can be different For
instance, Holiday Cars can be the vendor for an Avis Car (the provider in that case)
If Provider is used to qualify the vendor, it probably means that the actual
provider is different from the Vendor. If not sepcified, vendor and supplier are
identical or the difference is not relevant.To define vendors. To qualify vendors, use the inherited types:
Provider : the actual provider if differnet from the vendor Consolidator : a whole
saler in travel RetailerxxCheck if OK. true : Code is an Alliance code false : a
single vendor code omitted : falseIt is not just a code : a description or price information can be
added.Complement is used if the Zipcode has more information,
such as Cedex, Cidex, PO Box, ... The complement may have a numeric
part. In that case, Me.Number can be used.Number is used in addition with Complement. Number never
contains a zipcode, even if it is numeric. The content of the tag should
be used insteadFor descriptions and alternatives,The action on the booking (created by, last modified by,
...List of actions, possibly grouped (by type, ID,
...)Request : The action or actions (possibly conditional) to perform
Response : The action and the associated result elements (number of lines, status,
...) **************************************- Defines whether the
associated element is active or not. if Me.Is is omitted, Me.Is=true The dates can
be used to restrict the scope of the state. Date ranges can be included or
excluded **************************************- Maintenance: DF/2003-11-13:
Comment copied from type definition **************************************-
**************************************- Collection of Active elements
**************************************- (collection if Combination is omitted= Or)
**************************************- ************************************** To add a rebate or markup
**************************************To add rebates or markup for whatever reason. Several values can be
applied.Age is required in certain cases only xxxRemove /remplace by
MinMax?Agency specific data such as language, currency, specific codes for
nego fares, ...Agency specific data such as language, currency, specific codes for
nego fares, ...To add rebates or markup for whatever reason. Several values can be
applied.Agent information, that could be used in responses (such as languages
overriding the agency) but that could also be used for incentive or in
logs.Agent information, that could be used in responses (such as languages
overriding the agency) but that could also be used for incentive or in
logs.To lists agents in an agency, agnets allowed to process a customer,
agnets having processed a file...If airport is uniqueIf airport is uniqueAirport in direct association To provide different vision on the price (unit / total, different
currencies, gross and retail, ...). The amount always corresponds to the same price,
to express details or other attached prices, use the Prices sub collection. If a
unique unformation is used, the same information could directly be entered in the
Price parent element.To provide different vision on the price (unit / total, different
currencies, gross and retail, ...). The amount always corresponds to the same price,
to express details or other attached prices, use the Prices sub collection. If a
unique unformation is used, the same information could directly be entered in the
Price parent element.Swimming pool, fridge, minibar, ...Collection of amenities, as a list or groups of lists.
xxxDF Create collection when requiredA hotel, a lodging, a castle, a resort, ...If more information is required for the bank (such as a complete name
or addressIf more information is required for the bank (such as a complete name
or address0 does not mean that a room may not have beds, but that a room object
can be used without describing the beds. xxxDescribe use for extra
bed.Collection is used to request multiple beds or alternative bed
settings, or to associate multiple beds in the same room (case of twin rooms, extra
beds, ...Time related data : the Beginning of the segment. Geo data are using
From, To fieldsFor alternates or listsFlexibility providing date for range boundary. Initial date is not
relevant in that case. If a collection, it corresponds to a listComplete booking dataA list of bookings : In case a parent booking has linked bookings
(group booking, charter seats, ...), A list of bookings matching search
criteriaBuilding name, door code, Floor, other text information (dog present,
...) Building name would be in Me.NameHow a given price should be handled in the global price calculation.
How a farebasis or a code in general should be handled in relation to its parent or
referenced value xxxChange into a typeHow a given price should be handled in the global price
calculationReference to a unique catalogueSegment / product can be referenced in several catalogues at the same
timeSegment / product can be referenced in several catalogues at the same
timeIn case it is part of several chains ************************************** The citizenship can be
expressed by a name or a code (FR or France), but not using French. Traveller can
have up to two citizenships
**************************************If request is made on behalf of somebody/site, this field should be
present************************************** Non generic code, transcoding
of a generic code, ... Use the Name to specify the nature of the code
**************************************************************************** Collection of codes
************************************** To express composite codes, codes associated
to additional information for decoding, transcoding, descriptions, specific
promotion or discount ID codes, ...
************************************** ************************************** Segment related comment.
Usually for internal use, but could be also directed toward the end user, depending
on the role. Description are usually for end users
**************************************The commission to be applied. To express that for the item the
commission does not apply, use Me.Exclude=true xxxdetailThe commission to be applied. To express that for the item the
commission does not apply, use Me.Exclude=true xxxdetailIf comparison is ommited Parent.LeftExpression.Formula is empty,
Me.Value='Is' and the right expression must also be omitted and be equal to
'true'If comparison is ommited Parent.LeftExpression.Formula is empty,
Me.Valuen='Is' and the right expression musht also be omitted and be equal to
'true'To express Left expression NOT Equal/Is/Like Right expression.
NOT GE is also possible, but use LT instead. It is easier to understand To
negate a bunch of conditions, group in a collection and use the exclude
attribute. To negate a unique condition, use the exclude attribute on the
condition.Comparison between the left and right expression. If both
expression are not compatible (such as like between numbers), an error will
occur. This is business logic validation, not xsd.Used to complement Me;Value = IsA conditon can contain several combined conditions. If Me.Combination
is omitted, it should be considered OR.Can be used both for county and provinceCountry in direct associationThe detail of the coverage for the insuranceThe commission to be applied. To express that for the item the
commission does not apply, use Me.Exclude=true xxxdetailThe currency to be used in the response if unique or one of the
currencies to be returnedA collection of currencies to be specified in a request to define what
currencied are expected/mandatory in the response ************************************** Information specific to either
a host or a requester. ************************************** ************************************** Fields which would be specific
per host, customer, vendor...
**************************************A booking requires a customer. If more than one, use
customers.A booking requires a customer. If more than one, use
customers.The list of customers Either different persons from the Travellers or
a reference.The list of customersTo express Day1, Day 2 in a stage. actual date or day of week can also
be provided.To define how a document will be / is / was
delivered **************************************- To provide multi lingual text
or multi media content. Paragraphs can be named and text can be structured.
**************************************- **************************************- Collection of Description
elements **************************************- **************************************- To provide multi lingual text
or multi media content. Paragraphs can be named and text can be structured.
**************************************- **************************************- Collection of Description
elements **************************************-Voucher, Invoice, Itin, Ticket, Mail, ...Documents can be listed or lists can be grouped (by type, issue date,
...)Vehicle stations, ...Time related data. Prefer Duration to End to describe multiple lengths
of stayTo describe alternative durations or a list if more than one
appliesxxxDF add propertiesTime related data : the End of the segment Geo data are using From, To
fieldsFor alternates or lists************************************** List of possible values
associated with a code. ************************************** For instance, code
can be used to list the Roles possible for a code. In that case, the answer would be
a code with Code.Role=Dictionnary, Code.Value=RoleCodeType and Code.Enums would
actually contain the values.
**************************************This corresponds to any type of equipement from a small kitchen
appliance to an aircraft. It will be expanded into different types of equipments,
such as a train, a ship at a later stage. To benefit from specific attributes or
elements, you need to override the default class. ************************************** Either requested or booked or
possible **************************************Either requested or booked or possibleA link to an external embedded XML.TO add additional information for a specific type of
entities.Multiple features can be available, features can be dependent on othe
features...In connection with the pickup information, for a given
flight...In connection with the pickup informationUsed for flight restrictions using lists, intervals,
...In connection with the pickup information, for a given
flight...In connection with the pickup informationUsed for flight restrictions using lists, intervals,
... ************************************** Mulitple information is only
possible in case of information (deposit possible using ...). For multiple payments,
use several Payments. ************************************** Departure location To express alternates, use this element for the
preferred departure and the Locations sub element for alternates **************************************- xxxDetail and add more data
such as FOP, keep data and cancellation policy
**************************************- The account holder, The name on the check ...The account holderA history item with a purpose (Create, Update ...) and optional date
and user informationThe target hosts, if one only, this element is optional except to pass
host specific information or to limit the targetHost information can be omitted if the transaction targets a unique
host and no host specific data is required in the transaction.The target hosts, if one only, this element is optional except to pass
host specific information or to limit the targetTo qualify internet access related dataxxx KEEP THAT ? does not seemto be usedxxxmust specific ifsA unique condition xxxmust develop on if and conditionsStay location. To express alternates, use this element for the
preferred departure and the Locations sub element for alternatesThe basic text elementMultiple values in case of address translation. Collection does not
correspond to combination but to different values of the same thing or alternative
addresses.Multiple values in case of address translation. Collection does not
correspond to combination but to different values of the same thing or alternative
addresses.In case of Voucher, IssuedBy can be derived into Agency Otherwise,
IssuedBy is a companyIn case of Voucher, IssuedBy can be derived into Agency Otherwise,
IssuedBy is a companyFor a credit cardTo associate specific keywords to segments for subsequent searches.
This has only a meaning for product updates.In case of constants, value can be given in the tag itself and a unit
can be provided using the unit attribute. More complex objects can be provided using
the Atom/Entity element.To get the node to use eitherOne record per host. **>In a request to specify or limit the
number of lines and which lines to retrieve. **> In a response to inform on
the number of returned lines (actually returned or potential)Collection of locations for lists, alternatives, sub elements
...Collection of locations for lists, alternatives, sub elements
... ************************************** The maker for the vehicle
(name, code or reference + any additional information
**************************************The maker for the vehicle (name, code or reference + any additional
informationThe margin associated with the price, per line or total, true, or
forecastThe commission to be applied. To express that for the item the
commission does not apply, use Me.Exclude=true xxxdetailMeals available on boardIf unique, either the only possible meal plan or the one selected by
the traveller or the offerTo express lists, alternatives, ... ************************************** Pictures, videos, sounds, ...
**************************************Method of delivery for a document or parcelList of possible methods of delivery for instanceFlexibility providing ranges in the shape of Month. Initial date is
not relevant in that case. (Combination = or)Flexibility providing ranges in the shape of Month. Initial date is
not relevant in that case. (Combination = or) xxxadd ref but beware of same
name. ************************************** Contains all name information.
Name data are in tags rather than attributes to allow for different alphabets.
**************************************************************************** Name information can be
provided directly in the Tag itself since all Entities support mixed content. Some
users may prefer not to mix content though.
**************************************The actual association to the travellers or indication on what the
room / bed / ... can support ************************************** Only in case it is different
from the actual Vendor/Carrier
**************************************Only in case it is different from the actual
vendor/CarrierOnly in case status = option xxxchange to have status in a separate
tag?The basic text elementAction specific parameters ************************************** In case the Media is a file
and a completepath is required. The name of the file is located in Parent.Name
**************************************In case the Media is a file and a completepath is required. The name
of the file is located in Parent.NameFor some FOP, the payer is not necessarily known or could be
differentActual payments, deposits, dues, credits, funds,
...Actual payments, deposits, dues, credits, funds,
...More generic than traveller. can be used to define ararngers, owners,
contacts in generalPreferences are linked with travel. As a result, they are expressed in
segments. For instance to express that Flights should be on AF, an Air segment with
AF as the vendor should be used.Flexibility in terms of intervals around the original date (required
in that case). ************************************** Geodesic reference. and
Altitude Altitude is not required for positioning. x, y and z may be used instead in
case of map positionning **************************************Used for multiple point information for the same geo point (geo point
+ different map coordinates for instance)This would be the case to define coordinates on different maps
(different resolution for instance).Preferences are linked with travel. As a result, they are expressed in
segments. For instance to express that Flights should be on AF, an Air segment with
AF as the vendor should be used.Preferences are linked with travel. As a result, they are expressed in
segments. For instance to express that Flights should be on AF, an Air segment with
AF as the vendor should be used.************************************** A unique price (but with
complete information support and the capacity to detail
****************************************************************************Collection of prices
************************************** To qualify a price, to group with identical
qualifiers (currency, type, taxes, ...)
**************************************A complete product descriptionCollection of products defining a product, group of products, ... A
product here does not have to be a travel related product. If this is the case, the
segment should be used instead xxxSegmentProductType seems to be used
here ************************************** Property name, location... for
hotels... xxxamend and transform into a ComplexType
**************************************xxxchange into entity **************************************- A unique quotation . If no
rule/segment/traveller is associated, it corresponds to the basic data in the
trip/booking **************************************-In case several ratings (from differnt organisms) are to be
listed.Country in direct associationxxxDF : remove? that can only be used in non HTTP
requests.Room must be understood as Bedroom here. ************************************** The code, description, price
... Only put category specific data. Use the Room instead for more general data.
************************************** ************************************** A collection can be used in
requests or in descriptions/ additinal price description...
**************************************To Request/filter specific room types, occupancies, ... For responses,
At is known so this elements should not be used. Either the descriptions of the
rooms or different requested rooms or the room included in a room In rules, to
filterHow the amount should be rounding in case of calculation (rebate,
percentage, sum...).To define the conditions under which the price is
applicableTo define the conditions under which the price is
applicableIf several rules applyIf several rules applyxxxdelete xxxto limit the scope of the action to specific
referencessame as active but naming the season for reuse or using
references.If a unique type of seats are requiredFor trip description : A segment can be Vehicle, travel or stay,
unique or composite (for vias, multiple rooms in a hotel, ...)Contains either alternatives or the collection of segments describing
a trip. Segments can also contain collection of segments for complex searches or
trips.Provides information on how (channel, location, telephone, number,
...) used to make reservationsIf the session is requested in a transaction, the session data will be
present in the response.Sink description in a kitchen (number of basin, crusher, other text
information)The location for the room (such as 2nd floor, close to the swimming
pool, ...)The location for the room (such as 2nd floor, close to the swimming
pool, ...) ************************************** Used to qualify a position or
size for the associated media.
**************************************A given slope in a domainThe location for the room (such as 2nd floor, close to the swimming
pool, ...)A collection of slopes in a domainThe basic text elementxxxDF must restructure in order to define special meals
better.Special service request such as in GDSs.Street information, ordered as should appear in the
address.If a code is to be given.Train, Vehicle stations, ...One status per host per error / warning. A unique host can generate
several status. xxxMove to doc : Name : xft error name Xpath... used to position the
error Code : xft Error code. Host specific error codes in the code element. Hst
specific text with code if code exists or in the description. A custom field or a
code can be used for batch codes, record Ids or sequence numbers. xxx if required,
we can define attributes or elements.Can contain Errors, Warnings, ... Possibly from multiple hosts for the
same action. A unique host/action can also return several statuses (Succes but a
warning). In case of a unique status, the collection can be
omitted.A global identifer to be set by the host (if unique)
or the switch (if many hosts) define whether the action has been a
success or not.For a stop to be considered as a stop, the time spent must be
significantA list of stops, different strops outbound and inbound, ... xxxCheck
if need to have vias again here Stops can also be expressed using different
segmentsFor a stop to be considered as a stop, the time spent must be
significantA task to be applied on a given parent element. Once a task is
performed, it would be visible in the history on the corresponding element, if
returnedA colleciton of tasks to be applied on a given element or detailing a
parent taskNon VAT taxes, if any to be added on the amount
xxxRemove?Airport taxes, Harbour taxes. This does not concern
VAT.Non VAT taxes, if any to be added on the amount
xxxRemove?Non VAT taxes, if any to be added on the amount
xxxRemove?To hold telephone data (number, possible structured, qualification
such as emergency, type ...To hold telephone data (number, possible structured, qualification
such as emergency, type ...To hold telephone data (number, possible structured, qualification
such as emergency, type ...The template to use to format the display. xxxDF the template could in fact be dependent of the target : HTML,
DOC, PDF, ... so multiple templates could be added.xxxchange counter data + add contact information .A departure or
arrival ternminal. For terminal descriptions, use the Locations Element
insteadA counter name to get a ticket or to
meetGeneral plain Text description ************************************** If a title needs to stand out.
A title can also be a standard Paragraph with a Title role
**************************************Destination Location (main destination for a whole trip) To express
alternates, use this element for the preferred departure and the Locations sub
element for alternatesTrain specific informationTrain specific informationTo hold traveller related data, as simple as the name or complete with
a customer profile. xxxDF : Known Missing information **>Pets
**>Employee information (ID, company, project codes, ...) **>Documents
(Passports, Identity Cards, Driver licence, ...) **>FOP **>Loyalty
CardsBy Default, Combination = And To provide partial or complete
information on travellers or to reference to travellers listThe actual trip under process. All the data contained in that part
correspond to non booked data. Booked data would be present in the Bookings
sectionTo describe a list of trips, whithout any
preference. ************************************** Links to external references
**************************************To express that for the item the VAT does not apply, use
Me.Exclude=trueTo express that for the item the VAT does not apply, use
Me.Exclude=trueMultiple values could be required depending on the vendor or where it
is soldIn case a list of Vehicles is providedIn case a list of Vehicles is providedThe vendors to filter (either include or exclude)The vendors to filter (either include or exclude)Vias are used for transits by opposed to stops.A list of via, direct only, different vias outbound and inbound, ...
xxxCheck if need to have vias again hereThere can be multiple views for the same room, such as lake and
montain view. There can be multiple views for the same room, such as lake and
montain view. There can be multiple views for the same room, such as lake and
montain view. ************************************** Used to qualify a small size.
If omitted, the definition of small is left to the discretion of the host. If
Parent.Trigger !=Small, this element has no meaning.
**************************************Information on about how and when the payment should be performed.
xxxreview to integrate with InStandard use in addresses : zipcode is uniqueCollections of zipcodes are used only in requests where lists, or
ranges can be given. Wild Cards and regular expressions can also be
usedAccess is either unique or in a collection. Having a unique Access
alone and a collection has no meaning.One or ManyTo detail accomodations, list accomodations,
alternatives**************************************- Actions
**************************************- The actions to be performed within this
transaction, such as create booking, get Availability, ... Action : if unique
Actions if multiple **************************************- one or manyone or manyone or many ************************************** Either an element, a
collection of elements or a default element with a collection below. Preference
or default information can also be marked within the collection
**************************************For rebates and markupsone or manyone or manyone or manyOne or manyDiscrines accomodation or room amenities, such as swimming pools,
fridges, meeting rooms... xxxReplace with FeatureOne or many The amount always corresponds to the same price, to express details
or other attached prices, use the Prices sub collection. One or manyOne or manyOne or many **************************************- Alternatives or complex
requests use the collection.
**************************************-A mix of individual dates and collections.One or manyFlexibility providing date for range boundary ([Begin - End]) possibly
a colleciton of them. Initial date is not relevant in that case.One or many **************************************- Booking related data :
**************************************- Request : search criteria, information on
how the booking should be made (one record per passenger or all in one,...), booking
link to an existing booking to complement, ... Response : data returned after a
booking action, list of bookings. **************************************-
One or manyOne or manyOne or manyA given price can be added to another, or replace it (such as for
promotions, cancellation fees...), A code can be added to another one, or replace
it...One or manyTrain carriages (ay want to change name later into
carriageOne or manyCards can be of different types, such as Frequent travel cards,
commercial cards or passesOne or manyEither the carrier for the segment or a number of carriers that can be
used for the segmentOne or manyCatalogue data : to reference where the segment / product can be found
in a catalogueOne or manyIn case the response has to be copied to antoher destination (for
caches, logs...)One or manyIn case the response has to be copied to antoher destination (for
caches, logs...)One or manyOne or manyOne or manyA client corresponds to a physical persons, by opposition to customers
which are moral personsOne or many**************************************- Codes
**************************************- Codes which are specific to the transaction
itself (tokens, test system name, identifiers to be passed back for statistics ...)
**************************************- One or manyOne or manyTo describe relationships between companiesOne or manyTo express more complex rulesList of single or combined conditions ************************************** To group Addresses, Telephone
and Emails **************************************Telephone DataE mail DataWeb site, blogOne or manyOne or manyOne or many**************************************-The actual collection of
items with the capacity to link to external structures
**************************************- Information specific to either a host or a
requester.Information specific to either a host or a
requester.Fields which would be specific per host, customer,
vendor...One or Many**************************************- Date / Date range
**************************************-One or many**************************************- Day or Day Range
**************************************-One or manyQualified via Begin, End and DurationSingle or multiple begin dates Single begin date : Standard
use for a precise date or to define uncertainty around a date. Multiple
begin dates : either alternative dates for departure in a request or a list
of departure dates. One or many************************************** Text, multimedia ...
**************************************One or many************************************** Text, multimedia ...
**************************************One or manyOne or manyOne or manyOne or manyOne or manyOne or manyTo define the distance of something relative to the parent entity
(distance of a city from a hotel, distance of a shop, a montain
...)One or manyAll types of documents, paper or electronic such as itineraries or
trailers or tickets. xxxAdd : This need be expanded to hold document specific data,
such as numbersOne or manyDomains like ski domainsOne or many ************************************** Where to drop a vehicle, if
different from the pickup station
**************************************One or manyOne or ManyTo list or group employeesA mix of individual dates and collections.One or manyUsed to request or return lists of values independently from trips or
booking data. Association can be direct using IDs and REFIDs or indirect via unique
codes, like IATA codes To use a particular type, the entity must be
inherited.One or manyOne or many ************************************** Equipement (usually a unique
equipment, except if a change is planned during the trip)
**************************************One or manyOne or manyOne or manyOne or manyPrice is uniqueOne or manyPrice is uniqueField data will be used to specify field content, formats,
requirements...Flight data will differ for restrictions and for actual
flightsxxxremove because included in CardGroupTransportation location : From + ToOne or manyOne or manyOne or manyEither a host or a collection of hostsTo limit actions to specific hosts. The list here should be a sub
list of the hosts in the Control section.Agency identificationAgency identificationOne or manyStay informationOne or manyOne or manySkype, MSN ...One or manyInterface informationOne or manyTo define the interface to be used to provide a given
serviceA collection of interfacesQualifies segments with keywords to be used in search criteria. xxxdf
make examples of use.This corresponds to a wish. The host may not be in a position tp
return multiple languages or even the requested one.To limit the distribution to specific sales or distribution channel,
to link locations to other locations...One or manyOne or many ************************************** The types of meals available
on board a transportaion Either a description or a request or a response to a
request **************************************If MealPlan and MealPlans are present at the same time, it could be
that the unique one is in the product, or it refers to the preferred and there are
lists of alternatives. Mealplans can also be grouped because of prices being
identical, or application rules, ... ************************************** Pictures, videos, sounds, ...
**************************************Min / max, such as max 5 days, altitude, nb of
people...One or many months (in lists) or years. To specify From MonthBegin To
MonthENd, use Between instead ************************************** A paragraph can contain a
multitude of embedded paragraphs directly or via URLs and other medias in whatever
order ************************************** ************************************** A paragraph can contain a
multitude of embedded paragraphs directly or via URLs and other medias in
whatever order ************************************** This is one of the vey few
items where individual items are not under a collection
**************************************Left, Right, First line indentationOne or ManyUpper, lower, between line spacingOne or ManyContrary to a Text, a new paragraph is started with each new Paragraph
elementOne or ManyAction specific parameters. xxxdf must expand in order to define
paramters better.Group of paymentsAll payment related dataOne or ManyTo describe behaviour with Pet, wether Pets are allowed, with a
surcharge, for different types of pets ...One or Many ************************************** Where to pickup vehicles.
**************************************One or manyOne or many************************************** A Price information vs
Quotation data ************************************** Price information is used to
return prices in general (price for an adult, a child, .... Quotation are used to
return formal quotations corresponding to the request such as the price for 2 adults
and three children ************************************- To use Quotatons, Invoices,
please derive using xsi:type
************************************-Either a price or a collectionPrice is uniqueOne or manyOne or manyLists uses Occupancy only. Collection should be used for complex
requests or descriptions such as alternatives0 does not mean that a room cannot hold people, but that a room
object can be used without describing the occupancy or that the occupancy is
described somewhere else (beds, hotel, ...)OSI tags for GDS like OSI data.Quantity related information such as per week, per person, for each 20
persons...Rating information. Prefer the element for unique rating
informationOne or manyOne or manyA reference or lists to the travellers and segments Segments and
travellers can be grouped for differnet reasons (details, alternates, differnet
prices, parties, ...) One or manyOne or manyThe same person can have several rolesOne or many **************************************- Categories correspond to
standard, superior... **************************************- Categories can be used
to specify the category for a given room only or a collection of rooms. Detailed
descriptions, price differences, ... can be detailed
**************************************- ************************************** 0 does not mean that a
room may not have a category, but that a room object can be used without
describing the categories
**************************************For a room or multiple roomsOne or manyTo define the conditions under which the associated entity is
applicable or can be associated with others.One or many**************************************- Seasons are usually referenced
to be reused in many places. Otherwise, collections of dates are preferred.
**************************************-One or many ************************************** Alone or in a collection. Can
be used either to assigned seats or for allotment description
**************************************One or manyFor individual seats ir seat maps, to group seats with certain
properties, equipments, position ...To group seats with different properties, numbers, equipments
...A segment is the base element in travel, used to describe all the
different posible components of a trip In searches, Segment can be used to describe
alternative searches (such as departure from PAR or LHR, stay in single or doubles,
... It can also be used to list segments associated to customers, agencies,
destinations, catalogues...One or many **************************************- Distribution channels and
sales channels restrictions
**************************************-One or manySlope or SlopesA source can be a host or a vendorOne or manySpecial service requests sent to a given Vendor. They may not be
granted. This is different from a Service already bought, which will be stored in a
segment, as a Service or another type of segment depending on the
serviceEither a unique element or a collection, but not
both.One or manyOne or manyStatus related data. Collection can be omitted for a unique
statusOne or manyOne or manyOne or many ************************************** One or many
**************************************One or manyResponseStyle is Obsolete and will dessapear Style should be used
insteadOne or manyFor tasks to be applied on a certain parent elementOne or manyFor airport, security, harbour ... taxes. Use the VAT tag for VAT
insteadOne or manyOne or manyTelephone number, possibly structured, qualification such as
emergency, type ...One or manyTelephone number, possibly structured, qualification such as
emergency, type ...One or manyTelephone number, possibly structured, qualification such as
emergency, type ...One or many2 texts may not imply a new paragraph. It can be part of a sentence, a
whole sentence. Text can be used to stress or differentiate some part of the text in
a paragraph.One or manyOne or manyOne or many **************************************- Traveller related data :
**************************************- Traveller : in case a unique traveller is
present. Travellers : in case there are multiple travellers Can be used for related
persons, contacts, ... **************************************-One or many **************************************- Traveller related data :
**************************************- Traveller : in case a unique traveller is
present. Travellers : in case there are multiple travellers Can be used for related
persons, contacts, ... **************************************-One or manyOne or many **************************************- Trip details : no booking
data **************************************- Trip : in case a unique trip is present
or one stands out. Trips : in case there are multiple trips listed without any
special information for one trip
**************************************-One or manyTo qualify parent items with promotion information, negotiated data
...One or manyOne or manyOne or many ************************************** Validity related data
(Validity, seasons, Active or not)
**************************************One or many ************************************** Either a specific Vehicle in a
request or a booking or a collection (alternative choices, multiple Vehicles, list
of Vehicles in a request or response, ...)
**************************************Vendor related data. Vendors are selling, not necessarily
operating.element or collectionVendor and host group One or manyThe view from a roomone or many- ************************************** Zipcode is unique, except
possibly in requests **************************************One or many The basic data used to define the action the action verb (the code and the action name) **************************************- The action code is used in connection with the action purpose to define what the action should be. Actions can be very
diverse. The purpose corresponds to the verb (Do, Create...) whereas the code is the name defining on what the action should take place. Other information may be required for the
action to be completely defined. All codes cannot be combined with all purposes. All parties will not implement all combinations. Some codes are directed more to the providers of
information and some are more related to intermediate processing or to describe actions within conditional or recursive statements **************************************- List of
Codes for data management **************************************- AddOn: to specify search or detail or booking of additional add on (excursions, diners ...) Availability: alone,
without price information (otherwise use QuotedAvailability) Booking: (Create, Delete, Search ...) Description: to retrieve long description that where omitted in the first
transaction for better efficiency. List: to retrieve lists in general (products, bookings, possible Add On) Quote: (Booking/Trip) QuotedAvailability: (combine Quote and
Availability). Used only with Get/Sort/Filter **************************************- List of Codes for processing management **************************************- Alternate: to
request alternatives Cache: some third parties may provide caching feature. Instructions about Adding data to cache or excluding/including cache data can be requested in the
messages Duplicates: to allow filtering duplicates, (in case of multiple sources for instance) Source: of the data. For filtering sources (if cache only should be used or certain
source types) **************************************- **************************************- The action purpose is used in connection with the action code to define what the action should be. Actions can be very
diverse. The purpose corresponds to the verb (Do, Create...) whereas the code is the name defining on what the action should take place. Other information may be required for the
action to be completely defined. All purposes cannot be combined with all codes. All parties will not implement all combinations. Some purposes are directed more to the providers
of information and some are more related to intermediate processing or to describe actions within conditional or recursive statements **************************************- List
of Purposes for data management **************************************- AddTo (Booking, Basket, Product ...) Create (Customer, Booking ...) Delete (Booking, Product, Traveller ...)
Get (Booking, Availability ...) Replace (Something with Something (a Segment by another, a Telephone with another)) Replace (Something with something Update (something): The
difference between Replace and Update is that for Update, elements to update is not given **************************************- List of Purposes for processing management
**************************************- Exclude (Cache, Source ...) Exit (to exit Statements such as if, loop, processing ...): this is used for Conditions and Actions in case
complex descriptions are required. Filter (responses, hosts ...): Connections to a provider may be via several intermediate parties which could provide added values. Filtering is
one of the added values, sort is another. RestrictTo (Cahce,Source ...) Sort (list ...) Stop (A statement ...): the difference between Exit and Stop is that Exit exits the
statement but not the whole process, whereas Stop stops the process altogether. **************************************-Category of air transports and scheduled informationxxxDF Keep in air or put in Transportation. Replace the unique letter code with wordsFor Frequent Traveller cards and CC cardsxxxdelete and group with Match? **************************************- The combination can be used in two cases in the XFT: **> As logical operations in conditional statements (if, while, loop
...) **> As combination indicators in lists. **************************************- As logical operations: **> And: Returns true if both the Boolean expressions are true **> Or:
Returns true is any of the Boolean expressions is true **> Xor: Returns true if only one of the expressions is true **************************************- As combination
indicators **>And: all the elements in the lists must be considered true at the same time (all rules must be valid; all cities must be visited ...) **>Or: the elements in the lists
are alternatives or wishes and are used to restrict/direct choices. **> Xor: is not relevant in that case **************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- An expression can be a reference in the xml using all or part of the group attributes A test can be defined as an xslt testRequest : Used to define the level of details expected for returned information Response : To express the level of returned information (xxxdescribe)To define the reason for the collection. This information can be omitted if obvious. Usually, an omission correspnds to a list without special meaning. **>AddOn : A
list of segments that can be added to a given segment, but that are not included by default. **>Alternatives : Alternatives to the result exist **>Combination : The assocated
collection is a combination of values, combined with the operated situated in the Combination attribute or the defafult operator for the component. **>List : The collection
corresponds to a list of different elements **>ListSingleValue: only one element of the list can be used. **>Default: The assocaited colleciton contains default values for differnt
types of segments (maximum one per type. These values will be used in the segments of these types unless otherwise specified. **>Details: More details can be / are returned
**>Range: The collection contains 2 elements corresponding to a range of values. How to handle the extremities is specified in the elements**>Is Present: Data is present (response only) **>Is Required:Data must be present (request only, but already handled somewhere else) **>WhenSmall:Only return if
small. The size can be defined using the Size element of the collectionxxxMove somewhere else This is to define the role of the data and the reason of its presence.cccomment **************************************- A three letter abbreviation for the days of the week or Daily for something happening / that can happen daily
**************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- **************************************- Moments of the day can be useful in search criteria or to express rules such as Flying daily. It can also be used to qualify
information, such as Evening phone. There are several types of codes which are naturally used together: **> AM/PM **> PreviousDay / SameDay / NextDay **> Morning / Noon / Afternoon
/ Evening / Night **> AllDay: no preference. This is the same as if that information was omitted. **************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- Date Range = [begin-end] : both limits are included in the range. either begin or end can be used alone, therefore restricting only one end of the
rangeThe lower limit corresponds to the earliest date or time The date the payment is due to arrive The actual date the payment arrived xxxDF may need to add another date for date it arrives and date it departs default values (language, currency) The default language to be used for the associated entity, unless otherwise specified in a child node **************************************- Role : Default currency to be used for the associated entity, unless otherwise specified in a child node
**************************************- Currency codes are validated against 3 letter codes only but should be compliant with the ISO 4217 list. This is more open and provides a
lighter schema. **************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- To provide document specific data, such as document numbersTo specify the unique document number. Additional references would be entered in codes.The mask used to validate the format of a ticket number Defines duration information and reference about the starting point for the durationIdentification for connections, database access, sign onsA profile (or a role) to be associated with the user upon connectionthis group is used to create hierarchical and non hierarchical links within a given xml fileA unique ID within an XML file. That ID can exist outside the xml file or not.A reference to a valid ID within an XML file. External links are not supported. Usually the referenced object is of the same type or the type is obvious within the
context. If several references are required, other attributed with Ref suffix will be present. xxxcould investigate xLinksA reference to a parent object in case of hierarchical trees. This is used to create complex tree like hierarchiesUsed to provide a general indication of the proximity of the entity in relation to the location. For more precise information, the Distance Entity should be used
instead It can also be used to define how a location is linked to its parent with more details than the one provided by the collection standard information : In : the cities in a
country, the theaters in a district, ... Bordering : the countries bordering a country, the hotels bordering a river, ... Has : the museums in a given city, ...
... **************************************- ***************************************** In a request : ***************************************** To express match information
for the response via the following information Filter : how to filter : via inclusion or exclusion Match : how to enforce : May or Must Preferred : among the different choice, the
described one is the preferred one ***************************************** ***************************************** In a response : ***************************************** To
express whether data matches request or not. match can only be present if request must not be exact. preferred can be present in all cases *****************************************
**************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- **************************************- ***************************************** In a request : ***************************************** used in conjunction with
Match. **> If Match is omitted, or Match=false and Filter is used, Filter does not need to be enforced, but MAY be and is rather considered as a preference. The Match attribute in
the response may indicate whether the filter has been applied or not. **> if Match=true, the Filter and the Rules MUST be applied *****************************************
***************************************** In a response : ***************************************** The associated information corresponds to data that should (Include) or should
not (Exclude) be used (flight number restrictions, black out dates, ...) **> Omitted : Filter=Include *****************************************
**************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- ***************************************** In a request : ***************************************** **> true : response MUST match input parameters exactly. Otherwise
it should not be present. **> false : response MAY match input parameters. **> omitted : Accuracy is left at the disposal of the hosts. Match criteria can be further defined
through limits and rules. ***************************************** ***************************************** In a response : ***************************************** **> true :
response matches input parameters exactly. true can be present in a response whatever the value in the request. **> false : response does not match input parameters. false can only
be present if Match was false or omitted in the request. **> omitted:no information is provided by host ***************************************** **************************************- ***************************************** In a request : ***************************************** mentions that the
associated element is the preferred choice. This can also be achieved through the Index attribute.*****************************************
***************************************** In a response : ***************************************** information only : preferred choice has been returned. This is for easier
parsing purposes ***************************************** **************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- The unit to be used is the one associated with the object. If the unit has to be provided or if mulitple limits are to be expressed, a rule needs be
used.Request: the requested quantity Response: the actual quantity associated with the component This value can be used in complement with the other attributes to provided
additional information (min, max, preference, ...)Minimum number of units associated with the quantityMaximum number of units . **************************************- When a range is provided with a Min - Max, boundaries may or may not be included in the range. How extremities should be
handled is provided here: **************************************- **> None: ]Min,Max[ **> Left: ]Min,Max] **> Right: [Min,Max[ **> Both: [Min,Max] Default or omitted = Both
**************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- Code and Name Code is not actually part of the group because of validation lists using Single types.A value for the associated entity, usually more technically oriented. Free text should be in a CDATA sectionTo store the name value, but encrypted in a format and alogrithm to be known by both extremities Defines information about the option details. An option can be defines either with a duration and a reference or a dateThese parameters allow positioning in a page (HTML or paper or ...). A page can be a fragment of a page as well. The row and column can be subjective and interpreted
differently.Used to group and position within a listThis is non validated free text. ==>Composite Data : Used in conjunction with Indexes to create composite Ids. ==>Naming groups of data : Used to name groups of
individual data such as to group the differnt memebers of a family, different sub-trips within a trip,...==>Composite Data : to order the data with the group. In that case, Group should be used to actual define the group, except if all the items are used to define the
group. ==>A list of items : Index is used to order them. To define a position within a list without providing the extact value. Currently it can be Left, Right or Mean. For a value, use the @Index
instead. **************************************- Currency codes are validated against 3 letter codes only but should be compliant with the ISO 4217 list. This is more open
and provides a lighter schema. **************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- This describes what is the role of the price in the package / transaction... **>Base : The price for the base period. Additional weeks / days would be described as
supplements. **>Detail : Can be used to detail prices contained in another price. Detail prices should not be added to a total. **>Information: Information price is provided for
information only, not for cotation because value is unsure. **>Max: Maximum price. Used mainly in requests in a range or to give an upper limit for prices calculated via a
percentage. **>Min: Minimum price. Used mainly in requests in a range or to give a lower limit for prices calculated via a percentage. **>Partial: The give price must be
complemented by other prices to become valid. **>Supplement: To provide additional prices on top of a partial or base price.A price or segment can be valid only if booked in specific places : **>Any (or omitted) : where and when the booking is made is not relevant **>Local: Booking can
only be made locally at the travel destination. A separate quotation can however be placed if price is not information. **>Merchant: Booking can only be made before the travel
starts, at the merchant site or web site (not necessarily the vendor).**>true:VAT is included in the price. The VAT tag could contain the VAT amount and/or percentage. That amount need not be added to the price value to include the VAT
**>false:VAT is not included.The VAT tag could contain the VAT amount and/or percentage. That amount need be added to the price value to include the VAT.Used to contain a promotion or special offer value in relation with the elementWhether a product can be sold alone or must be sold in connection with others. xxxuse in the elements Groups all attributes qualifying quantities (values, min, max, ...)If specified, this value corresponds to the default/optimum number of units (default number of passengers in a Vehicle, default occupancy in a room,
...)Cabin, transportation classes and availability (status and quantity) **************************************- Cabin codes used in transportation, not only air, by opposition to the Transportation class which is entered in a Code
attribute. **************************************- **>Business **>BusinessFirst (probably identical to the EcoPremium) **>Coach **>Economy (with restriction) **>EcoPremium **>First
(for Air, Train) **>Second (for Train) **************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- The actual transportation codeCurrently either Upper or Lower. Should be upgraded to accomodate decks in cruise, ferries but may not be the case because deck not associated with seats but rather
rooms.The direction the seat is facing either Front, Rear, Lateral or Unknown.This is probably more usually used in trains rather than air.xxxChange location and put in group or differentiate per
transportationThis attribute is used to express a complete seat number, the number being the possible combination of a seat row and a seat column (@Number = @ Row + @Column). The number may also be expressed separately or at the same time in @Row and @Number. This allows to group seats of the same type together in seat collections.This attribute is used to express a row within a seat number, the number being the possible combination of a seat row and a seat column (@Number = @ Row + @Column).This attribute is used to express a column within a seat number, the number being the possible combination of a seat row and a seat column (@Number = @ Row + @Column).To add When and WHo on an action, task ...In case a simple code is necessary to log. If more detaile data are required instead, the Requester tag should be used instead/as well.The Status is represented by a code. The associated Quantity corresponds to the number of available items. 0 = item not available. The way to process a booking in that
case would depend on the status (Request / Waitlist / Closed)**>A = Available **>C = Confirm / Confirmed **>N = Not applicable / no action **> O = Option **> R = Request **> U = Unable to confirm **> W = Waitlist **> X = Closed
If there is a quantity, Status can be omitted. If Quantity is positive Status = A If Quantity is negative or null Status = X **************************************- This is used to qualify whether elements can apply in certain circumstances (Restrictions Apply, VTA apply ...) or to know
how something should apply (Excursion apply but is optional, Taxes apply and are mandatory, Surcharge apply but only if a condition is true... The roles can therefore either be a
Boolean (Apply/do not Apply) or qualified by one of the Apply Codes. **************************************- **> True: the element applies, without any other detail. In some cases,
true and Optional could be used in the same way. If no information on how an Add-on applies (true) it should be considered as Optional. This use of true should be avoided. **>
False: the element does not apply **> Conditional: a Rule is attached to the elements with Me.Apply='Conditional'. In that case, if the rule is validated, the element should apply
(add the price, use the segment ...) otherwise, it does not. **> Included: The element is already included in the main element (included in price, duration ...) **> Mandatory: The
element must be used, but is not included in the parent element (price must be added, duration may be added ...) **> Optional: The element can be used. Usually Add-ons are provided
as a list of optional segments. Fees could be listed in the same way, Included, Mandatory, Optional or Conditional. Can be used both in requests and responses
**************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- Telephone is either moile, fax, fixed...Telephone can be either **>Business **>Personnal **>TravelAgency TO focus on a specific usage, use the Me.Use attribute **************************************- **************************************- **************************************- **************************************- **************************************- **************************************- **************************************- **************************************- **************************************- **************************************- **************************************- A string or numeric value to be used as an extension after the basic number **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected **************************************- **************************************- **************************************- **************************************- **************************************- a positive integer: a page number %Begin% -%End% : from page %Begin% to page %End%, including extremities %page1%, %Page2%, ..., %PageN% : a collection of discrete
pagesEN:
= Usage =
This version attribute corresponds to the version of the associated element.
* For a transaction element, it corresponds to the xft version that can be used to validate the schema. This field being free text, it can contain either minor or major versions. Actual schema reference can be passed in the xml stream directly to help validation. However, the XFT schema can always be validated against the current version available on the http://www.ExchangeForTravel.org site
* When present on other elements, it corresponds to the version of the associated element, in case the system allows saving succesive versions. As a consequence, a version associated to a booking would correspond to the booking version (and may even be used to retrieve a previous version if the host allows it.
= Description =
This attribute contains free text but should be a valid version (usual format is %number%.%Number[.%Number%] but versions of different types may be used by different service providers.
= Warning =
@Version vs @Implementation:
* @Version is the version of the element itself
* @Implementation is the version of the implementation of the program on the host, used to provide the service.The version for the server application. This version is different from the XFT versin (@Version). The same XFT version may be used in different
implementations.To qualify the role of the transportation, such as Feeder Outbound **************************************- to express in Requests or Responses whether transportation is One way, return or more complex Type and Direction are tightly
linked data : A return flight has 2 directions for instance. **> OneWay and return are obvious **> Circular is a multi leg circular trip **> Complex is a multi leg trip in general
(From To From To2 From To3 To4 From) would qualify for a complex non circular trip **> World is for Round the World trips **************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- **************************************- used to qualify transportation segments (both in Requests and Responses) or application rules (such as for stops) Types and
direction are tightly linked together: One Ways are always Outbound (but it is not required to specify it) The other types can combine Outbound and Inbound sub segments. If all
segments are expressed on the same level, the tree can still be created through the use of references. **************************************- **************************************- Maintenance: DF/2003-11-13: Comment copied from type definition **************************************- element positioning in an XML file. xxxEnrich to position in an xml in generic without elements relating to that xml.Either a reference for the root or the current node or the beginning of the xml.A position in a collection, possibly using a regular expressionDF/2008-10-29/TODO: Must merge with AccomodationTypeCodeTypeDF/2008-10-29/OBSOLETE: marked as obsolete: must be removed in current implementation: use a keyword instead to mark as club.Please refer to the Booking management document for more information on the use of Arguments to get examples on those values. **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to Action attribute DF/2004-05-25: Option added to
have a more direct access to confirm or delete options. **************************************- the action code is used in connection with the action purpose to define what the action
should be. Actions can be very diverse. The purpose corresponds to the verb (Do, Create...) whereas the code is the name defining on what the action should take place. Other
information may be required for the action to be completely defined. All codes cannot be combined with all purposes. All parties will not implement all combinations. Some codes are
directed more to the providers of information and some are more related to intermediate processing or to describe actions within conditional or recursive statements
**************************************- List of Codes for data management **************************************- AddOn: to specify search or detail or booking of additional add on
(excursions, diners ...) Availability: alone, without price information (otherwise use QuotedAvailability) Booking: (Create, Delete, Search ...) Description: to retrieve long
description that where omitted in the first transaction for better efficiency. List: to retrieve lists in general (products, bookings, possible Add On) Option: to delete or confirm
options without using the Option tag from the segments. May require a reference though Quote: (Booking/Trip) QuotedAvailability: (combine Quote and Availability). Used only with
Get/Sort/Filter **************************************- List of Codes for processing management **************************************- Alternate: to request alternatives Cache: some
third parties may provide caching feature. Instructions about Adding data to cache or excluding/including cache data can be requested in the messages Duplicates: to allow filtering
duplicates, (in case of multiple sources for instance) Source: of the data. For filtering sources (if cache only should be used or certain source types)
**************************************- This code can be used to signal that an asynchroneous process has been completed (with @Purpose=Send)This enumeration contains values to be used to qualify a method associated to an action (async, sync...)To override the default behaviour, this value can be used for the @Method attribute. This corresponds to case where the web service is expected to return data at one point but the processing time is likely to be long. In that case, the response data is not in the response transaction.This is the default value also corresponding to the Method when the attribute is omitted. This corresponds to a standard web service behaviour where the response data is in the response transaction. **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to Action attribute DF/2004-02-12: Send added to be
used in TransactionDataHandOff for unsollited transactions DF/2004-05-25: Confirm added to be used for bookings and options, changes, updates... **************************************-
the action purpose is used in connection with the action code to define what the action should be. Actions can be very diverse. The purpose corresponds to the verb (Do, Create...)
whereas the code is the name defining on what the action should take place. Other information may be required for the action to be completely defined. All purposes cannot be combined
with all codes. All parties will not implement all combinations. Some purposes are directed more to the providers of information and some are more related to intermediate processing or
to describe actions within conditional or recursive statements **************************************- List of Purposes for data management **************************************-
AddTo (Booking, Basket, Product ...) Confirm (Booking, Option ...) Create (Customer, Booking ...) Delete (Booking, Product, Traveller ...) Get (Booking, Availability ...) Replace
(Something with Something (a Segment by another, a Telephone with another)) Replace (Something with something Send (Something such as Booking data, passenger...) Update (something):
The difference between Replace and Update is that for Update, elements to update is not given **************************************- List of Purposes for processing management
**************************************- Exclude (Cache, Source ...) Exit (to exit Statements such as if, loop, processing ...): this is used for Conditions and Actions in case complex
descriptions are required. Filter (responses, hosts ...): Connections to a provider may be via several intermediate parties which could provide added values. Filtering is one of the
added values, sort is another. RestrictTo (Cache,Source ...) Sort (list ...) Stop (A statement ...): the difference between Exit and Stop is that Exit exits the statement but not the
whole process, whereas Stop stops the process altogether. **************************************- Format a document for instanceKnown Usage:
* Prepare Document: before a document is issued and during the creation phase, it is sometimes necessary to format a number of values (like dates, amounts, add labels and texts). A part of the preparation could be a transcoding of the codes.xxxDF - see if keep. may not be required Used in actions Either a code for a scope or a reference to an existing entityUse to specify the role for the active data. It can be a season, an advance purchase...To specify what the role of the address is (for delivery, invoicing, ...). If not used, the address is probably for inforation only or the role is obvious or the address
is unique and the role is therefore not required. **************************************- Maintenance: DF/2003-11-13: Comment corrected **************************************- Exactly 3 alphabetic upper characters [A,Z]
Usually used in city/airport codes **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected **************************************- A unique alphabetic upper character [A,Z]
Usually used in codes. Non complete words should however be avoided. **************************************- **************************************- Maintenance: DF/2004-06-12: Added **************************************- 1 or 2 alphabetic upper characters [A,Z] Usually used
in codes, such as for class codes **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected **************************************- Exactly 2 alphabetic upper characters [A,Z]
Usually used in codes, such as for vendor codes **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected **************************************- 2/3 alphabetic upper characters [A,Z]
Usually used in codes, such as for airline codes, room types, ... **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected **************************************- Exactly 3 alphabetic upper characters [A,Z]
Usually used in city/airport codes **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected **************************************- Exactly 3 alphabetic upper characters [A,Z]
Usually used in city/airport codes **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected **************************************- 3, 4, 5 or 6 alpha or numeric codes (for
stations ...) The most widely used codes because of its size (for stations, points of interests ...) **************************************- Usage:This list validated value of attribute used to detail a price adjustment. Value may be real or forecast, included or not in the parent price element. Description:
#Markup Parent element would have a positive amount in @Value #Rebate: Parent element would have a negative amount in @Value #Refund: Parent element would have a negative amount in
@ValueUsage: Can be used both in requests and responses. In request, this would be used to filter or specify information (like filter optional data). In responses, this would
correspond to information on whether data is applicable and under which conditions (complement in rules in certain cases), whether data is included in price or not ...
Description:Advisable:The element is not mandatory but it is advised to include it (like in case of access to a lodging by Car, excursion is not mandatory but it would be a pity not to
take it Conditional: a Rule is attached to the elements with Me.Apply='Conditional'. In that case, if the rule is validated, the element should apply (add the price, use the segment
...) otherwise, it does not. Included: The element is already included in the main element (included in price, duration ...) Free : No additional price is induced by the element, but
other elements, such as the duration may need to be added. Gift: Same as free + notion of actual gift Included: parent element is present without extra price: price is included in
quotaiton. IN case of multiple quotation, reference would be required. Mandatory:The element must be used, but is not included in the parent element (price must be added, duration may
be added ...) NonIncluded: Parent element apply, but price is not included in quotation. Price information may be present in the parent element. NotApplicable: self explanatory
Optional: The element can be used. Usually Add-ons are provided as a list of optional segments. Fees could be listed in the same way, Included, Refused:Parent element was explicitly
refused by either requester or host Requested: Parent element was explicitly requested by requester or host Valid:Parent element can be used (like a payment transaction, a combination
of rooms, an air segment ... Possible amendements : There is a need to qualify the use: once, several times, within a list... For instance can select 2 add-ons within a list of 4. Must
investigate if rules would not work.DF/2008-11-06/Added To allow to mark an email for instance as undeliverable. **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied from ApplyCodeType and amended DF/2003-11-13: Comment
copied to StatusGroup **************************************- This is used to qualify whether elements can apply in certain circumstances (Restrictions Apply, VTA apply ...) or to know
how something should apply (Excursion apply but is optional, Taxes apply and are mandatory, Surcharge apply but only if a condition is true... The roles can therefore either be a
Boolean (Apply/do not Apply) or qualified by one of the Apply Codes. **************************************- **> True: the element applies, without any other detail. In some cases,
true and Optional could be used in the same way. If no information on how an Add-on applies (true) it should be considered as Optional. This use of true should be avoided. **> False:
the element does not apply **> Conditional: a Rule is attached to the elements with Me.Apply='Conditional'. In that case, if the rule is validated, the element should apply (add the
price, use the segment ...) otherwise, it does not. **> Included: The element is already included in the main element (included in price, duration ...) **> Free : No additional price
is induced by the element, but other elements, such as the duration may need to be added. **> Mandatory: The element must be used, but is not included in the parent element (price must
be added, duration may be added ...) **> Optional: The element can be used. Usually Add-ons are provided as a list of optional segments. Fees could be listed in the same way, Included,
Mandatory, Optional or Conditional. Can be used both in requests and responses **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to BedType **************************************-
The type (Cot, Futon ...) and size of the bed (Single, Double ...). It can also be used to qualify an Extra Bed (Always considered as a Single bed). Twin is not a bed type but a room
type and corresponds to 2 beds. **************************************- LitBedLits supperposés, lit à étages, lit jumeauxBunk beds, twin bunksLit d'enfantCotBerceauCrib, CradleUsed for train or ferries or ship... **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to SeatGroup **************************************-
Cabin codes used in transportation, not only air, by opposition to the Transportation class which is entered in a Code attribute. **************************************- **>Business
**>BusinessFirst (probably identical to the EcoPremium) **>Coach **>Economy (with restriction) **>EcoPremium **>First (for Air, Train) **>Second (for Train)
**************************************- xxx Possible amendements : **************************************- We may need to create special lists per transportation type at a later stage
**************************************- **>Add : Adds the corresponding entity to the parent or referenced entity **>Replace : Replaces the parent or referenced entity with the corresponding one The entity can
be a price, a farebasis a code in general. The booking channel, in case prices may be booking channel dependentNerusB2B has been replaced by Nerus (DF-2005-04-25) **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to SeatGroup **************************************-
Codes are widely spread in the travel industry. The xft proposes a list of standard code but does not prevent users to pass their own codes either at the same time as the xft codes for
transcoding purposes, instead of the XFT codes or for information that have no direct equivalent in the XFT (typically, product codes are user specific and cannot be standardised) TO
be able to automatically recognise what is the use for a given code, Roles can be used. The roles list a number of usual codes For The code roles are xft specific codes. For
host/vendor/entity specific roles, use Me.Role="Specific" and the actual role in the Me.Name **>Product = the code is a product code **>Promotion = a promotion code to access a special
rate **>Status = the code is a status code (not xft) This list can be amended in time. Index can be used to qualify a numeric value to be used in a Code item instead of in the @Index attribute ob the Code parent entity. This can be useful in case
lists of codes are preferred to using semantic related attributes and elements. **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to CombinationGroup
**************************************- The combination can be used in two cases in the XFT: **> As logical operations in conditional statements (if, while, loop ...) **> As
combination indicators in lists. **************************************- As logical operations: **> And: Returns true if both the Boolean expressions are true **> Or: Returns true is
any of the Boolean expressions is true **> Xor: Returns true if only one of the expressions is true **************************************- As combination indicators **>And: all the
elements in the lists must be considered true at the same time (all rules must be valid; all cities must be visited ...) **>Or: the elements in the lists are alternatives or wishes and
are used to restrict/direct choices. **> Xor: is not relevant in that case **************************************- Works Committee Council: is like CE in french *** Network : Agency network *** TourOperator *** TravelPublicOrganisation: is a related travel public national
organisationTo compare two expressions in a condition **>EQ = Equals : Expression 1 = Expression 2 (Hotel.Name='My Hotel') **>Is = Object 1 is Object 2 : to express identity between
complex objects rather than single values. (standard xml objects would be xml nodes) **>Like = String like pattern. This uses regular expressions such as in 'Hotel du Parc Like
'Hotel*' **>LE = Less or equal **>LT = Less **>GE = Greater or Equal **>GT = Greater Conditions can apply on certain xml elements, defined by an xPath. the root for the conditions defined from where the xPath should be applied. **>Root = the root of the
xml (the document element) **>Self = the node under process **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to ContinentType
**************************************- The list of Continents Codes **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to Pricegroup and DefaultGroup
**************************************- Currency codes are validated against 3 letter codes only but should be compliant with the ISO 4217 list. This is more open and provides a
lighter schema. **************************************- xxx Possible amendment : provide the list of codes instead if relevant. **************************************-
**************************************- The event from which to count a duration to get a date. Used in option relases, validity...
**************************************- **>AfterBooking= The date of the booking is the starting point. This is usually used for an option or to receive a payment **>AfterBegin = The
date of the beginning of the associated entity. It could be used to define the number of nights a room is kept in case of no show... In that case if payment if not directly within
entity, a reference can be used to clarify the reference. **>AfterEnd= The date of the end of the associated entity. It could be used for stops. **>AfterFirstUse= For Open products
(segmentss, pass...) validity begins after its first use (usually done within a certain date range) **>AfterLastUse= For segments with repetitive use, actions may be possible for a
certain time afterwards (like complaints) **>AfterTrip= The date of the end of the trip. It is often used to describe the maximum period for complaints. **>BeforeBegin= The date of the
beginning of the associated entity. It could be the arrival date at a hotel, the beginning of the trip... This is often used for cancellation policy. In that case if payment if not
directly within entity, a reference can be used to clarify the reference. **>BeforeTrip= The date of the beginning of the whole trip. It is usually used to pay the full payment or for
cancellation or rebates. **************************************-A value that can accomodate a real xs:duration or a positive number. For the number to have a meaning, it is usually associated with an element of type
durationTypeEither a date (with all its possible formats) or a duration (same) **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to DateTimeType and modified
**************************************- To allow MMYY dates. This is used for Form of payment in certain cases such as for credit cards. **************************************-
**************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment partially copied from DateMonthYearType Comment has not been
replicated to elements because it is considered a basic type. **************************************- xs:DateTime overloading: xft:DateTimeType can contain either a Date or Time or a
DateTime. All three conform to the ISO standards. **************************************- A Date with the format MMYY is also supported This is used for Form of payment in certain
cases such as for credit cards. **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to DateTimeGroup
**************************************- A three letter abbreviation for the days of the week or Daily for something happening / that can happen daily
**************************************- Days can be specified either through a collection of codes (Mo, Tu...) or via a string of numbers corresponding to days. In case of a unique day or daily, DayCodeType
should be rather used. For a selected number of days, DayListCode can be used as well as a collection of DayCodeType 1 = Mon, 7 = Sun. For instance, 127=Mon, Tue and
Sun **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to DateTimeGroup and TelephoneGroup
**************************************- Moments of the day can be useful in search criteria or to express rules such as Flying daily. It can also be used to qualify information, such
as Evening phone. There are several types of codes which are naturally used together: **> AM/PM **> PreviousDay / SameDay / NextDay **> Morning / Noon / Afternoon / Evening / Night **>
DayTime / Evening / Night is usually used for telephone restrictions, but the list is not limitative. **> AllDay: no preference. This is the same as if that information was omitted.
**************************************- Type definition to allow both decimals or boolean to express a defaultMail can be registered, express, regularMail can be registered, express, regular **************************************- Maintenance: DF/2003-11-13: Comment corrected **************************************- Used to qualify transportation segments
(both in Requests and Responses) or application rules (such as for stops) types and direction are tightly linked together: One Ways are always Outbound (but it is not required to
specify it) The other types can combine Outbound and Inbound sub segments. If all segments are expressed on the same level, the tree can still be created through the use of references.
Both = Inbound and Outbound. This is usually used in rules, not in segments **************************************- To define the proximity of a location in relation to another, such as proximity of an activity from a hotel, proximity of shops in relation with a lodging
....En bordure deBorderingTrès près de Close to Au centre de In the center ofEnInAvecwithPrès deNearNon loin de Not far from Sur placeOn siteA deux pasTwo steps fromproche deIn the Vicinity ofA pieds àWalking distance of To measure length, width, height, distances ... Centimètre(s)Centimètre(s)Pied(s)FeetPouce(s)InchKilomètre(s)Kilometre(s)Mètre(s)Metre(s)Mile(s)Mile(s)Mile(s) Nautique(s)Nautic Mile(s) **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to xxx **************************************-
Duration unit used to indicate the whole duration of the associated item Standard Duration units such as Hour or Day as well as more travel specific durations such as Night, Weekend
DayOfWeek : when the associated value is a list of days. For instance xxadd **************************************- JourDayJour de la semaineDay of WeekHeureHourMinuteMinuteNuitNightMoisMonthUnitéUnitSemaineWeekWeek endWeek endAnnéeYearxxxAll the codes should be validatedxxxAll the codes should be validatedxxxAll the codes should be validatedxxxAll the codes should be validatedinternet access: ISDN, WSDLMethod of connexion to internet: wireless, cable ...xxxAll the codes should be validatedBlenderBlenderFour à painBread OvenOuvre BoîteCan OpenerMoulin à caféCoffee GrinderMachine à caféCoffee MakerFriteuseDeep FryerMatériel à fondueFondue PotHachoirFood GrinderMachine à ExpressoExpresso MakerRobot multi fonctionFood processorBatteurHand mixerPierradeHot stone TableSorbetièreIce cream MakerMixer plongeantImmerson BlenderCentrifugeuseJuicerBouilloireKettleCrêpièrePancake MakerMachine à Pop CornPop corn MakerAuto cuiseurRice CookerBalance de cuisineKitchen ScaleTrancheuseSlicerPresse FruitSqueezerMixerMixerCuiseur à vapeurSteamerGrille PainToasterGauffrierWaffle MakerWokWokxxxAll the codes should be validatedConnection method for the television. It may be
* Aerial: aerial connection,
* Cable: via the cable,
* CanalPlusDecoder: via a Canal Plus decoder (it is also possible to have Canal Plus service through other connection means. In that case, this can be specified using a Television service),
* SatelliteDecoder: via a satellite dish with a decoder (it is also possible to have satellite service through other connection means. In that case, this can be specified using a Television service),
* over the internet,
* TNT-Decoder: via a TNT decoder (it is also possible to have the TNT service through other connection means. In that case, this can be specified using a Television service)A possible Service available on television. Services may be dependent on connection means.xxxAll the codes should be validatedxxxAll the codes should be validatedFax, Internet, Telephone. Internet can be further detailed with Equipment InternetCodeTypeAnswering machine, Fax, Internet, Telephone. Internet can be further detailed with Equipment InternetCodeTypexxxAll the codes should be validated **************************************- Multiple values can be used to qualify a vehicle. **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to MinMaxGroup
**************************************- When a range is provided with a Min - Max, boundaries may or may not be included in the range. How extremities should be handled is provided
here: **************************************- **> None: ]Min,Max[ **> Left: ]Min,Max] **> Right: [Min,Max[ **> Both: [Min,Max] Default or omitted = Both
**************************************- **************************************- Farebasis can contain dynamic elements in their construction **************************************-xxxcheck meaning of poster bed (baldaquin)Lit à Baldaquin, lit à la romaine, lit à ciel, lit à daisBed with BaldaquinCanapé convertible BZSofa-bed BZBanquette Clic-ClacSofa Bed Clic-ClacLit pliant, lit rabattableFolding bedLit tiroir, lit gigognePull out bedLit à colonnesFour post bed, four poster bedLit trois quart (120 cm)Three quarter bedUnion of all the types of features **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to MatchGroup **************************************-
***************************************** In a request : ***************************************** used in conjunction with Match. **> If Match is omitted, or Match=false and Filter is
used, Filter does not need to be enforced, but MAY be and is rather considered as a preference. The Match attribute in the response may indicate whether the filter has been applied or
not. **> if Match=true, the Filter and the Rules MUST be applied ***************************************** ***************************************** In a response :
***************************************** The associated information corresponds to data that should (Include) or should not (Exclude) be used (flight number restrictions, black out
dates, ...) **> Omitted : Filter=Include ***************************************** **************************************- None: No Filter (explicit way)A Card can be expressed either by a code in a list or a 2 alpha upper code **************************************- Standard credit Card codes **>AX : American Express **>MC : Master Card **> VI : Visa xxxDF add elements
**************************************- **************************************- **> Credit **> Debit **> Lodge Default is Debit **************************************- **************************************- **************************************- **************************************- Gender can be Both ==> Both genders are accepted Family ==> Can be mixed, but for a given family Female ==> For Females only Male
==> For Males only Unknown ==> Any gender restrcition, if applicable, is unknown If omitted, Gender = Unknown **************************************- **************************************- Stay = for the duration of the stay or to count stays (for a loaylty program for instance) Visit = for an excursion for instance
Unit = to count rooms, Vehicles, ... Party = to count groups of persons, but not just individuals Person = all types of persons, not taking into account ages, or types (Youth, ....)
Unknown = in case a unit is mandatory, but not known. **************************************- **************************************- The list of XFT host codes If XFT is used, the the local database / cache is used. xxxexpand on cache
**************************************-Australie ToursBeachcomber ToursBOSCOLO TOURSBROKAIR GROUPESAVIS - CARAWAYCHASE INTERNATIONALCOMPAGNIE INTERNATIONALE DE CROISIERESCONSTELLATION NETWORKCOSTA CROISIERESCUENDETEMPREINTEEURO DISNEY ASSOCIES S.C.A.EMERAUDE VOYAGEEMPREINTEEXCLUSIVELY HOTELFUTUROSCOPEGAELAND ASHLINGGO VOYAGESHAVANATOURHUGO TOURSHOLIDAY TAXIJONVIEWITALOWCOSTJETSETLARIVIERE VOYAGESMILLE LIEUXMSC CROISIERESMUNDICOLOROCTOPUS TRAVELODALYS VACANCESOLLANDINIPARADIS LATINPLEIN VENTSOLEA VACANCESTOURINTERTRANSEUROPETRANSHOTELVOYAGEURS DU MONDEVISITEURSVOYAGES TERRIENVOYAGEURS ASSOCIES **************************************- To define the type of identification **>Iata **>Licence This list will be amended **************************************-
Description: *Cancellation: Annulation *Curtailment : Interruption de séjour *Rapatriation : Assistance Rapatriement, *Personal accident :Accident *Death : Décés *Loss of
limb : Perte d'un membre *Emergency medical expenses : Frais médicaux et d’hospitalisation *Funeral : Enterrement *Additional hospital benefit : Complémentaire frais médicaux à
l'étranger *Baggage : Dommages aux bagages *Cash and documents : Perte cash et document *Loss of passport/driving licence : Perte passeport / permis de conduire *Travel delay (and trip
abandonment) : Retard d’avion ou de train, *Missed departure: départ manqué *Personal liability :Responsabilité civile vie privée à l’étranger *Legal expenses : Dépense légale *Hijack
:Détournement *Emergency Vehicle :Véhicule de remplacemeInsurance may have several scopes: * Annual: Insurance covers all trips witihn a year *LongStay:Insurance covers a long stay abroad * MultipleTrip: Insurance covers
multiple trips within a certain period * SingleTrip : Insurance apply only for a given trip (Gastronomie)GîteRésidence (pouvant contenir plusieurs appartements, studio ...)Camping (pouvant contenir plusieurs emplacement, gîtes ...)Emplacement de campingCharcoalBroiler = Grill à Charbon de bois Fryer = Friteuse Girdle = Galetière Grill = Grill Multipurpose (ou omis) = Default Steamer = cuiseur à la
vapeurElectric, Induction, Halogen, Gas, InfraRedAmerican = Cuisine américaine Corner = Coin cuisine Kitchenette = Cuisinette Separate = cuisine séparée (peut ête omis)Fridge size can be small, american or 260 litersElectric, Induction, Halogen, Gas, Microwave and dualCookTop = Plaque Range = Cuisinière **************************************- XFT Codes Just for decription to qualify a location. This does not allow validation of objects. Use instead specific objects,
when defined (such as for airports or cities) to access the location specific attributes Specific items Gateway = The location were a specific country is entered. Gateways are often
used in Fares agreements (free stop for the gateway, 100 USD otherwise) **************************************- L'adresseThe addressLa zoneThe areaL'aéroportThe airportLa plageThe beachLa villeThe cityFalaiseCliffPaysCountryCampagneCountrysidePoint d'entréeGatewayPortHarbourHôtelHotelLacLakeMonumentMonumentMontagneMontainMuséeMuseumparcParkRégionRegionRestaurantRestaurantRivièreRiverMerSeaSituationSituationMagasinShopStationStationTerminalTerminalThêatreTheaterGareRailway stationInconnuUnknownAgencePickup StationTo define how a location is linked to its parent with more details than the one provided by the collection standard information : In : the cities in a country, the
theaters in a district, ... Borders : the countries bordering a country, the hotels bordering a river, ... Has : the museums in a given city, ... **************************************- Swimming pool type can have the following values: Convertible : roof can be opened on an indoor swimming pool Indoor : completely
covered Mixed : part is indoor and part is outdoor Outdoor : completely outside Unknown : type is not known **************************************-Avec un toit rétractableConvertibleIntérieureIndoorIntérieure / ExtérieureIndoor / OutdoorExtérieureOutdoorInconnuUnknownFR: Sac EN: BagEN: SuitcaseFR: Valise **************************************- Meal codes are used in transportations by opposition to MealPlans **************************************-The xft Meal Plan codes : **>ALL INCLUSIVE **>AMERICAN PLAN **>BREAKFAST **>BERMUDA PLAN **CARBBEAN PLAN **>CONTINENTAL PLAN **>EUROPEAN PLAN **>FULL BOARD **>FAMILY PLAN
**> HALF BOARD **>MODIFIED AMERICAN PLANDescribes where the reference of the meal plan comes from : **>Brochure : description is on the brochure **>OnSite : description will be found on site only and may differ
according to time of the year. xxxLookup for correct rolesxxxLookup for correct rolesA decimal with two digits, positive or negativeList of standard abbréviations for months **************************************- List of standard month numbers, represented as strings. As a result, 1 and 01 (for instance) are valid
**************************************- **************************************- A month either using a number or a name. **************************************- Types are used only to characterise special occurences of names. In most cases, types would be ommitted. Possible types are : **>Former : can be used for somebody that
changed name (artist, ...) **>Maiden : Self Explanatory **>Nickname : Self Explanatory Except for Maiden, the other types can be found in multiple occurences.The Following list can be amended Mr Mrs Ms Ch InGeneric Owner codes are either for international standard organisations (ISO, IATA) or for generic terms : **>Recipient : the side receiving a request (or sending a
response) **>Requester : the side sending a request (or receiving a response) ISO_3161-1: country ISO_3162-2: regions Owners (for codes) can be either **>Generic owners (Recipient, Requester, IATA, ISO) **>Host codes as defined by the xft schema (Kuoni, Marmara, ..) **>Vendor codes (AF,
ZS, CD, ...) **> Standards on specific markets or for some features (CETO, OTA, ...)XFT, CETO, OTAA payment can be performed for specific cases : **>Deposit ( **>Guarantee **>Invoice (if Omitted or Default)A payment is either Due (with a possible date), Paid or in Process if actual payment takes time. **>Due **>Paid (If omitted or default) **>Processing Automatic**>
Automatic payment authorizedlimit range of decimal between -100 and +100 with 2 decimal placesDF/2008-11-06/Added* FR: Pour qualifier l'état commercial d'une personne (elle peut être propect, cliente, au repos ...)
* EN: To qualify the state of a person in terms of relation ship as a customer or not. This list may be expanded with other state related notions
* FR: Client: la personne est un client actif
* EN: Customer: the person is an active customer* FR: Au repos: la personne a été cliente par le passé, mais actuellement elle est présente dans la base sans activité.
* EN: Idle: The person has been a customer in the past but is not presently having any customer activity* FR: Propect: la personne n'est pas cliente mais est qualifiée et à une possibilité non négligeable de devenir cliente.
* EN: Propect: the person is not a customer at present but is qualified and may become a customer in not to far a future* FR: Inconnu: L'état de la personne n'est pas connu. Ceci est utilisé comme valeur refuge pour les cas où cet attribut serait jugé obligatoire. Dans le cas contraire, il suffit de l'omettre.
* EN: Unknown: The person state is not known. This is used as a default valeu in case this attribute is considered mandatory. Otherwise, it is also possible to remove the attribute completely.
* FR: Suspect: la personne est présente dans la base mais sans activité et sans qualification commerciale
* EN: Suspect: the person is present in the database but without any qualification nor sales related activity.This describes what is the role of the price in the package / transaction... **> Base : The price for the base period. Additional weeks / days would be described as
supplements. **> Detail : Can be used to detail prices contained in another price. Detail prices should not be added to a total. **> Information: Information price is provided for
information only, not for cotation because value is unsure. **> Max: Maximum price. Used mainly in requests in a range or to give an upper limit for prices calculated via a percentage.
**> Min: Minimum price. Used mainly in requests in a range or to give a lower limit for prices calculated via a percentage. **>Partial: The give price must be complemented by other
prices to become valid. **>Supplement: To provide additional prices on top of a partial or base price. **> Discount= escompteTotal : Price is a total Unit : Price is per unit and a quantity must be used to get a total priceTo provide additional information on the type of taxes : Airport : general airport taxes. Security taxes can be split using the Security code. Harbour Security
StayA price can be either Cost, Net, Gross or Retail. **>Cost: The cost to acquire a product **>Net : The price given by the vendor to a B2T company, excluding commission and
margin **>Gross:The price given by a vendor to a B2T company, including commission, but no margin **>Retail: The price to the end consumer
(B2T = Business to Trade = a company working in travel)
The cost to acquire or build a product.
The price given by a vendor to a B2T company, including commission, but no margin (B2T = Business to Trade = a company working in travel)
The amount between cost and retail
The price given by the vendor to a B2T company, excluding commission and margin (B2T = Business to Trade = a company working in travel)
The price sold to the consumerTo qualify segment products - list amended to map CETO product formule Stay-Property = ceto:locatif Stay-Seaside= sejour_balneaire Stay-Montain=sejour_neige
Stay-Countryside=sejour_nature Stay-City=sejour_ville Tour=Circuit_accompagne Circuit=Voyage_individuel Temporary list to be validated and definedAll : may be used to designate all travellers, all seats ... Few, Many and Some usually replace true quantities in stocks for instance, so as not to reveal this
information. ...**>All : Applies once for more than one of the type defined in the unit For all persons, For all 3 persons, ...) **> Each : For Each person, each week, ... **> Every :
For every 2 persons, ... **> First : For First Person, For First 2 weeks, ... **> Last : For the last 3 days, ... **> The : a unique element : For the second child, For the second
week, ...Defines a position within a list. Can be used in correlation with the index and group or as a stand alone dataUsed to describe the application plateform (GDS) used by the RequesterUsed to describe the type of requester. Ex: BookingEngine, ShoppingRobot Engine is the owner of requester. It's optional.Standard, Superior, Deluxe, ... xxxcompléterSingle,Twin,Double,Triple,Quad- EN: Study- FR: Bureau Storage for Skis, Bicycle, Boat ...The standard official code types, such as A1DRAC. For non standard room types, use the Codes tags xxx add the standard codes as well in a union of codes and
textThe parent container corresponds to an entire Column (possibly with restrictions provided by other attributes and elements of the parent container)The parent container corresponds to an entire Row (possibly with restrictions provided by other attributes and elements of the parent container)The parent container corresponds to a true seat. If not specified, the default role can be sometimes deduced from the presence or a Row, Column or Number attribute. By default, it would correspond to a Seat.The parent container corresponds to an entire Seat Map (possibly with restrictions provided by other attributes and elements of the parent container, such as a given cabin or a row or column range for instance)A price or segment can be valid only if booked in specific places : **>Any (or omitted) : where and when the booking is made is not relevant **>Local: Booking can only be
made locally at the travel destination. A separate quotation can however be placed if price is not information. **>Merchant: Booking can only be made before the travel starts, at the
merchant site or web site (not necessarily the vendor).A code defining method to be used to sell a productInformation : Host returns text information that may be of importance or just to display (promo text, information about a fair, ... Information is always associated to
success Warning : Host returns data but there may be restrictions or not exactly corresponding to the request (alternative city, alternative date, no data found, ...) Error : Host
(final or intermediate) could not process the data for a technical or functional reason (line down, invalid dates, cities, product codes, ...) A global transaction level code to express success or failure **> Fail : All actions returned errors or no lines **>Pass : At least one of the actions returned a success
or lines. **>Data = Error / Warning is relative to an incorrect or missing data **>Structure = the xml is not a valid xml file **>Syntax = The xml structure does not match the
schema therefore not xft compliant AcreAcreHectareHectareKilomètres carrésSquare KilometresMètres carrésSquare metresPieds carrésSquare feetThe target for a message : The actual target may be actually provided by an IP address. In any case, a test message should never lead to a billing and test bookings
should be deleted (hopefully automatically) by the host. **************************************- This defines in what occasion a telehpone should be used. Default or Omitted corresponds to Contact
**************************************- **************************************- Business vs Personnal **************************************- **************************************- used to differentiate between a mobile or fixed telephone but also between a telephone a fax or a telex. This can therefore given
information about a type of telephone and a notion of what price would cost a call and actually different types of communication (Fax vs Telex) **************************************-
HTML, DOC, PDF... **************************************- The role of text elements : Body = Title = Legend = ... **************************************- Text, HTML, XML,XSD, XSLDF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.To qualify information for welcome desk data, such as arrival times, desk services, spoken languages...To detail information on arrival, such as arrival times, pin codes for doors, person to request or call after a certain time ...To detail information on departure, such as departure times, person to request or call before a certain time ...Welcome desk information, such as opening hours, spoken language, location (in case of several residences), services found at the desk...DF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.To provide information about possible sales oriented complements such as product extensions, addons, alternatives, counter proposals.DF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.To qualify information for welcome desk data, such as arrival times, desk services, spoken languages...To detail information on arrival, such as arrival times, pin codes for doors, person to request or call after a certain time ...To detail information on departure, such as departure times, person to request or call before a certain time ...Welcome desk information, such as opening hours, spoken language, location (in case of several residences), services found at the desk...DF/2008-03-16/Update:Added Topography and probably removed 3 values according to decision. Requested by CETO for the CETO V2 catalogue in XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.EN:To qualify the type of location information. It could be general geography data, or more precisely topography notions (mountain data, sea...) or points of interests.FR:Pour qualifier le type d'informations liées au lieu. ça peut être de la donnée géograpique, topologique, des centres d'intérêt...DF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.To qualify practical information such as health data, travel document requirements ...To detail information on health such as mandatory or advised vaccines, diseases...To detail information on travel documents such as passports, identity cards... their validity according to the trip...DF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.To qualify practical information such as health data, travel document requirements ...Coffret CadeauA packaged holiday trip, composed of several items pacakged by a tour operator.DF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.DF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.xxxDocumentInformation may be associated to true locations with a Role as a place of Issue and a role as sellLocation **************************************- Transfers can be detailed using sub segments. However, if a quick way to specify transfers would be using this attribute. The
easiest value is 'Included'. Specific transfers can also be described : AH = Airport -> Hotel AHA = Airport -> Hotel -> Airport HA = Hotel -> Airport HH = Hotel -> Hotel
**************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to AirCategoryGroup
**************************************- ***************************************** In a request: ***************************************** It can be used to filter specific types if
only certain types are wished. ***************************************** ***************************************** In a response: ***************************************** To clarify
transportations, because in some cases, transportation published as a certain type is in fact something else (like rail or cach published as air) Can also be used to specify the
category of transportation without any greater detail.. ***************************************** **************************************- Transport aérienAirVéloBikeVoitureCarAvion charterCharterBusCoachFerryFerryPiedFoot4x4Four Wheel DriveTGVHigh Speed TrainLimousineLimousineBateauShipVol RégulierScheduled AirTaxiTaxiTrainTrainAutreOtherInconnuUnnown **************************************- Transportation can support several levels of Guarantee : **>C:xxxcomment **>G:xxxcomment **>S:xxxcomment **>Departure : Departure
is guaranteed **************************************- **************************************- Transportation can be Complete = The segment covers the whole trip (either a unique segment or the different bits are not
relevant or described Feeder = A feeder only Journey = A global information (can be sales oriented, but not necessarily the actual sectors) Longhaul = The longhaul only Sector = an
actual sector being flown Trailer = The trailer only Transfer = A transfer after or before a transportation segment Unknown = Unknown or not relevant This attribute can be used in
conjunction with the DirectionType **************************************- **************************************- Maintenance: DF/2003-11-13: Comment corrected DF/2003-11-13: Comment copied to TransportationRoleGroup
**************************************- to express in Requests or Responses whether transportation is One way, return or more complex Type and Direction are tightly linked data : A
return flight has 2 directions for instance. **> OneWay and return are obvious **> Circular is a multi leg circular trip **> Complex is a multi leg trip in general (From To From To2
From To3 To4 From) would qualify for a complex non circular trip **> World is for Round the World trips **************************************- **>Is Present: Data is present (response only) **>Is Required:Data must be present (request only, but already handled somewhere else) **>WhenSmall:Only return if small.
The size can be defined using the Size element of the collectionDF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT.DF/2009-03-15/Demote:Replaced by TK_PersonCodeCodeTyexxxDemoteDF/2008-10-29/Add:To allow transversal qualification (text and structured data) in catalogue and transactions. Requested by CETO for the CETO V2 catalogue in XFT. **************************************- All the different Unit types are grouped below the UnitType, both generic and specific to a given field. Generic : Person:
Duration: **************************************- **************************************- Where the wheel is located in a vehicle : Left or Right **************************************- **************************************- Multiple values can be used to qualify a vehicle. **************************************- **************************************- Car (or omitted) : a standard car Coach Limousine **************************************- **************************************- for Avis, Hertz, Air France ... Usually Vendors and hosts are different, but there are cases where the host is actually the
Vendor. The Host or Vendor code can then be used **************************************-Used in conjunction with the value to provide a maximum value for a size Kb = KiloBytes Mb = MegaBytesTo define the reason for the collection. This information can be omitted if obvious. Usually, an omission correspnds to a list without special meaning. **>AddOn : A list
of segments that can be added to a given segment, but that are not included by default. **>Alternatives : Alternatives to the result exist **>Combination : The assocated collection is
a combination of values, combined with the operated situated in the Combination attribute or the defafult operator for the component. **>List : The collection corresponds to a list of
different elements **>ListRandom: The elements of the list should be used randomly **>ListSingleValue: only one element of the list can be used. **>Default: The associated colleciton
contains default values for different types of segments (maximum one per type. These values will be used in the segments of these types unless otherwise specified. **>Details: More
details can be / are returned **>Range: The collection contains 2 elements corresponding to a range of values. How to handle the extremities is specified in the
elements
Transaction data : For online booking transactions
Contains :
System elements regarding version and time
Control : For requester and responses
Actions : lists of actions to perform and the corresponding results. The action parameters are split beeting the Trip, booking and travellers part.
The target for a message :
Prod
Test
The actual target may be actually provided by an IP address. The time stamp when the transaction has been issuedA transaction is a success does not necessarily mean all actions have been a success.