Appwrite · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Appwrite Webhooks API
7 actions
7 updates
phrasing
extends
openapi/appwrite-webhooks-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 7
$.info
$.paths['/webhooks'].get
$.paths['/webhooks'].post
$.paths['/webhooks/{webhookId}'].get
$.paths['/webhooks/{webhookId}'].put
$.paths['/webhooks/{webhookId}'].delete
$.paths['/webhooks/{webhookId}/secret'].patch
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 Webhooks API
version: 1.0.0
extends: openapi/appwrite-webhooks-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: 6
- target: $.paths['/webhooks'].get
update:
x-apievangelist-phrasing:
intent: List the project's webhooks
effect: read
questions:
- Which webhooks are configured on my project?
- Can I filter my webhooks with queries?
instructions:
- text: List all webhooks in this project.
- text: List webhooks matching {queries}.
slots:
queries: query.queries
method: generated
generated: '2026-09-26'
- target: $.paths['/webhooks'].post
update:
x-apievangelist-phrasing:
intent: Create a webhook for project events
effect: write
questions:
- How do I get notified at my URL when a document is created or a user signs up?
- Can I protect webhook deliveries with basic auth or a signing secret?
instructions:
- text: Create webhook {name} with ID {webhookId} sending {events} to {url}.
slots:
name: requestBody.name
webhookId: requestBody.webhookId
events: requestBody.events
url: requestBody.url
- text: Add webhook {webhookId} named {name} posting {events} to {url} with basic auth user {authUsername}.
slots:
webhookId: requestBody.webhookId
name: requestBody.name
events: requestBody.events
url: requestBody.url
authUsername: requestBody.authUsername
method: generated
generated: '2026-09-26'
- target: $.paths['/webhooks/{webhookId}'].get
update:
x-apievangelist-phrasing:
intent: Get a webhook's configuration
effect: read
questions:
- What events and URL is a particular webhook set up with?
- Is a given webhook enabled?
instructions:
- text: Show webhook {webhookId}.
slots:
webhookId: path.webhookId
- text: Tell me which events webhook {webhookId} subscribes to.
slots:
webhookId: path.webhookId
method: generated
generated: '2026-09-26'
- target: $.paths['/webhooks/{webhookId}'].put
update:
x-apievangelist-phrasing:
intent: Update a webhook's URL, events or status
effect: write
questions:
- How do I change the URL or events on an existing webhook?
- Can I disable a webhook without deleting it?
instructions:
- text: 'Update webhook {webhookId}: name {name}, URL {url}, events {events}.'
slots:
webhookId: path.webhookId
name: requestBody.name
url: requestBody.url
events: requestBody.events
- text: Set enabled to {enabled} on webhook {webhookId} ({name}, {url}, {events}).
slots:
enabled: requestBody.enabled
webhookId: path.webhookId
name: requestBody.name
url: requestBody.url
events: requestBody.events
method: generated
generated: '2026-09-26'
- target: $.paths['/webhooks/{webhookId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a webhook
effect: destructive
questions:
- How do I stop a webhook from receiving events permanently?
- Can I remove a webhook by its ID?
instructions:
- text: Delete webhook {webhookId}.
slots:
webhookId: path.webhookId
- text: Remove webhook {webhookId} so it stops receiving events.
slots:
webhookId: path.webhookId
method: generated
generated: '2026-09-26'
- target: $.paths['/webhooks/{webhookId}/secret'].patch
update:
x-apievangelist-phrasing:
intent: Rotate a webhook's signing secret
effect: write
questions:
- How do I rotate the key used to sign webhook payloads?
- Can I set my own webhook signing secret?
instructions:
- text: Regenerate the signing secret for webhook {webhookId}.
slots:
webhookId: path.webhookId
- text: Set the signing secret of webhook {webhookId} to {secret}.
slots:
webhookId: path.webhookId
secret: requestBody.secret
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/appwrite-webhooks-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.