Avistadocs

Configure account webhook

POST /api/webhooks

Configures or updates the webhook URL for a specific event type. If a webhook already exists for the same event type, it will be updated (upsert behavior).

Authentication

Requires a Bearer token in the Authorization header.

Available Events

EventDescription
cash_inPIX received
cash_outPIX sent
refund_inRefund of received payment (refund requested)
refund_outRefund received

Request Body

FieldTypeRequiredDescription
urlstringYesHTTPS URL of the endpoint that will receive the webhooks
eventTypestringYesEvent type: cash_in, cash_out, refund_in, refund_out
headersarrayNoCustom headers for authentication (maximum 5). Blocked headers: host, content-length, connection, transfer-encoding, content-type, user-agent
headers[].keystringYesHeader name
headers[].valuestringYesHeader value
{
  "url": "https://api.example.com/webhooks/pix",
  "eventType": "cash_in",
  "headers": [
    { "key": "Authorization", "value": "Bearer token123" },
    { "key": "X-Webhook-Secret", "value": "abc123" }
  ]
}

Response (200)

FieldTypeDescription
successbooleanIndicates whether the operation was successful
messagestringDescriptive message of the result
{
  "success": true,
  "message": "Webhook configurado com sucesso"
}

Errors

StatusDescription
400Invalid data (URL is not HTTPS, invalid event type, etc.)
401Missing or invalid token
404Account not found
500Internal error configuring webhook

On this page