+ All Categories
Home > Documents > Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced...

Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced...

Date post: 24-Feb-2020
Category:
Upload: others
View: 15 times
Download: 0 times
Share this document with a friend
59
Oracle ® Hospitality Suite8 Suite8 Advanced Kiosk Interface Specifications Release 8.13.x.x February 2019
Transcript
Page 1: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Oracle® Hospitality Suite8

Suite8 Advanced Kiosk Interface Specifications Release 8.13.x.x

February 2019

Page 2: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Copyright © 2002, 2019, Oracle and/or its affiliates. All rights reserved.

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable:

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

Page 3: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 2

Contents Preface ....................................................................................................... 5

Audience .................................................................................................................................. 5 Customer Support ................................................................................................................... 5 Documentation ........................................................................................................................ 5 Revision History ...................................................................................................................... 5

1 Suite8 Kiosk ......................................................................................... 6 Introduction ............................................................................................................................. 6

2 XML Messages Workflow .................................................................... 7

3 Suite8 Kiosk Format Description ......................................................... 8 Format Description ................................................................................................................. 8

4 System Overview.................................................................................. 9 Communication ....................................................................................................................... 9 Message Format ...................................................................................................................... 9 Data Format ............................................................................................................................. 9 Communication Packing ...................................................................................................... 10 General Notes ........................................................................................................................ 12 Setup ....................................................................................................................................... 12 Response Codes ..................................................................................................................... 12 Conditions definition ............................................................................................................ 12 Command Types ................................................................................................................... 13 Function Types ...................................................................................................................... 13 Licensing ................................................................................................................................ 14

5 Element Definitions ........................................................................... 15 Standard Elements ................................................................................................................ 15 Departments .......................................................................................................................... 15 Reservation ............................................................................................................................ 15 Profile ...................................................................................................................................... 18 Posting .................................................................................................................................... 22 SystemDate ............................................................................................................................ 22 AvailabilityForWeb .............................................................................................................. 22 ChildrenCategories ............................................................................................................... 23 CreditCardTypes ................................................................................................................... 23 Login (UserLogin) ................................................................................................................. 23 Country .................................................................................................................................. 23

Page 4: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 3

CurrencyList .......................................................................................................................... 24 Market..................................................................................................................................... 24 MainMarket ........................................................................................................................... 24 RateList ................................................................................................................................... 24 RoomType .............................................................................................................................. 24 Preference ............................................................................................................................... 25 Package ................................................................................................................................... 25 Source ..................................................................................................................................... 26

6 Available Search Criteria by Request Type ....................................... 27 Departments .......................................................................................................................... 27 Reservation ............................................................................................................................ 27 Profile ...................................................................................................................................... 28 SystemDate ............................................................................................................................ 28 AvailabilityForWeb .............................................................................................................. 29 Posting .................................................................................................................................... 29 ChildrenCategories ............................................................................................................... 29 CreditCardTypes ................................................................................................................... 29 CurrencyList .......................................................................................................................... 30 Market..................................................................................................................................... 30 MainMarket ........................................................................................................................... 30 Package ................................................................................................................................... 30 RateList ................................................................................................................................... 30 RoomType .............................................................................................................................. 30

7 Fields available to update / insert ...................................................... 31 Reservation ............................................................................................................................ 31 Profile ...................................................................................................................................... 33 ProfileAndReservation ......................................................................................................... 39 Postings .................................................................................................................................. 39 Cancellation of reservations ................................................................................................ 39

8 Example Messages .............................................................................. 40 Reservation ............................................................................................................................ 40

Insert Reservation: ......................................................................................................... 40 Request Reservation: ..................................................................................................... 41 Update Reservation: ...................................................................................................... 42 Cancel Reservation: ....................................................................................................... 42 List Available Rooms:.................................................................................................... 43 Assign Room:.................................................................................................................. 44 Release room:.................................................................................................................. 44

Page 5: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 4

Get registration card: ..................................................................................................... 45 Check in Reservation: .................................................................................................... 45 Check Out Reservation: ................................................................................................ 45

Profile ...................................................................................................................................... 46 Insert Profile: .................................................................................................................. 46 Update Profile: ............................................................................................................... 47 Attach new ID document: ............................................................................................. 47 Update ID document: .................................................................................................... 48 Delete ID document: ...................................................................................................... 48

Postings .................................................................................................................................. 49 Insert Posting: ................................................................................................................. 49 Post Payment: ................................................................................................................. 49 View Folio Postings: ...................................................................................................... 50 View Information Folio: ................................................................................................ 51 View Folio: ...................................................................................................................... 51

Configuration ........................................................................................................................ 51 Credit Card Type Request: ........................................................................................... 52 Availability for Web Request: ...................................................................................... 52 Child Age Category Request: ....................................................................................... 53 Currency Request:.......................................................................................................... 53 Department Code Request: ........................................................................................... 54 Package Request: ............................................................................................................ 54 Rate List Request: ........................................................................................................... 56 Room Status Configuration Request: .......................................................................... 57 Room Type Request: ...................................................................................................... 57 System Date Request: .................................................................................................... 58

Page 6: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 5

Preface Audience

This technical specification for the Suite8 Advanced Kiosk is intended for system administrators and installers familiar with Suite8 and the Kiosk configuration.

Customer Support To contact Oracle Customer Support, access My Oracle Support at the following URL: https://support.oracle.com/ When contacting Customer Support, please provide the following: Product version and program/module name Functional and technical description of the problem (include business impact) Detailed step-by-step instructions to re-create Exact error message received Screen shots of each step you take

Documentation Oracle Hospitality product documentation is available on the Oracle Help Center at http://docs.oracle.com

Revision History Date Description of Change

August, 2017 January, 2019

• Suite8 Kiosk first document version • Advanced Kiosk description

Page 7: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 6

1 Suite8 Kiosk Introduction

The Suite8 Advanced Kiosk is a connection from 3rd party vendors to Suite8 and supports the following functionalities: • Profile Update • Reservation Creation • Arriving Reservation Lookup • Departing Reservation lookup • In-house Reservation Lookup • Room Assignment • Check-in • Checkout • Check-in Cancellation • Reservation Cancellation • Availability Retrieval • Submit Postings • Submit Payments • Submit Credit card Payments • Pre Authorize Credit cards • Room Key Creation • Registration card Printing

Page 8: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 7

2 XML Messages Workflow

Page 9: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 8

3 Suite8 Kiosk Format Description Format Description

This section gives a detailed description of the Kiosk formats and the used elements. The format of the XML is UTF-8 and formatting rules for the XML Interface apply. All XML messages exchanged must have this xml processing instructing: <?xml version="1.0" encoding="UTF-8"?> The following data formats must be used to be compliant with the XML Interface: Date Format: MM.DD.YYYY Date Time Format: MM.DD.YYYY HH:MM:SS Numeric: 99999999 Alpha Numeric: A-Za-z0-9 Boolean: true, false Decimal: 99999.99 Decimal Separator: ‘.’

Page 10: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 9

4 System Overview Communication

Any operation with the XML interface is performed over TCP/IP or HTTP/HTTPS communication protocols. When using HTTP/HTTPS communication, the message must be sent using the POST method. When a message is transmitted via HTTP/HTTPS protocol, it is possible to submit and receive a response in a packed format. This can significantly decrease bandwidth requirements (sometimes the message size can be decreased by 80-90%). Please refer to the Communication Packing section in this document for further details, however, configuration and installation issues are not handled in this document.

Message Format The interface uses synchronous messaging type, all XML messages must conform to the schema described below. Each message must provide the mandatory attribute ID for the request element. The same ID will be returned as attribute for the response element. Each message must provide the mandatory attribute Version for the Suite8 element. Request/response behavior might be different depending on the value provided. For further explanations please refer to the description of the particular request / response type. The response contains the used version in the request message. The message format supports multiple requests within the same message. In this case all the responses will be returned within one message. The responses could be distinguished by an optional attribute Name. If a message contains multiple requests for data change and at least one of them fails, none of the change requests which were in this message will be processed. If a message contains multiple requests for data retrieval and at least one of them fails, the response code will show the error cause and no other response data will be provided. Each message contains username and password which will be provided to a vendor when installing the system. Different types of request could be disabled or forbidden based on the user rights granted to the specified user and the properties licenses and policies.

Data Format In general, fields are either numeric (decimal digits '0' - '9'), monetary (this includes the decimal numeric characters, plus '-', and '.' as necessary), or alpha (all alphabetic letters). Some schema elements contain the XML type definitions. In this event the schema definition should be considered. In other events, the data could be passed as a generic field Type or field element where no restriction is specified in the schema. The following field types are supported:

Page 11: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 10

• Strings (xs:string) Alpha characters, including all characters from 'A' - 'Z', 'a' - 'z', any common punctuation characters such as periods ('.'), commas (','), and dashes ('-'), and any characters from the extended ASCII character sets necessary to support local alphabets.

