Laravel · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Laravel Databases API
16 actions
16 updates
phrasing
extends
openapi/laravel-databases-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 16
$.info
$.paths['/databases/clusters/{database}/databases'].get
$.paths['/databases/clusters/{database}/databases'].post
$.paths['/databases/clusters/{database}/databases/{schema}'].get
$.paths['/databases/clusters/{database}/databases/{schema}'].delete
$.paths['/orgs/{organization}/servers/{server}/database/schemas'].get
$.paths['/orgs/{organization}/servers/{server}/database/schemas'].post
$.paths['/orgs/{organization}/servers/{server}/database/schemas/{database}'].get
$.paths['/orgs/{organization}/servers/{server}/database/schemas/{database}'].delete
$.paths['/orgs/{organization}/servers/{server}/database/schemas/synchronizations'].post
$.paths['/orgs/{organization}/servers/{server}/database/users'].get
$.paths['/orgs/{organization}/servers/{server}/database/users'].post
$.paths['/orgs/{organization}/servers/{server}/database/users/{databaseUser}'].get
$.paths['/orgs/{organization}/servers/{server}/database/users/{databaseUser}'].put
$.paths['/orgs/{organization}/servers/{server}/database/users/{databaseUser}'].delete
$.paths['/orgs/{organization}/servers/{server}/database/password'].put
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 Laravel Databases API
version: 1.0.0
extends: openapi/laravel-databases-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: 15
- target: $.paths['/databases/clusters/{database}/databases'].get
update:
x-apievangelist-phrasing:
intent: List databases in a Cloud database cluster
effect: read
questions:
- Which databases live inside my Laravel Cloud database cluster?
- Can I see every database on one managed cluster?
instructions:
- text: List the databases in cluster {database}.
slots:
database: path.database
- text: Show all databases hosted on database cluster {database}.
slots:
database: path.database
method: generated
generated: '2026-10-01'
- target: $.paths['/databases/clusters/{database}/databases'].post
update:
x-apievangelist-phrasing:
intent: Create a database in a Cloud cluster
effect: write
questions:
- How do I add a new database to an existing managed database cluster?
- Can one cloud cluster hold several separately named databases?
instructions:
- text: Create a database named {name} in cluster {database}.
slots:
name: requestBody.name
database: path.database
- text: Add database {name} to the managed cluster {database}.
slots:
name: requestBody.name
database: path.database
method: generated
generated: '2026-10-01'
- target: $.paths['/databases/clusters/{database}/databases/{schema}'].get
update:
x-apievangelist-phrasing:
intent: Get a database in a Cloud cluster
effect: read
questions:
- What are the details of one database inside my cloud cluster?
- Can I look up a single cluster database by its ID?
instructions:
- text: Show database {schema} in cluster {database}.
slots:
schema: path.schema
database: path.database
- text: Get the details of cluster {database}'s database {schema}.
slots:
database: path.database
schema: path.schema
method: generated
generated: '2026-10-01'
- target: $.paths['/databases/clusters/{database}/databases/{schema}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a database from a Cloud cluster
effect: destructive
questions:
- Can I drop one database from a cloud cluster without deleting the whole cluster?
- How do I remove an unused database from my managed cluster?
instructions:
- text: Delete database {schema} from cluster {database}.
slots:
schema: path.schema
database: path.database
- text: Drop the database {schema} on managed cluster {database}.
slots:
schema: path.schema
database: path.database
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/schemas'].get
update:
x-apievangelist-phrasing:
intent: List database schemas on a Forge server
effect: read
questions:
- Which databases exist on my Forge server?
- Can I filter a server's database schemas by name or status?
instructions:
- text: List the database schemas on server {server} in organization {organization}.
slots:
server: path.server
organization: path.organization
- text: Find server {server} schemas in {organization} named {name}.
slots:
server: path.server
organization: path.organization
name: query.filter[name]
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/schemas'].post
update:
x-apievangelist-phrasing:
intent: Create a database schema on a server
effect: write
questions:
- How do I create a new MySQL or Postgres database on my server?
- Can I create a database user at the same time as the schema?
- Is it possible to attach backup configurations when adding a server database?
instructions:
- text: Create database schema {name} on server {server} in {organization}.
slots:
name: requestBody.name
server: path.server
organization: path.organization
- text: Add schema {name} to server {server} ({organization}) with user {user} and password {password}.
slots:
name: requestBody.name
server: path.server
organization: path.organization
user: requestBody.user
password: requestBody.password
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/schemas/{database}'].get
update:
x-apievangelist-phrasing:
intent: Get a database schema on a server
effect: read
questions:
- What is the status of a specific database on my server?
- Can I fetch one server database schema by ID?
instructions:
- text: Show database schema {database} on server {server} in {organization}.
slots:
database: path.database
server: path.server
organization: path.organization
- text: Get the details of server {server}'s schema {database} in org {organization}.
slots:
database: path.database
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/schemas/{database}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a database schema from a server
effect: destructive
questions:
- How do I remove a database schema I no longer need from my server?
- Can I delete one schema on a server and leave its other databases alone?
instructions:
- text: Delete database schema {database} from server {server} in {organization}.
slots:
database: path.database
server: path.server
organization: path.organization
- text: Drop schema {database} on server {server}, org {organization}.
slots:
database: path.database
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/schemas/synchronizations'].post
update:
x-apievangelist-phrasing:
intent: Sync database schemas from a server
effect: write
questions:
- I created databases directly on the server — can I sync them into Forge?
- What refreshes the list of schemas Forge knows about for a server?
instructions:
- text: Synchronize the database schemas on server {server} in {organization}.
slots:
server: path.server
organization: path.organization
- text: Re-scan server {server} ({organization}) and pick up databases created outside the dashboard.
slots:
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/users'].get
update:
x-apievangelist-phrasing:
intent: List database users on a server
effect: read
questions:
- Which database users exist on my server?
- Can I filter a server's database users by name or status?
instructions:
- text: List the database users on server {server} in organization {organization}.
slots:
server: path.server
organization: path.organization
- text: Find database users 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/users'].post
update:
x-apievangelist-phrasing:
intent: Create a database user on a server
effect: write
questions:
- How do I add a read-only database user for reporting?
- Can a new database user be granted access to specific databases only?
instructions:
- text: Create database user {name} with password {password} on server {server} in {organization}.
slots:
name: requestBody.name
password: requestBody.password
server: path.server
organization: path.organization
- text: Add read-only user {name} (password {password}) on server {server}, {organization}, read only {read_only}.
slots:
name: requestBody.name
password: requestBody.password
server: path.server
organization: path.organization
read_only: requestBody.read_only
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/users/{databaseUser}'].get
update:
x-apievangelist-phrasing:
intent: Get a database user on a server
effect: read
questions:
- Which databases can a given database user access?
- Can I look up one database user on a server by ID?
instructions:
- text: Show database user {databaseUser} on server {server} in {organization}.
slots:
databaseUser: path.databaseUser
server: path.server
organization: path.organization
- text: Get the details of db user {databaseUser} on server {server}, org {organization}.
slots:
databaseUser: path.databaseUser
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/users/{databaseUser}'].put
update:
x-apievangelist-phrasing:
intent: Change a database user's password or access
effect: write
questions:
- Can I change which databases an existing database user can reach?
- How do I reset an existing database user's password on the server?
instructions:
- text: Set the password of database user {databaseUser} on server {server} in {organization} to {password}.
slots:
databaseUser: path.databaseUser
server: path.server
organization: path.organization
password: requestBody.password
- text: Grant db user {databaseUser} on server {server} ({organization}) access to databases {database_ids}.
slots:
databaseUser: path.databaseUser
server: path.server
organization: path.organization
database_ids: requestBody.database_ids
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/users/{databaseUser}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a database user from a server
effect: destructive
questions:
- Can I remove a database user that a former contractor used?
- What deletes a database user from my server?
instructions:
- text: Delete database user {databaseUser} from server {server} in {organization}.
slots:
databaseUser: path.databaseUser
server: path.server
organization: path.organization
- text: Remove db user {databaseUser} on server {server}, org {organization}.
slots:
databaseUser: path.databaseUser
server: path.server
organization: path.organization
method: generated
generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/database/password'].put
update:
x-apievangelist-phrasing:
intent: Record a changed root database password in Forge
effect: write
questions:
- I changed the database password directly on the server — how do I tell Forge?
- Does updating the stored database password also change it on the server itself?
instructions:
- text: Update the database password Forge has on file for server {server} in {organization} to {password}.
slots:
server: path.server
organization: path.organization
password: requestBody.password
- text: Sync Forge's stored root database password for server {server} ({organization}) to {password}.
slots:
server: path.server
organization: path.organization
password: requestBody.password
method: generated
generated: '2026-10-01'