Get Topics for Tickets
This endpoint retrieves a complete list of predefined support ticket topics available in the Netevia Banking platform. Partners use this list to present topic choices to customers when they submit a support request. Each topic entry includes an identifier, display name, and expected response time.
Endpoint
GET /api/support/topics
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
Call this endpoint before rendering a support ticket creation form so that the customer can select the most relevant topic for their issue. The returned list is curated and maintained by Netevia, so fetching it dynamically ensures your integration always shows the current set of available categories. Pass the lang query parameter to return topic names localized to the customer's preferred language.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| lang | string (enum) | No | Language code for localized topic names. Accepted values: En, Es, Ru, Zh, Pt, Fr, De, Ja, Tr, Ko, It, Pl, Uk, Th, Az. Defaults to En if omitted. |
Response
200 OK
Returns an array of support topic objects.
| Field | Type | Description |
|---|---|---|
| id | integer (int32) | Unique numeric identifier for the topic. |
| name | string | null | Human-readable topic name, localized to the requested language. |
| responseTime | string | null | Expected support response time associated with this topic (e.g., "24 hours"). |
| isDeleted | boolean | Indicates whether the topic has been soft-deleted and should not be displayed. |
| isHidden | boolean | Indicates whether the topic is currently hidden from end-user selection. |
[
{
"id": 1,
"name": "Account Access",
"responseTime": "24 hours",
"isDeleted": false,
"isHidden": false
},
{
"id": 2,
"name": "Card Issue",
"responseTime": "12 hours",
"isDeleted": false,
"isHidden": false
},
{
"id": 3,
"name": "Transaction Dispute",
"responseTime": "48 hours",
"isDeleted": false,
"isHidden": false
}
]Error Codes
| Code | When it happens |
|---|---|
| 400 | Invalid value supplied for the lang query parameter |
| 401 | Token missing, expired, or invalid |
| 403 | Insufficient permissions |
| 500 | Internal server error |
Common Mistakes
- Displaying topics where
isDeletedorisHiddenistrue— filter these out before presenting choices to the customer. - Hardcoding topic IDs in your integration — topic IDs are managed server-side and may change; always call this endpoint at runtime rather than caching IDs permanently.
- Omitting the
langparameter when your platform serves non-English customers — pass the appropriate language code to ensure topic names are localized correctly.
Related Endpoints
POST /api/support/tickets— Create a new support ticket using a topic ID returned by this endpointGET /api/support/tickets— Retrieve the list of support tickets submitted by the customer
Example
curl -X GET "https://api.banking.netevia.dev/api/support/topics?lang=En" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/json"