---
title: "Update Desk List Group Override"
method: PUT
path: "/desk/list-group-override"
tags: ["Desk"]
---

# Update Desk List Group Override

`PUT /desk/list-group-override`

## Request

- Base URL: `https://be.graph8.com/api/v1`
- URL: `https://be.graph8.com/api/v1/desk/list-group-override`
- Auth: HTTP bearer

Set the rep's band moves. THE WHOLE MAP, not one entry.

Per rep, per org. The stored value is echoed back rather than the submitted
one, so the response is what a GET would return.

## Headers

- `Authorization` string, nullable
- `X-Target-Org-Id` string, nullable

## Request body

- DeskListGroupOverrideUpdate: The rep's own moves of dial lists into a band. THE WHOLE MAP. Keyed by dial-list (audience) id. A PUT REPLACES what is stored rather than merging one entry into it, so a list left out goes back to the band the desk would have put it in, and `{}` clears every move.
  - `overrides` object: Dial-list id -> band (`form`, `warm` or `cold`). REPLACES every stored move.

## Response `200`

Successful Response

- ApiResponseDeskPayload
  - `data` DeskPayload, required: An open envelope for one desk object. Open on purpose - see the module docstring. A rebuilder gets every field the desk returns, including ones added after this contract version.
  - `pagination` PaginationMeta
    - `page` integer, required: Current page number (1-indexed)
    - `limit` integer, required: Items per page
    - `total` integer, required: Total number of items
    - `has_next` boolean, required: Whether there are more pages
    - `next_cursor` string, nullable: Opaque cursor for the next page; null when there are no more items. Pass it back as the `cursor` query param to fetch the following page without computing page numbers.
    - `total_available` integer, nullable: Search endpoints only: how many records really match, when known. Can be larger than `total`, which is capped at the 10,000 results that can be paged. For company search this is a distinct-company estimate. Null when unknown; absent outside search.
    - `total_is_lower_bound` boolean, nullable: Search endpoints only: true when more records match than `total` shows (the result set is larger than the 10,000 results that can be paged). Absent outside search.
    - `notes` string[], nullable: Search endpoints only: plain-language notes about the result, e.g. that more records match than can be paged, or that a reversed `between` range was put in order.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/graph8/apis/graph8-developer-api.md) · [All operations](https://skmtc.dev/graph8/apis/graph8-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/graph8/apis/graph8-developer-api/revisions/2e7cfa0ca921?raw)
