Skip to content

Webhooks

Every request goes to your tenant’s own host, https://<tenant id>.atlanticagenticlabs.com, and is scoped to that tenant by row-level security. The examples read AAL_TENANT, AAL_KEY and your Access service token from the environment: see Authentication.

GET /api/v1/webhooks

Authentication: A person’s session, or a machine key with your Access service token, as the route’s role allows. A route that approves, decides, pays or changes a limit refuses a machine key (person_required).

Status Meaning
200 OK: the JSON document this route reads.
4XX Refused: {error, message} with a fixed error code, listed under Errors.
Terminal window
curl "https://$AAL_TENANT.atlanticagenticlabs.com/api/v1/webhooks" \
-H "Authorization: Bearer $AAL_KEY" \
-H "CF-Access-Client-Id: $CF_ACCESS_CLIENT_ID" \
-H "CF-Access-Client-Secret: $CF_ACCESS_CLIENT_SECRET"
POST /api/v1/webhooks

Authentication: A person’s session, or a machine key with your Access service token, as the route’s role allows. A route that approves, decides, pays or changes a limit refuses a machine key (person_required).

Status Meaning
201 Created: the new resource, as JSON.
4XX Refused: {error, message} with a fixed error code, listed under Errors.
Terminal window
curl -X POST "https://$AAL_TENANT.atlanticagenticlabs.com/api/v1/webhooks" \
-H "Authorization: Bearer $AAL_KEY" \
-H "CF-Access-Client-Id: $CF_ACCESS_CLIENT_ID" \
-H "CF-Access-Client-Secret: $CF_ACCESS_CLIENT_SECRET"
PUT /api/v1/webhooks/{webhook_id}

Authentication: A person’s session, or a machine key with your Access service token, as the route’s role allows. A route that approves, decides, pays or changes a limit refuses a machine key (person_required).

Parameter In Type Required
webhook_id path string yes
Status Meaning
200 OK: the request was carried out. The answer is JSON.
400 Bad request, bad_query: a path or query parameter, or a body field, is missing or not valid.
4XX Refused: {error, message} with a fixed error code, listed under Errors.
Terminal window
curl -X PUT "https://$AAL_TENANT.atlanticagenticlabs.com/api/v1/webhooks/WEBHOOK_ID" \
-H "Authorization: Bearer $AAL_KEY" \
-H "CF-Access-Client-Id: $CF_ACCESS_CLIENT_ID" \
-H "CF-Access-Client-Secret: $CF_ACCESS_CLIENT_SECRET"
DELETE /api/v1/webhooks/{webhook_id}

Authentication: A person’s session, or a machine key with your Access service token, as the route’s role allows. A route that approves, decides, pays or changes a limit refuses a machine key (person_required).

Parameter In Type Required
webhook_id path string yes
Status Meaning
200 OK: the request was carried out. The answer is JSON.
400 Bad request, bad_query: a path or query parameter, or a body field, is missing or not valid.
4XX Refused: {error, message} with a fixed error code, listed under Errors.
Terminal window
curl -X DELETE "https://$AAL_TENANT.atlanticagenticlabs.com/api/v1/webhooks/WEBHOOK_ID" \
-H "Authorization: Bearer $AAL_KEY" \
-H "CF-Access-Client-Id: $CF_ACCESS_CLIENT_ID" \
-H "CF-Access-Client-Secret: $CF_ACCESS_CLIENT_SECRET"
GET /api/v1/webhooks/{webhook_id}/deliveries

Authentication: A person’s session, or a machine key with your Access service token, as the route’s role allows. A route that approves, decides, pays or changes a limit refuses a machine key (person_required).

Parameter In Type Required
webhook_id path string yes
limit query integer no
Status Meaning
200 OK: the JSON document this route reads.
400 Bad request, bad_query: a path or query parameter, or a body field, is missing or not valid.
4XX Refused: {error, message} with a fixed error code, listed under Errors.
Terminal window
curl "https://$AAL_TENANT.atlanticagenticlabs.com/api/v1/webhooks/WEBHOOK_ID/deliveries" \
-H "Authorization: Bearer $AAL_KEY" \
-H "CF-Access-Client-Id: $CF_ACCESS_CLIENT_ID" \
-H "CF-Access-Client-Secret: $CF_ACCESS_CLIENT_SECRET"
POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry

Authentication: A person’s session, or a machine key with your Access service token, as the route’s role allows. A route that approves, decides, pays or changes a limit refuses a machine key (person_required).

Parameter In Type Required
webhook_id path string yes
delivery_id path string yes
Status Meaning
202 Accepted: recorded and queued. It is carried out after this answer, not before it.
400 Bad request, bad_query: a path or query parameter, or a body field, is missing or not valid.
4XX Refused: {error, message} with a fixed error code, listed under Errors.
Terminal window
curl -X POST "https://$AAL_TENANT.atlanticagenticlabs.com/api/v1/webhooks/WEBHOOK_ID/deliveries/DELIVERY_ID/retry" \
-H "Authorization: Bearer $AAL_KEY" \
-H "CF-Access-Client-Id: $CF_ACCESS_CLIENT_ID" \
-H "CF-Access-Client-Secret: $CF_ACCESS_CLIENT_SECRET"
POST /api/v1/webhooks/{webhook_id}/rotate-secret

Authentication: A person’s session, or a machine key with your Access service token, as the route’s role allows. A route that approves, decides, pays or changes a limit refuses a machine key (person_required).

Parameter In Type Required
webhook_id path string yes
Status Meaning
200 OK: the request was carried out. The answer is JSON.
400 Bad request, bad_query: a path or query parameter, or a body field, is missing or not valid.
4XX Refused: {error, message} with a fixed error code, listed under Errors.
Terminal window
curl -X POST "https://$AAL_TENANT.atlanticagenticlabs.com/api/v1/webhooks/WEBHOOK_ID/rotate-secret" \
-H "Authorization: Bearer $AAL_KEY" \
-H "CF-Access-Client-Id: $CF_ACCESS_CLIENT_ID" \
-H "CF-Access-Client-Secret: $CF_ACCESS_CLIENT_SECRET"
POST /api/v1/webhooks/{webhook_id}/test

Authentication: A person’s session, or a machine key with your Access service token, as the route’s role allows. A route that approves, decides, pays or changes a limit refuses a machine key (person_required).

Parameter In Type Required
webhook_id path string yes
Status Meaning
202 Accepted: recorded and queued. It is carried out after this answer, not before it.
400 Bad request, bad_query: a path or query parameter, or a body field, is missing or not valid.
4XX Refused: {error, message} with a fixed error code, listed under Errors.
Terminal window
curl -X POST "https://$AAL_TENANT.atlanticagenticlabs.com/api/v1/webhooks/WEBHOOK_ID/test" \
-H "Authorization: Bearer $AAL_KEY" \
-H "CF-Access-Client-Id: $CF_ACCESS_CLIENT_ID" \
-H "CF-Access-Client-Secret: $CF_ACCESS_CLIENT_SECRET"