Lookups
Read-only regions, job types, and education level lookups.
List education levels
Lists education levels from the hyphenated route.
/api/education-levelsAuth: No auth required.
Response body
[
{
"id": "55555555-5555-5555-5555-555555555555",
"name": "Ljubljana"
}
]Status codes
- 200 OK
- 500 Internal Server Error
Error format
{
"error": "Unauthorized",
"code": "unauthorized"
}Routes use the shared JSON error envelope; exact `code` values depend on the endpoint.
List education levels (camelCase path)
Returns the same lookup payload as the hyphenated education-levels route.
/api/educationLevelsAuth: No auth required.
Response body
[
{
"id": "55555555-5555-5555-5555-555555555555",
"name": "Ljubljana"
}
]Status codes
- 200 OK
- 500 Internal Server Error
Error format
{
"error": "Unauthorized",
"code": "unauthorized"
}Routes use the shared JSON error envelope; exact `code` values depend on the endpoint.
Get education level
Returns one education level by ID.
/api/educationLevels/{educationLevelId}Auth: No auth required.
Response body
{
"id": "77777777-7777-7777-7777-777777777777",
"name": "Bachelor degree"
}Status codes
- 200 OK
- 404 Not Found
- 500 Internal Server Error
Error format
{
"error": "Unauthorized",
"code": "unauthorized"
}Routes use the shared JSON error envelope; exact `code` values depend on the endpoint.
List job types
Lists job types from the hyphenated route.
/api/job-typesAuth: No auth required.
Response body
[
{
"id": "55555555-5555-5555-5555-555555555555",
"name": "Ljubljana"
}
]Status codes
- 200 OK
- 500 Internal Server Error
Error format
{
"error": "Unauthorized",
"code": "unauthorized"
}Routes use the shared JSON error envelope; exact `code` values depend on the endpoint.
List job types (camelCase path)
Returns the same lookup payload as the hyphenated job-types route.
/api/jobTypesAuth: No auth required.
Response body
[
{
"id": "55555555-5555-5555-5555-555555555555",
"name": "Ljubljana"
}
]Status codes
- 200 OK
- 500 Internal Server Error
Error format
{
"error": "Unauthorized",
"code": "unauthorized"
}Routes use the shared JSON error envelope; exact `code` values depend on the endpoint.
Get job type
Returns one job type by ID.
/api/jobTypes/{jobTypeId}Auth: No auth required.
Response body
{
"id": "66666666-6666-6666-6666-666666666666",
"name": "Part-time"
}Status codes
- 200 OK
- 404 Not Found
- 500 Internal Server Error
Error format
{
"error": "Unauthorized",
"code": "unauthorized"
}Routes use the shared JSON error envelope; exact `code` values depend on the endpoint.
List regions
Lists regions ordered by name.
/api/regionsAuth: No auth required.
Response body
[
{
"id": "55555555-5555-5555-5555-555555555555",
"name": "Ljubljana"
}
]Status codes
- 200 OK
- 500 Internal Server Error
Error format
{
"error": "Unauthorized",
"code": "unauthorized"
}Routes use the shared JSON error envelope; exact `code` values depend on the endpoint.
Get region
Returns one region by ID.
/api/regions/{regionId}Auth: No auth required.
Response body
{
"id": "55555555-5555-5555-5555-555555555555",
"name": "Ljubljana"
}Status codes
- 200 OK
- 404 Not Found
- 500 Internal Server Error
Error format
{
"error": "Unauthorized",
"code": "unauthorized"
}Routes use the shared JSON error envelope; exact `code` values depend on the endpoint.