• Number (xs: integer) - Numeric characters, includes '0' - '9', the minus sign ('-') these fields always reflect integer values (no decimal positions). Leading zeros are ignored.

• Monetary characters (xs: double) – including all numeric characters and period (‘.’) used as decimal indicators where necessary. The PMS can handle monetary fields with an implied decimal point.

• Alphanumeric characters - all characters included above as Alpha or Numeric characters.

• Date - numeric characters, formatted as DD.MM.YYYY • Time - numeric characters, formatted as HH:MM:SS • DateTime – DD.MM.YYYY HH:MM:SS.MM UTC±MM (time with UTC shift info)

The same rules apply for the data returned by the interface.

Communication Packing In order to work with packed messages there are a couple of necessary steps to be taken: 1 Notify the XML Interface that submitted data is packed.

This is done by setting a ContentType to “V8/ZIP” 2 Notify the XML Interface that the client can receive a packed data.

This is done by setting a custom HTML header “V8-supported” to “Zip/Msg” 3 If the client notifies an interface that it can receive a packed data, it should validate

a content type of the response. If it is set to “V8/ZIP”, it means that a response contains packed data.

Note: Submitting packed data and receiving packed data are independent and the user can decide to use only one of them. For example when the request message is small, but the client expects to get a lot of data as a response, it can decide to submit a message as XML, but notify the XML interface to pack a response.

Page 12: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 11

The following is a C# example of the procedure which submits a packed message and expects to get a packed response: private XmlDocument submitRequest(string requestStr, string URL) { req = WebRequest.Create(URL); req.Method = "POST"; //Notify XML Interface that client can receive a packed data req.Headers["V8-supported"] = "Zip/Msg"; //Notify XML Interface that submitted data is packed. req.ContentType = "V8/ZIP"; StreamWriter sw = new StreamWriter(req.GetRequestStream()); requestStr = doZip(requestStr); sw.Write(requestStr); sw.Close(); WebResponse respStream = req.GetResponse(); Stream resp = respStream.GetResponseStream(); //Check if a response contains packed data. if (respStream.Headers["Content-type"].IndexOf("V8/ZIP") != -1) { resp = UnZip(resp); } XmlDocument doc = new XmlDocument(); doc.Load(resp); return resp; } The packed data is a BASE64 encoded ZIP. Submitted ZIP files should contain only one file with a filename ‘Msg’. The following is a C# example which prepares a message to be submitted: private string doZip(string str) { MemoryStream zipOut = new MemoryStream(); string result; using (ZipOutputStream s = new ZipOutputStream(zipOut)) { s.SetLevel(9); byte[] buffer = new byte[4096]; ZipEntry entry = new ZipEntry("Msg"); entry.DateTime = DateTime.Now; s.PutNextEntry(entry); System.Text.UTF8Encoding encoding=

new System.Text.UTF8Encoding(); byte[] b = encoding.GetBytes(str); s.Write(b , 0, b.Length); s.Finish(); zipOut.Position = 0; result = Convert.ToBase64String(zipOut.ToArray()); s.Close(); } return result; }

Page 13: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 12

General Notes Please note that Suite8 is a very flexible system. Most of the data and codes are subject to the properties installation setup. The vendors using Suite8 XML Interface have to be aware that the same type of data could have different codes depending on the setup. For example room types, department codes, currency codes, market codes, source codes etc. In some cases the vendors may want to setup their own conversion tables.

Setup 1. For configuring Suite8 XML Interface to use TCP/IP Sockets, open Fidelio Server

from the Suite8 Program directory, select Properties, select the service Socket Server, click Setup button and enter under Interpreter GUID the following:FidelioXMLInterface.DataHandler

2. If Suite8 XML Interface should work via HTTP using Microsoft Internet Information Server (IIS), open the program FidelioWebAPPSetup (usually in the Suite8 program directory) and select Allowed Web Applications from the Options Menu, click New and enter FidelioXMLInterface.DataHandler under Object Name, and make sure that Allow is selected.

Response Codes • OK: Command or request successful • CO: Posting denied because overwrite CreditLimit is not allowed • IA: Guest related requests Invalid account • NG: Guest not found • GA: Profile search is ambiguous • NP: Posting denied because NoPost is set • UR: Not possible to process this request, this request cannot be carried out, no retry • IR: Invalid request or unsupported request type • IC: Invalid credentials. Wrong username or password • AD: Access denied. Not enough user rights or trying to make batch update when it is

not allowed by configuration or feature is not allowed by the license • GF: Globalize command failed. The profile is not qualified to be globalized (not

enough data) If the response code is not OK, please check the attribute message in the element, additional information of the cause of the error is provided under this attribute.

Conditions definition The following condition operators are available: • lt: less • le: less or equal • gt: greater • ge: greater or equal

Page 14: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 13

• eq: equal • neq: not equal • like: Oracle like condition

Command Types The following command types are available: • commandType/post • commandType/checkIn • commandType/checkIn/RoomNumber • commandType/checkOut • commandType/checkOut/RoomNumber • commandType/cancel • commandType/cancel/GuestNum

Function Types The function <Report> is used to retrieve registration cards and folio layouts from Suite8. The following types are available: <ReportType>RegCard</ReportType>: Retrieves the registration card for the reservation <ReportType>InformationFolio</ReportType>: Retrieves the information folio <ReportType>Folio</ReportType>: Retrieve the folio Examples of the usage can be found in the section Example Messages > Reservation. The function type <query> can be used to retrieve configuration data from Suite8. The format of this function is: <query ReqType=”xxxxxxx”>. The following request types are available: • query ReqType="CreditCardTypes" • query ReqType="ChildrenCategories" • query ReqType="CurrencyList" • query ReqType="Department" • query ReqType="Package" • query ReqType="RateList" • query ReqType="RoomStatus" • query ReqType="RoomType" • query ReqType="SystemDate" • query ReqType="SystemInfo" Examples of the usage can be found in the section Example Messages > Configuration.

Page 15: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 14

Licensing The availability of areas and messages of the xml interface is license controlled. For the Suite8 Advanced Kiosk the following license is required: Enhanced XML Interface.

Page 16: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 15

5 Element Definitions

Standard Elements

Departments • DepartmentCode • DepartmentName • DepartmentShortDesc • DepartmentType (1 = debit, 2 = tax, 3 = credit) • DepartmentArrangement

Reservation • GuestFirstname • GuestName • Name2 • RoomType • RoomNum • GuestArrival (Arrival date) • GuestDeparture (Departure date) • GuestNum (Reservation Number) • ReservationState - request version 1.1.0 and higher

The result can have the following definitions: 0= Reservation - future reservation or reservation which is checked in but not yet checked out 1 = Checked In (reservations checked in on the actual date (system date)) 2 = Checked Out 3 = Canceled 4 = No Show 5 = Offer

• ReservationStatus The result can have the following definitions: 0=tentative 1=definitive 3=not affecting availability

• ReservationComment1 • ReservationComment2 • CheckinDateTime • CheckoutDateTime

Page 17: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 16

• ReservationType - FA for Financial account and RES for reservation • NoAvailReason (1 = Waitlist 2 = Offer 3 = Cancelled 4 = No Show) • ProfileID • PaymentMethod – the department code associated with the payment • CrsSystem - ID of the CRS system the reservation originates from • CrsResNumber - Unique ID coming from the CRS System, linked to the CrsSystem in

order to support multiple CRS systems • Notes • NoOfRooms • NoOfAdults • RateCode • RateValue • ForeignRateValue - Rate in foreign currency • CurrencyCode (Please check this in the Suite8 Configuration of the property, the

Currency code can be different than the ISO Code) • MarketCode • CompanyID • TravelAgentID • SourceID • BookerID • CompanyName • TravelAgentName • SourceName • BookerName • HasShare – the value is 1 if the reservation has related share reservations, 0 if there is

no share • ReservationAttribute - can be used in conjunction with the optional attribute attr

which contains the required attribute type For example <field name="ReservationAttribute" attr="ABC"/> If the attribute is not specified, all available attributes are included in the response

• Child - can be used in conjunction with the optional attribute attr containing the required child type For Example <field name="Child" attr="JUN"/> for junior If the attribute is not specified, all available attributes are included in the response

• SourceCode • ChannelCode • AccompanyingGuests. If this field is in the reservation request, the response contains

multiple field elements of AccompanyingGuest with information about the accompanying guests. Each element has a node value with the profile ID and the attributes “name1”, “name2”, “name3”and “BedGuestNum”. If additional profile information is required, an explicit profile search request should be sent. Please note, that multiple profiles could be retrieved using one request message.

Page 18: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 17

• GroupName • GroupID • Guarantee • TotalStay • ForeignTotalStay • BlockCode • NetRoomRevenue – calculated based on the Revenue Forecast and the actual

