Real-time events

Modtag notifikationer i realtid når noget sker i WALTER. Fakturaer betalt, bilag scannet, kunder oprettet — alt leveret som HTTP callbacks.

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).