---
title: "Update Subject Rights Action Item"
method: PATCH
path: "/v1/subject-rights/action-items/{actionItemId}"
tags: ["dsarActionItems"]
---

# Update Subject Rights Action Item

`PATCH /v1/subject-rights/action-items/{actionItemId}`

## Request

- Base URL: `https://api.osano.com`
- URL: `https://api.osano.com/v1/subject-rights/action-items/{actionItemId}`
- Auth: API key in header `x-osano-api-key`
- TypeScript: <https://skmtc.dev/osano/apis/osano-api-reference/docs/v1/subject-rights/action-items/:actionItemId/patch.ts> (a function with typed inputs; its response is checked against the schema)

Updates a single Subject Rights Action Item

## Path parameters

- `actionItemId` number, required

## Request body

- DsarActionItemUpdate
  - `assignees` string[], nullable: The emails to assign the action item to. An empty list or null removes every assignee.
  - `status` 'IN_PROGRESS' | 'COMPLETED' | 'CLAIMED' | 'REJECTED': CLAIMED is deprecated and maps to IN_PROGRESS.
  - `internalNotes` string
  - `resultsFound` boolean: Should be provided when setting status to COMPLETED to indicate whether results were found during the data subject access request.

## Response `200`

Success

- DsarActionItemResponse
  - `dsarActionItemId` number, required
  - `assignees` string[], required
  - `dataStore` object, nullable: The data store associated with the action item. Null for manual task action items.
    - `dataStoreId` number
    - `name` string
  - `task` object, nullable: The manual task associated with the action item. Null for data store action items.
    - `taskId` number
    - `name` string
  - `dsarId` string, required
  - `dsarDetails` object, required
  - `due` string, date-time, required
  - `created` string, date-time, required
  - `status` string, required
  - `internalNotes` string
  - `requestStatus` string, required
  - `requestType` string, required
  - `completionType` string, nullable: The type of completion (e.g., MANUAL, NO_RESULTS)
  - `actionItemType` 'AUTOMATED' | 'MANUAL', nullable: Indicates whether the action item is fulfilled via an automated connection (AUTOMATED) or a manual task (MANUAL).
  - `isTest` boolean, required: True if the Subject Rights Request that owns this action item is a test request. This value is read-only and cannot be set or changed through the API.

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `409`: Conflict - Action item already completed

## Changes

- **2026-11-06** `ac31099cf83e`: 1 warning, 4 info
  - removed the request property `assignee`
  - added the new optional request property `assignees`
  - the `internalNotes` request property's maxLength was increased from `500` to `3000`
  - added the optional property `actionItemType` to the response with the `200` status
  - …1 more
- **2026-05-12** `4fc37598750d`: 2 breaking, 1 warning, 4 info
  - the response property `dataStore` became nullable for the status `200`
  - the response property `dataStore` became optional for the status `200`
  - the `internalNotes` request property's maxLength was set to `500`
  - added the new optional request property `resultsFound`
  - …3 more

[Operation history](https://skmtc.dev/osano/apis/osano-api-reference/changes/v1/subject-rights/action-items/:actionItemId/patch.md)

---

[API](https://skmtc.dev/osano/apis/osano-api-reference.md) - [All operations](https://skmtc.dev/osano/apis/osano-api-reference/llms.txt) - [OpenAPI document](https://skmtc.dev/osano/apis/osano-api-reference/revisions/ac31099cf83e?raw)
