Oracle Cloud Infrastructure · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Notifications Notification Data Plane API

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

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/smsNumbers'].get
$.paths['/subscriptions'].get
$.paths['/subscriptions'].post
$.paths['/subscriptions/{id}/confirmation'].get
$.paths['/subscriptions/{id}/resendConfirmation'].post
$.paths['/subscriptions/{id}/unsubscription'].get
$.paths['/subscriptions/{subscriptionId}'].get
$.paths['/subscriptions/{subscriptionId}'].put
$.paths['/subscriptions/{subscriptionId}'].delete
$.paths['/subscriptions/{subscriptionId}/actions/changeCompartment'].post
$.paths['/subscriptionsPriorConfirmation'].post
$.paths['/topics/{topicId}/messages'].post

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 Notifications Notification Data Plane API
  version: 1.0.0
extends: openapi/oracle-cloud-notificationdataplane-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['/smsNumbers'].get
  update:
    x-apievangelist-phrasing:
      intent: List SMS numbers for an SMS provider
      effect: read
      questions:
      - Which SMS numbers are registered with my SMS provider?
      - Can I filter SMS numbers by state or by when they were last updated?
      instructions:
      - text: List the SMS numbers for SMS provider {smsProviderId}.
        slots:
          smsProviderId: query.smsProviderId
      - text: Show SMS numbers for provider {smsProviderId} in state {state}.
        slots:
          smsProviderId: query.smsProviderId
          state: query.state
      - text: List SMS numbers for provider {smsProviderId} updated since {startTime}.
        slots:
          smsProviderId: query.smsProviderId
          startTime: query.startTime
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions'].get
  update:
    x-apievangelist-phrasing:
      intent: List subscriptions for a compartment or topic
      effect: read
      questions:
      - Who is subscribed to my notification topic?
      - Can I list all subscriptions in a compartment regardless of topic?
      instructions:
      - text: List the subscriptions in compartment {compartmentId}.
        slots:
          compartmentId: query.compartmentId
      - text: List the subscriptions on topic {topicId} in compartment {compartmentId}.
        slots:
          topicId: query.topicId
          compartmentId: query.compartmentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions'].post
  update:
    x-apievangelist-phrasing:
      intent: Subscribe an endpoint to a topic
      effect: write
      questions:
      - How do I subscribe an email address to a notification topic?
      - Which protocols can a topic subscription use, such as email, custom HTTPS or a function?
      - Does a new subscription stay pending until the endpoint confirms it?
      instructions:
      - text: Subscribe {endpoint} to topic {topicId} over {protocol} in compartment {compartmentId}.
        slots:
          endpoint: requestBody.endpoint
          topicId: requestBody.topicId
          protocol: requestBody.protocol
          compartmentId: requestBody.compartmentId
      - text: Send a confirmation link to email {endpoint} for topic {topicId}, protocol {protocol}, compartment {compartmentId}.
        slots:
          endpoint: requestBody.endpoint
          topicId: requestBody.topicId
          protocol: requestBody.protocol
          compartmentId: requestBody.compartmentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{id}/confirmation'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a subscription's confirmation result
      effect: read
      questions:
      - How do I check the confirmation details of a subscription using its token?
      - What does a subscription's confirmation look like after the endpoint accepts?
      instructions:
      - text: Get the confirmation details for subscription {id} using token {token} and protocol {protocol}.
        slots:
          id: path.id
          token: query.token
          protocol: query.protocol
      - text: Check confirmation of subscription {id} with token {token} over {protocol}.
        slots:
          id: path.id
          token: query.token
          protocol: query.protocol
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{id}/resendConfirmation'].post
  update:
    x-apievangelist-phrasing:
      intent: Resend a subscription confirmation
      effect: write
      questions:
      - How do I resend the confirmation link for a pending subscription?
      - The subscriber never got the confirmation email, can I send it again?
      instructions:
      - text: Resend the confirmation for subscription {id}.
        slots:
          id: path.id
      - text: Send the subscription confirmation message again for {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{id}/unsubscription'].get
  update:
    x-apievangelist-phrasing:
      intent: Unsubscribe a subscription from its topic
      effect: destructive
      questions:
      - How do I unsubscribe an endpoint from a topic with its unsubscribe token?
      - Can a subscriber opt out of topic messages themselves?
      instructions:
      - text: Unsubscribe subscription {id} using token {token} and protocol {protocol}.
        slots:
          id: path.id
          token: query.token
          protocol: query.protocol
      - text: Opt {endpoint} out of subscription {id} with token {token} over {protocol}.
        slots:
          endpoint: query.endpoint
          id: path.id
          token: query.token
          protocol: query.protocol
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a subscription's configuration
      effect: read
      questions:
      - Is a particular subscription confirmed or still pending?
      - What delivery policy does a given subscription use?
      instructions:
      - text: Get subscription {subscriptionId}.
        slots:
          subscriptionId: path.subscriptionId
      - text: Show the endpoint and status of subscription {subscriptionId}.
        slots:
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a subscription's delivery policy
      effect: write
      questions:
      - How do I change the retry delivery policy of a subscription?
      - Can I retag a subscription after it's created?
      instructions:
      - text: Set the delivery policy of subscription {subscriptionId} to {deliveryPolicy}.
        slots:
          subscriptionId: path.subscriptionId
          deliveryPolicy: requestBody.deliveryPolicy
      - text: Update the tags on subscription {subscriptionId} to {freeformTags}.
        slots:
          subscriptionId: path.subscriptionId
          freeformTags: requestBody.freeformTags
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a subscription
      effect: destructive
      questions:
      - How do I delete a subscription as the topic administrator?
      - Can I permanently remove a subscription by its OCID?
      instructions:
      - text: Delete subscription {subscriptionId}.
        slots:
          subscriptionId: path.subscriptionId
      - text: Remove subscription {subscriptionId} from its topic.
        slots:
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/actions/changeCompartment'].post
  update:
    x-apievangelist-phrasing:
      intent: Move a subscription to another compartment
      effect: write
      questions:
      - How do I move a subscription into a different compartment?
      - Can subscriptions be relocated independently of their topic's compartment?
      instructions:
      - text: Move subscription {subscriptionId} to compartment {compartmentId}.
        slots:
          subscriptionId: path.subscriptionId
          compartmentId: requestBody.compartmentId
      - text: Relocate subscription {subscriptionId} into compartment {compartmentId}.
        slots:
          subscriptionId: path.subscriptionId
          compartmentId: requestBody.compartmentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptionsPriorConfirmation'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an already-confirmed active subscription
      effect: write
      questions:
      - Can I create a subscription that starts active without sending a confirmation URL?
      - Is there a way to add a pre-confirmed subscriber to a topic?
      instructions:
      - text: Create a pre-confirmed subscription for {endpoint} on topic {topicId} via {protocol} in compartment {compartmentId}.
        slots:
          endpoint: requestBody.endpoint
          topicId: requestBody.topicId
          protocol: requestBody.protocol
          compartmentId: requestBody.compartmentId
      - text: Add {endpoint} to topic {topicId} as an active {protocol} subscription in {compartmentId} with no confirmation step.
        slots:
          endpoint: requestBody.endpoint
          topicId: requestBody.topicId
          protocol: requestBody.protocol
          compartmentId: requestBody.compartmentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/topics/{topicId}/messages'].post
  update:
    x-apievangelist-phrasing:
      intent: Publish a message to a topic
      effect: write
      questions:
      - How do I send a notification message to everyone subscribed to a topic?
      - What is the size limit for a message published to a topic?
      - Can I give a published message a title as well as a body?
      instructions:
      - text: Publish {body} to topic {topicId}.
        slots:
          body: requestBody.body
          topicId: path.topicId
      - text: Send a message titled {title} with body {body} to topic {topicId}.
        slots:
          title: requestBody.title
          body: requestBody.body
          topicId: path.topicId
      method: generated
      generated: '2026-09-26'