Appwrite · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Appwrite Mongo API

32 actions 32 updates phrasing extends openapi/appwrite-mongo-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 32 · first 16 shown; the file carries all of them

$.info
$.paths['/mongo'].get
$.paths['/mongo'].post
$.paths['/mongo/specifications'].get
$.paths['/mongo/{databaseId}'].get
$.paths['/mongo/{databaseId}'].delete
$.paths['/mongo/{databaseId}'].patch
$.paths['/mongo/{databaseId}/backups'].get
$.paths['/mongo/{databaseId}/backups'].post
$.paths['/mongo/{databaseId}/backups/policies'].get
$.paths['/mongo/{databaseId}/backups/policies'].post
$.paths['/mongo/{databaseId}/backups/policies/{policyId}'].get
$.paths['/mongo/{databaseId}/backups/policies/{policyId}'].delete
$.paths['/mongo/{databaseId}/backups/policies/{policyId}'].patch
$.paths['/mongo/{databaseId}/backups/storage'].put
$.paths['/mongo/{databaseId}/backups/{backupId}'].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 Mongo API
  version: 1.0.0
extends: openapi/appwrite-mongo-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: 31
- target: $.paths['/mongo'].get
  update:
    x-apievangelist-phrasing:
      intent: List dedicated Mongo databases
      effect: read
      questions:
      - Which dedicated Mongo databases do I have in Appwrite?
      - Can I page through my dedicated Mongo databases?
      instructions:
      - text: List all my dedicated Mongo databases.
      - text: List dedicated Mongo databases matching {queries}.
        slots:
          queries: query.queries
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo'].post
  update:
    x-apievangelist-phrasing:
      intent: Provision a dedicated Mongo database
      effect: write
      questions:
      - How do I spin up a dedicated Mongo database?
      - Can I turn on point-in-time recovery and storage autoscaling when provisioning a Mongo database?
      instructions:
      - text: Create a dedicated Mongo database {name} with ID {databaseId}.
        slots:
          name: requestBody.name
          databaseId: requestBody.databaseId
      - text: Provision Mongo database {databaseId} named {name} on version {version} with specification {specification}.
        slots:
          databaseId: requestBody.databaseId
          name: requestBody.name
          version: requestBody.version
          specification: requestBody.specification
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/specifications'].get
  update:
    x-apievangelist-phrasing:
      intent: List dedicated Mongo compute specifications
      effect: read
      questions:
      - What Mongo database sizes can I choose on my current plan?
      - How much does each dedicated Mongo specification cost, including overage?
      instructions:
      - text: Show the dedicated Mongo specifications available on my plan.
      - text: List Mongo compute sizes with their resource limits and prices.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a dedicated Mongo database
      effect: read
      questions:
      - What is the configuration and status of my Mongo database?
      - Has my new Mongo database finished provisioning?
      instructions:
      - text: Get dedicated Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Show the configuration of Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a dedicated Mongo database
      effect: destructive
      questions:
      - How do I permanently delete a dedicated Mongo database?
      - Can I re-run cleanup on a Mongo database stuck in deleting?
      instructions:
      - text: Delete dedicated Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Tear down Mongo database {databaseId} and clean up its resources.
        slots:
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a dedicated Mongo database's configuration
      effect: write
      questions:
      - Can I pause a Mongo database and resume it later?
      - How do I change the IP allowlist or replica count on a Mongo database without downtime?
      - What SQL API limits can I set on a dedicated Mongo database?
      instructions:
      - text: Pause Mongo database {databaseId} by setting status to {status}.
        slots:
          databaseId: path.databaseId
          status: requestBody.status
      - text: Resize Mongo database {databaseId} to specification {specification}.
        slots:
          databaseId: path.databaseId
          specification: requestBody.specification
      - text: Restrict connections to Mongo database {databaseId} to {networkIPAllowlist}.
        slots:
          databaseId: path.databaseId
          networkIPAllowlist: requestBody.networkIPAllowlist
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups'].get
  update:
    x-apievangelist-phrasing:
      intent: List backups of a Mongo database
      effect: read
      questions:
      - Which backups exist for my Mongo database?
      - Can I filter a Mongo database's backups by status or type?
      instructions:
      - text: List backups for Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: List backups of {databaseId} matching {queries}.
        slots:
          databaseId: path.databaseId
          queries: query.queries
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups'].post
  update:
    x-apievangelist-phrasing:
      intent: Take a manual backup of a Mongo database
      effect: write
      questions:
      - How do I take an on-demand backup of my Mongo database right now?
      - Can I choose between a full and an incremental manual backup?
      instructions:
      - text: Back up Mongo database {databaseId} now.
        slots:
          databaseId: path.databaseId
      - text: Take a {type} backup of Mongo database {databaseId}.
        slots:
          type: requestBody.type
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/policies'].get
  update:
    x-apievangelist-phrasing:
      intent: List scheduled backup policies
      effect: read
      questions:
      - What scheduled backup policies are set on my Mongo database?
      - Are automatic backups configured for this Mongo database?
      instructions:
      - text: List backup schedules for Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Show the backup policies on {databaseId} matching {queries}.
        slots:
          databaseId: path.databaseId
          queries: query.queries
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/policies'].post
  update:
    x-apievangelist-phrasing:
      intent: Schedule recurring Mongo backups
      effect: write
      questions:
      - How do I schedule automatic backups for a Mongo database?
      - Can I set how long scheduled Mongo backups are retained?
      instructions:
      - text: Create backup policy {name} on Mongo database {databaseId} with schedule {schedule} and retention {retention}.
        slots:
          name: requestBody.name
          databaseId: path.databaseId
          schedule: requestBody.schedule
          retention: requestBody.retention
      - text: Add policy {policyId} to back up {databaseId} on {schedule}, keeping each for {retention}, named {name}.
        slots:
          policyId: requestBody.policyId
          databaseId: path.databaseId
          schedule: requestBody.schedule
          retention: requestBody.retention
          name: requestBody.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/policies/{policyId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a scheduled backup policy
      effect: read
      questions:
      - What schedule and retention does a specific Mongo backup policy use?
      - Is a given Mongo backup policy currently enabled?
      instructions:
      - text: Get backup policy {policyId} on Mongo database {databaseId}.
        slots:
          policyId: path.policyId
          databaseId: path.databaseId
      - text: Show the details of backup policy {policyId}.
        slots:
          policyId: path.policyId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/policies/{policyId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a scheduled backup policy
      effect: destructive
      questions:
      - How do I stop scheduled backups on a Mongo database?
      - Are backups already taken kept after I delete their policy?
      instructions:
      - text: Delete backup policy {policyId} from Mongo database {databaseId}.
        slots:
          policyId: path.policyId
          databaseId: path.databaseId
      - text: Remove the backup schedule {policyId} on {databaseId}.
        slots:
          policyId: path.policyId
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/policies/{policyId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change a scheduled backup policy
      effect: write
      questions:
      - Can I change the schedule of an existing Mongo backup policy?
      - Is it possible to temporarily disable a backup policy without deleting it?
      instructions:
      - text: Change backup policy {policyId} on {databaseId} to run on {schedule}.
        slots:
          policyId: path.policyId
          databaseId: path.databaseId
          schedule: requestBody.schedule
      - text: Set enabled to {enabled} on backup policy {policyId} for {databaseId}.
        slots:
          enabled: requestBody.enabled
          policyId: path.policyId
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/storage'].put
  update:
    x-apievangelist-phrasing:
      intent: Configure off-cluster backup storage
      effect: write
      questions:
      - Can I send my Mongo backups to my own S3, GCS or Azure bucket?
      - Does the Mongo backup storage setting support S3-compatible endpoints like MinIO?
      instructions:
      - text: Store Mongo database {databaseId} backups in {provider} bucket {bucket} using key {accessKey} and secret {secretKey}.
        slots:
          databaseId: path.databaseId
          provider: requestBody.provider
          bucket: requestBody.bucket
          accessKey: requestBody.accessKey
          secretKey: requestBody.secretKey
      - text: Send {databaseId} backups to {provider} bucket {bucket} at endpoint {endpoint} with prefix {prefix}, key {accessKey}, secret {secretKey}.
        slots:
          databaseId: path.databaseId
          provider: requestBody.provider
          bucket: requestBody.bucket
          endpoint: requestBody.endpoint
          prefix: requestBody.prefix
          accessKey: requestBody.accessKey
          secretKey: requestBody.secretKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/{backupId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a Mongo backup's details
      effect: read
      questions:
      - Has my Mongo backup finished and how big is it?
      - When was a specific Mongo backup taken?
      instructions:
      - text: Get backup {backupId} of Mongo database {databaseId}.
        slots:
          backupId: path.backupId
          databaseId: path.databaseId
      - text: Check the status of backup {backupId}.
        slots:
          backupId: path.backupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/{backupId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a Mongo backup
      effect: destructive
      questions:
      - How do I permanently remove an old Mongo backup?
      - Can a deleted Mongo backup be recovered?
      instructions:
      - text: Delete backup {backupId} of Mongo database {databaseId}.
        slots:
          backupId: path.backupId
          databaseId: path.databaseId
      - text: Permanently remove backup {backupId} from storage for {databaseId}.
        slots:
          backupId: path.backupId
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/branches'].get
  update:
    x-apievangelist-phrasing:
      intent: List ephemeral branches of a Mongo database
      effect: read
      questions:
      - What test branches exist for my Mongo database?
      - When do my Mongo database branches expire?
      instructions:
      - text: List branches of Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Show ephemeral branches and their expiry for {databaseId}.
        slots:
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/branches'].post
  update:
    x-apievangelist-phrasing:
      intent: Branch a Mongo database for testing
      effect: write
      questions:
      - Can I make a throwaway copy of my Mongo database to test a schema migration?
      - How long can an ephemeral Mongo branch live before it expires?
      instructions:
      - text: Create a branch of Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Branch {databaseId} as {branchId} with a TTL of {ttl} seconds.
        slots:
          databaseId: path.databaseId
          branchId: requestBody.branchId
          ttl: requestBody.ttl
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/branches/{branchId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an ephemeral Mongo branch
      effect: destructive
      questions:
      - How do I delete a test branch of my Mongo database before it expires?
      - Is deleting a Mongo branch reversible?
      instructions:
      - text: Delete branch {branchId} of Mongo database {databaseId}.
        slots:
          branchId: path.branchId
          databaseId: path.databaseId
      - text: Remove the ephemeral branch {branchId} now.
        slots:
          branchId: path.branchId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/credentials'].patch
  update:
    x-apievangelist-phrasing:
      intent: Rotate a Mongo database's connection credentials
      effect: write
      questions:
      - How do I rotate the primary connection password for my Mongo database?
      - Where do I get the new connection string after rotating Mongo credentials?
      instructions:
      - text: Rotate the connection credentials for Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Queue a credential rotation on {databaseId}.
        slots:
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/failovers'].post
  update:
    x-apievangelist-phrasing:
      intent: Fail over a Mongo database to a replica
      effect: write
      questions:
      - How do I promote a replica to primary on my Mongo database?
      - Can I repair a stuck Mongo upgrade by failing over to a named replica?
      instructions:
      - text: Trigger a failover on Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Fail over Mongo database {databaseId} to replica {targetReplicaId}.
        slots:
          databaseId: path.databaseId
          targetReplicaId: requestBody.targetReplicaId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/maintenance'].patch
  update:
    x-apievangelist-phrasing:
      intent: Set a Mongo database's maintenance window
      effect: write
      questions:
      - When do minor version upgrades happen on my Mongo database?
      - Can I move the Mongo maintenance window to a quiet hour?
      instructions:
      - text: Set the maintenance window for Mongo database {databaseId} to {day} at {hourUtc} UTC.
        slots:
          databaseId: path.databaseId
          day: requestBody.day
          hourUtc: requestBody.hourUtc
      - text: Schedule maintenance on {databaseId} every {day} at hour {hourUtc}.
        slots:
          databaseId: path.databaseId
          day: requestBody.day
          hourUtc: requestBody.hourUtc
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/migrations'].post
  update:
    x-apievangelist-phrasing:
      intent: Move a Mongo database between shared and dedicated
      effect: write
      questions:
      - Can I convert my Mongo database from shared serverless to dedicated always-on?
      - What happens when I move a dedicated Mongo database back to shared?
      instructions:
      - text: Migrate Mongo database {databaseId} to {targetType}.
        slots:
          databaseId: path.databaseId
          targetType: requestBody.targetType
      - text: Move {databaseId} to {targetType} on specification {specification}.
        slots:
          databaseId: path.databaseId
          targetType: requestBody.targetType
          specification: requestBody.specification
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/operations'].get
  update:
    x-apievangelist-phrasing:
      intent: List lifecycle operations on a Mongo database
      effect: read
      questions:
      - What provisioning, backup and replication actions have run on my Mongo database?
      - Has my Mongo credential rotation reached a final status yet?
      instructions:
      - text: List lifecycle operations for Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Show the last {limit} Mongo operations on {databaseId} with status {status}.
        slots:
          limit: query.limit
          databaseId: path.databaseId
          status: query.status
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/pitr'].get
  update:
    x-apievangelist-phrasing:
      intent: Get point-in-time recovery windows
      effect: read
      questions:
      - How far back can I restore my Mongo database to a point in time?
      - What are the earliest and latest recovery points for this Mongo database?
      instructions:
      - text: Get the PITR recovery window for Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Show the earliest and latest restore points for {databaseId}.
        slots:
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/replicas'].get
  update:
    x-apievangelist-phrasing:
      intent: Get Mongo replica and HA status
      effect: read
      questions:
      - How much replication lag do my Mongo replicas have?
      - Are all replicas of my Mongo database healthy?
      instructions:
      - text: Get replica status for Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Show Mongo replication lag and sync mode for {databaseId}.
        slots:
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/restorations'].get
  update:
    x-apievangelist-phrasing:
      intent: List restorations of a Mongo database
      effect: read
      questions:
      - What restores have been run on my Mongo database?
      - Can I filter Mongo restorations to only point-in-time ones?
      instructions:
      - text: List restorations for Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: List {type} restorations on {databaseId} with status {status}.
        slots:
          type: query.type
          databaseId: path.databaseId
          status: query.status
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/restorations'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore a Mongo database from backup or PITR
      effect: write
      questions:
      - How do I restore my Mongo database from a backup?
      - Can I roll a Mongo database back to a specific moment in time?
      instructions:
      - text: Restore Mongo database {databaseId} from backup {backupId}.
        slots:
          databaseId: path.databaseId
          backupId: requestBody.backupId
      - text: Restore {databaseId} to {targetTime} using point-in-time recovery into {targetDatabaseId}.
        slots:
          databaseId: path.databaseId
          targetTime: requestBody.targetTime
          targetDatabaseId: requestBody.targetDatabaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/restorations/{restorationId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a Mongo restoration's status
      effect: read
      questions:
      - Has my Mongo restore finished?
      - What type and timestamps does a specific Mongo restoration have?
      instructions:
      - text: Get restoration {restorationId} for Mongo database {databaseId}.
        slots:
          restorationId: path.restorationId
          databaseId: path.databaseId
      - text: Check progress of restore {restorationId}.
        slots:
          restorationId: path.restorationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Get health of a Mongo database
      effect: read
      questions:
      - Is my Mongo database healthy and accepting connections?
      - Where can I see uptime and volume usage for a Mongo database?
      instructions:
      - text: Check the health of Mongo database {databaseId}.
        slots:
          databaseId: path.databaseId
      - text: Get real-time Mongo status and connection info for {databaseId}.
        slots:
          databaseId: path.databaseId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/upgrades'].post
  update:
    x-apievangelist-phrasing:
      intent: Upgrade a Mongo database's engine version
      effect: write
      questions:
      - How do I upgrade my Mongo database to a newer engine version?
      - Does a Mongo version upgrade cause downtime?
      instructions:
      - text: Upgrade Mongo database {databaseId} to version {targetVersion}.
        slots:
          databaseId: path.databaseId
          targetVersion: requestBody.targetVersion
      - text: Run a blue-green upgrade of {databaseId} to {targetVersion}.
        slots:
          databaseId: path.databaseId
          targetVersion: requestBody.targetVersion
      method: generated
      generated: '2026-09-26'