---
title: "List team sprints and 1:1 assignments as one paginated list"
method: GET
path: "/api/v1/assignments-overview"
tags: ["dashboard", "bff"]
---

# List team sprints and 1:1 assignments as one paginated list

`GET /api/v1/assignments-overview`

## Query parameters

- `page` number
- `limit` number
- `teamId` string, uuid
- `memberIds` string[]
- `trackIds` string[]
- `dueDateAfter` string, date-time
- `dueDateBefore` string, date-time
- `order` object
  - `dueDate` 'ASC' | 'DESC'
  - `referenceType` 'ASC' | 'DESC'
  - `startDate` 'ASC' | 'DESC'
  - `status` 'ASC' | 'DESC'

## Response `201`

- AssignmentsOverviewFindResponseDTO
  - `data` object[], required
    - `completionPercentage` number, nullable, required — Share of the assignment that is done: completed learners for a sprint, completed missions for a track assigned to one learner, and 0 or 100 for a single mission. Null when it cannot be derived, e.g. the track is no longer in the CMS.
    - `contentReferenceId` string, required
    - `contentReferenceType` 'mission' | 'track', required — Track or mission. Sprints are always tracks.
    - `contentTitle` string, required — Track or mission title, resolved from the CMS.
    - `dueDate` string, date-time — The deadline (ISO 8601), when set. Always present on a sprint; a 1:1 assignment may have none.
    - `id` string, required — Sprint schedule id, or content allocation id.
    - `kind` 'sprint' | 'individual', required — Whether the row is a team sprint or a 1:1 assignment.
    - `learners` object[], required — A sample of the learners reached, enough to render an avatar group. Empty under enhanced privacy, and for a 1:1 assignment it holds the single learner.
      - `firstName` string, nullable
      - `lastName` string, nullable
      - `pictureUrl` string, nullable
      - `userId` string, required
    - `learnersCompleted` number, required
    - `learnersTotal` number, required
    - `startDate` string, date-time, required — When the assignment was created (ISO 8601). Neither a sprint nor a 1:1 assignment records a separate start.
    - `status` 'ACTIVE' | 'CLOSED', required
    - `team` object — Sprint rows only. A 1:1 assignment has no team of its own.
      - `id` string, required
      - `name` string, required
  - `meta` object, required
    - `hasNext` boolean, required
    - `limit` number, required
    - `page` number, required
    - `total` number, required

---

[API](https://skmtc.net/wejam/apis/jam.md) · [All operations](https://skmtc.net/wejam/apis/jam/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/wejam/jam/revisions/bd5a5f406bca/schema)
