Laravel · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Forge Backups API
11 actions
11 updates
phrasing
extends
openapi/laravel-backups-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Laravel's API. It is a proposal applied on top of the contract, not a document Laravel publishes.
What the actions change
x-apievangelist-phrasing
Targets 11
$.info
$.paths['/orgs/{organization}/servers/{server}/database/backups'].get
$.paths['/orgs/{organization}/servers/{server}/database/backups'].post
$.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}'].get
$.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}'].put
$.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}'].delete
$.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}/instances'].get
$.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}/instances'].post
$.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}/instances/{backup}'].get
$.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}/instances/{backup}'].delete
$.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}/instances/{backup}/restores'].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 Forge Backups API
version: 1.0.0
extends: openapi/laravel-backups-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: 10
- target: $.paths['/orgs/{organization}/servers/{server}/database/backups'].get
update:
x-apievangelist-phrasing:
intent: List database backup configurations on a server
effect: read
questions:
- Which backup schedules are set up for my server's databases?
- Can I filter a server's backup configurations by name or status?
instructions:
- text: List the backup configurations on server {server} in {organization}.
slots:
server: path.server
organization: path.organization
- text: Find backup configurations named {name} on server {server}, {organization}.
slots:
name: query.filter[name]
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/backups'].post
update:
x-apievangelist-phrasing:
intent: Schedule database backups on a server
effect: write
questions:
- How do I schedule nightly database backups to my storage provider?
- Can a backup schedule use a custom cron expression and keep only a set number of backups?
- Will newly created databases be included in an existing backup automatically?
instructions:
- text: Back up databases {database_ids} on server {server} ({organization}) to storage {storage_provider_id} {frequency}, keeping {retention}.
slots:
database_ids: requestBody.database_ids
server: path.server
organization: path.organization
storage_provider_id: requestBody.storage_provider_id
frequency: requestBody.frequency
retention: requestBody.retention
- text: Set up backups on server {server} ({organization}) of {dbs} via cron {cron}, keep {retention}, to {storage}, frequency {frequency}.
slots:
server: path.server
organization: path.organization
dbs: requestBody.database_ids
cron: requestBody.cron
retention: requestBody.retention
storage: requestBody.storage_provider_id
frequency: requestBody.frequency
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}'].get
update:
x-apievangelist-phrasing:
intent: Get a database backup configuration
effect: read
questions:
- What schedule and retention does a particular backup configuration use?
- Can I see which databases one backup configuration covers?
instructions:
- text: Show backup configuration {backupConfiguration} on server {server} in {organization}.
slots:
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
- text: Get the settings of backup config {backupConfiguration} for server {server}, org {organization}.
slots:
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}'].put
update:
x-apievangelist-phrasing:
intent: Change a database backup schedule
effect: write
questions:
- Can I change how often an existing backup configuration runs?
- How do I add a notification email to a backup schedule I already set up?
instructions:
- text: Change backup config {config} on server {server} ({organization}) to run {frequency}, keep {retention}, store on {storage}, cover {dbs}.
slots:
config: path.backupConfiguration
server: path.server
organization: path.organization
frequency: requestBody.frequency
retention: requestBody.retention
storage: requestBody.storage_provider_id
dbs: requestBody.database_ids
- text: Update existing backup config {backupConfiguration} on server {server} in {organization}.
slots:
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a database backup configuration
effect: destructive
questions:
- How do I stop a scheduled database backup permanently?
- Can I remove a backup configuration I no longer need?
instructions:
- text: Delete backup configuration {backupConfiguration} from server {server} in {organization}.
slots:
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
- text: Remove the backup schedule {backupConfiguration} on server {server}, org {organization}.
slots:
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}/instances'].get
update:
x-apievangelist-phrasing:
intent: List backups taken by a backup configuration
effect: read
questions:
- Which database backups have actually been taken under a schedule?
- Can I filter backup runs by status to find failed ones?
instructions:
- text: List the backups taken by configuration {backupConfiguration} on server {server} in {organization}.
slots:
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
- text: Show backups with status {status} for config {backupConfiguration}, server {server}, {organization}.
slots:
status: query.filter[status]
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}/instances'].post
update:
x-apievangelist-phrasing:
intent: Run a database backup now
effect: write
questions:
- Can I take a database backup right now instead of waiting for the schedule?
- How do I trigger a manual backup before a risky migration?
instructions:
- text: Run backup configuration {backupConfiguration} now on server {server} in {organization}.
slots:
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
- text: Take a manual backup using config {backupConfiguration} for server {server}, org {organization}.
slots:
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}/instances/{backup}'].get
update:
x-apievangelist-phrasing:
intent: Get one database backup
effect: read
questions:
- Did a specific backup run succeed?
- Can I look up one backup taken under a configuration?
instructions:
- text: Check whether backup run {backup} succeeded under schedule {config} on server {server}, {organization}.
slots:
backup: path.backup
config: path.backupConfiguration
server: path.server
organization: path.organization
- text: Get the details of backup {backup} (config {backupConfiguration}, server {server}, {organization}).
slots:
backup: path.backup
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}/instances/{backup}'].delete
update:
x-apievangelist-phrasing:
intent: Delete one database backup
effect: destructive
questions:
- Can I delete a single old backup without touching the schedule?
- What removes one backup file taken by a configuration?
instructions:
- text: Delete the single backup file {backup} produced by schedule {config} on server {server}, {organization}.
slots:
backup: path.backup
config: path.backupConfiguration
server: path.server
organization: path.organization
- text: Remove the backup {backup} taken by config {backupConfiguration}, server {server}, org {organization}.
slots:
backup: path.backup
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}/instances/{backup}/restores'].post
update:
x-apievangelist-phrasing:
intent: Restore a database from a backup
effect: destructive
questions:
- How do I restore a database from last night's backup?
- Can I choose which database a backup gets restored into?
instructions:
- text: Restore database {database_id} from backup {backup} (config {backupConfiguration}) on server {server} in {organization}.
slots:
database_id: requestBody.database_id
backup: path.backup
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
- text: Roll database {database_id} back to backup {backup} of config {backupConfiguration}, server {server}, org {organization}.
slots:
database_id: requestBody.database_id
backup: path.backup
backupConfiguration: path.backupConfiguration
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'