Svix · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Svix Ingest Endpoint API
12 actions
12 updates
phrasing
extends
openapi/svix-ingest-endpoint-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Svix's API. It is a proposal applied on top of the contract, not a document Svix publishes.
What the actions change
x-apievangelist-phrasing
Targets 12
$.info
$.paths['/ingest/api/v1/source/{source_id}/endpoint'].get
$.paths['/ingest/api/v1/source/{source_id}/endpoint'].post
$.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}'].get
$.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}'].put
$.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}'].delete
$.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/secret'].get
$.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/secret/rotate'].post
$.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/headers'].get
$.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/headers'].put
$.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/transformation'].get
$.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/transformation'].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 Svix Ingest Endpoint API
version: 1.0.0
extends: openapi/svix-ingest-endpoint-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: 11
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint'].get
update:
x-apievangelist-phrasing:
intent: List an ingest source's endpoints
effect: read
questions:
- Which endpoints are forwarding webhooks from my ingest source?
- Can I page through the destinations of one Svix Ingest source?
instructions:
- text: List the ingest endpoints on source {source_id}.
slots:
source_id: path.source_id
- text: Show the first {limit} endpoints for ingest source {source_id}.
slots:
limit: query.limit
source_id: path.source_id
method: generated
generated: '2026-09-26'
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint'].post
update:
x-apievangelist-phrasing:
intent: Add an endpoint to an ingest source
effect: write
questions:
- How do I forward incoming webhooks from an ingest source to my own URL?
- Can I rate-limit deliveries to a new ingest endpoint?
instructions:
- text: Create an ingest endpoint at {url} on source {source_id}.
slots:
url: requestBody.url
source_id: path.source_id
- text: Add ingest endpoint {url} to source {source_id} with a rate limit of {rateLimit} per second.
slots:
url: requestBody.url
source_id: path.source_id
rateLimit: requestBody.rateLimit
method: generated
generated: '2026-09-26'
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}'].get
update:
x-apievangelist-phrasing:
intent: Get an ingest endpoint
effect: read
questions:
- What URL and settings does a particular ingest endpoint have?
- Is a given ingest endpoint currently disabled?
instructions:
- text: Get ingest endpoint {endpoint_id} on source {source_id}.
slots:
endpoint_id: path.endpoint_id
source_id: path.source_id
- text: Show the configuration of source {source_id}'s ingest endpoint {endpoint_id}.
slots:
source_id: path.source_id
endpoint_id: path.endpoint_id
method: generated
generated: '2026-09-26'
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}'].put
update:
x-apievangelist-phrasing:
intent: Create or replace an ingest endpoint
effect: write
questions:
- How do I change the destination URL of an existing ingest endpoint?
- Can I disable an ingest endpoint without deleting it?
instructions:
- text: Point ingest endpoint {endpoint_id} on source {source_id} at {url}.
slots:
endpoint_id: path.endpoint_id
source_id: path.source_id
url: requestBody.url
- text: Upsert ingest endpoint {endpoint_id} in {source_id} with URL {url} and disabled set to {disabled}.
slots:
endpoint_id: path.endpoint_id
source_id: path.source_id
url: requestBody.url
disabled: requestBody.disabled
method: generated
generated: '2026-09-26'
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an ingest endpoint
effect: destructive
questions:
- How do I stop an ingest source from forwarding to one of its endpoints?
- Can I remove an ingest endpoint for good?
instructions:
- text: Delete ingest endpoint {endpoint_id} from source {source_id}.
slots:
endpoint_id: path.endpoint_id
source_id: path.source_id
- text: Remove source {source_id}'s ingest endpoint {endpoint_id}.
slots:
source_id: path.source_id
endpoint_id: path.endpoint_id
method: generated
generated: '2026-09-26'
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/secret'].get
update:
x-apievangelist-phrasing:
intent: Get an ingest endpoint's signing secret
effect: read
questions:
- Where's the secret I need to verify webhooks forwarded by an ingest endpoint?
- Can I read the signing key for an ingest endpoint?
instructions:
- text: Get the signing secret for ingest endpoint {endpoint_id} on source {source_id}.
slots:
endpoint_id: path.endpoint_id
source_id: path.source_id
- text: Show source {source_id} ingest endpoint {endpoint_id}'s verification secret.
slots:
source_id: path.source_id
endpoint_id: path.endpoint_id
method: generated
generated: '2026-09-26'
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/secret/rotate'].post
update:
x-apievangelist-phrasing:
intent: Rotate an ingest endpoint's signing secret
effect: write
questions:
- How do I rotate the signing secret on an ingest endpoint?
- Does the old ingest endpoint secret keep working after I rotate it?
instructions:
- text: Rotate the secret for ingest endpoint {endpoint_id} on source {source_id}.
slots:
endpoint_id: path.endpoint_id
source_id: path.source_id
- text: Rotate source {source_id} ingest endpoint {endpoint_id}'s secret to {key}.
slots:
source_id: path.source_id
endpoint_id: path.endpoint_id
key: requestBody.key
method: generated
generated: '2026-09-26'
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/headers'].get
update:
x-apievangelist-phrasing:
intent: Get an ingest endpoint's extra headers
effect: read
questions:
- What additional headers are sent when an ingest endpoint forwards a webhook?
- Can I check the custom headers on an ingest endpoint?
instructions:
- text: Get the headers for ingest endpoint {endpoint_id} on source {source_id}.
slots:
endpoint_id: path.endpoint_id
source_id: path.source_id
- text: Show the extra headers source {source_id}'s ingest endpoint {endpoint_id} sends.
slots:
source_id: path.source_id
endpoint_id: path.endpoint_id
method: generated
generated: '2026-09-26'
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/headers'].put
update:
x-apievangelist-phrasing:
intent: Set an ingest endpoint's extra headers
effect: write
questions:
- How do I add an authorization header to what an ingest endpoint forwards?
- Can I replace all custom headers on an ingest endpoint at once?
instructions:
- text: Set headers {headers} on ingest endpoint {endpoint_id} in source {source_id}.
slots:
headers: requestBody.headers
endpoint_id: path.endpoint_id
source_id: path.source_id
- text: Replace source {source_id} ingest endpoint {endpoint_id}'s headers with {headers}.
slots:
source_id: path.source_id
endpoint_id: path.endpoint_id
headers: requestBody.headers
method: generated
generated: '2026-09-26'
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/transformation'].get
update:
x-apievangelist-phrasing:
intent: Get an ingest endpoint's transformation
effect: read
questions:
- What transformation code runs on webhooks before an ingest endpoint forwards them?
- Is the transformation on my ingest endpoint enabled?
instructions:
- text: Get the transformation for ingest endpoint {endpoint_id} on source {source_id}.
slots:
endpoint_id: path.endpoint_id
source_id: path.source_id
- text: Show source {source_id} ingest endpoint {endpoint_id}'s transformation code.
slots:
source_id: path.source_id
endpoint_id: path.endpoint_id
method: generated
generated: '2026-09-26'
- target: $.paths['/ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/transformation'].patch
update:
x-apievangelist-phrasing:
intent: Set or toggle an ingest endpoint's transformation
effect: write
questions:
- How do I reshape incoming webhooks with code on an ingest endpoint?
- Can I turn off an ingest endpoint's transformation but keep the code?
instructions:
- text: Set the transformation on ingest endpoint {endpoint_id} in source {source_id} to {code}.
slots:
endpoint_id: path.endpoint_id
source_id: path.source_id
code: requestBody.code
- text: Set enabled to {enabled} for source {source_id} ingest endpoint {endpoint_id}'s transformation.
slots:
enabled: requestBody.enabled
source_id: path.source_id
endpoint_id: path.endpoint_id
method: generated
generated: '2026-09-26'