---
title: "Approve or dismiss a learning proposal"
method: PATCH
path: "/tally/message-proposals"
tags: ["Tally"]
---

# Approve or dismiss a learning proposal

`PATCH /tally/message-proposals`

## Request

- Base URL: `https://ledgerhq.pro/api/v1`
- URL: `https://ledgerhq.pro/api/v1/tally/message-proposals`
- Auth: one of:
  - HTTP bearer and API key in header `x-organization-id`
  - HTTP bearer and API key in header `x-organization-id`

Approving applies the proposal through the audited path for its target (firm standing instruction, saved Tally memory, or an appended line in the company brief's communications section). Dismissing closes it unapplied.

## Request body

- object
  - `proposalId` string, uuid, required
  - `decision` 'approve' | 'dismiss', required

## Response `200`

The decided proposal

## Other responses

- `default`: Error response

---

[API](https://skmtc.dev/ledgerhq-pro/apis/ledgerhq-bookkeeping-api.md) · [All operations](https://skmtc.dev/ledgerhq-pro/apis/ledgerhq-bookkeeping-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ledgerhq-pro/apis/ledgerhq-bookkeeping-api/revisions/9a8269f0a586?raw)
