Oracle Hospitality OPERA Exchange Interface HTTP Communication Specification for Business Event XML Retrieval. October 2017

Similar documents
Oracle Hospitality OPERA Exchange Interface Cloud Authentication. October 2017

Oracle Hospitality MICROS Commerce Platform Release Notes Release Part Number: E December 2015

Oracle Hospitality Suite8 Export to Outlook User Manual Release 8.9. July 2015

Oracle Hospitality Cruise Shipboard Property Management System Topaz Signature Device Installation Guide Release 8.00 E

Oracle Payment Interface Installation and Reference Guide Release E April 2018

Oracle Hospitality Suite8 XML Export of Invoice Data for Hungarian Tax Authority Release and Higher E November 2016

Oracle Hospitality BellaVita Hardware Requirements. June 2016

Oracle Hospitality Query and Analysis Languages and Translation Configuration Guide. March 2016

Oracle Communications Configuration Management

Oracle Hospitality BellaVita Adding a New Language Release 2.7. September 2015

Database Change Reference Release 6.3

What s New for Cloud at Customer What's New for the Cloud Services on Oracle Cloud at Customer New Documentation for Oracle Cloud at Customer

Oracle mymicros.net, icare, myinventory and mylabor Self Host Release Notes Release v April 2015

Oracle Hospitality RES 3700 Server Setup Guide Release 5.5 E May 2016

Copyright 1998, 2009, Oracle and/or its affiliates. All rights reserved.

Report Management and Editor!

Oracle Hospitality Materials Control. Server Sizing Guide

Oracle Simphony Venue Management (SimVen) Installation Guide Release Part Number: E

Oracle Hospitality ecommerce Integration Cloud Service Security Guide Release 4.2 E

Oracle Hospitality Cruise Meal Count System Security Guide Release 8.3 E

Materials Control. Account Classes. Product Version Account Classes. Document Title: Joerg Trommeschlaeger

JavaFX. JavaFX System Requirements Release E

Oracle. Field Service Cloud Using the Parts Catalog

Oracle Retail MICROS Stores2 Functional Document Sales - Receipt List Screen Release September 2015

Oracle Hospitality Simphony Engagement Cloud Service Release Notes Release 2.0 E January 2016

Oracle Hospitality e7 Point-of-Sale Release Notes. Release 4.2

Recipe Calculation Survey. Materials Control. Copyright by: MICROS-FIDELIO GmbH Europadamm 2-6 D Neuss Date: August 21 st 2007.

Oracle Fusion Middleware Oracle Stream Analytics Release Notes. 12c Release ( )

Oracle Hospitality Cruise Fleet Management Release Notes Release 9.0 E

Oracle Hospitality Simphony Venue Management Release Notes Release 3.9 E March 2017

PeopleSoft Fluid Required Fields Standards

Oracle MICROS Simphony Server Setup Guide Server Version 1. April 2015

Oracle Linux. UEFI Secure Boot Signing Key Update Notice

Oracle Hospitality Hotel Mobile Release Notes. Release (1.30)

Oracle Hospitality ecommerce Integration Cloud Service Security Guide Release 18.1 E

Oracle Utilities Opower Custom URL Configuration

PeopleSoft Fluid Icon Standards

Oracle Hospitality Simphony First Edition Venue Management (SimVen) Installation Guide Release 3.8 Part Number: E

Oracle Hospitality Cruise Fine Dining System Security Guide Release E

Oracle Communications Convergent Charging Controller. Sample Message Flows Reference Guide Release 6.0.1

Defining Constants and Variables for Oracle Java CAPS Environments

Oracle Hospitality Cruise Silverwhere Release Notes for GDF Interface and Template Release 8.0. March 2016

Oracle Enterprise Manager Ops Center

Oracle Hospitality Cruise Shipboard Property Management System DESKO Penta Installation Guide Release 8.00 F

Oracle Cloud E

Security Guide Release 4.0

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need. Installing and Updating Local Software Packages 12c Release

