---
title: "Get Chart Standardization"
method: GET
path: "/ledger-accounts/standardize/{proposal_id}"
tags: ["accounting-settings"]
---

# Get Chart Standardization

`GET /ledger-accounts/standardize/{proposal_id}`

## Request

- Base URL: `https://app.zeno-works.ch` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zeno-works.ch/ledger-accounts/standardize/{proposal_id}`
- Auth: none declared

Get one chart-standardization proposal by id (scoped to its company).

## Path parameters

- `proposal_id` string, required

## Headers

- `authorization` string, nullable

## Cookies

- `access_token` string, nullable

## Response `200`

Successful Response

- ChartStandardizationProposalOut: A generated chart-standardization proposal (the accountant proposal payload). ``response`` is the full verbatim accountant proposal (``mappings`` / ``new_accounts`` / ``unmapped`` / ``risk_flags`` / ``confidence`` / ...). The frontend renders the mapping table from ``response.mappings`` (``old_account_number`` / ``new_account_number`` / ``new_account_name`` / ``new_category`` / ``is_change`` / ``confidence`` / ``rationale``). ``is_stale`` / ``stale_reasons`` / ``pending_newer`` are **computed** (never stored — see ``app.accounting.services.standardization_staleness``): only a ``pending`` proposal can be stale, with reasons ``chart_changed`` | ``snapshot_replaced``. ``apply_status`` is ``pending`` | ``applied`` | ``discarded`` | ``superseded``. ``processing_status`` (``pending`` | ``processing`` | ``done`` | ``failed``) is the async generation-job lifecycle: ``generate`` returns ``202`` with a ``pending`` proposal and ``response=None``; the analyzer runs the accountant LLM call and flips it to ``done`` (``response`` populated) or ``failed`` (``error`` set). The frontend polls until terminal.
  - `id` string, required
  - `company_id` string, required
  - `fiscal_year` integer, required
  - `target_framework` string, required
  - `status` string, required
  - `apply_status` string, required
  - `processing_status` string, required
  - `error` string, nullable
  - `request_hash` string, required
  - `response` object, nullable
  - `accountant_metadata` object, nullable
  - `applied_snapshot_id` string, nullable
  - `generated_by` string, nullable
  - `applied_by` string, nullable
  - `created_at` string, date-time, required
  - `applied_at` string, date-time, nullable
  - `is_stale` boolean
  - `stale_reasons` string[]
  - `pending_newer` boolean
  - `resolved_questions` string[]

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zeno-works/apis/zeno-api.md) · [All operations](https://skmtc.dev/zeno-works/apis/zeno-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zeno-works/apis/zeno-api/revisions/1eb93dde146c?raw)
