Management
Create a webhook endpoint
Experimental. This endpoint is still settling — its request and response shape may change without a deprecation cycle.
Registers an endpoint Firsty delivers the chosen event types to. The response is the only time the signing secret is returned. A client can have up to 5 endpoints, active or not.
/management/webhooksAuthorization
Authorization: Bearer {token} — an OAuth2 access token from the client-credentials flow. How authentication works
Request body
application/json · required
urlstring · urirequiredDestination Firsty posts events to.
eventTypesarray of stringrequiredValues from GET /catalog/webhook-event-types.
descriptionstringFree-text label for the endpoint.
Responses
201The created endpoint, with its signing secretapplication/jsonShow response bodyHide response body
dataobjectrequiredShow propertiesHide properties
webhookEndpointReferencestringrequiredIdentifies the endpoint in GET /management/webhooks/{webhookEndpointReference}/deliveries.
urlstring · urirequiredDestination Firsty posts events to.
eventTypesarray of stringrequiredEvent types delivered to this endpoint. Values this client subscribed to before an event type was retired are returned as stored, so an entry may be absent from GET /catalog/webhook-event-types.
descriptionstring | nullrequiredFree-text label for the endpoint.
activebooleanrequiredWhether events are delivered to this endpoint.
createdAtstring · date-timerequiredupdatedAtstring · date-timerequiredsigningSecretstringrequiredKey that signs every delivery to this endpoint. Returned only by create and rotate-secret.
409The client already has 3 webhook endpointsapplication/problem+jsonShow response bodyHide response body
typestring · urirequiredURI reference to error documentation
titlestringrequiredShort, consistent error summary
statusintegerrequiredHTTP status code
detailstringrequiredHuman-readable explanation specific to this occurrence
400Bad request - invalid parameters401Unauthorized - missing or invalid API key429Rate limit exceeded500Internal server error