---
title: "Bulk-replace the per-operation flag configuration. PUT semantics: the body lists every desired `(FlagTypeId, FlagActionType)` tuple; missing rows are deleted, new rows are added, intersections are kept untouched. Rejects any payload that declares both `Raise` and `Clear` for the same `FlagTypeId`. Feature-gated on `\"UNIQUE_ITEMS\"`."
method: PUT
path: "/v1/Operations/{operationId}/operation-flags"
tags: ["Operations"]
---

# Bulk-replace the per-operation flag configuration. PUT semantics: the body lists every desired \`(FlagTypeId, FlagActionType)\` tuple; missing rows are deleted, new rows are added, intersections are kept untouched. Rejects any payload that declares both \`Raise\` and \`Clear\` for the same \`FlagTypeId\`. Feature-gated on \`"UNIQUE_ITEMS"\`.

`PUT /v1/Operations/{operationId}/operation-flags`

## Path parameters

- `operationId` integer, required

## Query parameters

- `Account` unknown

## Response `204`

No Content

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found

---

[API](https://skmtc.dev/invendor/apis/io-commonapi.md) · [All operations](https://skmtc.dev/invendor/apis/io-commonapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/invendor/io-commonapi/revisions/61263b2302a0/schema)
