# Пересчитать расчёт с новыми исходными данными

export default function Layout(props) {
  const { OpenAPIPage } = props.components ?? {};
  return (
    <>
      {props.children}
      ## Пересчитать расчёт с новыми исходными данными

`PUT /api/v1/calculators/calculations/{id}`

**Авторизация:** dpop или oauth2: `calculators:write`

**Параметры**

| Имя | Где | Обязательный | Тип | Описание |
| --- | --- | --- | --- | --- |
| `id` | path | да | string (uuid) | Идентификатор расчёта |

**Тело запроса** (`application/json`, обязательное): CalculationDraft

**Ответы**

- `200` — Расчёт обновлён (`application/json`, Calculation)
  - `amount`: number, обязательное — Итог расчёта в рублях
  - `id`: string (uuid), обязательное — Идентификатор расчёта
  - `name`: string, nullable, обязательное — Название; null — несохранённый расчёт из недавних
  - `saved_at`: string, nullable, обязательное — Когда расчёт сохранён, ISO 8601
  - `updated_at`: string, обязательное — Когда расчёт изменён, ISO 8601
  - `payment`: PaymentDetails, обязательное — Плательщик, представитель и счёт для платёжки
    - `account`: PaymentAccount — Счёт списания
      - `bank`: string, обязательное — Наименование банка
      - `bik`: string, обязательное — БИК банка
      - `corr_account`: string — Корреспондентский счёт банка
      - `number`: string, обязательное — Расчётный счёт
    - `court_oktmo`: object — ОКТМО, введённый вручную для суда, у которого он не определился по адресу
      - `court_code`: string, обязательное — Код суда в справочнике судов (DaData)
      - `oktmo`: string, обязательное — ОКТМО, 8 цифр
    - `payer`: PaymentParty, обязательное — Сторона дела, за которую уплачивается пошлина
      - `inn`: string, обязательное — ИНН: 10 цифр у организации, 12 — у гражданина и предпринимателя
      - `kind`: "organization" | "entrepreneur" | "person", обязательное — organization — организация, entrepreneur — предприниматель, person — гражданин
      - `kpp`: string — КПП организации
      - `name`: string, обязательное — Наименование организации, ФИО предпринимателя или гражданина
    - `representative`: PaymentParty и any
      - `inn`: string, обязательное — ИНН: 10 цифр у организации, 12 — у гражданина и предпринимателя
      - `kind`: "organization" | "entrepreneur" | "person", обязательное — organization — организация, entrepreneur — предприниматель, person — гражданин
      - `kpp`: string — КПП организации
      - `name`: string, обязательное — Наименование организации, ФИО предпринимателя или гражданина
- `400` — Некорректные входные данные (`application/json`, CalculatorError)
- `401` — Токен отсутствует, недействителен или истёк (`application/problem+json`, ProblemDetails)
- `403` — Недостаточно прав или scope (`application/problem+json`, ProblemDetails)
- `422` — Справочные данные не покрывают период (`application/json`, CalculatorError)
- `503` — Справочные данные не загружены (`application/json`, CalculatorError)

    </>
  );
}
