Densify · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Densify Subscriptions API

11 actions 11 updates phrasing extends openapi/densify-subscriptions-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Densify's API. It is a proposal applied on top of the contract, not a document Densify publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 11

$.info
$.paths['/subscriptions'].get
$.paths['/subscriptions/{platformType}'].get
$.paths['/subscriptions/{platformType}'].post
$.paths['/subscriptions/{platformType}'].delete
$.paths['/subscriptions/{platformType}/{subscriptionRef}'].get
$.paths['/subscriptions/{platformType}/{subscriptionRef}'].put
$.paths['/subscriptions/{platformType}/{subscriptionRef}'].delete
$.paths['/subscriptions/{subscriptionRef}'].get
$.paths['/subscriptions/{platformType}/{subscriptionRef}/status'].get
$.paths['/subscriptions/{subscriptionRef}/status'].get

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 Densify Subscriptions API
  version: 1.0.0
extends: openapi/densify-subscriptions-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 10
- target: $.paths['/subscriptions'].get
  update:
    x-apievangelist-phrasing:
      intent: List cloud subscriptions (default alias)
      effect: read
      questions:
      - Can I list my subscriptions without specifying a platform?
      - Which global subscriptions exist on the default cloud platform?
      instructions:
      - text: List subscriptions using the default cloud alias.
      - text: List {type} subscriptions on the default endpoint for owner {owner}.
        slots:
          type: query.type
          owner: query.owner
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{platformType}'].get
  update:
    x-apievangelist-phrasing:
      intent: List subscriptions for a platform
      effect: read
      questions:
      - Which recommendation subscriptions exist for containers?
      - Can an admin list another user's private subscriptions?
      instructions:
      - text: List all subscriptions for the {platformType} platform.
        slots:
          platformType: path.platformType
      - text: List {platformType} subscriptions owned by {owner}.
        slots:
          platformType: path.platformType
          owner: query.owner
      - text: Show subscription {subscriptionRef} in the {platformType} subscription list.
        slots:
          subscriptionRef: query.subscriptionRef
          platformType: path.platformType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{platformType}'].post
  update:
    x-apievangelist-phrasing:
      intent: Create subscriptions in bulk
      effect: write
      questions:
      - How do I create several recommendation subscriptions in one request?
      - What happens if one subscription in a bulk create fails?
      instructions:
      - text: Create a batch of new {platformType} subscriptions.
        slots:
          platformType: path.platformType
      - text: Set up multiple {platformType} subscriptions in one all-or-nothing request.
        slots:
          platformType: path.platformType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{platformType}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete several subscriptions at once
      effect: destructive
      questions:
      - Can I delete a set of subscriptions in one call?
      - Does one failed delete stop the rest of a bulk subscription delete?
      instructions:
      - text: Delete a list of {platformType} subscriptions by ID.
        slots:
          platformType: path.platformType
      - text: Remove several {platformType} subscriptions in one call.
        slots:
          platformType: path.platformType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{platformType}/{subscriptionRef}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a subscription's current results
      effect: read
      questions:
      - What recommendations does a subscription return right now, on demand?
      - What's the maximum number of results a subscription can return in one call?
      instructions:
      - text: Get the current results for {platformType} subscription {subscriptionRef}.
        slots:
          platformType: path.platformType
          subscriptionRef: path.subscriptionRef
      - text: Pull up to {limit} results for {platformType} subscription {subscriptionRef}.
        slots:
          limit: query.limit
          platformType: path.platformType
          subscriptionRef: path.subscriptionRef
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{platformType}/{subscriptionRef}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a subscription's settings
      effect: write
      questions:
      - How do I change a subscription's webhook or schedule?
      - Can an admin promote a private subscription to global?
      - Can I make a subscription dormant so it stops scheduled posts?
      instructions:
      - text: Replace {platformType} subscription {subscriptionRef} with name {subscriptionName}.
        slots:
          platformType: path.platformType
          subscriptionRef: path.subscriptionRef
          subscriptionName: requestBody.subscriptionName
      - text: Set {platformType} subscription {subscriptionRef} active flag to {active}.
        slots:
          platformType: path.platformType
          subscriptionRef: path.subscriptionRef
          active: requestBody.active
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{platformType}/{subscriptionRef}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete one subscription
      effect: destructive
      questions:
      - How do I delete a single subscription?
      - Can I remove just one subscription by its ID?
      instructions:
      - text: Delete {platformType} subscription {subscriptionRef}.
        slots:
          platformType: path.platformType
          subscriptionRef: path.subscriptionRef
      - text: Remove the single subscription {subscriptionRef} on {platformType}.
        slots:
          subscriptionRef: path.subscriptionRef
          platformType: path.platformType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionRef}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get subscription results (default cloud alias)
      effect: read
      questions:
      - Can I get a subscription's results without naming the platform in the path?
      - Is there a short endpoint for cloud subscription results?
      instructions:
      - text: Get results for subscription {subscriptionRef} using the default cloud alias.
        slots:
          subscriptionRef: path.subscriptionRef
      - text: Pull {limit} results for subscription {subscriptionRef} on the platform-less endpoint.
        slots:
          limit: query.limit
          subscriptionRef: path.subscriptionRef
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{platformType}/{subscriptionRef}/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a subscription's trigger and webhook status
      effect: read
      questions:
      - When was my subscription last triggered and did it succeed?
      - Did the subscription's webhook delivery fail?
      instructions:
      - text: Check the status of {platformType} subscription {subscriptionRef}.
        slots:
          platformType: path.platformType
          subscriptionRef: path.subscriptionRef
      - text: Show last trigger and webhook status for {platformType} subscription {subscriptionRef}.
        slots:
          platformType: path.platformType
          subscriptionRef: path.subscriptionRef
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionRef}/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check subscription status (default cloud alias)
      effect: read
      questions:
      - Can I check a subscription's status without specifying a platform?
      - Is there a short endpoint for cloud subscription status?
      instructions:
      - text: Check status for subscription {subscriptionRef} using the default cloud alias.
        slots:
          subscriptionRef: path.subscriptionRef
      - text: Show whether subscription {subscriptionRef} last fired successfully, via the cloud alias.
        slots:
          subscriptionRef: path.subscriptionRef
      method: generated
      generated: '2026-10-01'