# Расчёт государственной пошлины (ст. 333.19, 333.21 НК РФ) с учётом льгот и нескольких требований

export default function Layout(props) {
  const { OpenAPIPage } = props.components ?? {};
  return (
    <>
      {props.children}
      ## Расчёт государственной пошлины (ст. 333.19, 333.21 НК РФ) с учётом льгот и нескольких требований

`POST /api/v1/calculators/state-fee`

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

**Тело запроса** (`application/json`, обязательное): StateFeeInput
- `category`: string — Категория заявления при одном требовании
- `choice`: string — Выбранный вариант при одном требовании
- `claim_price`: number — Цена иска в рублях при одном требовании
- `claims`: массив StateFeeClaim — Требования в одном иске; пошлины складываются. Альтернатива полям category/claim_price/choice
  - `category`: string, обязательное — Категория заявления (id из GET /state-fee/categories)
  - `choice`: string — Выбранный вариант (для категорий с needs=choice)
  - `claim_price`: number — Цена иска в рублях (для категорий с needs=amount)
- `court`: CourtRef — Суд, в который подаётся заявление: для реквизитов платёжки
  - `code`: string, обязательное — Код суда в справочнике судов (DaData)
  - `name`: string, обязательное — Название суда
- `court_type`: "arbitration" | "general", обязательное — Вид суда: arbitration — арбитражный, general — общей юрисдикции
- `exemption`: string — Основание льготы (id из GET /state-fee/exemptions): освобождение либо вычет пошлины с 1 млн ₽

**Ответы**

- `200` — Рассчитанная госпошлина (`application/json`, StateFeeResult)
  - `basis`: string, обязательное — Правовое основание расчёта
  - `exemption`: StateFeeExemptionApplied — Применённая льгота
    - `basis`: string, обязательное — Норма НК РФ
    - `deducted`: number, обязательное — Сумма, на которую уменьшена пошлина
    - `id`: string, обязательное — Основание льготы
    - `label`: string, обязательное — Название льготной категории
  - `fee`: number, обязательное — Размер госпошлины в рублях с учётом льготы
  - `lines`: массив StateFeeLine, обязательное — Расчёт по каждому требованию
    - `basis`: string, обязательное — Правовое основание
    - `breakdown`: StateFeeBreakdown, обязательное — Детализация расчёта
      - `base`: number — Фиксированная часть ставки
      - `capped`: boolean — Применён предельный размер пошлины
      - `excess`: number — Сумма превышения над порогом
      - `factor`: number — Множитель ставки (судебный приказ — 0.5)
      - `gross`: number, обязательное — Пошлина по требованию до льготы
      - `kind`: "scale" | "percent" | "flat" | "choice" | "exempt", обязательное — Способ расчёта
      - `minApplied`: boolean — Применён минимальный размер пошлины
      - `note`: string — Пояснение к освобождению
      - `over`: number — Порог, свыше которого начисляется процент
      - `percent`: number — Процент от суммы превышения
    - `category`: string, обязательное — Категория заявления
    - `fee`: number, обязательное — Пошлина по требованию в рублях
    - `label`: string, обязательное — Название категории
- `400` — Некорректные входные данные (`application/json`, CalculatorError)
- `401` — Токен отсутствует, недействителен или истёк (`application/problem+json`, ProblemDetails)
- `403` — Недостаточно прав или scope (`application/problem+json`, ProblemDetails)

    </>
  );
}
