webhook
Returns a webhook endpoint of the current account by ID, or null when the account has no such webhook. secret is null without the credentials:read permission. Arguments: - id: Webhook ID, from webhooks.
webhook(
id: ID!
): Webhook
Arguments
webhook.id ● ID! non-null scalar
Type
Webhook object
Endpoint that receives MONEI events as HTTP POST requests with a JSON body. The dashboard shows
endpoints on Settings > Webhooks.
The body is the event: id, type, livemode, accountId, objectType, objectId, createdAt
(Unix seconds) and object. MONEI signs each attempt with the account API key, or with the legacy
secret of the webhook when the account has no API key. The MONEI-Signature header is
t=<unix seconds>,v1=<signature>, where the signature is the hex HMAC-SHA256 of <t>.<body>. Only a 2xx
answer counts as delivered. MONEI does not follow redirects, and waits 60 seconds at most for an
answer. MONEI does not send to a URL that resolves to a private or local address.
A failed live delivery is retried with growing delays, up to 18 attempts over about 3 days. A
test-mode delivery gets 3 attempts. A URL on a tunnelling or request-inspection host (ngrok,
webhook.site) gets 1 attempt. MONEI emails the account admin when a live endpoint starts to fail,
and disables the endpoint only after it fails without a break for 7 days.