generated: '2026-07-19' method: searched type: Webhooks source: https://docs.griffin.com/docs/guides/create-a-webhook docs: - https://docs.griffin.com/docs/guides/create-a-webhook spec_type: none notes: >- Griffin documents webhooks but publishes no AsyncAPI document, so this captures the webhook surface only (type: Webhooks). One webhook endpoint per organization receives all events. Delivery is "at least once" (duplicates possible) and ordering is not guaranteed. delivery: model: at-least-once ordering: not-guaranteed endpoint_requirement: HTTPS URL one_per_org: true signing: >- Each event notification is signed with Griffin's HTTP message-signature process; recipients verify using the same mechanism as API request signing. event_type_scheme: pattern: '{resource}-{change-type}' example: transaction-created registration: create_operation: POST /v0/organizations/{organization-id}/webhooks activate_operation: POST /v0/webhooks/{webhook-id}/actions/activate fields: [webhook-destination-url, webhook-description] operations: - GET /v0/organizations/{organization-id}/webhooks - POST /v0/organizations/{organization-id}/webhooks - GET /v0/webhooks/{webhook-id} - PATCH /v0/webhooks/{webhook-id} - DELETE /v0/webhooks/{webhook-id} - POST /v0/webhooks/{webhook-id}/actions/activate - GET /v0/events/{event-id} - GET /v0/organizations/{organization-id}/events