Tilgængelige events
invoice.created
invoice.sent
invoice.paid
invoice.overdue
receipt.scanned
receipt.approved
customer.created
customer.updated
payment.received
transaction.created
bank.synced
report.generated
Registrér en webhook
cURL
curl -X POST "https://api.hejwalter.dk/v2/webhooks" \
-H "Authorization: Bearer sk_live_..." \
-d '{
"url": "https://din-app.dk/webhooks/walter",
"events": ["invoice.paid", "receipt.scanned"],
"secret": "whsec_din_hemmelige_noegle"
}'
Verificér signaturer
Alle webhook-payloads signeres med HMAC-SHA256. Verificér altid signaturen for at sikre at requesten kommer fra WALTER.
Python
import hmac, hashlib
def verify_webhook(payload, signature, secret):
expected = hmac.new(
secret.encode('utf-8'),
payload.encode('utf-8'),
hashlib.sha256
).hexdigest()
return hmac.compare_digest(expected, signature)
Payload eksempel
JSON
{
"id": "evt_abc123",
"event": "invoice.paid",
"created_at": "2026-07-06T21:48:00Z",
"data": {
"invoice_id": "inv_2xKm9...",
"number": 1042,
"total": 15625.00,
"currency": "DKK",
"customer_name": "Nordic Tech ApS",
"paid_at": "2026-07-06T21:47:32Z"
}
}
💡 Retries: Hvis dit endpoint returnerer en ikke-2xx status, forsøger WALTER igen op til 5 gange med eksponentiel backoff (1, 5, 30, 120, 600 sek).