Skip to Content
EndpointsLookups

Lookups

Read-only regions, job types, and education level lookups.

List education levels

Lists education levels from the hyphenated route.

GET/api/education-levels

Auth: 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.

GET/api/educationLevels

Auth: 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.

GET/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.

GET/api/job-types

Auth: 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.

GET/api/jobTypes

Auth: 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.

GET/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.

GET/api/regions

Auth: 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.

GET/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.