Oracle Communications Policy Management Configuring NetBackup for Upgrade Method of Procedure

Oracle Payment Interface Oracle Hospitality OPERA Property Management System Installation Guide Release 6.1 E

Oracle Hospitality Suite8 Mobile Key User Manual Release Part Number: E May 2017

Acme Packet ETC NIU Memory Upgrade Guide. Formerly Net-Net 4500

OKM Key Management Appliance

Microsoft Active Directory Plug-in User s Guide Release

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need. Hardware and Software Configuration

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need

Export generates an empty file

Oracle Cloud What's New for Oracle WebCenter Portal Cloud Service

Taleo Enterprise Deep Linking Configuration Guide Release 17

Oracle Hospitality Materials Control Release Notes. Release 8.32

Oracle Hospitality OPERA Exchange Interface Guest Stay Data XML Specifications. October 2017

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need. Creating vservers 12c Release 1 ( )

Oracle Utilities Meter Data Management Release Utility Reference Model Maintain Generic Usage Subscription

Oracle Retail MICROS Stores2 Functional Document Stores2 for Portugal Disaster Recovery Release

Materials Control Recipe Reduction based on Article Defaults

Oracle Hospitality Hotel Mobile OPERA Web Services Server Installation Guide Release 1.1 E May 2017

Oracle Hospitality Cruise Shipboard Property Management System

Oracle Hospitality Materials Control Server Sizing Guide Release 8.31 E February 2017

JD Edwards EnterpriseOne Licensing

What s New for Oracle Cloud Stack Manager. Topics: July Oracle Cloud. What's New for Oracle Cloud Stack Release

Managing Zone Configuration

Oracle Hospitality Cruise Shipboard Property Management System Fargo HDP5000 Printer Installation Guide Release 8.0 E

New Features in Primavera Professional 15.2

Release for Microsoft Windows

1 Understanding the Cross Reference Facility

Oracle Hospitality 9700 Point-of-Sale Server Setup Guide - Server Version 2 Release 4.0 Part Number: E July 2016

Oracle. Field Service Cloud Using Android and ios Mobile Applications 18B

Oracle Hospitality Cruise Shipboard Property Management System Quick Encode Installation Guide Release 8.00 E

Oracle Utilities Customer Self Service

Oracle Hospitality Cruise AffairWhere Security Guide Release E April 2017

Oracle Hospitality Cruise Shipboard Property Management System E

Microsoft Internet Information Services (IIS) Plug-in User s Guide Release

Oracle Payment Interface Token Proxy Service Security Guide Release 6.1 E November 2017

October 14, Business Intelligence Connector Guide

Oracle Utilities Advanced Spatial and Operational Analytics

Oracle Hospitality OPERA Cloud Services Security Guide Release 1.20 E June 2016

Release Notes for Oracle GoldenGate for Big Data 12c ( )

Oracle Fusion Middleware Known Issues in Oracle Stream Analytics

Oracle Argus Safety. 1 Configuration. 1.1 Configuring a Reporting Destination for the emdr Profile. emdr Best Practices Document Release 8.0.

Oracle. Sales Cloud Using Sales for Outlook. Release 13 (update 18A)

Oracle Utilities Work and Asset Management

Oracle Human Capital Management Cloud Using the HCM Mobile Application. Release 13 (update 18C)

Oracle Hospitality e7 Point-of-Sale Release Notes. Release 4.4 Global

Oracle Hospitality OPERA Exchange Interface Inventory Snapshot XML Specifications. October 2017

Oracle Utilities Work and Asset Management


Oracle Utilities Work and Asset Management Integration to Primavera P6 Enterprise Project Portfolio Management

Live Help On Demand Analytics

User's Guide Release

Introduction to Auto Service Request

Oracle Hospitality RES 3700 Enterprise Management Patch Release Notes Release Part Number: E

Transcription:

