AlgoVoi · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Algovoi Co Uk Subscriptions API

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

What the actions change

x-apievangelist-phrasing

Targets 9

$.info
$.paths['/v1/subscriptions'].get
$.paths['/v1/subscriptions'].post
$.paths['/v1/subscriptions/{subscription_id}'].get
$.paths['/v1/subscriptions/{subscription_id}'].patch
$.paths['/v1/subscriptions/{subscription_id}/cancel'].post
$.paths['/v1/subscriptions/{subscription_id}/pause'].post
$.paths['/v1/subscriptions/{subscription_id}/resume'].post
$.paths['/v1/subscriptions/{subscription_id}/invoices'].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 Algovoi Co Uk Subscriptions API
  version: 1.0.0
extends: openapi/algovoi-co-uk-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: 8
- target: $.paths['/v1/subscriptions'].get
  update:
    x-apievangelist-phrasing:
      intent: List merchant subscriptions
      effect: read
      questions:
      - Which subscriptions are my customers on as a merchant?
      - Can I list only paused or cancelled subscriptions?
      instructions:
      - text: List my merchant subscriptions.
      - text: Show {limit} subscriptions with status {status}.
        slots:
          limit: query.limit
          status: query.status
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/subscriptions'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a recurring subscription
      effect: write
      questions:
      - How do I bill a customer a fixed crypto amount every month?
      - Can a subscription use a custom interval in days or a billing anchor day?
      - What happens when a subscription payment fails?
      instructions:
      - text: Create a {cadence} subscription of {amount} {currency} for customer {customer_id}.
        slots:
          cadence: requestBody.cadence
          amount: requestBody.amount
          currency: requestBody.currency
          customer_id: requestBody.customer_id
      - text: Start billing {amount} {currency} every {custom_interval_days} days on cadence {cadence}.
        slots:
          amount: requestBody.amount
          currency: requestBody.currency
          custom_interval_days: requestBody.custom_interval_days
          cadence: requestBody.cadence
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/subscriptions/{subscription_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a subscription
      effect: read
      questions:
      - What are the billing terms and status of one subscription?
      - Can a merchant fetch a single subscription by id?
      instructions:
      - text: Get subscription {subscription_id}.
        slots:
          subscription_id: path.subscription_id
      - text: Show billing terms for subscription {subscription_id}.
        slots:
          subscription_id: path.subscription_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/subscriptions/{subscription_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a subscription's notices and policies
      effect: write
      questions:
      - Can I change how far ahead customers are notified of a charge on an existing subscription?
      - How do I set an existing subscription to cancel at the end of its period?
      instructions:
      - text: Set subscription {subscription_id} to cancel at period end {cancel_at_period_end}.
        slots:
          subscription_id: path.subscription_id
          cancel_at_period_end: requestBody.cancel_at_period_end
      - text: Change subscription {subscription_id} notice lead time to {notify_lead_hours} hours.
        slots:
          subscription_id: path.subscription_id
          notify_lead_hours: requestBody.notify_lead_hours
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/subscriptions/{subscription_id}/cancel'].post
  update:
    x-apievangelist-phrasing:
      intent: Cancel a subscription as the merchant
      effect: destructive
      questions:
      - How does a merchant cancel a customer's subscription?
      - Will cancelling stop all future charges on that subscription?
      instructions:
      - text: Cancel merchant subscription {subscription_id}.
        slots:
          subscription_id: path.subscription_id
      - text: End customer subscription {subscription_id} for good.
        slots:
          subscription_id: path.subscription_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/subscriptions/{subscription_id}/pause'].post
  update:
    x-apievangelist-phrasing:
      intent: Pause a subscription
      effect: write
      questions:
      - Can I pause billing on a subscription without cancelling it?
      - How do I put a customer's plan on hold?
      instructions:
      - text: Pause subscription {subscription_id}.
        slots:
          subscription_id: path.subscription_id
      - text: Hold billing on subscription {subscription_id}.
        slots:
          subscription_id: path.subscription_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/subscriptions/{subscription_id}/resume'].post
  update:
    x-apievangelist-phrasing:
      intent: Resume a paused subscription
      effect: write
      questions:
      - How do I restart billing on a paused subscription?
      - Can a paused plan be picked back up?
      instructions:
      - text: Resume subscription {subscription_id}.
        slots:
          subscription_id: path.subscription_id
      - text: Restart billing on paused subscription {subscription_id}.
        slots:
          subscription_id: path.subscription_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/subscriptions/{subscription_id}/invoices'].get
  update:
    x-apievangelist-phrasing:
      intent: List a subscription's invoices
      effect: read
      questions:
      - Which invoices has a subscription generated so far?
      - Can a merchant page through invoices for one subscription?
      instructions:
      - text: List invoices for subscription {subscription_id}.
        slots:
          subscription_id: path.subscription_id
      - text: Show {limit} invoices on subscription {subscription_id}.
        slots:
          limit: query.limit
          subscription_id: path.subscription_id
      method: generated
      generated: '2026-10-01'