AlgoVoi · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Algovoi Co Uk Recurring API
9 actions
9 updates
phrasing
extends
openapi/algovoi-co-uk-recurring-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.
What the actions change
x-apievangelist-phrasing
Targets 9
$.info
$.paths['/v1/recurring/authorities'].get
$.paths['/v1/recurring/authorities'].post
$.paths['/v1/recurring/authorities/{authority_id}'].get
$.paths['/v1/recurring/authorities/{authority_id}/confirm'].post
$.paths['/v1/recurring/authorities/{authority_id}/revoke'].post
$.paths['/v1/recurring/authorities/{authority_id}/pause'].post
$.paths['/v1/recurring/authorities/{authority_id}/resume'].post
$.paths['/v1/recurring/pulls'].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 Algovoi Co Uk Recurring API
version: 1.0.0
extends: openapi/algovoi-co-uk-recurring-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/recurring/authorities'].get
update:
x-apievangelist-phrasing:
intent: List standing payment authorities
effect: read
questions:
- Which standing payment authorities exist for my subscriptions?
- Can I filter authorities by subscription or status?
instructions:
- text: List my standing authorities.
- text: Show {status} authorities for subscription {subscription_id}.
slots:
status: query.status
subscription_id: query.subscription_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/recurring/authorities'].post
update:
x-apievangelist-phrasing:
intent: Create a standing authority for a subscription
effect: write
questions:
- How do I set up an on-chain spending authority so a subscription can pull payments?
- Can I cap how much an authority can pull per period?
instructions:
- text: Create an authority on subscription {subscription_id} for wallet {customer_wallet_address} on {chain}, {per_cycle_amount_minor} per cycle.
slots:
subscription_id: requestBody.subscription_id
customer_wallet_address: requestBody.customer_wallet_address
chain: requestBody.chain
per_cycle_amount_minor: requestBody.per_cycle_amount_minor
- text: Set a cap of {cap_amount_minor} every {cap_period_seconds} seconds on a new authority for {subscription_id}.
slots:
cap_amount_minor: requestBody.cap_amount_minor
cap_period_seconds: requestBody.cap_period_seconds
subscription_id: requestBody.subscription_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/recurring/authorities/{authority_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a standing authority
effect: read
questions:
- What is the status of a standing payment authority?
- Can I look up one authority's caps by its id?
instructions:
- text: Get authority {authority_id}.
slots:
authority_id: path.authority_id
- text: Show the caps and status of authority {authority_id}.
slots:
authority_id: path.authority_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/recurring/authorities/{authority_id}/confirm'].post
update:
x-apievangelist-phrasing:
intent: Activate an authority after it lands on-chain
effect: write
questions:
- How do I mark a pending authority active once the customer's transaction lands?
- Can I set when the first cycle is due when activating an authority?
instructions:
- text: Confirm authority {authority_id} at on-chain address {on_chain_address}.
slots:
authority_id: path.authority_id
on_chain_address: requestBody.on_chain_address
- text: Activate authority {authority_id} with first cycle due {first_cycle_due_at}.
slots:
authority_id: path.authority_id
first_cycle_due_at: requestBody.first_cycle_due_at
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/recurring/authorities/{authority_id}/revoke'].post
update:
x-apievangelist-phrasing:
intent: Revoke a standing authority
effect: destructive
questions:
- How do I permanently revoke a customer's standing payment authority?
- Can a revoked authority still pull funds?
instructions:
- text: Revoke authority {authority_id}.
slots:
authority_id: path.authority_id
- text: Permanently withdraw pull rights on authority {authority_id}.
slots:
authority_id: path.authority_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/recurring/authorities/{authority_id}/pause'].post
update:
x-apievangelist-phrasing:
intent: Pause a standing authority
effect: write
questions:
- Can I temporarily stop pulls on a standing authority without revoking it?
- How do I put an authority on hold?
instructions:
- text: Pause authority {authority_id}.
slots:
authority_id: path.authority_id
- text: Hold pulls on authority {authority_id} for now.
slots:
authority_id: path.authority_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/recurring/authorities/{authority_id}/resume'].post
update:
x-apievangelist-phrasing:
intent: Resume a paused standing authority
effect: write
questions:
- How do I restart pulls on a paused authority?
- Can I choose when the next cycle is due when resuming an authority?
instructions:
- text: Resume authority {authority_id}.
slots:
authority_id: path.authority_id
- text: Resume authority {authority_id} with next cycle due {next_cycle_due_at}.
slots:
authority_id: path.authority_id
next_cycle_due_at: requestBody.next_cycle_due_at
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/recurring/pulls'].post
update:
x-apievangelist-phrasing:
intent: Request a manual pull on an authority
effect: write
questions:
- Can I trigger a payment pull now instead of waiting for the next cycle?
- Does a manual pull happen immediately or on the next reaper sweep?
instructions:
- text: Pull {amount_minor} now on authority {authority_id}.
slots:
amount_minor: requestBody.amount_minor
authority_id: requestBody.authority_id
- text: Request a manual pull of {amount_minor} on {authority_id} with note {note}.
slots:
amount_minor: requestBody.amount_minor
authority_id: requestBody.authority_id
note: requestBody.note
method: generated
generated: '2026-10-01'