---
title: "Update Report"
method: PUT
path: "/admin/reports/{report_id}"
tags: ["Reports"]
---

# Update Report

`PUT /admin/reports/{report_id}`

## Request

- Base URL: `https://api.openintake.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.openintake.ai/admin/reports/{report_id}`
- Auth: none declared

Update an existing report.
Requires admin authentication.

## Path parameters

- `report_id` string, required

## Request body

- UpdateReportRequest: Update report request model - all fields optional
  - `name` string, nullable: Report name
  - `report_type` 'leads_summary' | 'inquiries_summary': Report type enum for Pydantic schemas
  - `frequency` 'daily' | 'weekly': Report frequency enum for Pydantic schemas
  - `send_time` string, nullable: Time of day to send the report (HH:MM:SS)
  - `emails` string[], nullable: List of email addresses
  - `user_ids` string[], nullable: List of user IDs to receive the report
  - `staff_group_ids` string[], nullable: List of staff group IDs to receive the report
  - `leads_summary_include_qualified` boolean, nullable: Include qualified leads in leads summary report
  - `leads_summary_include_partially_qualified` boolean, nullable: Include partially qualified leads in leads summary report
  - `leads_summary_include_no_matched_case` boolean, nullable: Include no matched case leads in leads summary report

## Response `200`

Successful Response

- ReportMutationResponse: Response for report create/update operations
  - `id` string, required: Report ID
  - `name` string, required: Report name
  - `message` string, required: Success message

## Other responses

- `422`: Validation Error

---

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