---
title: "Dismiss Reflective Completed"
method: POST
path: "/api/messages/reflective-completed/{message_id}/dismiss"
tags: ["Messages"]
---

# Dismiss Reflective Completed

`POST /api/messages/reflective-completed/{message_id}/dismiss`

## Request

- Base URL: `https://api.soeru.biz` (the document declares no server; this is the origin it was published from)
- URL: `https://api.soeru.biz/api/messages/reflective-completed/{message_id}/dismiss`
- Auth: none declared. Required headers: `authorization`

2026-05-12: じっくり予約完成 banner から「不要」と消す.

PDF 出力せずに banner から個別 dismiss できる. message_history 本体は残るので
履歴ページからは見える (= 文章を消しているわけではない).

Backward compat: 同 message_id を 2 回以上 dismiss しても idempotent (timestamp 上書き).

Args:
    message_id: message_history.id (UUID).

Returns:
    {"ok": true, "message_id": str, "dismissed_at": iso}

Raises:
    404: message_history が見つからない
    403: 他 shop の所有

## Path parameters

- `message_id` string, required

## Headers

- `x-shop-id` string, nullable: Optional shop ID
- `authorization` string, required: Bearer <token>

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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