Drippay · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Drip Webhooks API

12 actions 12 updates phrasing extends openapi/drippay-webhooks-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Drippay's API. It is a proposal applied on top of the contract, not a document Drippay publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 12

$.info
$.paths['/v1/webhooks/events'].get
$.paths['/v1/webhooks'].get
$.paths['/v1/webhooks'].post
$.paths['/v1/webhooks/{id}'].get
$.paths['/v1/webhooks/{id}'].delete
$.paths['/v1/webhooks/{id}'].patch
$.paths['/v1/webhooks/{id}/rotate-secret'].post
$.paths['/v1/webhooks/{id}/deliveries'].get
$.paths['/v1/webhooks/{id}/deliveries/{deliveryId}'].get
$.paths['/v1/webhooks/{id}/deliveries/{deliveryId}/retry'].post
$.paths['/v1/webhooks/{id}/test'].post

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 Drip Webhooks API
  version: 1.0.0
extends: openapi/drippay-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: 11
- target: $.paths['/v1/webhooks/events'].get
  update:
    x-apievangelist-phrasing:
      intent: List available webhook event types
      effect: read
      questions:
      - Which event types can I subscribe a webhook to?
      - What does each webhook event type mean?
      instructions:
      - text: List all available webhook event types.
      - text: Show the webhook events I can subscribe to, with descriptions.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/webhooks'].get
  update:
    x-apievangelist-phrasing:
      intent: List webhooks
      effect: read
      questions:
      - Which webhook endpoints have I registered, and how are their deliveries doing?
      - Can I see delivery stats for all my webhooks at once?
      instructions:
      - text: List my webhooks.
      - text: Show every webhook endpoint with its delivery statistics.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/webhooks'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a webhook endpoint
      effect: write
      questions:
      - How do I get real-time notifications when a charge succeeds?
      - Is the webhook signing secret shown more than once after creation?
      instructions:
      - text: Create a webhook at {url} for events {events}.
        slots:
          url: requestBody.url
          events: requestBody.events
      - text: Register {url} to receive {events}, described as {description}.
        slots:
          url: requestBody.url
          events: requestBody.events
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/webhooks/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a webhook
      effect: read
      questions:
      - What URL and events is a specific webhook configured with?
      - Can I see delivery stats for one webhook?
      instructions:
      - text: Show webhook {id}.
        slots:
          id: path.id
      - text: Get the configuration and stats for webhook {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/webhooks/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a webhook
      effect: destructive
      questions:
      - How do I permanently remove a webhook endpoint?
      - Can a deleted webhook be restored?
      instructions:
      - text: Delete webhook {id}.
        slots:
          id: path.id
      - text: Permanently remove the webhook endpoint {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/webhooks/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a webhook
      effect: write
      questions:
      - Can I change the URL of an existing webhook?
      - How do I temporarily disable a webhook without deleting it?
      instructions:
      - text: Point webhook {id} at {url}.
        slots:
          id: path.id
          url: requestBody.url
      - text: Change webhook {id} to listen for {events}.
        slots:
          id: path.id
          events: requestBody.events
      - text: Set webhook {id} active to {isActive}.
        slots:
          id: path.id
          isActive: requestBody.isActive
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/webhooks/{id}/rotate-secret'].post
  update:
    x-apievangelist-phrasing:
      intent: Rotate a webhook's signing secret
      effect: write
      questions:
      - My webhook secret leaked — how do I generate a new one?
      - What should I do right after rotating a webhook's HMAC secret?
      instructions:
      - text: Rotate the signing secret for webhook {id}.
        slots:
          id: path.id
      - text: Generate a new HMAC secret for {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/webhooks/{id}/deliveries'].get
  update:
    x-apievangelist-phrasing:
      intent: List a webhook's delivery attempts
      effect: read
      questions:
      - Which recent deliveries to my webhook failed?
      - Can I see the latest delivery attempts for one webhook endpoint?
      instructions:
      - text: List recent deliveries for webhook {id}.
        slots:
          id: path.id
      - text: Show the last {limit} delivery attempts to webhook {id}.
        slots:
          limit: query.limit
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/webhooks/{id}/deliveries/{deliveryId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a single webhook delivery
      effect: read
      questions:
      - What response did my endpoint return for one particular webhook delivery?
      - Can I inspect the details of a single delivery attempt?
      instructions:
      - text: Show delivery {deliveryId} for webhook {id}.
        slots:
          deliveryId: path.deliveryId
          id: path.id
      - text: Get details of attempt {deliveryId} on {id}.
        slots:
          deliveryId: path.deliveryId
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/webhooks/{id}/deliveries/{deliveryId}/retry'].post
  update:
    x-apievangelist-phrasing:
      intent: Retry a failed webhook delivery
      effect: write
      questions:
      - My endpoint was down — can I resend a failed webhook delivery?
      - How do I manually retry one delivery attempt?
      instructions:
      - text: Retry delivery {deliveryId} on webhook {id}.
        slots:
          deliveryId: path.deliveryId
          id: path.id
      - text: Resend failed delivery {deliveryId} to {id}.
        slots:
          deliveryId: path.deliveryId
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/webhooks/{id}/test'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a test event to a webhook
      effect: write
      questions:
      - How can I check that my webhook endpoint is actually receiving events?
      - Can I fire a sample event at a webhook to test it?
      instructions:
      - text: Send a test event to webhook {id}.
        slots:
          id: path.id
      - text: Ping webhook {id} to verify it works.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'