API reference · Identity & onboarding

Income profile

GET Fetch an account holder's income profile

GET /accountholder/{type}/{value}/income/profile

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
type
value

Example

Response: GenericResponseIncomeProfileResponse

curl -X GET "https://api.bridgemoni.com/accountholder/value/value/income/profile" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Income profile fetched successfully

POST Set an account holder's income profile

POST /accountholder/{type}/{value}/income/profile

Bands only. There is no income amount column in this module, so there is no amount to ask for and nothing to refuse. incomeOver on the eligibility resource is answered from the band's floor.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
type
value

Example

Request body: IncomeProfileRequest · Response: GenericResponseIncomeProfileResponse

curl -X POST "https://api.bridgemoni.com/accountholder/value/value/income/profile" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "incomeBand": "string",
  "currencyCode": "string",
  "incomeFrequency": "WEEKLY",
  "obligationsBand": "string",
  "debtToIncomeBand": "string",
  "source": {
    "name": "string"
  },
  "effectiveDate": "2026-09-25",
  "expiresDate": "2026-09-25"
}'

Responses

StatusWhen
200Income profile saved successfully

PUT Update an account holder's income profile

PUT /accountholder/{type}/{value}/income/profile

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
type
value

Example

Request body: IncomeProfileRequest · Response: GenericResponseIncomeProfileResponse

curl -X PUT "https://api.bridgemoni.com/accountholder/value/value/income/profile" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "incomeBand": "string",
  "currencyCode": "string",
  "incomeFrequency": "WEEKLY",
  "obligationsBand": "string",
  "debtToIncomeBand": "string",
  "source": {
    "name": "string"
  },
  "effectiveDate": "2026-09-25",
  "expiresDate": "2026-09-25"
}'

Responses

StatusWhen
200Income profile updated successfully

Generated from the OpenAPI document. Branch on the HTTP status: there is no machine-readable error code on the wire. Errors