postings • ReservationDetails – if this field and the detail date field exist in the request, the

result contains a separate record for each day of state, allowing retrieving reservation details which might change from day to day

• DetailDate – when using ReservationDetails mode, the dates for which this detail is valid are indicated

• PartyID – ID of the party, if the reservation participates in a party reservation • PartyName – the name of the party, if the reservation participates in a party

reservation • PartyReservation - if this field is in the reservation request, the response contains

multiple field elements of “PartyReservation” listing the IDs of all other reservations participating in the party

• PartyMember - if this field is present in the reservation request, the response will contain multiple field elements “PartyMember” with information of all persons attached to the other reservations participating in the party. Each element has as a node value the profile ID and the attributes “resID” (ID of the reservation), “name1”, “name2” and “name3” – with the guest details.

• Share - If this field is in the reservation request, the response contains multiple field elements of “Share” with information of all reservations shared with this one. Each element has the node value reservation ID and the attributes “profileID” (ID of the main reservation profile), “name1”, “name2” and “name3” – with the guest details.

• ResStatusPriorCXL – the Reservation status before it was cancelled (0 – tentative, 1 – definitive)

• OptionDate • CustomField - If this field is present in the reservation request, the response will

contain multiple field elements for each defined custom field on reservations (Please note, custom field details are not supported). Each field contains an attribute “attr” with a field name. The data format depends on the defined field format. Please note: for all Date fields, DateTime format is used.

• Guest3rdPartyID - If this exists in the request, the response contains multiple Guest3rdPartyID for every 3rd party profile ID. The attribute “attr” contains a type from the CRS system. Available only with “Third Party Suite8 Central Interface” or “CRS XML One Way” license.

• ReservationPreferences – If this field is in the request, the response will contain for each defined reservation preference an element for “ReservationPreference”. Each field contains an attribute “attr” with the preference short description. The node

Page 19: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 18

value includes a long description. For example: <field name="ReservationPreference" attr="NSM">Non Smoking</field>

• Policy – the short description of the Policy attached to the reservation • BedReservation – If this field is in the request, the response will contain the

information if the reservation is valid for a room or for beds. The result can have the following definitions: 0= RoomTypeReservation 1= BedTypeReservation

The reservation search returns reservation records as well as records for financial accounts according to the selected conditions. If a profile was already anonymized, the fields privacyMessage and privacyRemoved are included in the response. For example: <field name="privacyMessage">Profile information no longer available</field> <field name="privacyRemoved">Yes</field>

Profile • ProfileID • GuestFirstname • GuestName • ProfileType (1 - Company 2 - Individual 3 – Employee) • ProfileCategory (1=Company 2=Travel Agent 3=Source 4=Individual 5=Vendors

6=Meeting Planner) • Title • AddressGreeting • LetterGreeting • Birthday • City • Street1 • Street2, • Street3 • ZIP • State • CountryISO2 • CountryISO3 • Addresses – The response may contain multiple elements. Returns all addresses.

Attr. Address Type addData. Address Id.

Page 20: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 19

1= primary, 0= non primary.

In order to query the values of fields like Street, city, a combination of fieldname Addresses and the fieldname(City,Street1 etc..) needs to be used. In response each field name will be grouped by means of the attribute addData which contains the address id.

Please note that for those field names (City, Street1 etc.) also the value of the primary address is returned.

Example:

<field name="Addresses"/> returns <fields> <field name="PrimaryAddr" attr="BIL" addData="3449">1</field> <field name="PrimaryAddr" attr="ADR" addData="3450">0</field> <fields> <field name="Addresses"/> <field name="Street1"/> <field name ="City"/> returns <fields> <field name="PrimaryAddr" attr="BIL" addData="3449">111</field> <field name="Street1" attr="BIL" addData="3449">Main Street</field> <field name="City" attr="BIL" addData="3449">Anytown</field> <field name="PrimaryAddr" attr="ADR" addData="3450">0</field> <field name="Street1" attr="ADR" addData="3450">Main Street</field> <field name="City" attr="ADR" addData="3450">Anytown</field> <field name="City">Anytown</field> <field name="Street1">Main Street</field> </fields>

• Telephone – Returns value of primary telephone • Email – Returns value primary email. • Fax – Returns value primary fax. • Communication – Returns value of primary Home Page. • Communications – The response may contain multiple elements.The field name

Communications needs to be used in combination with the field name of the communication role. ( Email-Telephone-Fax-Communication) • attr. Communication type code. Eg ‘EBD’ email business direct • addData. Communication ID. • Primary: defines if this communication is primary for this category.

Example: Query all email, telephone and home page communications:

<field name="Communications"/> <field name="Email"/> <field name="Telephone"/> <field name="Communication"/> returns

<fields> <field name="Email">[email protected]</field>

Page 21: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 20

<field name="Telephone">1234567890</field> <field name="Communication" attr="WEB" addData="2288" Primary="1">www.example.com</field> <field name="Email" attr="EBD" addData="2283" Primary="0">[email protected]</field> <field name="Telephone" attr="PBM" addData="2284" Primary="1">1234567890</field> <field name="Email" attr="EBD" addData="2285" Primary="0">[email protected]</field> <field name="Email" attr="EPR" addData="2286" Primary="1">[email protected]</field> </fields>

Query value of primary email <field name="Email"/> <field name="Email">[email protected]</field>

For further details on communication types, please refer to the Suite8 Setup manual. • Gender (M – male, F – Female) • DeleteCode (0 –profile is active 1 – profile is not active) • NationalityISO2 • NationalityISO3 • Language • VipCode • Notes • NotesByType.Only used for hotel connector. Please use NotesList • NotesList: The response may contain multiple elements.

• attr: Note category • addData: 0 not guest viewable. 1 Guest Viewable • noteID: Unique id.

Example: <field name="Notes" attr="PRF" addData="0" noteID="1476" >NewGuest note</field>

• ProfileGlobalID • CentralSyncTime • CreditStatus • CreditReason • CreditStatusChangeTime

Page 22: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 21

• LinkedProfile. If this field is included in the request, the response will contain a list of the linked profiles. The response may contain multiple elements. • Attr: Linked profile category. • addData : Profile type • proflID (obsolete) • profileID • proflGlobalID(obsolete) • profileGlobalID • mailing • primary • name2 • name3

Example: <field name="LinkedProfile" attr="SPO" addData="2" profleID="30406" profleGlobalID="" mailing="0" primary="0" name2="" name3="Test">Test</field>

• BirthPlace • Department • Position • ProfileExternalID • Membership – the list of attached membership cards

• Membership Card • LevelNumber • Type • Role • StartDate • ExpiryDate • SignupDate • Inactive • InactiveReason • TaxOffice

• Guest3rdPartyID - If this exists in the request, the response contains for each 3rd partyprofile ID, the element “Guest3rdPartyID “. The attribute “attr” contains the type of the CRS system. Available only with the licenses “Third Party Suite8 Central Interface” or “CRS XML One Way”.

• ProfileAttribute - If this exists in the request, the response contains for each available attribute, the element “ProfileAttribute”. Each element contains the attribute “attr” with the profile attribute type. For example <field name="ProfileAttribute" attr="INF">EA</field>

• LastUpdateTime – Time stamp when the profile was updated • CreationTime - Time stamp when the profile was created • CustomField - If this field is present in the request, the response contains for each

defined custom field on profiles, the element “CustomField”, each field contains the attribute “attr” with the field name. The data format depends on the defined field format, all date fields use DateTime format.

• ProfilePreferences – If this field is present in the request, the response will contain multiple elements “ProfilePreference” for every defined profile preference. Every field contains an attribute “attr” with a preference short

Page 23: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 22

description. The node value includes a long description. For example: <field name="ProfilePreference" attr="NSM">Non Smoking</field>

• NoMailing - returned values 1/0 • NoEMailing - returned values 1/0 • GuestComment – If this field is in the request, the response contains for each

guest comment the element “GuestComment”. Each element contains the attribute “attr” with the comment type, the attribute “addData” with the comment ID (the comment ID can be used for update) and the attribute “Date” with the comment date. For Example <field name="GuestComment" addData="1216" attr="COM" Date="20.11.2014">This is my very important comment</field>

• IncludeNotCommited - If this field with condition operation="eq">1< is in the request, the response contains information about the anonymization status. For Example <field name="privacyMessage">Profile information no longer available</field> <field name="privacyRemoved">Yes</field>

Posting • PostingID • ProfileID • GuestNum • DepartmentCode • DepartmentType (1 = debit, 2 = tax, 3 = credit) • PostingPrice • PostingQuantity • PostingDescription • PostingDate • CurrencyCode (Please note, the Currency Code can be different form the ISO

Code, please refer to the Suite8 Setup of the property) • PostingProfileOrigID • PostingGuestNumOrig • PostingComment • PostingCheckNr • PostingForeignPrice