Oracle Hospitality OPERA Exchange Interface HTTP Communication Specification for Business Event XML Retrieval October 2017

Copyright 2008, 2017, 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 about 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 unless otherwise set forth in an applicable agreement between you and Oracle. 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, except as set forth in an applicable agreement between you and Oracle. 2

Contents Preface... 4 Audience... 4 Customer Support... 4 Documentation... 4 1 HTTP/HTTPS... 5 URL Components... 5 URL Parameters... 5 Sample URL... 5 HTTP Response - Message is Available for External System... 6 HTTP Response - Message is Not Available for Property... 7 HTTP Response - Error Occurred While Processing the GET Request... 8 2 Troubleshooting... 9 3

Audience Preface This document explains the HTTP/HTTPS communication mechanism supported by OPERA to retrieve Business Event XMLs. Since the details are technical in nature, target audience of this document is developers who are familiar with the fundamentals of the HTTP communication mechanism. The only operation supported is for the retrieval of Business Event XML from OPERA using an HTTP GET operation. Messages can be retrieved only once and there is no mechanism available to request the same message again. External systems have to pull the Business Event XML messages from OPERA. OPERA does not have the ability to push the Business Event XML messages to the external systems. Customer Support Documentation This document is intended for web developers, programmers, and architects. 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 and any associated log files Screen shots of each step you take Oracle Hospitality product documentation is available on the Oracle Help Center at http://docs.oracle.com/en/industries/hospitality/ 4

1 HTTP/HTTPS OPERA supports HTTP and HTTPs communication mechanisms. The following details apply to both HTTP and HTTPS. To use HTTPS, the http server used for communication at OPERA side has to be configured accordingly. Since there could be multiple external systems interested in receiving Business Event XMLs from OPERA, external systems must identify themselves in the URL parameter. HTTP Operation : URL : GET http://operahttpserver:port/operajserv/oxiservlets/beinterface?subscribername=external-system-code &ignorenullvalue=[0 1] &showoldvalue=[0 1] URL Components All italicised underlined words in the URL given above must be replaced with actual values. All other values should be specified as given and they are case sensitive. Description of those fields follows: OperaHTTPServer Port URL Parameters Replace with the IP address or host name of the OPERA HTTP server designated for communication. HTTP service s listening port on the OPERA HTTP server. Optional. Specify if different from standard port 80 for http or 443 for https. Parameter names and values are case sensitive. Parameter names must be in camel case as shown below and values must be in upper case. Name Description subscribername Code designated by OPERA for the specific external system attempting to communicate with OPERA. Must be specified in upper case. ignorenullvalue Whether to exclude elements with null values from the Business Event XML. Pass 1 to exclude elements with null values, 0 to include elements with null values. showoldvalue Whether to include old values in the Business Event XML. Pass 1 to include old values, 0 to exclude old values. Sample URL URL : RequestMethod : http://nploxid11/operajserv/oxiservlets/beinterface? subscribername=betest&ignorenullvalue=0&showoldvalue=1 GET 5

HTTP Response - Message is Available for External System HTTP Return Code 200 OK Response Stream XML message (Content of the message will be based on the type of business event and the business event subscription configured in OPERA and the URL parameters passed.) Response Header Fields Content-Type Content-Length text/xml Not present Sample Response Response code : 200 Response message : OK Header Fields HTTP/1.1 200 OK Date: Mon, 18 Aug 2008 15:09:42 GMT Server: Oracle-Application-Server-10g/10.1.2.0.2 Oracle-HTTP- Server Pragma: no-cache Cache-Control: no-cache title: ODH RESERVATION 1949381 852887 Connection: close Transfer-Encoding: chunked Content-Type: text/xml; charset=utf-8 Output Data Stream <?xml version="1.0"?> <BusinessEvent eventtype="reservation" action="update RESERVATION" eventstate="standard"> <HotelReference> <hotelcode>odh</hotelcode> </HotelReference> <key>852887</key> <creationdate>2008-08-18t11:09:43.000</creationdate> <businessdate>2004-10-09t00:00:00.000</businessdate> <Name datatype="string"> <newvalue>smith</newvalue> <oldvalue>smith</oldvalue> </Name> <FirstName datatype="string"> <newvalue>john</newvalue> <oldvalue>john</oldvalue> </FirstName> <ConfirmationNo datatype="string"> <newvalue>885679</newvalue> <oldvalue>885679</oldvalue> </ConfirmationNo> 6

