AZA Finance · AsyncAPI Specification

Aza Finance Webhooks

Version

View Spec View on GitHub CompanyFinancial ServicesPaymentsForeign ExchangeCross-Border PaymentsAfricaFintechAPIAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-18'
method: derived
source: openapi/aza-finance-openapi-original.json
spec_type: Webhooks
note: >-
  AZA Finance / TransferZero does not publish an AsyncAPI document, but webhooks are a
  first-class part of the REST API. This captures the webhook surface. Callbacks are
  signed with the same HMAC scheme as requests (Authorization-Key / Authorization-Nonce
  / Authorization-Signature) and validated with the SDK validate_webhook_request().
management:
  register:   {operationId: post-webhooks, method: POST, path: /webhooks}
  list:       {operationId: get-webhooks, method: GET, path: /webhooks}
  get:        {operationId: get-webhook, method: GET, path: "/webhooks/{Webhook ID}"}
  delete:     {operationId: delete-webhook, method: DELETE, path: "/webhooks/{Webhook ID}"}
  list_event_types: {operationId: get-webhook-events, method: GET, path: /webhooks/events}
  delivery_logs:
    list: {operationId: get-webhook-logs, method: GET, path: /logs/webhooks}
    get:  {operationId: get-webhook-log, method: GET, path: "/logs/{Webhook Log ID}"}
payload_categories:
  - {object: transaction, schema: TransactionWebhook, description: "Transaction state changes (e.g. transaction.mispaid)."}
  - {object: sender, schema: SenderWebhook, description: "Sender/KYC updates."}
  - {object: recipient, schema: RecipientWebhook, description: "Recipient/payout leg updates."}
  - {object: document, schema: DocumentWebhook, description: "KYC document updates."}
  - {object: payout_method, schema: PayoutMethodWebhook, description: "Payout method updates."}
signature:
  scheme: hmac
  headers: [Authorization-Key, Authorization-Nonce, Authorization-Signature]
  detail: "Verify the HMAC signature over the raw callback body before trusting the payload."