---
title: "Save the product communication policy with optimistic version check."
method: PUT
path: "/v1/workspaces/{workspaceId}/communication-policy"
---

# Save the product communication policy with optimistic version check.

`PUT /v1/workspaces/{workspaceId}/communication-policy`

## Request

- Base URL: `https://api.bangermail.com`
- URL: `https://api.bangermail.com/v1/workspaces/{workspaceId}/communication-policy`
- Auth: HTTP bearer

## Request body

- object
  - `expected_version` integer, required
  - `policy` CommunicationPolicy, required
    - `conflict` 'defer' | 'discard', required
    - `minimumIntervalSeconds` integer
    - `caps` object[]
      - `count` integer, required
      - `windowSeconds` integer, required
    - `window` object
      - `start` string, required
      - `end` string, required
      - `timeZone` string, required
      - `weekdays` integer[]

## Response `200`

Updated versioned policy.

- object
  - `data` object, required
    - `version` integer, required
    - `policy` CommunicationPolicy, required
      - `conflict` 'defer' | 'discard', required
      - `minimumIntervalSeconds` integer
      - `caps` object[]
        - `count` integer, required
        - `windowSeconds` integer, required
      - `window` object
        - `start` string, required
        - `end` string, required
        - `timeZone` string, required
        - `weekdays` integer[]

## Other responses

- `409`: Policy changed; reload before saving.

---

[API](https://skmtc.dev/bangermail/apis/banger-api.md) · [All operations](https://skmtc.dev/bangermail/apis/banger-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bangermail/apis/banger-api/revisions/a149909267f9?raw)