SystemDate • SystemDate

AvailabilityForWeb • RateCode • RoomType

Page 24: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 23

• RoomTypeDesc • RoomTypeLongDesc • NoOfRooms • Date • Price • Availability • RateInfo • CurrencyCode • CurrencyISO3 • BaseCurrencyPrice • DepartmentCode • RateWebInfo • PackagePrice – indicates the price of included packages • AdultPrice – if “PricePerPerson” was specified in the request, the price per

person • Child – if “PricePerPerson” was specified in the request, this field contains the

attribute “attr” indicating the child age category. • ContinuousRooms – checks the room availability for the entire stay. If there is a

request for continuous room assignment, the response contains 1 in the “ContinuousRooms” field, if not the result is 0.

ChildrenCategories • ChildrenCategoriesCode • ChildrenCategoriesName • ChildrenCategoriesFromAge • ChildrenCategoriesToAge

CreditCardTypes • CreditCardCode • CreditCardName

Login (UserLogin) The Request requires at least one of the following licenses:

• ProfileID • GuestName

Country • CountryISO2 • CountryISO3 • CountryShortdesc • CountryName • CountryNationality

Page 25: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 24

CurrencyList • CurrencyShortdesc • CurrencyName • CurrencyISO3 • CurrencyDigits • CurrencyDepartment

Market • MarketID • MarketShortdesc • MarketName • MarketMainMarket – Short Description

MainMarket • MainMarketID • MainMarketShortdesc • MainMarketName

RateList • RateCode • RateName • RateDepartment • RateWeekendDepartment • RateWebInfo • RateInfo • RateFolioText • RateStartSell • RateEndSell • RateMinLOS • RateMaxLOS • RatePublic • RateWebEnabled • RateBAR

RoomType • RoomTypeShortDesc • RoomTypeLongDesc • RoomTypeDefaultPAX • RoomTypeYieldable • RoomTypeNoOfBeds • RoomTypeExtraBeds

Page 26: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 25

• RoomTypeTreshold • RoomTypeWebInfo • RoomTypeSuite • RoomTypeMaxPAX • RoomTypeMaxToSell • RoomTypeMaxToSell • RoomTypeDefaultRate • RoomTypeLongWebInfo • RoomTypeShortMobileWebInfo • RoomTypeLongMobileWebInfo • RoomTypeImage- (can be multiple please refer to the Suite8 Setup Manual for

further information about Room Type images)

Preference • PreferenceID • PreferenceShortdesc • PreferenceName

Package • PackageCode • PackageName • PackageWebDescription • PackageLongWebDescription • PackageWebMobileDescription • PackageLongWebMobileDescription • PackageFrequencyCode • PackageFrequencyName • PackageFrequencyWebName • PackageFrequencyWebMobileName • PackageCurrency • PackageStart • PackageEnd • PackagePrice • PackagePriceType – the package price type:

0=child 1=adult 2=flat

• PackageIncluded • PackageSinglePerRes • PackageShowInRes – indicates if the package is displayed in reservations:

1=true 0=not shown

• PackagePercentage – indicates if the package is a percentage package: 1= true

• PackageDisplOrder

Page 27: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 26

• PackagePriceChildCategory – the child category for all records using “PackagePriceType = 0”

• PackageImage – the linked image

Source • SourceID • SourceCode • SourceName

Page 28: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 27

6 Available Search Criteria by Request Type

Departments • DepartmentCode • DepartmentName • DepartmentShortDesc

Reservation • GuestFirstname • GuestName • RoomType • RoomNum • GuestArrival (Arrival date) • GuestDeparture (Departure date) • GuestNum (Reservation Number) • ProfileID • ReservationState - request version 1.1.0 and higher

Allowed values are: 0 – Reservation - returns all future reservations and reservations which are checked in but not yet checked out 1 - Checked In (checked in today reservations) 2 - Checked Out (checked out today reservations) 3 – Canceled 4 - No Show 5 - Offer

• ReservationStatus The behavior is different and depends on the request version. For request version prior 1.1.0 allowed values are: 0 – Reservation - returns all future reservations and reservations which are checked in but not yet checked out 1 - Checked In (checked in today reservations) 2 - Checked Out (checked out today reservations) 3 – Canceled 4 - No Show For request version 1.1.0 and higher allowed values are: 0 -tentative 1 -definitive 3 -not affecting availability

• CrsSystem • CrsResNumber • CompanyID

Page 29: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 28

• TravelAgentID • SourceID • BookerID • AccompanyingGuest – Same as ProfileID, but search also performed in the

profiles linked to reservation • AccompanyingGuestLastName Last name of the accompanying guest • AccompanyingGuestFirstName First name of the accompanying guest • PartyID – ID of the party the reservation is attached to • Share – ShareID of the shared reservations • LastUpdateTime • CreationTime • Guest3rdPartyID and Guest3rdPartyType – must be used together. Available

only with “Third Party Hotel Connector” or “CRS XML One Way” license.

Profile • ProfileID • GuestFirstname • GuestName • Name2 • ProfileType(1 - Company 2 - Individual 3 – Employee) • ProfileCategory

(1=Company 2=Travel Agent 3=Source 4=Individual 5=Vendors 6=Meeting Planner)

• LoginName (Requires Suite8 webConnect or Suite8 Homepage CCM or CRS XML ONE/TWO WAY license)

• LoginPassword (Requires Suite8 webConnect or Suite8 Homepage CCM or CRS XML ONE/TWO WAY license). This is a Base64 encoded SHA1 hash of the real password

• ProfileGlobalID • CentralSyncTime • City • ZIP • CorporateID • EMail • ProfileExternalID • Membership – membership number • MembershipType • Guest3rdPartyID and Guest3rdPartyType – must be used together. Available

only with “Third Party Suite8 Central” or “CRS XML One Way” license. • LastUpdateTime • CreationTime

SystemDate All conditions and fields list are ignored

Page 30: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 29

AvailabilityForWeb • GuestArrival (Arrival date) • GuestDeparture(Departure date) • Child – Number of children by category. Has to be used with conjunction with

attribute "attr" which contains the required child type. For Example <field name="Child" attr="JUN">2</field> means 2 juniors.

• NoOfAdults • NoOfRooms • RateCode • RoomType • WebOnly if the value is 1, only rates opened for web will be returned. Default

value is 1 • MultipleRates – Needed only in conjunction with WebOnly = 1. If MultipleRates

= 0, only the lowest rate will be returned. Default value is 0. • GetRateWebInfo (if specified, RateWebInfo will be returned instead of RateInfo) • ProfileID – Limits rates to profile linked rates. In case linked rates exist, WebOnly

flag will be ignored. • AvailabilityLimit – validates rates against defined availability limit. If

AvailabilityLimit field contains value MFHP, the availability limit defined for Suite 8 webConnect is taken, otherwise the limit with the selected name will be used

• PricePerPerson – if specified, price break down per adult / child age category will be returned. Please note that package price will be returned without these details

• HotelSegmentCode - if specified, only room types which belong to the defined Segment Code, will be returned

• WebSalesCategory - if specified Web Sales category info for every rate will be returned

Posting • PostingID • ProfileID • GuestNum • DepartmentCode • PostingDescription • PostingDate • PostingProfileOrigID • PostingGuestNumOrig • PostingComment • PostingCheckNr

ChildrenCategories • ChildrenCategoriesCode

CreditCardTypes • CreditCardCode

Page 31: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 30

CurrencyList • CurrencyShortdesc • CurrencyISO3 • CurrencyDepartment

Market • MarketID • MarketShortdesc • MarketMainMarket – Short Description

MainMarket • MainMarketID • MainMarketShortdesc

Package • StartDate • EndDate • PackageCode • PackageIncluded • PackageShowInRes • ExcludeRateCode – all packages attached to the specified rate will be excluded • ExcludeBlockCode – all packages attached to the specified block will be excluded • WebOnly

RateList • RateCode • RateStartSell • RateEndSell • RatePublic • RateWebEnabled

RoomType • RoomTypeShortDesc

Page 32: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 31

7 Fields available to update / insert The search conditions can include the same fields as for the regular search type. The following is the list of fields allowed to be changed:

Reservation On reservations, some data, such as the rate, the room type the market code can change. To submit this type of data, each reservation field element can contain optional attributes, for example “startDate” and “endDate” indicating a date range for when the submitted data is valid. If the ‘startDate’ is omitted, the arrival date is taken. If the ‘endDate’ is omitted, the departure date is taken:

• RoomType (max 5 char) • RoomNum (max 10 char) • GuestArrival (Arrival date) • GuestDeparture(Departure date) • ReservationComment1 (max 100 char) • ReservationComment2 (max 100 char) • ProfileID • PaymentMethod – the department code which is associated with the payment • CrsSystem - Only for Insert- it is the ID of the CRS system where the reservation

