Send Data to Complete Sign-Up Procedure
This endpoint finalizes the sign-up process for a banking application by submitting data linked to a specific user profile. It completes the user's registration and updates the profile with the provided information upon successful submission. Use this endpoint as the final step in the onboarding flow after all required profile data has been collected.
Endpoint
POST /netevia/submit/{profileId}
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 after collecting all required customer information during the onboarding process. It is called once per profile to finalize registration and transition the user from a pending state to an active account. If the submission also triggers account opening, the response will include the new financial account identifier.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| profileId | integer (int32) | Yes | The unique numeric identifier of the user profile to finalize registration for. |
Response
200 OK
The response is one of two schemas depending on whether a financial account was opened as part of the sign-up completion.
BoardingResponse (standard completion):
| Field | Type | Description |
|---|---|---|
| profileId | integer | The profile ID that was submitted and finalized. |
| success | boolean | Indicates whether the sign-up submission was successful. |
| errors | string | null | Error message if the submission encountered a problem; null on success. |
| changeLog | array | null | List of changes applied to the profile during submission. Each entry contains requestType (integer enum) and changes (string). |
OpenFinancialAccountResponse (when a financial account is opened):
Extends BoardingResponse with the following additional field:
| Field | Type | Description |
|---|---|---|
| financialAccountId | string | null | The identifier of the newly opened financial account, if one was created as part of the sign-up process. |
{
"profileId": 10482,
"success": true,
"errors": null,
"changeLog": [
{
"requestType": 1,
"changes": "Profile finalized and activated."
}
],
"financialAccountId": "fa_8b3d92c1e4f5a607"
}Error Codes
| Code | When it happens |
|---|---|
| 400 | Missing required fields or validation error in submitted profile data |
| 401 | Token missing, expired, or invalid |
| 403 | Insufficient permissions to finalize this profile |
| 404 | Profile not found for the given profileId |
| 500 | Internal server error |
Common Mistakes
- Submitting a
profileIdthat does not exist or belongs to a different partner will result in a 404 error. - Calling this endpoint before all required onboarding steps are complete may result in a 400 validation error; ensure all prior boarding steps have been successfully submitted first.
- Using an expired Bearer token (lifetime is 10 minutes) will return a 401; refresh the token via
POST /api/auth/refreshbefore retrying. - Attempting to finalize the same profile more than once may return an error or a no-op; check the
successfield anderrorsin the response.
Related Endpoints
POST /api/auth/v2— Obtain a Bearer token for authenticationPOST /api/auth/refresh— Refresh an expiring Bearer tokenPOST /netevia/profile— Create a new user profile to obtain aprofileIdbefore submission
Example
curl -X POST https://api.banking.netevia.dev/netevia/submit/10482 \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"