Endpoints
| Method | Endpoint | Description |
|---|---|---|
GET | /disbursements | List disbursements |
GET | /disbursements/:id | Get disbursement |
GET | /disbursements/:id/items | Get disbursement items |
GET | /disbursements/:id/validation-summary | Get validation summary |
POST | /disbursements/:id/submit | Submit for approval |
List Disbursements
Query Parameters
| Parameter | Type | Description |
|---|---|---|
page | number | Page number (default: 1) |
limit | number | Items per page (default: 20, max: 100) |
status | string | Filter by status |
search | string | Search by name or description |
Response
Get Disbursement
Response
Same format as list item, plus additional details:Get Disbursement Items
Query Parameters
| Parameter | Type | Description |
|---|---|---|
status | string | Filter: pending, processing, valid, invalid |
Response
Item Status
| Status | Description |
|---|---|
pending | Not yet validated |
processing | Validation in progress |
valid | Ready for payment |
invalid | Validation error |
Get Validation Summary
Response
Submit for Approval
pending_submit.
Response
Disbursement Status
| Status | Description |
|---|---|
created | CSV uploaded, waiting for processing |
processing | CSV being parsed and wallets validated |
pending_submit | Processing complete, ready for submission |
pending_approval | Submitted, awaiting approval |
executing | Approved, payments being sent |
completed | All payments sent |
failed | Processing or execution failed |
rejected | Approval rejected |
Status Flow
Errors
| Status | Code | Description |
|---|---|---|
| 400 | invalid_status | Cannot perform action in current status |
| 400 | no_upload | No CSV uploaded |
| 404 | not_found | Disbursement not found |
Webhooks
Subscribe to disbursement events:disbursement.createddisbursement.submitteddisbursement.approveddisbursement.rejecteddisbursement.completeddisbursement.failed