Skip to main content

Enabling Streaming API for Oaky – Opera Cloud Integration

Learn how to enable the Opera Cloud Streaming API for Oaky integrations, ensuring near real-time updates for reservations and events.

Written by Darrel
Updated this week

Oaky has introduced Streaming API support for Opera Cloud OHIP integrations, moving away from the Polling API. This ensures near real-time updates for reservation events.

Note: All previously configured OHIP settings remain unchanged. This guide focuses only on enabling the Streaming API.

Polling API vs Streaming API

Feature

Polling API (Current)

Streaming API (New)

Data Delivery

Oaky requests data from OHIP every 30 minutes

OHIP continuously sends data to Oaky as it becomes available

Latency

Potential delay; not real-time

Near real-time updates

Connection

Intermittent

Persistent open connection

Prerequisites for Enabling Streaming API

Before enabling Streaming API for a hotel/chain:

  1. OPERA environments must be added for event consumption (handled by Oaky during initial onboarding).

  2. The OPERA environment must have streaming enabled.

  3. Events template must be prepared by Oaky for the Reservation module.

  4. Oaky submits a request to subscribe the chain to these events.

  5. Chain admin must approve the request and select the hotels to consume events.

Approving Events in Developer Portal

Chain/Hotel admins with Developer Portal access can approve event consumption to protect their data.

Steps to Approve Event Subscriptions

  1. Open the Developer Portal and click the Applications tab.

  2. Search for and click an application to open it.

  3. Click the Partner Applications tab. (Note: Applications with pending event subscriptions appear with a red ribbon icon on the application card.)

  4. Click an application with a pending event to open it.

  5. Click the Events tab.

  6. Click Next to proceed with approval.

  7. Select the properties for the event subscription and click Next.

  8. Click Approve.

After approval, the event status changes to ‘In Progress’ and then to ‘Approved’. Partners (Oaky) can monitor this status in the Developer Portal.

Verify Opera Cloud external system setup (OHIP592)

When Streaming API is enabled for an Opera Cloud OHIP integration, Oracle automatically adds a new external system for Oaky:

  • Code: OHIP592

  • Description: OHIP External System for Application(ID): Oaky(OHIP592)

You can see this under Configuration > Setup > External Systems in Opera Cloud (alongside entries such as OAKY1, SYNXIS2, etc.).

External System OHIP592

Required publisher configuration

To ensure that reservation business events from other channels such as SYNXIS (creation, updates, cancellations) are sent to Oaky via Streaming:

  1. Open the External Systems configuration in Opera Cloud.

  2. Locate the external systems OHIP592 and SYNXIS2.

  3. In the Publishers/Subscribers configuration, make sure there are two-way subscriptions:

    • OHIP592 → SYNXIS2 (OHIP592 subscribed to changes coming via SYNXIS2)

    • SYNXIS2 → OHIP592 (SYNXIS2 subscribed to send its reservation events to OHIP592)

This should mirror the existing 2-way setup between OAKY and SYNXIS2 that is already in place for the Polling API.

If your CRS/external system is not named SYNXIS2, apply the same principle: ensure mutual publisher/subscriber links between that CRS external system and OHIP592.

Keep OAKY1 for rate and product updates

  • Do not remove or disable OAKY1 or its publishers.

  • OAKY1 continues to be used for:

    • Rate and availability updates

    • Package / product updates

Streaming API (via OHIP592) only takes over reservation event delivery; existing Polling/API flows via OAKY1 remain required for pricing and product data.

Reference

For more details, see Oracle documentation: Streaming API - Working with Events in the Developer Portal.

Did this answer your question?