# Выдать задачу защиты от ботов (proof-of-work)

export default function Layout(props) {
  const { OpenAPIPage } = props.components ?? {};
  return (
    <>
      {props.children}
      ## Выдать задачу защиты от ботов (proof-of-work)

`GET /api/v1/security/altcha/challenge`

**Ответы**

- `200` — Proof-of-work задача (`application/json`, AltchaChallenge)
  - `parameters`: object, обязательное — Параметры proof-of-work задачи
    - `algorithm`: string, обязательное — Алгоритм proof-of-work
    - `cost`: number, обязательное — Сложность вычисления
    - `keyLength`: number, обязательное — Длина искомого ключа
    - `keyPrefix`: string, обязательное — Требуемый префикс ключа
    - `nonce`: string, обязательное — Одноразовое значение задачи
    - `salt`: string, обязательное — Соль задачи
  - `signature`: string — Подпись задачи сервером
- `429` — Превышен лимит запросов, повторите через Retry-After секунд (`application/problem+json`, ProblemDetails)

    </>
  );
}
