Target audienceCRM, CRS, KIOSK
Version3.1
AuthenticationBearer Token
Message typePush, Asynchronous
DirectionInbound, Outbound

Message Description

protel I/O uses a request and response message pair to generate a new profile record with a unique identifier in a Subscriber's system. Profile messages define the detailed business content of customer and company profiles. The profile message includes basic information about a customer or company, but as well as memberships and contact details. The profile also defines collections of preferences for specific types of hotel-related services. This message does not include supplier pricing information or relevant travel policies or requirements.

External System can use this message as well, to create new profiles in protel. The response message include the internal (protel) protel identification and external identification.

Sequence
1. Customer Profile Requester sends a Create request along with the initial profile data.
2. Customer Profile Responder creates a new record and assigns a unique identifier.
3. Customer Profile Responder responds with an appropriate response message which may include warnings from business processing rules or errors if the request did not succeed.

Note: after creating a profile, protel only generate a few and limited number of attributes and element in OTA_ProfileCreateRQ outbound, but after modifying the profiles and by calling the ProfileCreate API, all the elements and attributes will be displayed.

Message Attributes

OTA_ProfileCreateRQ

Element | @AttributeTypeNumDescriptionComments + Contents OutboundpAirOnPremComments + Contents InboundpAirOnPrem

OTA_ProfileCreateRQ


1

Root element of the message.


(Haken)(Haken)
(Haken)(Haken)

@EchoToken 

StringLength1to1280..1

A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.







(Haken)(Haken)
(Haken)(Haken)

@CorrelationID

StringLength1to64

1

Used to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory.


(Haken)(Haken)
(Haken)(Haken)

@TimeStamp 

dateTime

1

Timestamp of the transaction. 


(Haken)(Haken)"2019-06-05T09:12:14Z"(Haken)(Haken)

@Version 

decimal

0..1

Version of the message.


(Haken)(Haken)
(Haken)(Haken)

@PrimaryLangID

language

0..1

Default language of the property.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | POS


1

Point of Sale (POS) identifies the party or connection channel making the request.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | POS | Source


1..10

Provides information on the source of a request.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | POS | Source | RequestorID


0..1

Identifies the system that is  sending  the request.


(Haken)(Haken)
(Haken)(Haken)

@Type 

OTA_CodeType UIT

1

A reference to the type of object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type (UIT)

(Haken)(Haken)
(Haken)(Haken)

@ID 

StringLength1to32

1

The ID will transfer the HotelID and needs to be agreed by the trading partners and remain the same throughout the messages.


(Haken)(Haken)
(Haken)(Haken)

@ID_Context

StringLength1to32

1

Used to identify where the ID comes from.