<ConfirmationLegNo datatype="number"> <newvalue>1</newvalue> <oldvalue>1</oldvalue> </ConfirmationLegNo> <RateCode datatype="string"> <beginscope>2008-09-12t00:00:00.000</beginscope> <endscope>2008-09-12t00:00:00.000</endscope> <newvalue></newvalue> <oldvalue>chiller</oldvalue> </RateCode> <RateCode datatype="string"> <beginscope>2008-09-09t00:00:00.000</beginscope> <endscope>2008-09-11t00:00:00.000</endscope> <newvalue>chiller</newvalue> <oldvalue>chiller</oldvalue> </RateCode> <SourceCode datatype="string"> <beginscope>2008-09-12t00:00:00.000</beginscope> <endscope>2008-09-12t00:00:00.000</endscope> <newvalue></newvalue> <oldvalue>gud</oldvalue> </SourceCode> <SourceCode datatype="string"> <beginscope>2008-09-09t00:00:00.000</beginscope> <endscope>2008-09-11t00:00:00.000</endscope> <newvalue>gud</newvalue> <oldvalue>gud</oldvalue> </SourceCode> <JointoResvNameId datatype="string"> <newvalue></newvalue> <oldvalue></oldvalue> </JointoResvNameId> </BusinessEvent> HTTP Response - Message is Not Available for Property HTTP Return Code 200 OK (In the future, the System may return 204/No Content to indicate that there is no data available.) Response Stream Not applicable Response Header Fields Content-Type Not Applicable Content-Length 0 Sample Response Response code : 200 Response message : OK Header Fields HTTP/1.1 200 OK Date: Mon, 18 Aug 2008 15:41:29 GMT 7

Server: Oracle-Application-Server-10g/10.1.2.0.2 Oracle-HTTP- Server Content-Length: 0 Pragma: no-cache Cache-Control: no-cache Connection: close Content-Type: text/plain HTTP Response - Error Occurred While Processing the GET Request HTTP Return Code 400 Bad Request 500 Internal Server Error Response Stream Applicable error message Response Header Fields Content-Type Content-Length Title text/plain Not Applicable Not Applicable Sample Response Response code : 400 Response message : Bad Request Header Fields HTTP/1.1 400 Bad Request Date: Mon, 18 Aug 2008 15:43:20 GMT Server: Oracle-Application-Server-10g/10.1.2.0.2 Oracle-HTTP- Server Content-Length: 99 Pragma: no-cache Cache-Control: no-cache Connection: close Content-Type: text/plain Error Stream Bad request: showoldvalue parameter must be specified as 0 or 1 while requesting business events. 8

2 Troubleshooting In development or production, if external system encounters any errors while communicating with OPERA communication http server, both the http return code and the error message returned in http response should be captured and reported. External systems should make reasonable effort to ensure that the issue is not related to their network or code before requesting assistance from Oracle for further troubleshooting. If no http response code is received from OPERA http server, most likely the request did not reach the server. This could be due to network issues, incorrect server IP address/host name used or the server or the http listener on the server is down. If the response code is 400/Bad Request, server will send the reason why it thinks the request is bad in the response stream. Perform the necessary corrections and request again. If the response code is 500/Internal Server Error, server is experiencing issues and the error message returned in the response stream will be helpful in narrowing down the issue, so it must be captured and reported to Oracle for further troubleshooting. If the response code is something else, make sure that the URL is constructed as explained in this document, including case (upper/lower) and all parameters are passed as expected. 9