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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'