originates from (max 30 char) • CrsResNumber - Only for Insert – This is the unique ID coming from the CRS

System it is related to the field CrsSystem, to support multiple CRS systems. (max 30 char)

• NoOfRooms • NoOfAdults • RateCode • RateValue • ForeignRateValue • CurrencyCode (This field can be differen from the ISO Standard. Please refer to

the Suite8 Configuration of the property) • MarketCode • CompanyID • TravelAgentID • SourceID • BookerID • ReservationAttribute – this must be used in conjunction with a mandatory

attribute "attr" containing the required attribute type. For Example <field name="ReservationAttribute" attr="ABC"/>

• Child – this must be used in conjunction with a mandatory attribute "attr" containing the required child type. For Example <field name="Child" attr="JUN"/> for junior

• SourceCode • ChannelCode • Guarantee

Page 33: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 32

• GroupID • CreditCardNo – this is mandatory if there is any other credit card detail sent,

such as number, CreditCardCode • ExpiryMonth – this is mandatory if there is any other credit card detail sent • ExpiryYear - this is mandatory if there is any other credit card detail sent • CardholderName (max 30 char) – this is mandatory if there is any other credit

card detail sent • CreditCardCode – this is mandatory if there is any other credit card detail sent,

such as credit card number, expiration date • ApprovalCode • ApprovalAmount • BlockCode. When attaching a block, the interface can be instructed to use the

Market, Source and Channel code defined on the block. If this functionality is used, the element contains the attributes “UseMarket”, “UseSource” and “UseChannel” with the value “1”

• Notes - the Attribute “attr” must contain the note category (length is not limited) • OptionDate • PackageCode.

Following attributes are supported: - Included (allowed values are 0 and 1) - Price (if manual price is required) When sending an update message and the attribute: ‘addData’ contains the string “DELETE”, the package is detached. For Example: <field name="PackageCode" Price="9.99" Included="1">ZB</field>

• CustomField – the details of custom fields are not supported currently. Each field must contain an attribute “attr” with a field name. The data format depends on the defined field format. All date fields must use the format: ‘dateTime’ For example <field name="CustomField" attr="textfield">custom text</field> <field name="CustomField" attr="doublefield">568.88</field> <field name="CustomField" attr="integerfield">10</field> <field name="CustomField" attr="datefield">25.05.2008 11:25:00.000 UTC-60</field>

• Waitlist. If the value 1 is passed, for example: <field name="Waitlist">1</field> – the reservation status is set to ‘WaitList’. Only 1 is allowed. It is not possible to move a reservation to affective availability.

• RateRoomType – room type used by rate calculation. I can also be specified per date

• AllowHouseOverbooking - Only for Insert. This forces a reservation creation in the event that the House is overbooked. The User right under Reservation for ‘House Overbooking’ is then required for the XML Interface user.

• AllowRoomOverbooking - Only for Insert. This forces a reservation creation even if the room type is overbooked. The User right under Reservation for ‘Overbooking’ is then required for the XML Interface user.

• SendConfirmation - Only for Insert. If this is present in the message, a confirmation letter will be sent. The Confirmation report is taken from the rate configuration on the XML

Page 34: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 33

Interface. Optional attributes of the message are: TO – Recipient address. If not present, the email of the main reservation profile will be taken CC – Carbon copy address BCC – Blind carbon copy address For example: <field name="SendConfirmation" TO="[email protected]" CC="" BCC="">1</field>

• AccompanyingGuest – allows adding or removing the accompanying guest to or from the reservation. The profile ID should be send as a node value. If required, the age of the guest can be sent as an attribute”attr”. <field name="AccompanyingGuest" attr="6">1556</field> in case of update, if Attribute addData contains a string “DELETE”, the profile will be unlinked: <field name="AccompanyingGuest" addData="DELETE">1556</field>

• ReservationPreference – The preference is specified as a mandatory attribute "attr". For example: <field name="ReservationPreference" attr="NSM"></field> In order to unlink the preference, the addtribute “addData” has to be set to “DELETE” <field name="ProfilePreference" attr="NOS" addData="DELETE"/>

• Policy – The short description of the Policy. If this is empty, the Policy will be removed from the reservation

Profile • GuestFirstname (max 35 char) • GuestName (max 35 char) • Name2 (max 35 char) • ProfileType Only for Insert (1 - Company 2 - Individual 3 – Employee) • ProfileCategory

Only for Insert (1=Company,2=Travel Agent,3=Source,4=Individua,5=Vendors, 6=Meeting Planner)

• Title • AddressGreeting (max 30 char) • LetterGreeting (max 30 char) • Birthday The following fields for address updates insert or deletions are supported. • City (max 30 char) • Street1 (max 60 char) • Street2 (max 60 char) • Street3 (max 60 char) • ZIP (max 15 char) • State – In case of profile insert or if updating both: state and country, this field

must be sent after Country filed in the XML element sequence. • CountryISO2 • CountryISO3

Page 35: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 34

• Addresses • PrimaryAddr: is address primary To delete a complete address use the field name Address. The attribute attr must contain “DELETE” and addDate the id of address. For Example

<field name="Address" attr="DELETE" addData="3434"></field>

To add an address, the field name PrimaryAddr must be used in combination with the name fields for Street1, City etc.. Use the attribute addDate to group the address together. -1 for first address to add, -2 for second address to add etc.. Use the attribute attr for the address type. For Example: adding 2 addresses to a profile.

<fields>

<field name="PrimaryAddr" attr="ADR" addData="-1">111</field> <field name="Street1" attr="ADR" addData="-1">MainStreet</field> <field name="City" attr="ADR" addData="-1">Anytown</field> <field name="PrimaryAddr" attr="BIL" addData="-2">111</field> <field name="Street1" addData="-2">MainStreet</field> <field name="City" addData="-2">Anytown</field> </fields> Response

<response ID="15" Status="OK"> <updateResponse> <rows> <row> <fields> <field name="ProfileID">30621</field> <field name="Address" initID="-1" newID="3456"/> <field name="Address" initID="-2" newID="3457"/> </fields> </row> </rows> </updateResponse> </response>

To update an address use athe attribute addDate to group by address id. For Example:

<fields> <field name="PrimaryAddr" attr="ADR" addData="3456">0</field> <field name="Street1" attr="ADR" addData="3456">Update the street2.</field> <field name="City" attr="ADR"

Page 36: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 35

addData="3456">UpdateCity.</field> </fields>

The following fields for communication are supported: • Telephone (max 60 char) • Email (max 60 char) • Fax (max 60 char) • Communication (max 60 char) All operations for updating or deleting communications require the communication ID. It can be retrieved using the query message. The ID and the ID of the new created communication are also returned within an insert / update message response. For Example

<?xml version="1.0" encoding="utf-8" ?><fidelio Version="1.1.0"> <response ID="{0D30FACF-6454-462C-93CE-8E69C4BD0712}" status="OK"> <updateResponse> <rows> <row> <fields><field name="ProfileID">1526</field><field name="Communication" newID="1287"/></fields> </row> </rows> </updateResponse> </response> </fidelio>

Communication fields support the following: In order to delete the Communication, the attribute “attr” should contain the string “DELETE”, the attribute “‘addData” must contain a communication ID In order to update the Communication, the attribute “attr” should contain a communication type, the attribute “addData” must contain a communication ID, the attribute Primary may contain a Primary communication indicator. For Example: Request to add, update and delete a communication.

<update ReqType="Profile" TranslationTable="XML"> <conditions> <condition name="ProfileID" operation="like">30621</condition> </conditions> <fields> <field name="Communication" attr="WEB" Primary="1">www.example.com</field> ADD <field name="Email" addData="2283">[email protected]</field> Update <field name="Telephone" attr="DELETE" addData="2290"/> Delete </fields>

</update>

Page 37: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 36

Response <response ID="15" Status="OK"> <updateResponse> <rows> <row> <fields> <field name="ProfileID">30621</field> <field name="Communication" newID="2291"/> </fields>

</row> </rows> </updateResponse> </response>

• Gender (M – male, F – Female) • DeleteCode (0 –profile is active 1 – profile is not active) • NationalityISO2 • NationalityISO3 • Language • CreditCardNo • ExpiryMonth • ExpiryYear • CardholderName (max 30 char) • CreditCardCode • CreditStatus - empty=normal 'C'='cash only' 'B'=blacklist 'A'=City ledger

authorization • CreditReason (max 60 char) • CreditStatusChangeTime • Notes (length is not limited)

