Oracle Hospitality · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for OPERA Cloud Master Data Management Report API

13 actions 13 updates phrasing extends openapi/oracle-hospitality-report-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Oracle Hospitality's API. It is a proposal applied on top of the contract, not a document Oracle Hospitality publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/allReportGroups'].get
$.paths['/allReports'].get
$.paths['/genericReports'].put
$.paths['/genericReports'].post
$.paths['/genericReports'].delete
$.paths['/reportParameters'].get
$.paths['/reportTextConfiguration/copy'].put
$.paths['/reports'].get
$.paths['/services/reports/status'].get
$.paths['/upsert/managerReports/statistics'].put
$.paths['/upsert/reports/textConfigurationMessages'].put
$.paths['/upsertGenericReports'].put

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for OPERA Cloud Master Data Management Report API
  version: 1.0.0
extends: openapi/oracle-hospitality-report-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 12
- target: $.paths['/allReportGroups'].get
  update:
    x-apievangelist-phrasing:
      intent: List all report groups
      effect: read
      questions:
      - What report groups exist in OPERA Cloud for organizing reports?
      - Can I list report groups for a specific module or hotel?
      instructions:
      - text: List all report groups.
      - text: Show report groups for module {module} at hotel {hotel}.
        slots:
          module: query.moduleName
          hotel: query.HotelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/allReports'].get
  update:
    x-apievangelist-phrasing:
      intent: List all reports for an integration
      effect: read
      questions:
      - Is there an integration-oriented endpoint that returns every report in OPERA Cloud?
      - Can an integration pull the full report catalog, including multi-property-only reports?
      instructions:
      - text: For our integration, list all reports available at hotel {hotel}.
        slots:
          hotel: query.hotel
      - text: Pull the integration report catalog filtered to group {group}.
        slots:
          group: query.group
      method: generated
      generated: '2026-09-26'
- target: $.paths['/genericReports'].put
  update:
    x-apievangelist-phrasing:
      intent: Update existing generic reports
      effect: write
      questions:
      - How do I change the definition of a generic report that already exists?
      - Can I edit several generic reports in one update call?
      instructions:
      - text: Update the existing generic reports {reports}.
        slots:
          reports: requestBody.reports
      - text: Change the settings on our current generic reports without creating new ones.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/genericReports'].post
  update:
    x-apievangelist-phrasing:
      intent: Create generic reports
      effect: write
      questions:
      - How do I create a new generic report in OPERA Cloud?
      - Can I add several new generic reports in a single request?
      instructions:
      - text: Create generic reports {reports}.
        slots:
          reports: requestBody.reports
      - text: Add a brand-new generic report definition.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/genericReports'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete generic reports
      effect: destructive
      questions:
      - How do I delete a generic report I no longer need?
      - Can I remove generic reports by hotel and report ID?
      instructions:
      - text: Delete generic report {report} at hotel {hotel}.
        slots:
          report: query.id
          hotel: query.hotelId
      - text: Remove generic report {report}.
        slots:
          report: query.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reportParameters'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the parameters a report accepts
      effect: read
      questions:
      - What input parameters does a particular report take before I run it?
      - Can I look up a report's parameter list by its ID?
      instructions:
      - text: Get the parameters for report {report}.
        slots:
          report: query.id
      - text: Show which inputs report {report} expects.
        slots:
          report: query.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reportTextConfiguration/copy'].put
  update:
    x-apievangelist-phrasing:
      intent: Copy report text configuration between properties
      effect: write
      questions:
      - Can I copy report text configuration from one property to another?
      - How do I reuse one hotel's report text setup at a sister property?
      instructions:
      - text: Copy report text configuration using {copy_reports}.
        slots:
          copy_reports: requestBody.copyReports
      - text: Replicate our report text configuration codes to the other property.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports'].get
  update:
    x-apievangelist-phrasing:
      intent: Search reports by name, group or hotel
      effect: read
      questions:
      - How do I find a report by part of its name or description?
      - Can I list only reports that can be scheduled?
      - Which reports belong to a given report group at my hotel?
      instructions:
      - text: Find reports whose name contains {name}.
        slots:
          name: query.name
      - text: List schedulable reports in group {group} at hotel {hotel}.
        slots:
          group: query.group
          hotel: query.hotel
      method: generated
      generated: '2026-09-26'
- target: $.paths['/services/reports/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the reports service status
      effect: read
      questions:
      - Is the OPERA Cloud reports configuration service up?
      - How do I health-check the report service?
      instructions:
      - text: Ping the reports configuration service.
      - text: Check report service availability for hotel {hotel}.
        slots:
          hotel: header.x-hotelid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/upsert/managerReports/statistics'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update manager report statistics
      effect: write
      questions:
      - How do I set the statistics that appear on the manager report?
      - Can I upsert manager report statistics for a hotel and module?
      instructions:
      - text: Upsert manager report statistics {statistics} for hotel {hotel}.
        slots:
          statistics: requestBody.managerReportStatistics
          hotel: requestBody.hotelId
      - text: Update the manager report statistics for module {module}.
        slots:
          module: requestBody.moduleId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/upsert/reports/textConfigurationMessages'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update report text messages
      effect: write
      questions:
      - How do I change the text messages printed on reports?
      - Can I create or update report text configuration messages in one call?
      instructions:
      - text: Upsert report text configuration messages {messages}.
        slots:
          messages: requestBody.reportTextConfigurationMessages
      - text: Set the custom message text that prints on our reports.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/upsertGenericReports'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update generic reports
      effect: write
      questions:
      - Can I upsert generic reports so missing ones are created and existing ones changed?
      - Is there a single call to sync our generic report definitions whether or not they exist yet?
      instructions:
      - text: Upsert generic reports {reports}.
        slots:
          reports: requestBody.reports
      - text: Sync our generic report definitions, creating any that are missing.
      method: generated
      generated: '2026-09-26'