---
title: "Upload a Subject Rights Action Item Summary"
method: POST
path: "/v1/subject-rights/action-items/{actionItemId}/summaries"
tags: ["dsarActionItems"]
---

# Upload a Subject Rights Action Item Summary

`POST /v1/subject-rights/action-items/{actionItemId}/summaries`

## Request

- Base URL: `https://api.osano.com`
- URL: `https://api.osano.com/v1/subject-rights/action-items/{actionItemId}/summaries`
- 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/summaries/post.ts> (a function with typed inputs; its response is checked against the schema)

Create a Subject Rights Action Item Summary from the data in the request body.  If the content-type header is one of: application/json, application/pdf, application/gz, application/zip, text/csv, text/plain, or text/rich-text, the request body will be treated as a file and uploaded as-is.  If the content-type is multipart/form-data, the request body will be treated as a form and the file and name will be extracted from the "file" and "name" fields.

## Path parameters

- `actionItemId` number, required

## Query parameters

- `limit` integer
- `next` string

## Request body

- string, binary

## Response `200`

Success

- DsarSummaryResponse[]
  - `dsarSummaryId` string, required
  - `dsarId` string, required
  - `dataStore` object, nullable: The data store associated with the summary entry. Null for manual task action items.
    - `dataStoreId` number
    - `name` string
  - `task` object, nullable: The manual task associated with the summary entry. Null for automated action items.
    - `taskId` number
    - `name` string
  - `fileName` string, required
  - `fileType` string, required
  - `manual` boolean, required
  - `created` string, date-time, required

## Other responses

- `400`: Bad Request
- `404`: Not Found

## Changes

- **2026-05-12** `4fc37598750d`: 1 breaking, 1 warning, 1 info
  - the response property `items/dataStore` became nullable for the status `200`
  - for the `query` request parameter `limit`, the min was set to `1.00`
  - added the optional property `items/task` to the response with the `200` status

[Operation history](https://skmtc.dev/osano/apis/osano-api-reference/changes/v1/subject-rights/action-items/:actionItemId/summaries/post.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)
