Create webhook event
curl --request POST \
--url https://api.atoa.me/api/webhook/merchant \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"url": "https://api/endpoint",
"event": "PAYMENTS_STATUS"
}'
{
"webhookId": "4a124f25-fe8d-47a0-92c8-16d94cbfe24c",
"url": "https://example.com",
"event": "PAYMENTS_STATUS"
}
v1 Legacy API — This endpoint registers a single event type per call. Authentication configuration is not supported in v1 — use the v2 Create Endpoint to configure authentication, subscribe to multiple events per endpoint, and manage endpoints with full CRUD.
Register a webhook endpoint for a specific event type. Each event type requires a separate subscription. See the Webhook introduction for event types and signature verification.
Authorization
Bearer <token>
Request Body Schema
The endpoint URL that will receive webhook notifications. Must return HTTP 200 on success — failed deliveries are retried with exponential back-off.
The event type to subscribe to: PAYMENTS_STATUS, EXPIRED_STATUS, REFUND_STATUS, or POS_PAYMENT_STATUS.
Response
Unique identifier for this webhook subscription. Use this value to delete the subscription via DELETE /api/webhook/{webhookId}/merchant.
The registered webhook URL.
The subscribed event type.
curl --request POST \
--url https://api.atoa.me/api/webhook/merchant \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"url": "https://api/endpoint",
"event": "PAYMENTS_STATUS"
}'
{
"webhookId": "4a124f25-fe8d-47a0-92c8-16d94cbfe24c",
"url": "https://example.com",
"event": "PAYMENTS_STATUS"
}