Stripe · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Stripe Test Helpers API
32 actions
32 updates
phrasing
extends
openapi/stripe-test-helpers-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Stripe's API. It is a proposal applied on top of the contract, not a document Stripe publishes.
What the actions change
x-apievangelist-phrasing
Targets 32 · first 16 shown; the file carries all of them
$.info
$.paths['/v1/test_helpers/customers/{customer}/fund_cash_balance'].post
$.paths['/v1/test_helpers/issuing/authorizations'].post
$.paths['/v1/test_helpers/issuing/authorizations/{authorization}/capture'].post
$.paths['/v1/test_helpers/issuing/authorizations/{authorization}/expire'].post
$.paths['/v1/test_helpers/issuing/authorizations/{authorization}/increment'].post
$.paths['/v1/test_helpers/issuing/authorizations/{authorization}/reverse'].post
$.paths['/v1/test_helpers/issuing/cards/{card}/shipping/deliver'].post
$.paths['/v1/test_helpers/issuing/cards/{card}/shipping/fail'].post
$.paths['/v1/test_helpers/issuing/cards/{card}/shipping/return'].post
$.paths['/v1/test_helpers/issuing/cards/{card}/shipping/ship'].post
$.paths['/v1/test_helpers/issuing/transactions/create_force_capture'].post
$.paths['/v1/test_helpers/issuing/transactions/create_unlinked_refund'].post
$.paths['/v1/test_helpers/issuing/transactions/{transaction}/refund'].post
$.paths['/v1/test_helpers/refunds/{refund}/expire'].post
$.paths['/v1/test_helpers/terminal/readers/{reader}/present_payment_method'].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 Stripe Test Helpers API
version: 1.0.0
extends: openapi/stripe-test-helpers-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: 31
- target: $.paths['/v1/test_helpers/customers/{customer}/fund_cash_balance'].post
update:
x-apievangelist-phrasing:
intent: Simulate a bank transfer into a customer's cash balance
effect: write
questions:
- How do I fund a customer's cash balance in test mode without a real bank transfer?
- Can I simulate an incoming bank transfer with my own reference string?
instructions:
- text: Fund test customer {customer} with a simulated bank transfer of {amount} {currency}.
slots:
customer: path.customer
amount: requestBody.amount
currency: requestBody.currency
- text: Simulate an incoming bank transfer of {amount} {currency} to customer {customer} with reference {reference}.
slots:
amount: requestBody.amount
currency: requestBody.currency
customer: path.customer
reference: requestBody.reference
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/authorizations'].post
update:
x-apievangelist-phrasing:
intent: Create a test card authorization
effect: write
questions:
- How do I simulate a card authorization on an issued card in test mode?
- Can a test authorization come from a digital wallet instead of a physical card swipe?
instructions:
- text: Create a test authorization of {amount} {currency} on issued card {card}.
slots:
amount: requestBody.amount
currency: requestBody.currency
card: requestBody.card
- text: Simulate a {authorization_method} authorization for {amount} on test card {card}.
slots:
authorization_method: requestBody.authorization_method
amount: requestBody.amount
card: requestBody.card
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/authorizations/{authorization}/capture'].post
update:
x-apievangelist-phrasing:
intent: Capture a test card authorization
effect: write
questions:
- How do I capture a test-mode issuing authorization to turn it into a transaction?
- Can I capture less than the authorized amount and close the authorization in test mode?
instructions:
- text: Capture test authorization {authorization}.
slots:
authorization: path.authorization
- text: Capture {capture_amount} on test authorization {authorization} and close it afterwards.
slots:
capture_amount: requestBody.capture_amount
authorization: path.authorization
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/authorizations/{authorization}/expire'].post
update:
x-apievangelist-phrasing:
intent: Expire a test card authorization
effect: destructive
questions:
- How do I make a test issuing authorization expire so I can test that outcome?
- What happens to a test authorization that is never captured?
instructions:
- text: Expire test authorization {authorization}.
slots:
authorization: path.authorization
- text: Force issuing authorization {authorization} to expire in test mode.
slots:
authorization: path.authorization
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/authorizations/{authorization}/increment'].post
update:
x-apievangelist-phrasing:
intent: Increase a test card authorization amount
effect: write
questions:
- How do I simulate a merchant raising the amount on a test card authorization?
- Can I test an incremental authorization on an issued card, like a hotel adding charges?
instructions:
- text: Increase test authorization {authorization} by {increment_amount}.
slots:
authorization: path.authorization
increment_amount: requestBody.increment_amount
- text: Add {increment_amount} to the held amount on issuing authorization {authorization}.
slots:
increment_amount: requestBody.increment_amount
authorization: path.authorization
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/authorizations/{authorization}/reverse'].post
update:
x-apievangelist-phrasing:
intent: Reverse a test card authorization
effect: destructive
questions:
- How do I simulate a merchant reversing a test card authorization?
- Can I reverse only part of a test authorization?
instructions:
- text: Reverse test authorization {authorization} in full.
slots:
authorization: path.authorization
- text: Reverse {reverse_amount} of issuing authorization {authorization}.
slots:
reverse_amount: requestBody.reverse_amount
authorization: path.authorization
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/cards/{card}/shipping/deliver'].post
update:
x-apievangelist-phrasing:
intent: Mark a test physical card as delivered
effect: write
questions:
- How do I simulate a physical issued card arriving at the cardholder in test mode?
- Can I move a test card's shipping status to delivered?
instructions:
- text: Mark test card {card} as delivered.
slots:
card: path.card
- text: Simulate delivery of the physical card {card}.
slots:
card: path.card
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/cards/{card}/shipping/fail'].post
update:
x-apievangelist-phrasing:
intent: Mark a test card shipment as failed
effect: write
questions:
- How do I test what happens when a physical card shipment fails?
- Can I set a test card's shipping status to failure?
instructions:
- text: Mark the shipment of test card {card} as failed.
slots:
card: path.card
- text: Simulate a failed shipment for physical card {card}.
slots:
card: path.card
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/cards/{card}/shipping/return'].post
update:
x-apievangelist-phrasing:
intent: Mark a test card shipment as returned
effect: write
questions:
- How do I simulate a physical card being returned to sender in test mode?
- Can I test the returned shipping status on an issued card?
instructions:
- text: Mark test card {card} as returned to sender.
slots:
card: path.card
- text: Simulate the return of the physical card {card} in shipping.
slots:
card: path.card
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/cards/{card}/shipping/ship'].post
update:
x-apievangelist-phrasing:
intent: Mark a test physical card as shipped
effect: write
questions:
- How do I simulate a physical issued card being shipped in test mode?
- Can I move a test card's shipping status to shipped before it is delivered?
instructions:
- text: Mark test card {card} as shipped.
slots:
card: path.card
- text: Simulate the physical card {card} leaving for the cardholder.
slots:
card: path.card
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/transactions/create_force_capture'].post
update:
x-apievangelist-phrasing:
intent: Simulate a forced capture on an issued card
effect: write
questions:
- How do I test a forced capture where a merchant charges a card without an authorization?
- Can I simulate a force capture of an arbitrary amount on a test issued card?
instructions:
- text: Create a forced capture of {amount} {currency} on test card {card}.
slots:
amount: requestBody.amount
currency: requestBody.currency
card: requestBody.card
- text: Simulate a merchant capturing {amount} on card {card} with no prior authorization.
slots:
amount: requestBody.amount
card: requestBody.card
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/transactions/create_unlinked_refund'].post
update:
x-apievangelist-phrasing:
intent: Simulate an unlinked refund on an issued card
effect: write
questions:
- How do I test a refund to an issued card that isn't tied to an earlier transaction?
- Can I simulate an unlinked refund of any amount in test mode?
instructions:
- text: Create an unlinked refund of {amount} {currency} to test card {card}.
slots:
amount: requestBody.amount
currency: requestBody.currency
card: requestBody.card
- text: Simulate a merchant refunding {amount} to card {card} without an original transaction.
slots:
amount: requestBody.amount
card: requestBody.card
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/issuing/transactions/{transaction}/refund'].post
update:
x-apievangelist-phrasing:
intent: Refund a test issuing transaction
effect: write
questions:
- How do I simulate a merchant refunding an existing test issuing transaction?
- Can I refund only part of a test card transaction?
instructions:
- text: Refund test issuing transaction {transaction}.
slots:
transaction: path.transaction
- text: Refund {refund_amount} of card transaction {transaction} in test mode.
slots:
refund_amount: requestBody.refund_amount
transaction: path.transaction
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/refunds/{refund}/expire'].post
update:
x-apievangelist-phrasing:
intent: Expire a test refund awaiting action
effect: destructive
questions:
- How do I test what happens when a refund that needs customer action expires?
- Can I expire a refund that isn't in the requires_action status?
instructions:
- text: Expire test refund {refund}.
slots:
refund: path.refund
- text: Force refund {refund}, which is waiting on action, to expire.
slots:
refund: path.refund
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/terminal/readers/{reader}/present_payment_method'].post
update:
x-apievangelist-phrasing:
intent: Present a payment method on a simulated reader
effect: write
questions:
- How do I simulate a customer tapping a card on a test Terminal reader?
- Can I add a tip when presenting a payment method on a simulated reader?
- Which payment method types can I present on a simulated in-person reader?
instructions:
- text: Present a test card on simulated reader {reader}.
slots:
reader: path.reader
- text: Present a {type} payment method on reader {reader} with a tip of {amount_tip}.
slots:
type: requestBody.type
reader: path.reader
amount_tip: requestBody.amount_tip
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/test_clocks'].get
update:
x-apievangelist-phrasing:
intent: List test clocks
effect: read
questions:
- Which test clocks have I set up for simulating billing over time?
- How do I see all my test clocks?
instructions:
- text: List my test clocks.
- text: Show the first {limit} test clocks.
slots:
limit: query.limit
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/test_clocks'].post
update:
x-apievangelist-phrasing:
intent: Create a test clock
effect: write
questions:
- How do I simulate time passing for subscriptions without waiting weeks?
- Can I start a test clock frozen at a specific date?
instructions:
- text: Create a test clock frozen at {frozen_time}.
slots:
frozen_time: requestBody.frozen_time
- text: Create a test clock named {name} starting at {frozen_time}.
slots:
name: requestBody.name
frozen_time: requestBody.frozen_time
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/test_clocks/{test_clock}'].get
update:
x-apievangelist-phrasing:
intent: Get a test clock
effect: read
questions:
- How do I check what time a test clock is frozen at?
- Is my test clock still advancing or is it ready?
instructions:
- text: Show test clock {test_clock}.
slots:
test_clock: path.test_clock
- text: Check the status and current time of test clock {test_clock}.
slots:
test_clock: path.test_clock
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/test_clocks/{test_clock}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a test clock
effect: destructive
questions:
- How do I delete a test clock I no longer need?
- Can I clean up an old billing simulation clock?
instructions:
- text: Delete test clock {test_clock}.
slots:
test_clock: path.test_clock
- text: Remove the test clock {test_clock} and end that simulation.
slots:
test_clock: path.test_clock
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/test_clocks/{test_clock}/advance'].post
update:
x-apievangelist-phrasing:
intent: Advance a test clock to a future time
effect: write
questions:
- How do I fast-forward a test clock to trigger renewals and invoices?
- How do I know when a test clock has finished advancing?
instructions:
- text: Advance test clock {test_clock} to {frozen_time}.
slots:
test_clock: path.test_clock
frozen_time: requestBody.frozen_time
- text: Move the simulation on clock {test_clock} forward to {frozen_time} so billing runs.
slots:
test_clock: path.test_clock
frozen_time: requestBody.frozen_time
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/inbound_transfers/{id}/fail'].post
update:
x-apievangelist-phrasing:
intent: Fail a test inbound transfer
effect: write
questions:
- How do I test a failed inbound transfer into a financial account?
- Can I fail an inbound transfer that has already succeeded?
instructions:
- text: Fail test inbound transfer {id}.
slots:
id: path.id
- text: Move processing inbound transfer {id} to failed with details {failure_details}.
slots:
id: path.id
failure_details: requestBody.failure_details
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/inbound_transfers/{id}/return'].post
update:
x-apievangelist-phrasing:
intent: Return a test inbound transfer
effect: write
questions:
- How do I simulate an inbound transfer being returned after it succeeded?
- What status must an inbound transfer be in before I can mark it returned?
instructions:
- text: Mark test inbound transfer {id} as returned.
slots:
id: path.id
- text: Simulate a return on succeeded inbound transfer {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/inbound_transfers/{id}/succeed'].post
update:
x-apievangelist-phrasing:
intent: Succeed a test inbound transfer
effect: write
questions:
- How do I make a test inbound transfer succeed right away?
- Can I complete an inbound transfer that is still processing in test mode?
instructions:
- text: Mark test inbound transfer {id} as succeeded.
slots:
id: path.id
- text: Complete processing inbound transfer {id} successfully.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/outbound_payments/{id}/fail'].post
update:
x-apievangelist-phrasing:
intent: Fail a test outbound payment
effect: write
questions:
- How do I test an outbound payment from a financial account failing?
- Can I fail an outbound payment that is no longer processing?
instructions:
- text: Fail test outbound payment {id}.
slots:
id: path.id
- text: Move processing outbound payment {id} to the failed status.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/outbound_payments/{id}/post'].post
update:
x-apievangelist-phrasing:
intent: Post a test outbound payment
effect: write
questions:
- How do I simulate an outbound payment posting to the recipient in test mode?
- What does moving a test outbound payment to posted require?
instructions:
- text: Mark test outbound payment {id} as posted.
slots:
id: path.id
- text: Settle processing outbound payment {id} to posted.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/outbound_payments/{id}/return'].post
update:
x-apievangelist-phrasing:
intent: Return a test outbound payment
effect: write
questions:
- How do I simulate an outbound payment bouncing back to the financial account?
- Can I give a return reason when returning a test outbound payment?
instructions:
- text: Mark test outbound payment {id} as returned.
slots:
id: path.id
- text: Return outbound payment {id} with details {returned_details}.
slots:
id: path.id
returned_details: requestBody.returned_details
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/fail'].post
update:
x-apievangelist-phrasing:
intent: Fail a test outbound transfer
effect: write
questions:
- How do I test an outbound transfer to my own bank account failing?
- Can I fail a test outbound transfer that is still processing?
instructions:
- text: Fail test outbound transfer {outbound_transfer}.
slots:
outbound_transfer: path.outbound_transfer
- text: Move processing outbound transfer {outbound_transfer} to failed.
slots:
outbound_transfer: path.outbound_transfer
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/post'].post
update:
x-apievangelist-phrasing:
intent: Post a test outbound transfer
effect: write
questions:
- How do I simulate an outbound transfer landing in the destination bank account?
- Can I move a test outbound transfer straight to posted?
instructions:
- text: Mark test outbound transfer {outbound_transfer} as posted.
slots:
outbound_transfer: path.outbound_transfer
- text: Settle processing outbound transfer {outbound_transfer} to posted.
slots:
outbound_transfer: path.outbound_transfer
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/return'].post
update:
x-apievangelist-phrasing:
intent: Return a test outbound transfer
effect: write
questions:
- How do I simulate an outbound transfer being returned by the receiving bank?
- Can I include return details on a test outbound transfer?
instructions:
- text: Mark test outbound transfer {outbound_transfer} as returned.
slots:
outbound_transfer: path.outbound_transfer
- text: Return outbound transfer {outbound_transfer} with details {returned_details}.
slots:
outbound_transfer: path.outbound_transfer
returned_details: requestBody.returned_details
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/received_credits'].post
update:
x-apievangelist-phrasing:
intent: Simulate money arriving in a financial account
effect: write
questions:
- How do I simulate a third party sending money into my financial account in test mode?
- Can I choose the network, like ACH or wire, for a test received credit?
instructions:
- text: Simulate a received credit of {amount} {currency} into financial account {financial_account}.
slots:
amount: requestBody.amount
currency: requestBody.currency
financial_account: requestBody.financial_account
- text: Send a test {network} credit of {amount} to financial account {financial_account}.
slots:
network: requestBody.network
amount: requestBody.amount
financial_account: requestBody.financial_account
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/test_helpers/treasury/received_debits'].post
update:
x-apievangelist-phrasing:
intent: Simulate a third-party debit on a financial account
effect: write
questions:
- How do I simulate a third party pulling money out of my financial account in test mode?
- Can I pick the network for a test received debit?
instructions:
- text: Simulate a received debit of {amount} {currency} from financial account {financial_account}.
slots:
amount: requestBody.amount
currency: requestBody.currency
financial_account: requestBody.financial_account
- text: Pull a test {network} debit of {amount} from financial account {financial_account}.
slots:
network: requestBody.network
amount: requestBody.amount
financial_account: requestBody.financial_account
method: generated
generated: '2026-09-26'