# Проверить машиночитаемую доверенность до подписания

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

`POST /api/v1/signatures/sign-public/{shortId}/power-of-attorney-check`

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

| Имя | Где | Обязательный | Тип | Описание |
| --- | --- | --- | --- | --- |
| `shortId` | path | да | string | Короткий код подписания из ссылки-приглашения |

**Тело запроса** (`application/json`, обязательное): object
- `document`: string, обязательное — XML машиночитаемой доверенности формата EMCHD_1 в base64
- `signature`: string, обязательное — Отсоединённая подпись доверителя (.sig) в base64

**Ответы**

- `200` — Доверенность действует и подписана руководителем доверителя (`application/json`, PowerOfAttorneyCheck)
  - `issuedOn`: string, обязательное — Дата выдачи, YYYY-MM-DD
  - `number`: string, обязательное — Единый регистрационный номер доверенности
  - `powers`: object, обязательное — Полномочия: текст и коды классификатора ФНС
    - `codes`: массив object, обязательное
      - `code`: string, обязательное
      - `name`: string, обязательное
    - `text`: string
  - `principal`: object, обязательное — Доверитель
    - `inn`: string, обязательное
    - `kpp`: string
    - `name`: string, обязательное
    - `ogrn`: string
    - `ogrnip`: string
  - `registeredAt`: string, обязательное — Дата регистрации в реестре ФНС, ISO 8601
  - `representatives`: массив string, обязательное — Представители по доверенности
  - `signedBy`: string, обязательное — Кто подписал доверенность от имени доверителя
  - `validUntil`: string, обязательное — Действует до, YYYY-MM-DD
- `400` — Некорректный запрос: не прошла валидация параметров или тела (`application/problem+json`, ProblemDetails)
- `404` — Ресурс не найден (`application/problem+json`, ProblemDetails)
- `422` — Запрос корректен, но не может быть выполнен (`application/problem+json`, ProblemDetails)
- `429` — Превышен лимит запросов, повторите через Retry-After секунд (`application/problem+json`, ProblemDetails)
- `503` — Ошибка (`application/problem+json`, ProblemDetails)

    </>
  );
}
