# Стороны документов для подписантов

> Стороны из текущих версий документов: кто подписывает, почта, реквизиты, с которыми будет сверяться сертификат УКЭП, и что в документе нужно исправить для сверки

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

`POST /api/v1/signatures/parties`

Стороны из текущих версий документов: кто подписывает, почта, реквизиты, с которыми будет сверяться сертификат УКЭП, и что в документе нужно исправить для сверки

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

**Тело запроса** (`application/json`, обязательное): SignaturePartiesBody
- `documentIds`: массив string (uuid), обязательное — Документы будущего подписания

**Ответы**

- `200` — Стороны документов (`application/json`, SignatureParties)
  - `parties`: массив object, обязательное
    - `documentId`: string, обязательное
    - `email`: string, обязательное — Почта из реквизитов стороны
    - `expected`: object, обязательное — Реквизиты, с которыми сверяется сертификат УКЭП подписанта этой стороны
      - `authority`: "charter" | "poa" | "order"
      - `documentId`: string, обязательное
      - `inn`: string, обязательное
      - `kind`: "organization" | "entrepreneur" | "person", обязательное
      - `kpp`: string
      - `name`: string, обязательное
      - `ogrn`: string
      - `ogrnip`: string
      - `partyId`: string, обязательное
      - `poaNumber`: string
      - `signatory`: string
    - `issue`: "inn_missing" | "inn_invalid" | null, обязательное — Что исправить в документе, чтобы подпись можно было сверить со стороной
    - `partyId`: string, обязательное — Блок стороны: party_id или идентификатор блока
    - `role`: string, обязательное — Роль стороны в документе
    - `signatory`: string, обязательное — Кто подписывает за сторону
    - `title`: string, обязательное — Наименование стороны
    - `userId`: string — Сотрудник команды, если подписывает он
- `400` — Некорректный запрос: не прошла валидация параметров или тела (`application/problem+json`, ProblemDetails)
- `401` — Токен отсутствует, недействителен или истёк (`application/problem+json`, ProblemDetails)
- `403` — Недостаточно прав или scope (`application/problem+json`, ProblemDetails)
- `502` — Ошибка (`application/problem+json`, ProblemDetails)

    </>
  );
}
