Beneficiaries — Reference
Auth: X-API-Key on all routes.
POST /v1/beneficiaries — create
curl -X POST "$BASE_URL/v1/beneficiaries" \
-H "X-API-Key: $THIQWAVE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"participant_id": "'"$PARTICIPANT_ID"'",
"type": "business",
"full_name": "Mumbai Exports Pvt Ltd",
"country": "IN",
"account": {
"kind": "BANK_ACCOUNT",
"destination_asset": "INR",
"iban": "IN00BANK0000000001",
"bank_name": "HDFC Bank",
"bank_country": "IN",
"routing": "HDFC0001234",
"is_default": true
}
}'
Body: participant_id, type (business|individual), full_name, country, optional gov_id_ref (if individual), and account (kind + kind-specific fields — see guide).
Response 201 returns BeneficiaryResponseDto with nested account. Errors: 400 VAL_0001, 404 participant not found.
GET /v1/beneficiaries — list
participant_id query required. Plus limit, cursor.
GET /v1/beneficiaries/:id — get
Errors: 404 BEN_0001.