Submit Additional Application

Submit Additional Application

This endpoint allows an existing authenticated user to submit a new credit card application for a specific card product. It is used after initial registration when the user wants to apply for a different or additional card product. The application is evaluated based on the user's current profile and financial details already on file.

Endpoint

POST /api/users/submitAdditionalApplication/{cardProductId}

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 an existing Netevia user wants to apply for an additional or different credit card product beyond their initial card. This is appropriate when a partner offers multiple card products and the user is eligible to hold more than one, or when upgrading or diversifying card offerings for a customer. The card product must already exist within the Netevia platform and be accessible by the partner.

Path Parameters

ParameterTypeRequiredDescription
cardProductIdstringYesThe unique identifier of the credit card product the user is applying for.

Response

200 OK

FieldTypeDescription
errorstringError message if the operation failed; null on success.
sucessbooleanIndicates whether the application was submitted successfully. Note: field name is spelled sucess (single s) in the schema.
dataobjectThe created application record. See fields below.
data.idinteger (int32)Internal record identifier.
data.createdDatestring (date-time)Timestamp when the application record was created.
data.updatedDatestring (date-time) | nullTimestamp of the last update to the record, or null if never updated.
data.profileIdinteger (int32)Internal profile ID of the user who submitted the application.
data.partnerIdinteger (int32) | nullInternal ID of the partner associated with this application.
data.openApplicationIdstring | nullThe platform-assigned application identifier.
data.applicationStatusinteger (int32)Status code of the application. Enum values: 0, 1, 2, 3, 4 (maps to pending, approved, declined, etc.).
data.applicationDatestring (date-time) | nullTimestamp when the application was submitted.
data.approvalDatestring (date-time) | nullTimestamp when the application was approved, or null if not yet approved.
data.cardProductIdstring | nullThe card product ID associated with this application.
{
  "error": null,
  "sucess": true,
  "data": {
    "id": 10482,
    "createdDate": "2025-11-14T09:22:31Z",
    "updatedDate": null,
    "profileId": 7731,
    "partnerId": 42,
    "openApplicationId": "app_8c3f2a1b9d4e7c60",
    "applicationStatus": 1,
    "applicationDate": "2025-11-14T09:22:31Z",
    "approvalDate": "2025-11-14T09:23:05Z",
    "cardProductId": "prod_visa_business_rewards"
  }
}

Error Codes

CodeWhen it happens
400Invalid input data or missing required information
401Token missing, expired, or invalid
403Insufficient permissions to submit the application
404The specified cardProductId does not exist
500Internal server error while processing the request

Common Mistakes

  • Providing a cardProductId that does not exist or is not accessible to the partner will result in a 404 error.
  • Forgetting to include the Authorization: Bearer {token} header will result in a 401 Unauthorized response.
  • The response field for success is spelled sucess (not success) — match this exact spelling when parsing the response.
  • Submitting when the Bearer token has expired (tokens last 10 minutes); refresh via POST /api/auth/refresh before calling this endpoint.

Related Endpoints

  • POST /api/auth/v2 — Obtain a Bearer token for authentication
  • POST /api/auth/refresh — Refresh an existing Bearer token
  • GET /api/users/USERID — Retrieve user profile details before submitting an application

Example

curl -X POST https://api.banking.netevia.dev/api/users/submitAdditionalApplication/prod_visa_business_rewards \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json"
Path Params
string
required
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Response

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
text/plain
application/json
text/json