Stripe · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Stripe Subscription Subscription Schedules API

7 actions 7 updates phrasing extends openapi/stripe-subscription-schedules-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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 7

$.info
$.paths['/v1/subscription_schedules'].get
$.paths['/v1/subscription_schedules'].post
$.paths['/v1/subscription_schedules/{schedule}'].get
$.paths['/v1/subscription_schedules/{schedule}'].post
$.paths['/v1/subscription_schedules/{schedule}/cancel'].post
$.paths['/v1/subscription_schedules/{schedule}/release'].post

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 Stripe Subscription Subscription Schedules API
  version: 1.0.0
extends: openapi/stripe-subscription-schedules-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: 6
- target: $.paths['/v1/subscription_schedules'].get
  update:
    x-apievangelist-phrasing:
      intent: List subscription schedules
      effect: read
      questions:
      - How do I see all the subscription changes I've scheduled?
      - Can I list only the schedules that haven't started yet?
      - How do I find schedules for one customer?
      instructions:
      - text: List my subscription schedules.
      - text: List subscription schedules for customer {customer}.
        slots:
          customer: query.customer
      - text: Show schedules that completed {completed_at}.
        slots:
          completed_at: query.completed_at
      - text: 'List only schedules not yet started: {scheduled}.'
        slots:
          scheduled: query.scheduled
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/subscription_schedules'].post
  update:
    x-apievangelist-phrasing:
      intent: Schedule a subscription with future phases
      effect: write
      questions:
      - How do I set up a subscription that changes price on a future date?
      - Can I move an existing subscription onto a schedule?
      - How many active or scheduled subscriptions can one customer have?
      instructions:
      - text: Create a subscription schedule for customer {customer} with phases {phases}.
        slots:
          customer: requestBody.customer
          phases: requestBody.phases
      - text: Put existing subscription {from_subscription} on a schedule.
        slots:
          from_subscription: requestBody.from_subscription
      - text: Schedule a subscription for {customer} starting {start_date} that ends by {end_behavior}.
        slots:
          customer: requestBody.customer
          start_date: requestBody.start_date
          end_behavior: requestBody.end_behavior
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/subscription_schedules/{schedule}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a subscription schedule
      effect: read
      questions:
      - How do I see the phases planned for a subscription schedule?
      - Which phase is a schedule currently in?
      instructions:
      - text: Show subscription schedule {schedule}.
        slots:
          schedule: path.schedule
      - text: Get the phases and status of schedule {schedule}.
        slots:
          schedule: path.schedule
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/subscription_schedules/{schedule}'].post
  update:
    x-apievangelist-phrasing:
      intent: Change a subscription schedule's phases
      effect: write
      questions:
      - How do I change the upcoming phases of a scheduled subscription?
      - Are changes to the current phase prorated?
      instructions:
      - text: Replace the phases on schedule {schedule} with {phases}.
        slots:
          schedule: path.schedule
          phases: requestBody.phases
      - text: Update schedule {schedule} phases to {phases} with proration {proration_behavior}.
        slots:
          schedule: path.schedule
          phases: requestBody.phases
          proration_behavior: requestBody.proration_behavior
      - text: Change what happens when schedule {schedule} ends to {end_behavior}.
        slots:
          schedule: path.schedule
          end_behavior: requestBody.end_behavior
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/subscription_schedules/{schedule}/cancel'].post
  update:
    x-apievangelist-phrasing:
      intent: Cancel a subscription schedule and its subscription
      effect: destructive
      questions:
      - How do I cancel a scheduled subscription immediately?
      - Will canceling a schedule send a final invoice for unbilled usage?
      - Can I cancel a schedule that has already completed?
      instructions:
      - text: Cancel subscription schedule {schedule}.
        slots:
          schedule: path.schedule
      - text: 'Cancel schedule {schedule} without prorating: prorate {prorate}.'
        slots:
          schedule: path.schedule
          prorate: requestBody.prorate
      - text: 'Cancel schedule {schedule} and invoice now: {invoice_now}.'
        slots:
          schedule: path.schedule
          invoice_now: requestBody.invoice_now
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/subscription_schedules/{schedule}/release'].post
  update:
    x-apievangelist-phrasing:
      intent: Release a subscription from its schedule
      effect: write
      questions:
      - How do I stop a schedule but keep the customer's subscription running?
      - Can I keep a planned cancellation date when releasing a schedule?
      instructions:
      - text: Release subscription schedule {schedule}.
        slots:
          schedule: path.schedule
      - text: 'Release schedule {schedule} and keep the cancel date: {preserve_cancel_date}.'
        slots:
          schedule: path.schedule
          preserve_cancel_date: requestBody.preserve_cancel_date
      method: generated
      generated: '2026-09-26'