Transactions
2 API calls in this section.
List Transactions
/wallets/transactions?page=1&limit=20&type=&from_date=&to_date=&search=&language=enList Wallet Transactions Retrieves a paginated list of wallet transactions. Currency: - data.wallet.currency is resolved from Settings (currency.currency_code) using tenant override with system fallback. - Each transaction includes currency_code; when missing it is treated as the same Settings currency code. Authentication: - Requires Bearer Token authentication: Authorization: Bearer {{access_token}} Query Parameters: - page, limit, type, from_date, to_date, search, language.
1curl --request GET "$ONDI_BASE_URL/wallets/transactions?page=1&limit=20&type=&from_date=&to_date=&search=&language=en" \2 --header "Authorization: Bearer {{access_token}}"Path parameters
walletIdRequireduuid
UUID of the wallet to retrieve transactions for
Query parameters
pageOptional1
Page number for pagination (default: 1)
limitOptional20
Number of items per page (default: 20, max: 100)
typeOptionalFilter by transaction type: topup, transfer, payment, earning
from_dateOptionalFilter from date (ISO format: 2024-01-01T00:00:00Z)
to_dateOptionalFilter to date (ISO format: 2024-12-31T23:59:59Z)
searchOptionalSearch in description/reference fields and by exact amount when numeric
languageOptionalen
Language code for response localization (Optional, default: en)
Headers
AuthorizationOptionalBearer {{access_token}}
Responses
Export Transactions (CSV)
/wallets/transactions-export/{{user_id}}?type=&from_date=&to_date=&search=&language=enExport Wallet Transactions (CSV) Streams a CSV export of wallet transactions for the user in the URL. Authentication: - Requires Bearer Token authentication Path Parameters: - userId (required) Authorization: - If you have tenant:wallet:management, you can export any tenant user's transactions - Otherwise you can export only your own transactions (the userId must match the authenticated user) Query Parameters: - type, from_date, to_date, search (optional) - language (optional) Response: - Content-Type: text/csv - Content-Disposition: attachment filename - X-Total-Rows: total export rows - X-Export-Tenant-Id, X-Export-Actor-User-Id, X-Export-Target-User-Id Request Body: CSV stream.
1curl --request GET "$ONDI_BASE_URL/wallets/transactions-export/{{user_id}}?type=&from_date=&to_date=&search=&language=en" \2 --header "Authorization: Bearer {{access_token}}" \3 --header "Accept: text/csv"Path parameters
user_idRequiredVariable used inside the request path.
Query parameters
typeOptionalFilter by transaction type: topup, transfer, payment, earning
from_dateOptionalFilter from date (ISO format or YYYY-MM-DD)
to_dateOptionalFilter to date (ISO format or YYYY-MM-DD)
searchOptionalSearch in description/reference fields and by exact amount when numeric
languageOptionalen
Language code for response localization (Optional, default: en)
Headers
AuthorizationOptionalBearer {{access_token}}
AcceptOptionaltext/csv
Responses
No response example is available for this endpoint yet.