Appwrite · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Appwrite Console API
20 actions
20 updates
phrasing
extends
openapi/appwrite-console-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Appwrite's API. It is a proposal applied on top of the contract, not a document Appwrite publishes.
What the actions change
x-apievangelist-phrasing
Targets 20 · first 16 shown; the file carries all of them
$.info
$.paths['/console/campaigns/{campaignId}'].get
$.paths['/console/coupons/{couponId}'].get
$.paths['/console/databases'].get
$.paths['/console/oauth2-providers'].get
$.paths['/console/plans'].get
$.paths['/console/plans/{planId}'].get
$.paths['/console/postgres-extensions'].get
$.paths['/console/programs/{programId}'].get
$.paths['/console/programs/{programId}/memberships'].post
$.paths['/console/regions'].get
$.paths['/console/resources'].get
$.paths['/console/scopes/organization'].get
$.paths['/console/scopes/project'].get
$.paths['/console/sources'].post
$.paths['/console/suggestions/columns'].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 Appwrite Console API
version: 1.0.0
extends: openapi/appwrite-console-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: 19
- target: $.paths['/console/campaigns/{campaignId}'].get
update:
x-apievangelist-phrasing:
intent: Get a marketing campaign's details
effect: read
questions:
- What does a particular console campaign offer?
- Can I look up a campaign by its ID?
instructions:
- text: Show the details of campaign {campaignId}.
slots:
campaignId: path.campaignId
- text: Get campaign {campaignId}.
slots:
campaignId: path.campaignId
method: generated
generated: '2026-09-26'
- target: $.paths['/console/coupons/{couponId}'].get
update:
x-apievangelist-phrasing:
intent: Look up a coupon code in the console
effect: read
questions:
- Is a coupon code valid, and what credit does it give?
- Can the console look up any coupon by its code?
instructions:
- text: Look up console coupon {couponId}.
slots:
couponId: path.couponId
- text: Check the console details of coupon code {couponId}.
slots:
couponId: path.couponId
method: generated
generated: '2026-09-26'
- target: $.paths['/console/databases'].get
update:
x-apievangelist-phrasing:
intent: List every database in the project
effect: read
questions:
- Can I see all my project's databases across every type in one call?
- Can I search the project's databases by name?
instructions:
- text: List every database in my project across all types.
- text: Search my project's databases for {search}.
slots:
search: query.search
method: generated
generated: '2026-09-26'
- target: $.paths['/console/oauth2-providers'].get
update:
x-apievangelist-phrasing:
intent: List supported OAuth2 login providers
effect: read
questions:
- Which OAuth2 providers can I enable for sign-in?
- What settings does each OAuth2 provider need to be configured?
instructions:
- text: List the OAuth2 providers the server supports.
- text: Show the configuration parameters required for each OAuth2 provider.
method: generated
generated: '2026-09-26'
- target: $.paths['/console/plans'].get
update:
x-apievangelist-phrasing:
intent: List available billing plans
effect: read
questions:
- What billing plans are available?
- Can I list plans for a specific platform only?
instructions:
- text: List all available billing plans.
- text: List plans for platform {platform}.
slots:
platform: query.platform
method: generated
generated: '2026-09-26'
- target: $.paths['/console/plans/{planId}'].get
update:
x-apievangelist-phrasing:
intent: Get one billing plan's details
effect: read
questions:
- What limits and pricing come with a specific plan?
- Can I fetch a single plan by its ID?
instructions:
- text: Show the details of plan {planId}.
slots:
planId: path.planId
- text: Get pricing and limits for plan {planId}.
slots:
planId: path.planId
method: generated
generated: '2026-09-26'
- target: $.paths['/console/postgres-extensions'].get
update:
x-apievangelist-phrasing:
intent: List installable Postgres extensions
effect: read
questions:
- Which Postgres extensions can I install on a dedicated database?
- Is pgvector in the catalog of available Postgres extensions?
instructions:
- text: List the Postgres extensions available for dedicated databases.
- text: Show the catalog of installable Postgres extensions.
method: generated
generated: '2026-09-26'
- target: $.paths['/console/programs/{programId}'].get
update:
x-apievangelist-phrasing:
intent: Get a program's details
effect: read
questions:
- What does a console program such as a startup program include?
- Can I look up a program by its ID?
instructions:
- text: Show the details of program {programId}.
slots:
programId: path.programId
- text: Get program {programId}.
slots:
programId: path.programId
method: generated
generated: '2026-09-26'
- target: $.paths['/console/programs/{programId}/memberships'].post
update:
x-apievangelist-phrasing:
intent: Join a program
effect: write
questions:
- How do I enroll my account in a program?
- Can I sign up for a console program from the API?
instructions:
- text: Enroll my account in program {programId}.
slots:
programId: path.programId
- text: Create a membership for me in program {programId}.
slots:
programId: path.programId
method: generated
generated: '2026-09-26'
- target: $.paths['/console/regions'].get
update:
x-apievangelist-phrasing:
intent: List regions available in the console
effect: read
questions:
- Which regions can I create a project in?
- What cloud regions does the console offer?
instructions:
- text: List the regions available in the console.
- text: Show me where I can host a new project.
method: generated
generated: '2026-09-26'
- target: $.paths['/console/resources'].get
update:
x-apievangelist-phrasing:
intent: Check if a resource ID is available
effect: read
questions:
- Is a project or resource ID I want still free to use?
- Can I check whether a custom ID is already taken before creating something?
instructions:
- text: Check whether {type} ID {value} is available.
slots:
type: query.type
value: query.value
- text: See if {value} is free as a {type} identifier.
slots:
value: query.value
type: query.type
method: generated
generated: '2026-09-26'
- target: $.paths['/console/scopes/organization'].get
update:
x-apievangelist-phrasing:
intent: List scopes for organization API keys
effect: read
questions:
- Which permission scopes can an organization API key have?
- What does each organization key scope allow?
instructions:
- text: List all scopes available for organization API keys.
- text: Describe each organization key scope.
method: generated
generated: '2026-09-26'
- target: $.paths['/console/scopes/project'].get
update:
x-apievangelist-phrasing:
intent: List scopes for project API keys
effect: read
questions:
- Which permission scopes can a project API key be given?
- What does each project key scope grant access to?
instructions:
- text: List all scopes available for project API keys.
- text: Describe each project API key scope.
method: generated
generated: '2026-09-26'
- target: $.paths['/console/sources'].post
update:
x-apievangelist-phrasing:
intent: Record where a sign-up came from
effect: write
questions:
- How do I record the UTM source and campaign for a new console sign-up?
- Can I track the referrer that brought a user to the console?
instructions:
- text: Record a source with UTM source {utmSource}, campaign {utmCampaign} and medium {utmMedium}.
slots:
utmSource: requestBody.utmSource
utmCampaign: requestBody.utmCampaign
utmMedium: requestBody.utmMedium
- text: Create a source for referrer {referrer} with ref code {ref}.
slots:
referrer: requestBody.referrer
ref: requestBody.ref
method: generated
generated: '2026-09-26'
- target: $.paths['/console/suggestions/columns'].get
update:
x-apievangelist-phrasing:
intent: Suggest columns for a table
effect: read
questions:
- Can Appwrite suggest column names and sizes for a new table?
- Can I give extra context to get better column suggestions?
instructions:
- text: Suggest columns for table {tableId} in database {databaseId}.
slots:
tableId: query.tableId
databaseId: query.databaseId
- text: Suggest columns for {tableId} in {databaseId} given the context {context}.
slots:
tableId: query.tableId
databaseId: query.databaseId
context: query.context
method: generated
generated: '2026-09-26'
- target: $.paths['/console/suggestions/indexes'].get
update:
x-apievangelist-phrasing:
intent: Suggest indexes for a table
effect: read
questions:
- Which indexes would speed up queries on my table?
- Can I get index recommendations based on my table's columns?
instructions:
- text: Suggest indexes for table {tableId} in database {databaseId}.
slots:
tableId: query.tableId
databaseId: query.databaseId
- text: Recommend between {min} and {max} indexes for {tableId} in {databaseId}.
slots:
min: query.min
max: query.max
tableId: query.tableId
databaseId: query.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/console/suggestions/queries'].get
update:
x-apievangelist-phrasing:
intent: Turn plain text into Appwrite list queries
effect: read
questions:
- Can I describe a filter in plain English and get valid query JSON back?
- Which list resources support query suggestions from free text?
instructions:
- text: Suggest queries for {resource} from the request {input}.
slots:
resource: query.resource
input: query.input
- text: Turn {input} into query JSON for rows in table {tableId} of database {databaseId}, resource {resource}.
slots:
input: query.input
tableId: query.tableId
databaseId: query.databaseId
resource: query.resource
method: generated
generated: '2026-09-26'
- target: $.paths['/console/templates/email/{templateId}'].get
update:
x-apievangelist-phrasing:
intent: Get a built-in default email template
effect: read
questions:
- What does the default verification or recovery email template look like?
- Can I get the built-in email template in another locale?
instructions:
- text: Show the default {templateId} email template.
slots:
templateId: path.templateId
- text: Get the built-in {templateId} email template in locale {locale}.
slots:
templateId: path.templateId
locale: query.locale
method: generated
generated: '2026-09-26'
- target: $.paths['/console/variables'].get
update:
x-apievangelist-phrasing:
intent: Get the console's environment variables
effect: read
questions:
- Which environment variables does the console rely on?
- Can I read the console-relevant configuration of this server?
instructions:
- text: Show the environment variables relevant to the console.
- text: Get the console configuration variables.
method: generated
generated: '2026-09-26'