Use the attribute noteID for the id of the note.The attribute “‘addData” is used to determine if the note is guest viewable or not. Use attribute Delete=”1” to delete a note record. For Example: Request to add, update and delete notes. <update ReqType="Profile" TranslationTable="XML"> <conditions> <condition name="ProfileID" operation="like">30495</condition> </conditions> <fields> <field name="Notes" attr="PRF">New note</field> <field name="Notes" attr="PRF" addData="0" noteID="1508">Update Me</field> <field name="Notes" noteID="1500" Delete="1"/> </fields>

</update> Response <response ID="15" Status="OK">

Page 38: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 37

<updateResponse> <rows> <row> <fields> <field name="ProfileID">30495</field> <field name="Note" newID="1513"/> </fields> </row> </rows> </updateResponse> </response>

• BirthPlace (max 30 char) • Department (max 60 char) • Position (max 60 char) • Membership.

The attribute “attr” always contains the card ID. If this is submitted, the card is added to the profile. In order to delete the card attribute “addData” should contain the value DELETE. Additional attributes which could be used dependant on the card type are: Level, Type, StartDate, ExpiryDate, SignupDate, TaxOffice For Example: <field name="Membership" Type="CON" StartDate="01.01.2007" TaxOffice=”Anytown”>123456</field>

• ProfileAttribute – this must be used in conjunction with a mandatory attribute "attr" containing the required attribute type. In order to delete the attribute, the element “addData” should contain the string “DELETE”.

• ProfilePreference – The preference is specified as a mandatory attribute "attr". For example: <field name=" ProfilePreference" attr="NOS"/> In order to unlink the preference, the addtribute “addData” has to be set to “DELETE” <field name=" ProfilePreference" attr="NOS" addData="DELETE"/>

• PersonalDocument The attribute “attr” always contains the document ID. If this is submitted, the document will be added to the profile. The node value of the element must contain the document number with a maximum length of 30 characters In order to delete the document the attribute “addData” should contain the value DELETE. Additional supported attributes are: • Type – Document type • Name (maximum 30 characters) • CountryISO2 • CountryISO3 • NationalityISO2 • NationalityISO3

Page 39: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 38

• ValidFrom • ValidTo • IssuedBy (maximum 30 characters) • PlaceOfIssue (maximum 30 characters) • IssuerCountryISO2 • IssuerCountryISO3 • IssuerState • FatherName (maximum 30 characters) • MotherName (maximum 30 characters) • RegCity (maximum 30 characters) • RegMunicipality (maximum 30 characters) • RegStreet (maximum 30 characters) • BornInISO2 • BornInISO3 • BornState • BirthPlace (maximum 30 characters)

For Example : <field name="PersonalDocument" attr="REI" Name="Smith" CountryISO2="DE" NationalityISO2="DE" ValidFrom="01.01.2004" ValidTo="01.01.2014" IssuedBy="Issuer">123456</field>

• AddProfileLink. The following attributes are required: • ProfileID or ProfileGlobalID • Attr – role • addData – defines if this link is primary. Allowed values 1(true) or

0(false) • DeleteProfileLink

The following attributes are required: • ProfileID or ProfileGlobalID

• EditProfileLink The following attributes are required: • ProfileID or ProfileGlobalID • attr – role • addData – defines if this link is primary. Allowed values are 1=true or

0=false • CustomField –Each field must contain the attribute “attr” with the field

name. The data format depends on the defined field format. All Date fields must use DateTime format For Example <field name="CustomField" attr="textfield">custom text</field> <field name="CustomField" attr="doublefield">568.88</field> <field name="CustomField" attr="integerfield">10</field> <field name="CustomField" attr="datefield">25.05.2008 11:25:00.000 UTC-60</field>

• NoMailing - acceptable values are 1= true/0=false • NoEMailing - acceptable values are 1= true/0=false

Page 40: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 39

• GuestComment – Updating / Inserting Guest Comments If the attribute “addData” contains the comment ID, the comment is updated, if not a new comment is inserted. The ID of the inserted comment is returned in the response message. The attribute “attr” should contain the comment type, the attribute Date – the comment date. For Example <field name="GuestComment" addData="1216" attr="COM" Date="20.11.2014">This is the comment</field> In order to delete a comment, the attribute “addData” should contain the value DELETE and the “comment ID” in the “attr” For Example <field name="GuestComment" addData="DELETE" attr="1216"></field>.

• StorePrivateData – Updating / Inserting Anonymization Status acceptable values are 0 = Normal, 1 = Store private Data

ProfileAndReservation This request accepts all fields from the Reservation and the Profile insert messages. It creates both profile and reservation referencing to this profile. The Response message contains the ID of the created reservation as well as the profile ID. For more details please refer to the example of the insert Reservation and insert Profile messages available under XML Interface Specifications.

Postings There are two ways to submit CRM postings:

• Using reservation ID (field GuestNum) • Using Room number / Financial account number (using field RoomNum)

Posting can be done using the structure <command> <post> <crm_posting>. For details please see example message at the end of the documentation.

Please note that the fields GuestNum and RoomNum cannot be used together. The system works as follows:

• If the request contains the field GuestNum the system submits the posting for the specified reservation

• If the request contains the field GuestNum the system tries to find a financial account with the specified number. If the search fails, then it is looking for the checked in reservation with the specified room number

The system also accepts only one of the two parameters ‘DepartmentCode’ or ‘ArticleCode’. They cannot be used together. If more than one crm_posting element is detected in the message, all crm_posting elements are considered as belonging to the same posting (e.g. split details). The posting sum up amount will be equal to the sum of all details.

Cancellation of reservations For cancelling reservations, the command -> cancel is used.

Page 41: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 40

• GuestNum– reservation id to cancel • Reason– text description • DeleteTraces– pass 1 for deleting traces attached to the reservation • SendEmail– pass 1 for sending cancelling confirmation via Email

8 Example Messages Reservation Insert Reservation: <?xml version="1.0" encoding="UTF-8"?>

<fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0">

<request ID="123456" UserName="XMLInterface" Password="REMOVED" PasswordEncrypted="true">

<insert ReqType="Reservation" TranslationTable="XML">

<fields>

Page 42: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 41

<field name="GuestArrival">01.02.2013</field>

<field name="GuestDeparture">02.02.2013</field>

<field name="ProfileID">2380</field>

<field name="SourceCode">WEB</field>

<field name="MarketCode">IND</field>

<field name="RoomType">DR</field>

<field name="RateCode">RACK</field>

<field name="BookerID">2380</field>

<field name="ReservationAttribute" attr="SPA">MAS</field>

<field name="Notes" attr="RES">Please provide non smoking room</field>

<field name="PackageCode" Price="21.90">WEL</field>

</fields>

</insert>

</request>

</fidelio>

Request Reservation: <?xml version="1.0" encoding="UTF-8"?>

<fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0">

<request ID="1234" UserName="XMLInterface" Password="REMOVED">

<query ReqType="Reservation" Name="ResRequest1">

<conditions>

<condition xsi:type="ReservationConditionType" name="ReservationStatus" operation="eq">0</condition>

<link operator="AND">

<condition>

<condition xsi:type="ReservationConditionType" name="GuestName" operation="like">Muster%</condition>

</condition>

</link>

</conditions>

<fields>

<field name="GuestFirstname"/>

<field name="GuestNum"/>

<field name="GuestName"/>

<field name="GuestArrival"/>

<field name="RoomType"/>

<field name="ProfileID"/>

<field name="PaymentMethod"/>

<field name="CurrencyCode"/>

Page 43: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 42

<field name="ForeignRateValue"/>

<field name="RateValue"/>

<field name="RateCode"/>

<field name="NoOfAdults"/>

<field name="CompanyID"/>

<field name="CompanyName"/>

<field name="MarketCode"/>

<field name="SourceCode"/>

<field name="ChannelCode"/>

<field name="ReservationAttribute"/>

<field name="BookerID"/>

<field name="BookerName"/>

<field name="Child"/>

<field name="SuperBlock"/>

</fields>

</query>

</request>

</fidelio>

Update Reservation: <?xml version="1.0" encoding="UTF-8"?>

<fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0">

<request ID="12345" UserName="XMLInterface" Password="REMOVED" >

<update ReqType="Reservation">

<conditions>

<condition name="GuestNum" operation="eq" xsi:type="ReservationConditionType">228720</condition>

</conditions>

<fields>

<field name="GuestDeparture">25.06.2003</field>

<field name="BookerID">259782</field>

<field name="Notes" attr="RES">Please provide non smoking room</field>

</fields>

</update>

</request>

</fidelio>

Cancel Reservation: <?xml version="1.0" encoding="UTF-8"?>

Page 44: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 43

<fidelio Version="1.0.0">

<request ID="Canc25" UserName="XMLInterface" Password="REMOVED">

<command>

<cancel>

<GuestNum>3336</GuestNum>

<Reason>Cancellation done via XML Interface</Reason>

<DeleteTraces>0</DeleteTraces>

</cancel>

</command>

</request>

</fidelio>

