Registers a new outbound webhook endpoint for the authenticated entity. Arcus will
POST signed JSON payloads to the url whenever a subscribed event fires.
The response includes a one-time plaintext secret (format: whsec_<hex>). Store
it immediately — subsequent GET requests omit the secret. The secret is also stored
in AWS Secrets Manager and retrievable later via GET .../secret (admin-only).
Signing: every delivery includes an Arcus-Signature header with
t=<unix_epoch>,v1=<hmac_sha256_hex>. Verify with the stored secret.
Field names: use enabled_events (Stripe convention). The deprecated alias
events is accepted for back-compat and produces a deprecation warning in CloudWatch.
The alias will be removed in v2.
Requires webhooks:manage scope.
Documentation Index
Fetch the complete documentation index at: https://docs.arcuserp.com/llms.txt
Use this file to discover all available pages before exploring further.
API key issued per entity via Settings > Developers > API Keys.
Each key carries scopes (e.g. orders:read, products:write).
Bearer token format: Authorization: Bearer ark_live_ent_
Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.
HTTPS endpoint Arcus will POST events to. Must not be a private/loopback address.
Event types this endpoint subscribes to. Use * for all 118 events,
<family>.* for a whole family (e.g. order.*), or individual event
names (e.g. order.confirmed). Must be non-empty.
[
"order.confirmed",
"payment.succeeded",
"fulfillment.shipped"
]
Deprecated. Use enabled_events instead. Accepted for back-compat;
ignored when enabled_events is also present. Removed in v2.
Human-readable label for this endpoint (optional).
live endpoints receive production events; test endpoints receive test-mode events only.
live, test Pin this endpoint to a specific API version for payload serialization (optional).
Arbitrary key-value pairs (up to 50 keys). Stored and returned as-is.
When true, queues an immediate webhook.test delivery to this endpoint
on creation. The response includes test_event.event_id and
test_event.queued_delivery_id. Delivery fires once INFRA-011
(webhook deliverer Lambda) is provisioned.
Webhook endpoint created. The secret field is present ONCE in this response only.
An outbound webhook endpoint subscription. Arcus delivers signed JSON payloads
to the url whenever a subscribed event fires.
Field names: the subscription list is enabled_events (Stripe convention).
The deprecated alias events is accepted in request bodies for back-compat
and will be removed in v2.
webhook_endpoint HTTPS endpoint receiving events.
Event types this endpoint subscribes to. Wildcards supported: * (all 118 events)
or <family>.* (e.g. order.*).
[
"order.confirmed",
"payment.succeeded",
"fulfillment.shipped"
]
Last 4 hex chars of the signing secret (for identification only).
active receives events; paused skips delivery (retains subscription); disabled is permanently off.
active, paused, disabled live endpoints receive production events; test endpoints receive test-mode events only.
live, test Total successful deliveries (HTTP 2xx).
Total failed deliveries (non-2xx or timeout).
Consecutive failures since last success. 5+ consecutive failures auto-pauses the endpoint.
Arbitrary key-value pairs stored by the creator.
One-time plaintext signing secret (format whsec_<hex>). Store immediately.
"whsec_0dd4b245a4d0e52378158d69e34c73e1ef64896ddbf14cdd76e1234abcd5678"
Present when send_test_event_on_create=true.