---
title: "Send Summary Notification"
method: POST
path: "/v1/subject-rights/requests/{requestId}/summary-notification"
tags: ["dsar"]
---

# Send Summary Notification

`POST /v1/subject-rights/requests/{requestId}/summary-notification`

## Request

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

Package and send all summaries for this DSAR request. This also generates a PDF summary containing automated data discovery results formatted as tables (by data store) and manually uploaded files, in addition to a ZIP archive containing all summary files plus the PDF.
Subsequent POST requests to this endpoint for the DSAR request will do nothing, as the summaries have already been packaged and sent.

## Path parameters

- `requestId` string, required

## Response `200`

Success - The summary notification has been packaged and sent. 

A ZIP archive containing a PDF summary and all associated files has been generated and delivered to the requestor.

- object
  - `dsarSummaryId` string, required: The unique identifier for this summary notification
  - `requestId` string, required: The identifier of the Subject Rights Request
  - `writeStatus` 'NONE' | 'WRITTEN' | 'WRITE_ERROR', required: The status of the archive write operation
  - `archiveFileName` string, nullable: The name of the archive file if it has been written
  - `archiveFileType` string, nullable: The MIME type of the archive file
  - `summaryCreated` string, date-time, required: When the summary notification was created
  - `summaryEntries` object[], required: List of all summary entries included in this notification archive
    - `dsarSummaryEntryId` number, required: The unique identifier for this summary entry
    - `fileName` string, required: The name of the summary file
    - `fileType` string, required: The MIME type of the summary file
    - `manual` boolean, required: Whether this summary was manually uploaded (true) or automatically generated (false)
    - `created` string, date-time, required: When this summary entry was created

## Other responses

- `400`: Bad Request
- `404`: Not Found - The specified Subject Rights Request does not exist
- `409`: Conflict - The summary notification has already been sent for this request

## Changes

- **2026-05-12** `4fc37598750d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/osano/apis/osano-api-reference/changes/v1/subject-rights/requests/:requestId/summary-notification/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)
