# Типы заявлений для расчёта госпошлины

export default function Layout(props) {
  const { OpenAPIPage } = props.components ?? {};
  return (
    <>
      {props.children}
      ## Типы заявлений для расчёта госпошлины

`GET /api/v1/calculators/state-fee/categories`

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

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

| Имя | Где | Обязательный | Тип | Описание |
| --- | --- | --- | --- | --- |
| `court_type` | query | да | "arbitration" \| "general" | Вид суда: arbitration — арбитражный, general — общей юрисдикции |

**Ответы**

- `200` — Типы заявлений (`application/json`, StateFeeCategories)
  - `categories`: массив StateFeeCategory, обязательное — Типы заявлений для выбранного суда
    - `amountLabel`: string — Подпись поля суммы
    - `field`: string — Имя поля выбора
    - `id`: string, обязательное — Ключ типа заявления для поля type
    - `label`: string, обязательное — Название типа заявления
    - `needs`: "amount" | "choice" | "none", обязательное — Что требуется для расчёта: amount — цена иска, choice — выбор варианта, none — ничего
    - `options`: массив object — Варианты выбора
      - `label`: string, обязательное — Подпись варианта
      - `value`: string, обязательное — Значение для поля choice
- `400` — Некорректный запрос: не прошла валидация параметров или тела (`application/problem+json`, ProblemDetails)
- `401` — Токен отсутствует, недействителен или истёк (`application/problem+json`, ProblemDetails)
- `403` — Недостаточно прав или scope (`application/problem+json`, ProblemDetails)

    </>
  );
}
