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.
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
# 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'