---
title: "Dismiss a report or remove its content (staff)"
method: POST
path: "/api/admin/content-reports/{id}/resolve"
---

# Dismiss a report or remove its content (staff)

`POST /api/admin/content-reports/{id}/resolve`

## Request

- Base URL: `https://www.toma.com`
- URL: `https://www.toma.com/api/admin/content-reports/{id}/resolve`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `better-auth.session_token`

Atomic, audited decision with a required staff note. Removal hides the unchanged reported content and blocks new applications/hires; existing work and payments stay intact. The reporter and content owner receive events without private notes or reporter identity.

## Path parameters

- `id` string, required

## Request body

- object
  - `action` 'dismiss' | 'remove', required
  - `note` string, required

## Response `200`

Resolved receipt.

- object
  - `id` string, required
  - `targetType` 'task' | 'comment', required
  - `targetId` string, required
  - `status` 'open' | 'dismissed' | 'removed', required
  - `createdAt` string, date-time, required
  - `resolvedAt` string, date-time, nullable, required

## Other responses

- `400`: Invalid decision.
- `401`: Sign in first.
- `403`: Not Toma staff.
- `404`: Report not found.
- `409`: Already resolved or reported content changed.
- `413`: The request body exceeds 2097152 bytes.

---

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