Scope3 · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Scope3 Storefront Storefront Billing API
10 actions
10 updates
phrasing
extends
openapi/scope3-storefront-billing-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Scope3's API. It is a proposal applied on top of the contract, not a document Scope3 publishes.
What the actions change
x-apievangelist-phrasing
Targets 10
$.info
$.paths['/billing/storefront-rate-card'].get
$.paths['/billing/storefront-rate-card/accept'].post
$.paths['/billing/payout-activity'].get
$.paths['/billing'].get
$.paths['/billing'].put
$.paths['/billing/payout-details'].put
$.paths['/billing/payees'].get
$.paths['/billing/payees'].put
$.paths['/billing/accounts'].get
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 Scope3 Storefront Storefront Billing API
version: 1.0.0
extends: openapi/scope3-storefront-billing-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: 9
- target: $.paths['/billing/storefront-rate-card'].get
update:
x-apievangelist-phrasing:
intent: View the storefront rate card offer
effect: read
questions:
- What paid storefront plans am I being offered and at what net price?
- Has my organization already accepted a storefront rate card?
- Does my storefront offer include a corporate discount?
instructions:
- text: Show my storefront rate card offer and acceptance state.
- text: Get the storefront plan prices and acceptance history for my organization.
method: generated
generated: '2026-10-01'
- target: $.paths['/billing/storefront-rate-card/accept'].post
update:
x-apievangelist-phrasing:
intent: Accept a storefront rate card plan
effect: write
questions:
- How do I accept a paid storefront plan from the rate card?
- What happens if the storefront offer changed after I reviewed it?
instructions:
- text: Accept storefront plan {plan_id} on offer version {offer_version} with idempotency key {idempotency_key}.
slots:
plan_id: requestBody.planId
offer_version: requestBody.offerVersion
idempotency_key: requestBody.idempotencyKey
- text: Sign up for storefront plan {plan_id}, offer {offer_version}, paying by {payment_option}, key {idempotency_key}.
slots:
plan_id: requestBody.planId
offer_version: requestBody.offerVersion
payment_option: requestBody.paymentOptionKey
idempotency_key: requestBody.idempotencyKey
method: generated
generated: '2026-10-01'
- target: $.paths['/billing/payout-activity'].get
update:
x-apievangelist-phrasing:
intent: View storefront payout activity
effect: read
questions:
- Have any payouts been paid to my storefront yet?
- When is my next storefront payout expected?
instructions:
- text: Show my storefront payout activity.
- text: Get payout activity for customer {customer_id}.
slots:
customer_id: query.targetCustomerId
method: generated
generated: '2026-10-01'
- target: $.paths['/billing'].get
update:
x-apievangelist-phrasing:
intent: View storefront billing configuration
effect: read
questions:
- What platform fee and payment terms apply to my storefront?
- Is my storefront's payout setup complete?
instructions:
- text: Show my storefront billing configuration.
- text: Get the billing config, fees and payout status for customer {customer_id}.
slots:
customer_id: query.targetCustomerId
method: generated
generated: '2026-10-01'
- target: $.paths['/billing'].put
update:
x-apievangelist-phrasing:
intent: Change storefront fees, currency or net days
effect: write
questions:
- Can I change the platform fee percentage on my storefront?
- How do I set default net payment days for buyers?
instructions:
- text: Set my storefront platform fee to {percent} percent.
slots:
percent: requestBody.platformFeePercent
- text: Change storefront billing currency to {currency} with net {net_days} payment terms.
slots:
currency: requestBody.currency
net_days: requestBody.defaultNetDays
method: generated
generated: '2026-10-01'
- target: $.paths['/billing/payout-details'].put
update:
x-apievangelist-phrasing:
intent: Set the default payout bank account
effect: write
questions:
- Where do I enter the bank account my storefront gets paid out to?
- Which bank identifiers are accepted for storefront bank transfers?
instructions:
- text: Set my default payout account to {beneficiary_name}, {address_line1}, {city} {postal_code}, {country_code}, {bank_id_type} {bank_id_value}, paid in {currency}.
slots:
beneficiary_name: requestBody.beneficiaryName
address_line1: requestBody.addressLine1
city: requestBody.city
postal_code: requestBody.postalCode
country_code: requestBody.countryCode
bank_id_type: requestBody.bankIdentifierType
bank_id_value: requestBody.bankIdentifierValue
currency: requestBody.currency
- text: Replace my storefront payout bank details with account {account_number} for {beneficiary_name}.
slots:
account_number: requestBody.accountNumber
beneficiary_name: requestBody.beneficiaryName
method: generated
generated: '2026-10-01'
- target: $.paths['/billing/payees'].get
update:
x-apievangelist-phrasing:
intent: List payout payees by legal entity
effect: read
questions:
- Which legal entities have payout bank accounts on file?
- Can I see the payee for each payout currency?
instructions:
- text: List my payout payees.
- text: Show payout payees on file for customer {customer_id}.
slots:
customer_id: query.targetCustomerId
method: generated
generated: '2026-10-01'
- target: $.paths['/billing/payees'].put
update:
x-apievangelist-phrasing:
intent: Add or update a payee for one legal entity
effect: write
questions:
- Can I pay out different legal entities to different bank accounts?
- Can each entity have its own bank account per currency?
instructions:
- text: 'Set {entity}''s {currency} payee: {name}, {addr}, {city} {zip}, {country}, bank {id_type} {id_value}.'
slots:
currency: requestBody.currency
entity: requestBody.entityName
name: requestBody.beneficiaryName
addr: requestBody.addressLine1
city: requestBody.city
zip: requestBody.postalCode
country: requestBody.countryCode
id_type: requestBody.bankIdentifierType
id_value: requestBody.bankIdentifierValue
- text: Make the payee for {entity_name} in {currency} the primary one ({is_primary}).
slots:
entity_name: requestBody.entityName
currency: requestBody.currency
is_primary: requestBody.isPrimary
method: generated
generated: '2026-10-01'
- target: $.paths['/billing/accounts'].get
update:
x-apievangelist-phrasing:
intent: List billing status of managed accounts
effect: read
questions:
- What is the billing status of each account I manage?
- Can a parent customer see billing for all its child accounts?
instructions:
- text: List billing status for all my managed accounts.
- text: Show which of my child accounts have billing set up.
method: generated
generated: '2026-10-01'