---
title: "Retrieves all functions for a collective labour agreement"
method: GET
path: "/public/collective-labour-agreement/v1/get-functions"
tags: ["Collective labour agreements"]
---

# Retrieves all functions for a collective labour agreement

`GET /public/collective-labour-agreement/v1/get-functions`

Returns all functions for a collective labour agreements

## Query parameters

- `collectiveLabourAgreementNumber` integer, required — The unique number of the collective labour agreement, as returned from the /get-collective-labour-agreements endpoint.

## Response `200`

Success

- FunctionsV1[]
  - `functionId` string, uuid, required
  - `name` string, required
  - `functionLevels` string[], required — The possible function levels for this function, can be one or more
  - `functionTypes` string[], required — The possible function types for this function, can be empty, one or more
  - `functionNatures` FunctionNatureV1[], required — The possible function natures for this function, can be one or more

## Other responses

- `400` — The request could not be processed. This could be due to a number of reasons: * The request does not have all required data. * Data in the request is invalid. * Data in the request is inconsistent. * The operation is not allowed given the current state of the data.
- `401` — Error. User not authorized.
- `403` — Forbidden. User is not authorized to access data.
- `404` — Collective labour agreement not found.
- `500` — Internal Server Error

---

[API](https://skmtc.net/maqqie/apis/maqqie-public-api.md) · [All operations](https://skmtc.net/maqqie/apis/maqqie-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/maqqie/maqqie-public-api/revisions/41e5cd97d4d7/schema)