“protelIO”(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | POS | Source | BookingChannel


0..1

Specifies the booking channel type and whether it is the primary means of connectivity of the source.


(Fehler)(Haken)
(Fehler)(Fehler)
@Primaryboolean0..1Indicates whether the enumerated booking channel is in the primary means of connectivity used by the source 
  • true 
  • false
(Fehler)(Haken)
(Fehler)(Fehler)

@Type

OTA_CodeType BCT

1

Indicates the type of booking channel per the Open Travel BCT codes. 

(Fehler)(Haken)
(Fehler)(Fehler)

OTA_ProfileCreateRQ | POS | Source | TPA_Extensions


0..1

Allows extensions to be added to the OpenTravel specification per trading partner agreement.


(Haken)(Haken)
(Fehler)(Fehler)

OTA_ProfileCreateRQ | POS | Source | TPA_Extensions | px:POSExtensions


0..1



(Haken)(Haken)
(Fehler)(Fehler)

OTA_ProfileCreateRQ | POS | Source | TPA_Extensions | px:POSExtensions | px:HotelInfo


0..1



(Haken)(Haken)
(Fehler)(Fehler)

@FiscalDate

date

0..1

This attribute transfers the actual date of the PMS system.

yyyy-mm-dd

OnPrem: by default not displayed, but if needed, it can be enabled

(Haken)(Fehler)
(Fehler)(Fehler)

OTA_ProfileCreateRQ | UniqueID


1..99

Identifies the profile to be modified together with the owner of the profile or an ID provided by the client.


(Haken)(Haken)
(Haken)(Haken)

@ID

StringLength1to32

1

The ID will transfer the HotelID and needs to be agreed by the trading partners and remain the same throughout the messages.


(Haken)(Haken)
(Haken)(Haken)

@ID_Context

StringLength1to32

1

Used to identify where the ID comes from.

"protelIO"(Haken)(Haken)
(Haken)(Haken)

@Type

OTA_CodeType UIT

1

A reference to the type of object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type (UIT)

(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRQ | UniqueID | CompanyName
0..1 Identifies a company by name.
(Haken)(Haken)
(Fehler)(Fehler)
@CompanyShortNameStringLength1to320..1Used to provide the company common name.
(Haken)(Haken)
(Fehler)(Fehler)
@TravelSectorOTA_CodeType TVS0..1

The travel sector the company is associated with, such as air, car and hotel. Refer to OpenTravel Code List Travel Sector (TVS). 

(Haken)(Haken)
(Fehler)(Fehler)
@CodeStringLength1to160..1Identifies a company by the company code.
(Haken)(Haken)
(Fehler)(Fehler)
@CodeContextStringLength1to320..1Identifies the context of the identifying code, such as DUNS, IATA or internal code, etc.
  • "io.protel.onpremise"
  • "io.protel.air"
(Haken)(Haken)
(Fehler)(Fehler)

OTA_ProfileCreateRQ | Profile


1

Root element for profile content


(Haken)(Haken)
(Haken)(Haken)

@ProfileType

OTA_CodeType PRT

1

Numeric reference to the type of profile such as guest, company, agent etc. Refer to the OTA Code Lists: Profile Type (PRT)

(Haken)(Haken)

pAir: Customer, Company and Travel Agent (If Company or Travel Agent - data to be sent in the Company Info element)

(Haken)(Haken)

@StatusCode

OTA_CodeType PST

1

Numeric reference to the status of a profile. Refer to the OTA Code Lists: Profile Status (PST).

(Haken)(Haken)

Supported:

  • 1 = "marked for deletion"
  • 2 = "anonymized profile"
  • 3 = "deleted profile"
  • 4 = "Active"

Not supported:

  • 5 = "inactive"
(Haken)(Haken)

@RPH

RPH_Type

0..1

This is a unique reference used as an index for this profile in a reservation.


(Haken)(Haken)
(Fehler)(Fehler)

@ShareAllOptOutInd

YesNoType

0..1

When yes, a customer has explicitly opted out of marketing communication. This is used in combination with the ShareAllMarketInd and only one of these attributes should have a value of yes.


If @ShareAllOptOutInd="Yes" then all 4 contact options (Letter, telephone, email, text message) in the optin field for marketing will be set to NO. If @ShareAllOptOutInd="No", then the Attribute @ShareMarketInd on each of the primary communication types (Address, Telephone, Email) will be checked and the flag will be set accordingly.

  • "Yes"
  • "No"
(Haken)(Haken)

If @ShareAllOptOutInd="Yes" then all 4 contact options (Letter, telephone, email, text message) in the optin field for marketing will be set to NO. If @ShareAllOptOutInd="No", then the Attribute @ShareMarketInd on each of the primary communication types (Address, Telephone, Email) will be checked and the flag will be set accordingly.

(Haken)(Haken)

@CreateDateTime

dateTime

0..1

Timestamp of the creation.


(Haken)(Haken)
(Haken)(Haken)

@CreatorID

StringLength1to32

0..1

Identifies the profile creator. The creator could be a software system identifier or an identifier of an employee responsible for the creation.


(Haken)(Haken)
(Haken)(Haken)
@LastModifyDateTimedateTime0..1Timestamp of last modification.
(Haken)(Haken)
(Haken)(Haken)
@LastModifierIDStringLength1to320..1Identifies the last software system or person to modify a record.
(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer


0..1

Contains basic data on the customer’s identity, location, relationships, finances, memberships, etc.


(Haken)(Haken)
(Haken)(Haken)

@VIP_Indicator

boolean

0..1

A boolean value used to flag a very important person.

  • "true"
  • "true"
(Haken)(Haken)pAir: If VIP Indicator is True and Customer Value is known, please also include OTA_ProfileCreateRQ / Profile / TPA_Extensions / px:ProfileInfoExtensions / px:VipCodes in the message, for the VIP Codes to be considered on import.(Fehler)(Fehler)

@CustomerValue

StringLength1to64

0..1

onPrem: A numeric and string reference (coalesced) representing a supplier’s customer ranking. This attribute relates directly to the primary and secondary VIP code assigned to a profile in the hotel property management system (PMS).

pAir:  A string reference representing the VIP Code of the guest.


(Haken)(Haken)pAir: If VIP Indicator is True and Customer Value is known, please also include OTA_ProfileCreateRQ / Profile / TPA_Extensions / px:ProfileInfoExtensions / px:VipCodes in the message, for the VIP Codes to be considered on import.(Fehler)(Fehler)

@BirthDate

date

0..1

The customer’s birthday information.
yyyy-mm-dd

yyyy-mm-dd(Haken)(Haken)We recommend sending the birthday date to avoid duplicates in the PMS. (Haken)(Haken)

@Language

language

0..1

The language code for which the name data is represented.

While this value is optional, it is HIGHLY RECOMMENDED that it be used.


(Haken)(Haken)
(Haken)(Haken)

@Gender

NMTOKEN

0..1

A string value representing a customer’s gender.
Note: The values are case-sensitive!

  • Male
  • Female
  • Unknown
  • Male
  • Female
  • Unknown
(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | PersonName


0..5

Detailed name information for the customer.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | PersonName | Surname

StringLength1to64

1

Mandatory if a guest profile is passed. This path is used to transmit the Customer details. Details of the company or Travel agency use a different path. This field is used to pass the guest’s surname.


(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRQ | Profile | Customer | PersonName | NameTitleStringLength1to640..1This field would be used to pass the guest’s Title.
(Fehler)(Haken)
(Fehler)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | PersonName | NamePrefix

StringLength1to16

0..3

This field would be used to pass the guest’s NamePrefix (e.g. salutation).


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | PersonName | GivenName

StringLength1to64

0..5

This field would be used to pass the guest’s GivenName.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | PersonName | MiddleName

StringLength1to64

0..3

The second given name of the person name.


(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRQ | Profile | Customer | PersonName | NameSuffixStringLength1to640..1The second last name of the person name (Spanish properties only)
(Haken)(Fehler)
(Haken)(Fehler)

OTA_ProfileCreateRQ | Profile | Customer | Telephone


0..99

Information on a telephone number for the customer.


(Haken)(Haken)pAir and on Prem: More than one entry can be passed.  See @DefaultInd for considerations into which field they are imported.(Haken)(Haken)

@PhoneTechType

OTA_CodeType PTT

1

A numeric value represents the type of technology associated with this telephone number. Refer to OTA Code List: Phone Technology Type (PTT).

(Haken)(Haken)
(Haken)(Haken)

@PhoneNumber

StringLength1to32

1

Contains the actual number as a string of max 32 characters and it is Mandatory.


(Haken)(Haken)
(Haken)(Haken)

@PhoneLocationType

OTA_CodeType PLT

0..1

A numeric value represents the type of the phone. Refer to the OTA code lists: Phone Location Type (PLT)

(Haken)(Haken)
(Fehler)(Fehler)

@FormattedInd

boolean

0..1

As country code and area code is not passed they appear in the PhoneNumber field. The entire number is passed in the PhoneNumber field and FormattedInd is set to NO to indicate that the PhoneNumber field contains the entire phone number without a specific format.

  • "true"
  • "false"
(Haken)(Haken)
(Fehler)(Fehler)

@ShareMarketInd

YesNoType

0..1

Permission for sharing data for marketing purposes.

reference to @ShareAllOptOutInd (only possible in OnPrem) 

  • "Yes"
  • "No"
(Fehler)(Haken)onPrem: Only considered if Attribute @ShareAllOptOutIn="No"(Fehler)(Haken)

@Remark

StringLength1to128

0..1

A remark associated with the telephone number.

onPrem: Only imported if the email address is shown under "more communication methods" in the guest profile.


(Fehler)(Haken)onPrem: Only imported if the phone number is shown under "more communication methods" in the guest profile.(Fehler)(Haken)

@DefaultInd

boolean

0..1

A boolean value is used to indicate whether the phone number is the primary for the profile.

  • "true"
  • "false"
(Haken)(Haken)pAir and on Prem: If more than one telephone number is imported and for one this attribute is set to "Yes", then this one will be added to the "Communication methods" - all further telephone numbers will be added to "more communication methods".  If all passed telephone numbers have this attribute set to "Yes", then they will be added in order of sending - the first one to Communication methods and the remaining to "More communication methods".(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | Email


0..99

This path is used to transmit the Customer details. Details of the company or Travel agency use a different path. This field would be used to pass the guest’s email address.


(Haken)(Haken)pAir and on Prem: More than one entry can be passed.  See @DefaultInd for considerations into which field they are imported.(Haken)(Haken)

@EmailType

OTA_CodeType EAT

0..1

A numeric value representing the type of email address. Refer to the OTA code lists: Email Address Type (EAT)

(Haken)(Haken)
(Haken)(Haken)

@ShareMarketInd

YesNoType

0..1

Permission for sharing data for marketing purposes

reference to @ShareAllOptOutInd (only possible in OnPrem)

  • "Yes"
  • "No"
(Fehler)(Haken)onPrem:Only considered if Attribute @ShareAllOptOutIn="No"(Fehler)(Haken)

@DefaultInd

boolean

0..1

A boolean value used to indicate whether the email address is the primary email address for the profile.


onPrem: If more than one email address is imported and for one this attribute is set to "Yes", then this one will be added to the "Communication methods" - all further email addresses will be added to "more communication methods".  If all passed email addresses have this attribute set to "Yes", then they will be added in order of sending - the first one to Communication methods and the remaining to "More communication methods".

  • "true"
  • "false"
(Haken)(Haken)onPrem: If more than one email address is imported and for one this attribute is set to "Yes", then this one will be added to the "Communication methods" - all further email addresses will be added to "more communication methods".  If all passed email addresses have this attribute set to "Yes", then they will be added in order of sending - the first one to Communication methods and the remaining to "More communication methods".(Haken)(Haken)

@Remark

StringLength1to128

0..1

A remark associated with the email address.

OnPrem: Only imported if the email address is shown under "more communication methods" in the guest profile.


(Fehler)(Haken)onPrem: Only imported if the email address is shown under "more communication methods" in the guest profile.(Fehler)(Haken)
OTA_ProfileCreateRQ | Profile | Customer | URL
0..5 Information on a URL for the customer.
(Haken)(Haken)
(Haken)(Haken)
@DefaultIndboolean0..1A boolean value used to indicate whether the URL is the primary URL for the profile.


  • "true"
  • "false"
(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | Address


0..99

This path is used to transmit the Customer details. Details of the company or Travel agency use a different path. This field would be used to pass the guest’s mail address.


(Haken)(Haken)
(Haken)(Haken)

@Type

OTA_CodeType CLT

1

A numeric reference to the type of address. Refer to the OTA code lists: Communication Location Type(CLT).

(Haken)(Haken)

pAir:

  • 1= "Home"
  • 2= "Business"
  • if sending "3" the type will be left empty
(Haken)(Haken)

@FormattedInd

boolean

0..1

Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.

  • "true"
  • "false"
(Haken)(Haken)
(Fehler)(Haken)

@DefaultInd

boolean

0..1

A boolean value is used to indicate whether the address is the primary for the profile.

  • "true"
  • "false"
(Haken)(Haken)First address sent is taken to fill the main address in PMS.(Fehler)(Haken)

@ShareMarketInd

YesNoType

0..1

Permission for sharing data for marketing purposes.

  • "Yes"
  • "No"
(Fehler)(Haken)
(Fehler)(Haken)

@UseType

OTA_CodeType AUT

0..1

Describes the use of the address (e.g. mailing, delivery, billing, etc.). Refer to the OTA Code List: Address Use Type (AUT).

(Haken)(Haken)
(Fehler)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | Address | AddressLine

StringLength1to255

0..5

This path is used to transmit the Customer details. Details of the company or Travel agency use a different path. This field would be used to pass the guest’s address. More than one line can be sent.


(Haken)(Haken)pAir and on Prem: A maximum of three lines is allowed for this element.(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | Address | CityName

StringLength1to64

0..1

This path is used to transmit the Customer details. Details of the company or Travel agency use a different path. This field would be used to pass the guest’s city. City (e.g., Dublin), town or postal station (i.e., a postal service territory, often used in a military address).


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | Address | StateProv


0..1

This path is used to transmit the Customer details. Details of the company or Travel agency use a different path. This field would be used to pass the guest’sState or Province name (e.g., Texas).


(Haken)(Haken)pAir: Only for certain countries which have the states/counties coded in pAir. (Germany, Austria, Switzerland, USA)(Haken)(Haken)
@StateCodeStateProvCodeType

0..1



(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | Address | PostalCode

StringLength1to16

0..1

This path is used to transmit the Customer details. Details of the company or Travel agency use a different path. This field would be used to pass the guest’s Postal / ZIP code.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | Address | CountryName


0..1

This path is used to transmit the Customer details. Details of the company or Travel agency use a different path. This field would be used to pass the guest’sCountry name (e.g., Ireland).


(Haken)(Haken)
(Haken)(Haken)

@Code

ISO3166

0..1

A 2 character country code as defined in ISO 3166 alpha-2


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | CitizenCountryName


0..3

Name of the (self-professed) country that is claimed for citizenship.


(Haken)(Haken)
(Haken)(Haken)

@Code

ISO3166

0..1

A 2 character country code as defined in ISO 3166 alpha-2


(Haken)(Haken)
(Haken)(Haken)

@DefaultInd

boolean

0..1

When true, indicates a default value should be used.

  • "true"
  • "false"
(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | Document


0..99

Detailed document information for the customer (e.g.; driver license, passport, visa).


(Fehler)(Haken)
(Fehler)(Haken)

@DocIssueCountry

ISO3166

0..1

Country where the document was issued.


(Fehler)(Haken)
(Haken)(Haken)

@ExpireDate

date

0..1

Indicates the ending date.
yyyy-mm-dd

yyyy-mm-dd(Fehler)(Haken)
(Haken)(Haken)

@EffectiveDate

date

0..1

Indicates the starting date.
yyyy-mm-dd

yyyy-mm-dd(Fehler)(Haken)
(Haken)(Haken)

@DocIssueLocation

StringLength1to64

0..1

Indicates the location where the document was issued.


(Fehler)(Haken)
(Haken)(Haken)

@DocID

StringLength1to32

0..1

Unique number assigned by authorities to document.


(Fehler)(Haken)
(Haken)(Haken)

@DocType

OTA_CodeType DOC

0..1

Indicates the type of document (e.g.; Passport, Driver’s License and national ID).

(Fehler)(Haken)
(Fehler)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | CustLoyalty


0..25

Optional. This path enables the user to pass specific IDs linked to the guest profile.


(Fehler)(Haken)
(Fehler)(Haken)

@ProgramID

StringLength1to16

0..1

The ProgramID attribute can be used to indicate the program that is being passed. For instance, we could use it to pass: Frequent Guest, Frequent Traveller and Company ID.


(Fehler)(Haken)
(Fehler)(Haken)

@MembershipID

StringLength1to32

0..1

The membershipID attribute will indicate the actual number.


(Fehler)(Haken)
(Fehler)(Haken)

@RPH

RPH_Type

0..1

A reference placeholder for this loyalty membership.


(Fehler)(Haken)The RPH attribute represents the internal reference number of the loyalty card in the PMS database.  For the ProfileCreate message this attribute should be sent empty to the PMS.  The RPH Attribute will be sent back to the partner system via the RS message.(Fehler)(Haken)

@LoyalLevel

StringLength1to16

0..1

Indicates special privileges in program assigned to individual.


(Fehler)(Haken)
(Fehler)(Haken)

@EffectiveDate

date

1

Indicates the starting date of the program.

yyyy-mm-dd(Fehler)(Haken)
(Fehler)(Haken)

@ExpireDate

date

1

Indicates the expiration date of the program.

yyyy-mm-dd(Fehler)(Haken)
(Fehler)(Haken)

@SignupDate

date

0..1

Indicates the customer’s sign-up date.

yyyy-mm-dd(Fehler)(Haken)
(Fehler)(Haken)

@AllianceLoyaltyLevelName

StringLength1to128

0..1

Name of the program including level


(Fehler)(Haken)
(Fehler)(Haken)

@PrimaryLoyaltyIndicator

boolean

0..1

When true, indicates this is the primary customer loyalty program and when false, indicates this is not the primary customer loyalty program.

  • "true"
  • "false"
(Fehler)(Haken)
  • "true"
  • "false"
(Fehler)(Haken)

@ShareMarketInd

YesNoType

0..1

Permission for sharing data for marketing purposes. If the value=Inherit, specifies data sharing permissions for marketing purposes.

  • "Yes"
  • "No"
(Fehler)(Haken)
(Fehler)(Haken)

@ShareSynchInd

NMTOKEN

0..1

Permission for sharing data for synchronisation of information held by other travel service providers. If the value = "Inherit," specifies data sharing permissions for synchronisation of information held by other travel service providers.

  • "Yes"
  • "No"
(Fehler)(Haken)
(Fehler)(Haken)

@Remark

StringLength1to128

0..1

A remark associated with the customer’s loyalty program.

onPrem:  only in "more communication mehtods"


(Fehler)(Haken)
(Fehler)(Haken)

@VendorCode

StringLength1to8

0..1

Name of the program including level.


(Fehler)(Fehler)
(Fehler)(Fehler)

OTA_ProfileCreateRQ | Profile | Customer | CustLoyalty | SubAccountBalance


0..99

Used to specify a sub-account and its point balance associated with this loyalty account.


(Fehler)(Haken)
(Fehler)(Haken)

@Type

StringLength1to16

0..1

 Describes the type of sub account (e.g. miles, points, vouchers, stays).


(Fehler)(Haken)
(Fehler)(Haken)

@Balance

integer

0..1

The current balance for this sub account.


(Fehler)(Haken)
(Fehler)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | EmployerInfo


0..1

This path contains information about the employer from the guest’s profile. It is used to pass the full name of the company if it is mentioned in the guest’s profile.


(Fehler)(Haken)
(Fehler)(Haken)

@CompanyShortName

StringLength1to32

0..1

Identifies the company’s short name if it is mentioned in the guest’s profile


(Fehler)(Haken)
(Fehler)(Haken)

@Department

StringLength1to32

0..1

Identifies the department the guest is working for if it is mentioned in the guest’s profile


(Fehler)(Haken)
(Fehler)(Haken)

OTA_ProfileCreateRQ | Profile | Customer | TPA_Extensions


0..n

Could be used to pass additional Profile data upon agreement between partners (specific Keys or codes, for instance).


(Fehler)(Haken)
(Fehler)(Fehler)
OTA_ProfileCreateRQ | Profile | Customer | TPA_Extensions | px:UserDefinedFieldExtensions | UserDefinedField
0..1Profile User defined filed information.
(Haken)(Haken)
(Fehler)(Fehler)
@NameStringLength1to320..1UDF name value
(Haken)(Haken)
(Fehler)(Fehler)
@TypeStringLength1to320..1UDF type 
(Haken)(Haken)
(Fehler)(Fehler)

OTA_ProfileCreateRQ | Profile | Customer | TPA_Extensions | px:ProfileInfoExtensions

_ProfileInfoExtensions

0..1

A placeholder in the schema to allow for additional elements and attributes to be included per Trading Partner Agreement (TPA).(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo


0..1

Detailed name information for the company.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | CompanyName


0..n

Complete name information for the company.


(Haken)(Haken)
(Haken)(Haken)

@CompanyShortName

StringLength1to32

0..1

Identifies the company’s short name.


(Fehler)(Haken)
(Fehler)(Haken)

@Department

StringLength1to32

0..1

The department name or ID with which the company contact is associated.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | ContactPerson


0..n

Information on a contact person for the customer.


(Haken)(Haken)
(Haken)(Haken)
@RelationStringLength1to320..1

Indicates the type of relationship with the person or company in the profile

  • Booker (Person who is responsable for the Reservation)
  • InvoiceRecipient (Person who is responsable for the Invoice)
(Fehler)(Haken)Inbound always the "Booker" will be inserted/modified(Fehler)(Fehler)

OTA_ProfileCreateRQ | Profile | CompanyInfo | ContactPerson | PersonName


0..1

Detailed name information for the customer.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | ContactPerson | PersonName | NamePrefix

StringLength1to16

0..3

The Salutation for the name. This SHOULD be a value representing an individual (Mr., Mrs., Dr.) and not Mr. and Mrs.


(Haken)(Haken)pAir: only german saluations are considered "Herr", "Frau" "Frau Dr.". (Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | ContactPerson | PersonName | GivenName

StringLength1to64

0..5

Given name, first name or names.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | ContactPerson | PersonName | Surname

StringLength1to64

1

Family name


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | TelephoneInfo


0..n

This element is used to pass the Company or Travel Agency’s phone and numbers.


(Haken)(Haken)
(Haken)(Haken)

@PhoneTechType

OTA_CodeType PTT

1

A numeric value represents the type of technology associated with this telephone number. Refer to OTA Code List: Phone Technology Type (PTT).

(Haken)(Haken)
(Haken)(Haken)

@PhoneNumber

StringLength1to32

1

Contains the actual number as a string of max 32 characters and it is Mandatory.


(Haken)(Haken)
(Haken)(Haken)

@PhoneLocationType

OTA_CodeType PLT

0..1

A numeric value represents the type of the phone. Refer to the OTA code lists: Phone Location Type (PLT)

(Haken)(Haken)
(Fehler)(Fehler)

@FormattedInd

boolean

0..1

As country code and area code is not passed they appear in the PhoneNumber field. The entire number is passed in the PhoneNumber field and FormattedInd is set to NO to indicate that the PhoneNumber field contains the entire phone number without a specific format.

  • "true"
  • "false"
(Haken)(Haken)
(Fehler)(Fehler)

@ShareMarketInd

YesNoType

0..1

Permission for sharing data for marketing purposes.

reference to @ShareAllOptOutInd (only possible in OnPrem) 

  • "Yes"
  • "No"
(Fehler)(Haken)
(Fehler)(Haken)

@Remark

StringLength1to128

0..1

A remark associated with the telephone number.

onPrem: Only imported if the email address is shown under "more communication methods" in the guest profile.


(Fehler)(Haken)
(Fehler)(Haken)

@DefaultInd

boolean

0..1

A boolean value is used to indicate whether the phone number is the primary for the profile.

  • "true"
  • "false"
(Haken)(Haken)onPrem:  only in "more communication mehtods"(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | Email


0..n

This path is used to transmit the details for a Company or Travel agency profile. This element is used to pass the Company or Travel Agency’s email. The EmailType attribute is not needed here as it is clearly a business address.


(Haken)(Haken)
(Haken)(Haken)

@EmailType

OTA_CodeType EAT

0..1

A numeric value representing the type of email address. Refer to the OTA code lists: Email Address Type (EAT)

(Haken)(Haken)
(Haken)(Haken)

@ShareMarketInd

YesNoType

0..1

Permission for sharing data for marketing purposes

reference to @ShareAllOptOutInd (only possible in OnPrem)

  • "Yes"
  • "No"
(Fehler)(Haken)
(Fehler)(Haken)

@DefaultInd

boolean

0..1

A boolean value is used to indicate whether the email address is the primary for the profile.

  • "true"
  • "false"
(Haken)(Fehler)
(Haken)(Haken)

@Remark

StringLength1to128

0..1

A remark associated with the email address.

OnPrem: Only imported if the email address is shown under "more communication methods" in the guest profile.


(Fehler)(Haken)
(Fehler)(Haken)
OTA_ProfileCreateRQ | Profile | CompanyInfo | URL
0..nInformation on a URL for the Company or Travel Agency’s.
(Haken)(Haken)
(Haken)(Haken)
@DefaultIndboolean0..1A boolean value is used to indicate whether the URL is the primary for the profile.
  • "true"
  • "false"
(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRQ | Profile | CompanyInfo | AddressInfo
0..n Detailed information on an address for the company.
(Haken)(Haken)
(Haken)(Haken)

@Type

OTA_CodeType CLT

1

A numeric reference to the type of address. Refer to the OTA code lists: Communication Location Type(CLT).

(Haken)(Haken)

pAir:

  • 1= "Home"
  • 2= "Business"
  • if sending "3" the type will be left empty
(Haken)(Haken)

@FormattedInd

boolean

0..1

Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.

  • "true"
  • "false"
(Haken)(Haken)
(Fehler)(Haken)

@DefaultInd

boolean

0..1

A boolean value is used to indicate whether the address is the primary for the profile.

  • "true"
  • "false
(Haken)(Haken)

pAir: Recognises 1="Home" or 2="Business"

onPrem: a maximum of two addresses are imported

(Fehler)(Haken)

@ShareMarketInd

YesNoType

0..1

Permission for sharing data for marketing purposes.

  • "Yes"
  • "No"
(Fehler)(Haken)
(Fehler)(Haken)

@UseType

OTA_CodeType AUT

0..1

Describes the use of the address (e.g. mailing, delivery, billing, etc.). Refer to the OTA Code List: Address Use Type (AUT).

(Haken)(Haken)
(Fehler)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | AddressInfo | AddressLine

StringLength1to255

0..5

This path is used to transmit the details for a Company or Travel agency profile. IT is mandatory if a company or travel agency profile is passed. Address line is repeatable up to 5 times. The Type attribute is not needed here as a business address is implied.


(Haken)(Haken)onPrem and pAir: Maximum 3 lines will be imported into PMS(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | AddressInfo | CityName

StringLength1to64

0..1

This element is used to pass the Company or Travel Agency’s City.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | AddressInfo | StateProv


0..1

This element is used to pass the Company or Travel Agency’s State.


(Haken)(Haken)
(Haken)(Haken)
@StateCodeStateProvCodeType0..1

(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | AddressInfo | PostalCode

StringLength1to16

0..1

This element is used to pass the Company or Travel Agency’s postal or ZIP code.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRQ | Profile | CompanyInfo | AddressInfo | CountryName

StringLength1to16

0..1

This element is used to pass the Company or Travel Agency’s Country.


(Haken)(Haken)
(Haken)(Haken)

@Code

ISO-3166

0..1

A 2 character country code as defined in ISO 3166 alpha-2


(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRQ | Profile | TPA_Extensions



(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRQ | Profile | TPA_Extensions | px:UserDefinedFieldExtensions | UserDefinedField
0..1

(Haken)(Haken)
(Fehler)(Fehler)
@NameStringLength1to320..1UDF name value
(Haken)(Haken)
(Fehler)(Fehler)
@TypeStringLength1to320..1UDF type 
(Haken)(Haken)
(Fehler)(Fehler)

OTA_ProfileCreateRQ | Profile | TPA_Extensions | px:ProfileInfoExtensions

_ProfileInfoExtensions

0..1

A placeholder in the schema to allow for additional elements and attributes to be included per Trading Partner Agreement (TPA).(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRQ | Profile | Comments
0..1 Comments related to the profile.
(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRQ | Profile | Comments | Comment
1..n Comment details.
(Haken)(Haken)
(Haken)(Haken)
@NameStringLength1to640..1The value “Customer_Comment” is used for Comments saved in the customer’s profile. The value “Restaurant_Comment” is used for Comments saved in the customer’s profile relevant to the restaurant (On Premise Only)
(Haken)(Haken)

pAir: All comments added to field Preferences in the Preferences Tab

(Haken)(Haken)
OTA_ProfileCreateRQ | Profile | Comments | Comment | Text
1Formatted text content. Provides text and indicates whether it is formatted or not.
(Haken)(Haken)
(Haken)(Haken)
@TextFormatPlainText0..1Indicates the format of text used in the description.
(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRQ | Profile | PrefCollections
0..1A collection of preferences
(Fehler)(Haken)
(Fehler)(Haken)
OTA_ProfileCreateRQ | Profile | PrefCollections | PrefCollection
1..nAggregation of customer needs
(Fehler)(Haken)
(Fehler)(Haken)
OTA_ProfileCreateRQ | Profile  | PrefCollections | PrefCollection | HotelPref
0..nA set of preferences for hotel stay
(Fehler)(Haken)
(Fehler)(Haken)
OTA_ProfileCreateRQ | Profile  | PrefCollections | PrefCollection | HotelPref | BedTypePref
0..nIndicates preferences for the size and features of hotel bed types.
(Fehler)(Haken)
(Fehler)(Haken)
@BedTypeOTA_CodeType BED0..1Indicates the hotel bed type requested. Refer to OpenTravel Code List Bed Type (BED).(Fehler)(Haken)
(Fehler)(Haken)
OTA_ProfileCreateRQ | Profile  | PrefCollections | PrefCollection | HotelPref | RoomAmenityPref
0..nIndicates preferences for hotel room amenities.
(Fehler)(Haken)
(Fehler)(Haken)
@RoomAmenityOTA_CodeType RMA0..1Identifes the types of room amenities offered by the property. Refer to OpenTravel Code List Room Amenity Type (RMA).(Fehler)(Haken)
(Fehler)(Haken)
OTA_ProfileCreateRQ | Profile  | PrefCollections | PrefCollection | HotelPref | PhysChallFeaturePref
0..nIndicates preferences for type of features required to meet the needs of persons with physical challenges, disabilities, etc.
(Fehler)(Haken)
(Fehler)(Haken)
@PhysChallFeatureTypeOTA_CodeType PHY0..1Identifies the types of features the hotel offers to service physically challenged guests. Refer to OpenTravel Code List Disability Feature Code (PHY).(Fehler)(Haken)
(Fehler)(Haken)
OTA_ProfileCreateRQ | Profile  | PrefCollections | PrefCollection | HotelPref | PropertyAmenityPref
0..nIndicates preferences for hotel property amenities.
(Fehler)(Haken)
(Fehler)(Haken)
@PropertyAmenityTypeOTA_CodeType HAC0..1Identifies the amenities offered by the hotel. Refer to OpenTravel Code List Hotel Amenity Code (HAC).(Fehler)(Haken)
(Fehler)(Haken)
OTA_ProfileCreateRQ | Profile  | PrefCollections | PrefCollection | HotelPref | RoomLocationPref
0..nIndicates preferences for hotel room locations.
(Fehler)(Haken)
(Fehler)(Haken)
@RoomLocationTypeOTA_CodeType RLT0..1Identifies the location of the room within the property. Refer to OpenTravel Code List Room Location Type (RLT).(Fehler)(Haken)
(Fehler)(Haken)

OTA_ProfileCreateRS

Element | @AttributeTypeNumDescriptionComments + Contents Outbound

pAIR

OnPrem

Comments + Contents Inbound

pAIR

OnPrem

OTA_ProfileCreateRS


1

Root element of the message.


(Haken)(Haken)
(Haken)(Haken)

@EchoToken 

StringLength1to1280..1

A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.







(Haken)(Haken)
(Haken)(Haken)

@CorrelationID

StringLength1to64

1

Used to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory.


(Haken)(Haken)
(Haken)(Haken)

@TimeStamp 

dateTime

1

Timestamp of the transaction. 


(Haken)(Haken)"2019-06-05T09:12:14Z"(Haken)(Haken)

@Version 

decimal

0..1

Version of the message.


(Haken)(Haken)
(Haken)(Haken)

@PrimaryLangID

language

0..1

Default language of the property.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRS | UniqueID


1..9

Used to convey the identity of the created profile, the owner of the profile, or an id provided by the client.


(Haken)(Haken)
(Haken)(Haken)

@Type 

OTA_CodeType UIT

1

A reference to the type of object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type (UIT)

(Haken)(Haken)
(Haken)(Haken)

@ID 

StringLength1to32

1

The ID will transfer the HotelID and needs to be agreed by the trading partners and remain the same throughout the messages.


(Haken)(Haken)
(Haken)(Haken)

@ID_Context

StringLength1to32

1

Used to identify where the ID comes from.

“protelIO”(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRS | Success
0..1The presence of the empty Success element explicitly indicates that the OpenTravel versioned message succeeded.
(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRS | Warnings
0..1Used in conjunction with the Success element to define one or more business errors.
(Haken)(Haken)
(Haken)(Haken)
OTA_ProfileCreateRS | Warnings | Warning
1..nUsed when a message has been successfully processed to report any warnings or business errors that occurred.
(Haken)(Haken)
(Haken)(Haken)

@Type 

OTA_CodeType EWT

1

Mandatory. Refer to the OTA Code List: Error Warning Type (EWT).

(Haken)(Haken)
(Haken)(Haken)

@Code 

OTA_CodeType ERR

0..1 

Refers to the OTA Code List: Error Codes (ERR). 

(Haken)(Haken)
(Haken)(Haken)

@RecordID 

StringLength1to64

0..1 

If the receiving system is able to identify within a batch of availability status messages which specific message failed, the UniqueID of the message should be reported here. 


(Haken)(Haken)
(Fehler)(Fehler)

@ShortText

StringLength1to64

0..1

Describes the occurring error in short. Example: "A rate plan 'XY' was not found for the code provided."


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRS | Errors


0..1

Indicates an error occurred during the processing of an OpenTravel message. If the message successfully processes, but there are business errors, those errors should be passed in the warning element.


(Haken)(Haken)
(Haken)(Haken)

OTA_ProfileCreateRS | Errors | Error


1..n

An error that occurred during the processing of a message.


(Haken)(Haken)
(Haken)(Haken)

@Type 

OTA_CodeType EWT

1

Mandatory. Refer to the OTA Code List: Error Warning Type (EWT).

(Haken)(Haken)
(Haken)(Haken)

@Code 

OTA_CodeType ERR

0..1 

Refers to the OTA Code List: Error Codes (ERR). 

(Haken)(Haken)
(Haken)(Haken)

@RecordID 

StringLength1to64

0..1 

If the receiving system is able to identify within a batch of availability status messages which specific message failed, the UniqueID of the message should be reported here. 


(Haken)(Haken)
(Haken)(Haken)

@ShortText

StringLength1to64

0..1

Describes the occurring error in short. Example: "A rate plan 'XY' was not found for the code provided."


(Haken)(Haken)
(Haken)(Haken)
  • Keine Stichwörter