---
title: "Dismiss a pending proposal; nothing runs"
method: POST
path: "/proposals/{id}/dismiss"
tags: ["proposals"]
---

# Dismiss a pending proposal; nothing runs

`POST /proposals/{id}/dismiss`

## Request

- Base URL: `https://daybag.io/api/v1`
- URL: `https://daybag.io/api/v1/proposals/{id}/dismiss`
- Auth: HTTP bearer

## Path parameters

- `id` string, uuid, required

## Response `200`

Success

- object
  - `id` string, required
  - `automation` 'weather' | 'fill' | 'brief' | 'reminders', required: fill: open or fill sessions · brief: the morning brief · reminders: before and after each booking · weather: not available yet
  - `status` 'pending' | 'done' | 'failed' | 'dismissed' | 'expired' | 'undone', required: pending waits for proposals_approve or proposals_dismiss; approving runs it, so it lands on done or failed
  - `dial` 'ask' | 'do_tell' | 'do_quiet', required: ask: it waited for a person · do_tell, do_quiet: the agent acted on its own
  - `title` string, required
  - `day` string, required: The local date it's for
  - `session_id` string, nullable, required
  - `booking_id` string, nullable, required
  - `data` object, required: The brief: trips (today's sessions), unanswered threads and weather; held: "cap" or "money" when the agent waited instead of acting
  - `actions` object[], required: Registry operations, run in order as the agent
    - `kind` 'cancel_session' | 'cancel_booking' | 'move_booking' | 'create_session' | 'message' | 'remind' | 'nudge' | 'offer_time', required
    - `op` string, required: The operation it runs, e.g. sessions.create
    - `input` object, required: The operation's input
    - `facts` object, required: What it's about and why: the session or booking, the reason, the refund, the drafted words
    - `money` boolean: It refunds
    - `reversible` boolean: Once done, proposals_undo can reverse it
    - `result` object
      - `ok` boolean, required
      - `data` unknown
      - `error` string
    - `undo` object
      - `op` string, required
      - `input` object, required
  - `money` boolean, required: An action refunds
  - `reversible` boolean, required: Done, and proposals_undo can reverse it
  - `expires_at` string, nullable, required: ISO 8601 timestamp (UTC)
  - `created_at` string, required: ISO 8601 timestamp (UTC)
  - `decided_at` string, nullable, required: ISO 8601 timestamp (UTC)
  - `decided_by` string, nullable, required: dashboard, api, mcp or agent
  - `done_at` string, nullable, required: ISO 8601 timestamp (UTC)
  - `error` string, nullable, required

## Other responses

- `default`: Error

---

[API](https://skmtc.dev/daybag/apis/daybooked-io-api.md) · [All operations](https://skmtc.dev/daybag/apis/daybooked-io-api/llms.txt) · [OpenAPI document](https://skmtc.dev/daybag/apis/daybooked-io-api/revisions/1f576dead370?raw)
