Get topics for tickets

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

ParameterTypeRequiredDescription
langstring (enum)NoLanguage 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.

FieldTypeDescription
idinteger (int32)Unique numeric identifier for the topic.
namestring | nullHuman-readable topic name, localized to the requested language.
responseTimestring | nullExpected support response time associated with this topic (e.g., "24 hours").
isDeletedbooleanIndicates whether the topic has been soft-deleted and should not be displayed.
isHiddenbooleanIndicates 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

CodeWhen it happens
400Invalid value supplied for the lang query parameter
401Token missing, expired, or invalid
403Insufficient permissions
500Internal server error

Common Mistakes

  • Displaying topics where isDeleted or isHidden is true — 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 lang parameter 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 endpoint
  • GET /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"
Query Params
string
enum
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