List Available Rooms: <?xml version="1.0" encoding="utf-8"?>

<fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface">

<request ID="602b0a93-efc4-4012-b575-96d2daceae82" UserName=“XMLInterface” Password="REMOVED" LanguageISO3="eng">

<query ReqType="RoomsSearch" Language="E">

<conditions>

<condition name="FromDate" operation="eq">17.10.2018</condition>

<link operator="AND">

<condition>

<condition name="Nights" operation="eq">1</condition>

</condition>

</link>

</conditions>

<fields>

<field name="RoomId" />

<field name="RoomShortDesc" />

<field name="RoomLongDesc" />

<field name="RoomTypeShortDesc" />

<field name="RoomFloor" />

<field name="NoofPersons" />

<field name="isSuite" />

<field name="isSuiteCapable" />

<field name="NextBlock" />

<field name="PrevBlock" />

<field name="DepHour" />

<field name="Status" />

<field name="FrontOfficeStatus" />

<field name="RoomFeature" />

Page 45: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 44

</fields>

</query>

</request>

</fidelio>

Assign Room: <?xml version="1.0" encoding="utf-8"?>

<fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface">

<request ID="952d2cb8-2d5f-43c0-867b-d8af3019da0c" UserName=“XMLInterface” Password="REMOVED" LanguageISO3="eng">

<update ReqType="Reservation">

<conditions>

<condition name="GuestNum" operation="eq">9961</condition>

</conditions>

<fields>

<field name="RoomType">TR</field>

<field name="RoomNum">118</field>

</fields>

</update>

</request>

</fidelio>

Release room: <?xml version="1.0" encoding="utf-8"?>

<fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface">

<request ID="dc65a600-5d2d-4522-ab1b-4ec30946b0da" UserName=“XMLInterface” Password="REMOVED" LanguageISO3="eng">

<update ReqType="Reservation">

<conditions>

<condition name="GuestNum" operation="eq">9961</condition>

</conditions>

<fields>

<field name="RoomNum">-1</field>

</fields>

</update>

</request>

</fidelio>

Page 46: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 45

Get registration card: <?xml version="1.0" encoding="utf-8"?>

<fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface">

<request ID="ef2a2fdb-514b-446c-91bd-a411916752ff" UserName=“XMLInterface” Password="REMOVED" LanguageISO3="eng">

<Report>

<ReportID>1619</ReportID>

<ReportType>RegCard</ReportType>

<Parameter Name="ReservationID">9961</Parameter>

<Parameter Name="PM_XCMS_ID">2545</Parameter>

<Parameter Name="PdfEncrypted">0</Parameter>

<Parameter Name="CONF_OUTPUTDEVICE">1</Parameter>

<Destination>Export</Destination>

<ExportFormat>PDF</ExportFormat>

</Report>

</request>

</fidelio>

Check in Reservation: <?xml version="1.0" encoding="UTF-8"?>

<fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.1.0">

<request ID="CheckIn1" UserName="XMLInterface" Password=" REMOVED ">

<command>

<checkIn>

<GuestNum>230731</GuestNum>

</checkIn>

</command>

</request>

</fidelio>

Check Out Reservation: <?xml version="1.0" encoding="UTF-8"?>

<fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.1.0">

<request ID="CheckOut" UserName="XMLInterface" Password=" REMOVED ">

<command>

<checkOut>

<GuestNum>230731</GuestNum>

Page 47: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 46

</checkOut>

</command>

</request>

</fidelio>

Profile Insert Profile: <?xml version="1.0" encoding="UTF-8"?> <fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0"> <request ID="12345" UserName="XMLInterface" Password="REMOVED"> <insert ReqType="Profile"> <fields> <field name="AddressGreeting">Dear Mr</field> <field name="Gender">M</field> <field name="GuestName">Mustermann</field> <field name="GuestFirstname">Max</field> <field name="ProfileType">2</field> <field name="Title">Mr</field> <field name="City">Hamburg</field> <field name="Street1">Summer Street 99</field> <field name="CountryISO2">DE</field> <field name="State">HH</field> <field name="Telephone">+49123456789</field> <field name="Email">[email protected]</field> <field name="ProfileAttribute" attr="SPA">MAS</field> <field name="ProfilePreference" attr="LFL"/> <field name="Membership" Type="CON" StartDate="01.01.2007">123456</field> <field name="PersonalDocument" attr="REI" Name="Mustermann" CountryISO2="DE" Nationality="DE" ValidFrom="01.01.2004" ValidTo="01.01.2022" IssuedBy="Issuer">123456</field> <field name="TryToGlobalize">1</field> </fields> </insert> </request> </fidelio>

Page 48: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 47

Update Profile: <?xml version="1.0" encoding="UTF-8"?> <fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0"> <request ID="55555" UserName="XMLInterface" Password="REMOVED"> <update ReqType="Profile"> <fields> <field name="ZIP">99999</field> </fields> <conditions> <condition name="ProfileID" operation="eq" xsi:type="ProfileConditionType">207536</condition> </conditions> </update> </request> </fidelio>

Attach new ID document: <?xml version="1.0" encoding="utf-8"?> <fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface"> <request ID="a60fe603-c445-48a9-9c43-2423036dff15" UserName=“XMLInterface” Password="REMOVED" LanguageISO3="eng"> <update ReqType="Profile"> <conditions> <condition name="ProfileID" operation="eq">2545</condition> </conditions> <fields> <field name="GuestFirstname">Marc</field> <field name="GuestName">Zero</field> <field Type="DRI" ValidFrom="10.12.1977" ValidTo="10.12.2025" IssuedBy="KFZ Amt" PlaceOfIssue="Duesseldorf" IssuerCountryISO3="DEU" Primary="0" name="PersonalDocument">88888888</field> </fields> </update> </request> </fidelio>

Page 49: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 48

Update ID document: <?xml version="1.0" encoding="utf-8"?> <fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface"> <request ID="f5dee0ef-cf1f-4187-b375-a97be76e5763" UserName=“XMLInterface” Password="REMOVED" LanguageISO3="eng"> <update ReqType="Profile"> <conditions> <condition name="ProfileID" operation="eq">2545</condition> </conditions> <fields> <field name="GuestFirstname">Marc</field> <field name="GuestName">Zero</field> <field Type="PAS" ValidFrom="23.11.2016" ValidTo="23.11.2022" IssuedBy="Einwohnermeldeamt Berlin" PlaceOfIssue="Germany" IssuerCountryISO3="DEU" Primary="1" name="PersonalDocument" attr="1694">9999999</field> </fields> </update> </request> </fidelio>

Delete ID document: <?xml version="1.0" encoding="utf-8"?> <fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface"> <request ID="dbce5a0a-8583-49d3-892e-93a210db221e" UserName=“XMLInterface” Password="REMOVED" LanguageISO3="eng"> <update ReqType="Profile"> <conditions> <condition name="ProfileID" operation="eq">2545</condition> </conditions> <fields> <field name="PersonalDocument" attr="1725" addData="DELETE" /> </fields> </update> </request> </fidelio>

Page 50: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 49

Postings Insert Posting: <?xml version="1.0" encoding="UTF-8"?> <fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0"> <request ID="111" UserName="XMLInterface" Password="REMOVED"> <command> <post> <crm_posting> <GuestNum>3486</GuestNum> <Quantity>1</Quantity> <Price>21</Price> <Comment>Posting</Comment> <Description>posting description</Description> <DepartmentCode>310</DepartmentCode> </crm_posting> </post> </command> </request> </fidelio>

Post Payment: <?xml version="1.0" encoding="utf-8"?> <fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface"> <request ID="550710dd-d813-41bb-901a-88f91c1d22be" UserName=“XMLInterface” Password="REMOVED"> <command> <post> <crm_posting> <GuestNum>9790</GuestNum> <Quantity>1</Quantity> <Price>2</Price> <DepartmentCode>900</DepartmentCode> <Window>1</Window>

Page 51: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 50

</crm_posting> </post> </command> </request> </fidelio>

View Folio Postings: <?xml version="1.0" encoding="utf-8"?> <fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface"> <request ID="b7c03178-3143-4f8f-8d28-befe8b911fb9" UserName=“XMLInterface” Password="REMOVED" LanguageISO3="eng"> <query ReqType="Posting" Language="E"> <conditions> <condition name="GuestNum" operation="eq">9111</condition> <link operator="AND"> <condition> <condition name="PostingWindow" operation="eq">1</condition> </condition> </link> </conditions> <fields> <field name="PostingID" /> <field name="ProfileID" /> <field name="DepartmentCode" /> <field name="PostingPrice" /> <field name="PostingQuantity" /> <field name="PostingDescription" /> <field name="PostingDate" /> <field name="PostingWindow" /> <field name="PostingComment" /> <field name="GuestNum" /> </fields> </query> </request> </fidelio>

Page 52: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 51

