Retrieve localization key-value pairs for all supported languages or a specific language used in the Netevia Banking platform.
Get All Localization Languages
This endpoint returns localization key-value pairs for the Netevia Banking platform across all supported languages or filtered to a specific language. Partners can use this data to render localized UI strings, error messages, and labels in their applications. An optional language query parameter narrows the response to a single locale.
Endpoint
GET /settings/localizationKeys/v2
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 building or refreshing the localization layer of a partner application that integrates with Netevia Banking. It is suitable for initializing a language bundle on app startup or allowing end users to switch their preferred language at runtime. Calling without a language parameter returns all supported locales at once, which is useful for offline caching or pre-loading.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| language | string (enum) | No | ISO-style language code to filter results to a single locale. Accepted values: En, Es, Ru, Zh, Pt, Fr, De, Ja, Tr, Ko, It, Pl, Uk, Th, Az |
Response
200 OK
Returns an array of localization objects. Each object represents one language and its corresponding key-value translation map.
| Field | Type | Description |
|---|---|---|
| language | string (enum) | Language code for this entry (e.g., En, Es, Zh) |
| localizationKeys | object | Map of localization key strings to their translated string values for the given language. Values may be null. |
[
{
"language": "En",
"localizationKeys": {
"welcome_message": "Welcome to Netevia Banking",
"login_button": "Log In",
"transfer_success": "Your transfer was successful.",
"error_invalid_amount": "Please enter a valid amount."
}
},
{
"language": "Es",
"localizationKeys": {
"welcome_message": "Bienvenido a Netevia Banking",
"login_button": "Iniciar sesión",
"transfer_success": "Su transferencia fue exitosa.",
"error_invalid_amount": "Por favor ingrese un monto válido."
}
}
]Error Codes
| Code | When it happens |
|---|---|
| 400 | Invalid value supplied for the language query parameter |
| 401 | Token missing, expired, or invalid |
| 403 | Insufficient permissions |
| 500 | Internal server error |
Common Mistakes
- Passing an unsupported language code (e.g.,
ENinstead ofEn) — the enum values are case-sensitive; use the exact casing listed in the accepted values. - Expecting a single object rather than an array — the response is always an array, even when filtered to one language via the
languagequery parameter. - Not handling
nullvalues inlocalizationKeys— individual translation values may benullif a key has not yet been translated for that locale.
Related Endpoints
POST /api/auth/v2— Obtain a Bearer token required to call this endpointPOST /api/auth/refresh— Refresh an expiring Bearer token
Example
curl -X GET "https://api.banking.netevia.dev/settings/localizationKeys/v2?language=En" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"