# Данные расчётов для документа СмартДокс (только для smartdoc-service)

export default function Layout(props) {
  const { OpenAPIPage } = props.components ?? {};
  return (
    <>
      {props.children}
      ## Данные расчётов для документа СмартДокс (только для smartdoc-service)

`POST /api/v1/calculators/internal/calculation-sources`

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

**Тело запроса** (`application/json`, обязательное): object
- `document_id`: string (uuid), обязательное — Документ, для которого читаются источники
- `ids`: массив string (uuid), обязательное — Расчёты, на которые ссылаются блоки документа

**Ответы**

- `200` — Переменные расчётов, разрешённых документу (`application/json`, CalculationSources)
  - `sources`: массив object, обязательное
    - `id`: string, обязательное — Идентификатор расчёта
    - `kind`: string, обязательное — Вид расчёта
    - `name`: string, nullable, обязательное — Название расчёта
    - `variables`: object, обязательное — Переменные блоков «Расчёт» и «Цена иска»
- `400` — Некорректный запрос: не прошла валидация параметров или тела (`application/problem+json`, ProblemDetails)
- `401` — Токен отсутствует, недействителен или истёк (`application/problem+json`, ProblemDetails)
- `403` — Недостаточно прав или scope (`application/problem+json`, ProblemDetails)

    </>
  );
}
