Overview
The Donation API tracks charitable contributions with multi-currency support and tax documentation. Donations can be recorded for various causes and recipients, with optional tax deduction tracking.Endpoints
Record Donation
POST/api/donation
Record a new charitable donation.
Request Body:
- USD, EUR, GBP, CAD, AUD
- Automatic conversion to organization base currency
List Donations
GET/api/donation
Retrieve donations with optional filtering.
Query Parameters:
userId: Filter by specific userlimit: Max results (default: 100)
Get Statistics
GET/api/donation/stats
Retrieve aggregated donation statistics.
Response:
Tax Documentation
Tax-Deductible Donations
- Official receipt from charity required
- Amount and date must be verifiable
- Charity must be 501(c)(3) equivalent in local jurisdiction
Receipt Storage
Receipts are stored securely and linked to donation records:- PDF format preferred
- Automatic OCR for amount verification
- Secure cloud storage with access controls
Multi-Currency Support
Currency Conversion
- Real-time exchange rates
- Historical rate locking
- Organization base currency configuration
Business Rules
- Receipt Required: Tax-deductible donations must include receipt
- Amount Validation: Minimum donation $1.00 (or equivalent)
- Charity Verification: Recipients validated against charity databases
- Audit Trail: All donations logged with immutable records
- Privacy: Donor information protected under privacy regulations
