UploadProofOfPaymentDto
documentIdstringrequired
ID of a Document previously uploaded to /documents. The document must be owned by the caller.
Example:
550e8400-e29b-41d4-a716-446655440000amountnumberrequired
Amount paid, in the referral currency.
Possible values: >= 1
Example:
250000currencystring
3-letter currency code. Defaults to UGX.
Possible values: >= 3 characters and <= 3 characters
Example:
UGXinsurerReferencestringrequired
Reference the client used at the insurer / bank / mobile-money provider — the string ZFA will forward to the insurer for cross-check.
Possible values: >= 2 characters and <= 100 characters
Example:
AAR-PMT-2026-000123paidAtstringrequired
Date the client made the payment. ISO 8601.
Example:
2026-07-12T09:15:00Zmethodstring
Payment method: bank, mobile_money, cash, etc.
Possible values: <= 40 characters
Example:
mobile_moneynotesstring
Free-text notes visible to ZFA reviewers.
Possible values: <= 500 characters
Example:
Client paid full annual premium in a single instalment.UploadProofOfPaymentDto
{
"documentId": "550e8400-e29b-41d4-a716-446655440000",
"amount": 250000,
"currency": "UGX",
"insurerReference": "AAR-PMT-2026-000123",
"paidAt": "2026-07-12T09:15:00Z",
"method": "mobile_money",
"notes": "Client paid full annual premium in a single instalment."
}