View Information Folio: <?xml version="1.0" encoding="utf-8"?> <fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface"> <request ID="7bfc6e32-11ea-439f-afb7-ac88ef3e0ca8" UserName=“XMLInterface” Password="REMOVED" LanguageISO3="eng"> <Report> <ReportType>InformationFolio</ReportType> <Parameter Name="ReservationID">9111</Parameter> <Parameter Name="Window">1</Parameter> <Destination>Export</Destination> <ExportFormat>PDF</ExportFormat> </Report> </request> </fidelio>

View Folio: <?xml version="1.0" encoding="utf-8"?> <fidelio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1.0" xmlns="V8XMLInterface"> <request ID="7bfc6e32-11ea-439f-afb7-ac88ef3e0ca8" UserName=“XMLInterface” Password="REMOVED" LanguageISO3="eng"> <Report> <ReportType>Folio</ReportType> <Parameter Name="ReservationID">9111</Parameter> <Parameter Name="Window">1</Parameter> <Destination>Export</Destination> <ExportFormat>PDF</ExportFormat> </Report> </request> </fidelio>

Configuration To retrieve configuration data from Suite8 the function ‘query’ can be used. The format of this function is: query ReqType=”xxxxxxx”. The following request types are available: query ReqType="CreditCardTypes" query ReqType="ChildrenCategories"

Page 53: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 52

query ReqType="CurrencyList" query ReqType="Department" query ReqType="Package" query ReqType="RateList" query ReqType="RoomStatus" query ReqType="RoomType" query ReqType="SystemDate" query ReqType="SystemInfo" In the following sections examples of those query types can be found.

Credit Card Type Request: <?xml version="1.0" encoding="UTF-8"?> <fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0"> <request ID="234567" Password="REMOVED" UserName="XMLInterface"> <query ReqType="CreditCardTypes" Name="CC1"> <conditions> <condition name="CreditCardCode" operation="eq" xsi:type="CreditCardTypesConditionType">AX</condition> </conditions> <fields> <field name="CreditCardCode"/> <field name="CreditCardName"/> </fields> </query> </request> </fidelio>

Availability for Web Request: <?xml version="1.0" encoding="UTF-8"?> <fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0"> <request ID="123456" UserName="XMLInterface" Password="REMOVED"> <AvailabilityForWeb> <fields> <field name="GuestArrival">01.10.2019</field> <field name="GuestDeparture">05.10.2019</field> <field name="NoOfAdults">1</field>

Page 54: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 53

<field name="NoOfRooms">1</field> </fields> </AvailabilityForWeb> </request> </fidelio>

Child Age Category Request: <?xml version="1.0" encoding="UTF-8"?> <fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0"> <request ID="234567" Password="REMOVED" UserName="XMLInterface"> <query ReqType="ChildrenCategories" Name="Children1"> <conditions> <condition name="ChildrenCategoriesCode" operation="eq" xsi:type="ChildrenCategoriesConditionType">CA1</condition> </conditions> <fields> <field name="ChildrenCategoriesCode"/> <field name="ChildrenCategoriesName"/> <field name="ChildrenCategoriesFromAge"/> <field name="ChildrenCategoriesToAge"/> </fields> </query> </request> </fidelio>

Currency Request: <?xml version="1.0" encoding="UTF-8"?> <fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0"> <request ID="45645" UserName="XMLInterface" Password="REMOVED"> <query ReqType="CurrencyList"> <conditions> <condition name="CurrencyShortdesc" operation="eq" xsi:type="CurrencyListConditionType">USD</condition> </conditions> <fields> <field name="CurrencyShortdesc"/>

Page 55: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 54

<field name="CurrencyName"/> <field name="CurrencyISO3"/> <field name="CurrencyDigits"/> <field name="CurrencyDepartment"/> </fields> </query> </request> </fidelio>

Department Code Request: <?xml version="1.0" encoding="UTF-8"?> <fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0"> <request ID="234567" Password="REMOVED" UserName="XMLInterface"> <query ReqType="Department" Name="DepartmentCodes"> <fields> <field name="DepartmentCode"/> <field name="DepartmentShortDesc"/> <field name="DepartmentArrangement"/> <field name="DepartmentName"/> <field name="DepartmentType"/> </fields> </query> </request> </fidelio>

Package Request: <?xml version="1.0" encoding="UTF-8"?> <fidelio Version="1.0.0"> <request ID="85" UserName="XMLInterface" Password="REMOVED"> <query ReqType="Package" Language="G"> <conditions> <condition name="StartDate" operation="eq">07.07.2011</condition> <link operator="AND"> <condition> <condition name="EndDate" operation="eq">08.07.2011</condition>

Page 56: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 55

<link operator="AND"> <condition> <condition name="PackageShowInRes" operation="eq">1</condition> <link operator="AND"> <condition> <condition name="WebOnly" operation="eq">1</condition> <link operator="AND"> <condition> <condition name="ExcludeRateCode" operation="eq">TENNIS</condition> </condition> </link> </condition> </link> </condition> </link> </condition> </link> </conditions> <fields> <field name="PackageCode"/> <field name="PackageName"/> <field name="PackageFrequencyCode"/> <field name="PackageFrequencyName"/> <field name="PackageCurrency"/> <field name="PackageStart"/> <field name="PackageEnd"/> <field name="PackagePrice"/> <field name="PackagePriceType"/> <field name="PackagePriceChildCategory"/> <field name="PackageIncluded"/> <field name="PackageSinglePerRes"/> <field name="PackageShowInRes"/> <field name="PackageCode"/> <field name="PackageWebDescription"/>

Page 57: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 56

<field name="PackageLongWebDescription"/> <field name="PackageWebMobileDescription"/> <field name="PackageLongWebMobileDescription"/> <field name="PackageFrequencyCode"/> <field name="PackageFrequencyWebName"/> <field name="PackageFrequencyWebMobileName"/> <field name="PackageCurrency"/> <field name="PackageStart"/> <field name="PackageEnd"/> <field name="PackagePrice"/> <field name="PackagePriceType"/> <field name="PackagePriceChildCategory"/> <field name="PackageIncluded"/> <field name="PackagePercentage"/> <field name="PackageCurrency"/> <field name="PackageDisplOrder"/> <field name="PackageImage"/> <field name="PackageSinglePerRes"/> </fields> </query> </request> </fidelio>

Rate List Request: <?xml version="1.0" encoding="UTF-8"?> <fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0"> <request ID="45645" UserName="XMLInterface" Password="REMOVED"> <query ReqType="RateList"> <conditions> <condition name="RateWebEnabled" operation="eq">1</condition> </conditions> <fields> <field name="RateCode"/> <field name="RateName"/> <field name="RateDepartment"/> <field name="RateWeekendDepartment"/> <field name="RateWebInfo"/>

Page 58: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 57

<field name="RateInfo"/> <field name="RateFolioText"/> <field name="RateStartSell"/> <field name="RateEndSell"/> <field name="RateMinLOS"/> <field name="RateMaxLOS"/> <field name="RatePublic"/> <field name="RateWebEnabled"/> <field name="RateBAR"/> </fields> </query> </request> </fidelio>

Room Status Configuration Request: <?xml version="1.0" encoding="UTF-8"?> <fidelio Version="1.0.0"> <request ID="27" UserName=“XMLInterface” Password="REMOVED"> <query ReqType="RoomStatus"> <fields> <field name="RoomStatusID"/> <field name="RoomStatusShortDesc"/> <field name="RoomStatusLongDesc"/> <field name="RoomStatusClean"/> <field name="RoomStatusColor"/> <field name="RoomStatusFontColor"/> <field name="RoomStatusColorHTML"/> <field name="RoomStatusFontColorHTML"/> </fields> </query> </request> </fidelio>

Room Type Request: <?xml version="1.0" encoding="UTF-8"?> <fidelio Version="1.0.0">

Page 59: Oracle Hospitality Suite8 Suite8 Advanced Kiosk Interface ... Hospitality Suite8 Advanced Kiosk...This software and related documentation are provided under a license agreement containing

Suite8 Kiosk Advanced 58

<request ID="27" UserName=“XMLInterface” Password="REMOVED"> <query ReqType="RoomType"> <fields> <field name="RoomTypeShortDesc"/> <field name="RoomTypeLongDesc"/> <field name="RoomTypeWebInfo"/> <field name="RoomTypeImage"/> </fields> </query> </request> </fidelio>

System Date Request: <?xml version="1.0" encoding="UTF-8"?> <fidelio xmlns="V8XMLInterface" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="V8XMLInterface" Version="1.0.0"> <request ID="Sys1" UserName="XMLInterface" Password="REMOVED"> <query ReqType="SystemDate" Name="ReqSysDate1"/> <query ReqType="SystemInfo" Name="ReqSysInfo1"/> </request> </fidelio>


Recommended