Appwrite · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Appwrite Proxy API

10 actions 10 updates phrasing extends openapi/appwrite-proxy-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 10

$.info
$.paths['/proxy/invalidations'].post
$.paths['/proxy/rules'].get
$.paths['/proxy/rules/api'].post
$.paths['/proxy/rules/function'].post
$.paths['/proxy/rules/redirect'].post
$.paths['/proxy/rules/site'].post
$.paths['/proxy/rules/{ruleId}'].get
$.paths['/proxy/rules/{ruleId}'].delete
$.paths['/proxy/rules/{ruleId}/status'].patch

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 Proxy API
  version: 1.0.0
extends: openapi/appwrite-proxy-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: 9
- target: $.paths['/proxy/invalidations'].post
  update:
    x-apievangelist-phrasing:
      intent: Purge CDN cache for a domain
      effect: write
      questions:
      - How do I clear the CDN cache for my custom domain?
      - Can I purge just one URL path or cache tag instead of everything?
      instructions:
      - text: Purge all cached content for {domain} using invalidation type {type}.
        slots:
          domain: requestBody.domain
          type: requestBody.type
      - text: Invalidate the {type} {reference} in the CDN cache for {domain}.
        slots:
          type: requestBody.type
          reference: requestBody.reference
          domain: requestBody.domain
      method: generated
      generated: '2026-09-26'
- target: $.paths['/proxy/rules'].get
  update:
    x-apievangelist-phrasing:
      intent: List proxy rules
      effect: read
      questions:
      - Which custom domains have proxy rules in my project?
      - Can I filter my proxy rules with queries?
      instructions:
      - text: List all proxy rules in this project.
      - text: List proxy rules matching {queries}.
        slots:
          queries: query.queries
      method: generated
      generated: '2026-09-26'
- target: $.paths['/proxy/rules/api'].post
  update:
    x-apievangelist-phrasing:
      intent: Serve the Appwrite API on a custom domain
      effect: write
      questions:
      - Can I serve the Appwrite API from my own domain?
      - How is the rule ID generated for an API proxy rule?
      instructions:
      - text: Serve the Appwrite API on {domain}.
        slots:
          domain: requestBody.domain
      - text: Create an API proxy rule for {domain}.
        slots:
          domain: requestBody.domain
      method: generated
      generated: '2026-09-26'
- target: $.paths['/proxy/rules/function'].post
  update:
    x-apievangelist-phrasing:
      intent: Point a custom domain at a function
      effect: write
      questions:
      - How do I run an Appwrite Function on a custom domain?
      - Can a function domain rule target a specific branch?
      instructions:
      - text: Point {domain} at function {functionId}.
        slots:
          domain: requestBody.domain
          functionId: requestBody.functionId
      - text: Route {domain} to function {functionId} on branch {branch}.
        slots:
          domain: requestBody.domain
          functionId: requestBody.functionId
          branch: requestBody.branch
      method: generated
      generated: '2026-09-26'
- target: $.paths['/proxy/rules/redirect'].post
  update:
    x-apievangelist-phrasing:
      intent: Redirect a custom domain to another URL
      effect: write
      questions:
      - How do I redirect one of my domains to another address?
      - Can I choose the HTTP status code a domain redirect uses?
      instructions:
      - text: Redirect {domain} to {url} with status {statusCode}, attached to {resourceType} {resourceId}.
        slots:
          domain: requestBody.domain
          url: requestBody.url
          statusCode: requestBody.statusCode
          resourceType: requestBody.resourceType
          resourceId: requestBody.resourceId
      - text: Create a {statusCode} redirect from {domain} to {url} for {resourceType} {resourceId}.
        slots:
          statusCode: requestBody.statusCode
          domain: requestBody.domain
          url: requestBody.url
          resourceType: requestBody.resourceType
          resourceId: requestBody.resourceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/proxy/rules/site'].post
  update:
    x-apievangelist-phrasing:
      intent: Serve an Appwrite Site on a custom domain
      effect: write
      questions:
      - How do I connect my own domain to an Appwrite Site?
      - Can I serve a specific branch of my site on a domain?
      instructions:
      - text: Serve site {siteId} on {domain}.
        slots:
          siteId: requestBody.siteId
          domain: requestBody.domain
      - text: Point {domain} at site {siteId} using branch {branch}.
        slots:
          domain: requestBody.domain
          siteId: requestBody.siteId
          branch: requestBody.branch
      method: generated
      generated: '2026-09-26'
- target: $.paths['/proxy/rules/{ruleId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a proxy rule
      effect: read
      questions:
      - What is a specific proxy rule pointing at?
      - Can I look up one domain rule by its ID?
      instructions:
      - text: Get proxy rule {ruleId}.
        slots:
          ruleId: path.ruleId
      - text: Show the details of domain rule {ruleId}.
        slots:
          ruleId: path.ruleId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/proxy/rules/{ruleId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a proxy rule
      effect: destructive
      questions:
      - How do I disconnect a custom domain from my project?
      - Can I delete a proxy rule I set up by mistake?
      instructions:
      - text: Delete proxy rule {ruleId}.
        slots:
          ruleId: path.ruleId
      - text: Remove the custom domain rule {ruleId}.
        slots:
          ruleId: path.ruleId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/proxy/rules/{ruleId}/status'].patch
  update:
    x-apievangelist-phrasing:
      intent: Retry domain verification for a proxy rule
      effect: write
      questions:
      - How do I re-check DNS for a custom domain that failed verification?
      - When does a TLS certificate get issued for my custom domain?
      instructions:
      - text: Retry DNS verification for proxy rule {ruleId}.
        slots:
          ruleId: path.ruleId
      - text: Re-verify the domain on rule {ruleId} and provision its certificate.
        slots:
          ruleId: path.ruleId
      method: generated
      generated: '2026-09-26'