Updates configuration settings for a specific customer profile, including financial account limits and transfer amount restrictions.
Set Settings for Profile
This endpoint allows partners and administrators to update configuration settings for a specific customer profile. Settings include financial account permissions (maximum number of financial and external accounts) and transfer amount limits for ACH outbound and internal transfers. Successful execution returns a confirmation of the applied changes.
Endpoint
POST /netevia/profile/{profileId}/settings
Authentication
Bearer token required. Obtain via:
POST https://api.banking.netevia.dev/api/auth/v2
Include in header: Authorization: Bearer {token}
Token lifetime: 10 minutes. Refresh via POST /api/auth/refresh.
When to use
Use this endpoint when you need to configure or adjust operational limits for a specific customer profile, such as increasing the maximum number of financial accounts a customer can hold, capping the number of external linked accounts, or setting per-transfer dollar limits. This is typically called during onboarding to apply partner-defined constraints, or during account lifecycle events when limits need to be revised.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| profileId | integer (int32) | Yes | The unique numeric identifier of the customer profile whose settings are being updated. |
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
| financialAccountsPermissions | object | No | Defines maximum allowed counts for financial and external accounts. |
| financialAccountsPermissions.financialAccountsMaxNumber | integer (int32) | No | Maximum number of financial accounts the profile may hold. Minimum: 1. |
| financialAccountsPermissions.externalAccountsMaxNumber | integer (int32) | No | Maximum number of external accounts (e.g., Finicity/Plaid-linked) the profile may hold. Minimum: 1. |
| transferAmountLimits | object | No | Defines per-transfer dollar amount caps for ACH and internal transfers. |
| transferAmountLimits.achOutTransferAmountLimit | integer (int64) | No | Maximum dollar amount allowed per outbound ACH transfer. Nullable — omit or set to null for no limit. |
| transferAmountLimits.internalTransferAmountLimit | integer (int64) | No | Maximum dollar amount allowed per internal transfer between accounts. Nullable — omit or set to null for no limit. |
| loanOff | boolean | No | When set to true, disables loan/funding features for this profile. |
{
"financialAccountsPermissions": {
"financialAccountsMaxNumber": 5,
"externalAccountsMaxNumber": 3
},
"transferAmountLimits": {
"achOutTransferAmountLimit": 10000,
"internalTransferAmountLimit": 25000
},
"loanOff": false
}Response
200 OK
A 200 response confirms the settings were successfully applied to the profile. The response body is empty on success.
{}Error Codes
| Code | When it happens |
|---|---|
| 400 | Missing required fields or validation error (e.g., financialAccountsMaxNumber below minimum of 1) |
| 401 | Token missing, expired, or invalid |
| 403 | Insufficient permissions to update settings for the specified profile |
| 404 | Profile with the given profileId does not exist |
| 500 | Internal server error |
Common Mistakes
- Providing a
financialAccountsMaxNumberorexternalAccountsMaxNumbervalue less than 1 — both fields enforce a minimum of 1. - Setting
achOutTransferAmountLimitorinternalTransferAmountLimitto0instead ofnullwhen intending to remove a cap — usenullto indicate no limit. - Sending an integer
profileIdas a string in the path — the parameter must be a numeric integer. - Omitting the
Authorizationheader or using an expired token, which results in a 401 error.
Related Endpoints
POST /netevia/profile— Create a new customer profileGET /netevia/profile/{profileId}— Retrieve profile detailsPOST /api/auth/v2— Obtain authentication tokenPOST /api/auth/refresh— Refresh an expiring token
Example
curl -X POST https://api.banking.netevia.dev/netevia/profile/98765/settings \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"financialAccountsPermissions": {
"financialAccountsMaxNumber": 5,
"externalAccountsMaxNumber": 3
},
"transferAmountLimits": {
"achOutTransferAmountLimit": 10000,
"internalTransferAmountLimit": 25000
},
"loanOff": false
}' 200Success
