# Вернуть версию пресета

> Создаёт новую версию с содержимым указанной; история не переписывается.

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

`POST /api/v1/agents/system/presets/{presetId}/versions/{version}/restore`

Создаёт новую версию с содержимым указанной; история не переписывается.

**Авторизация:** dpop

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

| Имя | Где | Обязательный | Тип | Описание |
| --- | --- | --- | --- | --- |
| `presetId` | path | да | "paralegal" \| "civilist" \| "litigator" \| "investigator" \| "compliance" \| "legal-engineer" \| "custom" | Пресет |
| `version` | path | да | integer | Номер версии |
| `if-match` | header | нет | string | ETag текущей версии из заголовка ответа, например "3" |

**Ответы**

- `200` — Пресет после отката (`application/json`, SystemAgentPreset)
  - `description`: string, обязательное — Описание для выбора роли
  - `files`: SystemAgentPresetFiles, обязательное
    - `SOUL.md`: string, обязательное — Роль и характер пресета
  - `icon`: string, обязательное — Иконка
  - `id`: "paralegal" | "civilist" | "litigator" | "investigator" | "compliance" | "legal-engineer" | "custom", обязательное — Пресет
  - `label`: string, обязательное — Название
  - `language`: string, обязательное — Язык общения по умолчанию
  - `models`: SystemAgentModels, обязательное
    - `auxCompressionModel`: string, nullable, обязательное — Модель сжатия контекста; null — модель для поручений
    - `auxProvider`: string, обязательное — Провайдер вспомогательных моделей
    - `auxVisionModel`: string, nullable, обязательное — Модель для изображений; null — основная модель
    - `delegationModel`: string, обязательное — Модель для поручений
    - `model`: string, обязательное — Основная модель
  - `skills`: массив string, обязательное — Навыки пресета
  - `updatedAt`: string, обязательное — Время, ISO 8601
  - `updatedBy`: SystemAgentAuthor, обязательное
    - `id`: string (uuid), nullable, обязательное — Сотрудник, внёсший изменение
    - `kind`: "staff" | "system", обязательное — staff — сотрудник платформы; system — перенос из поставки платформы
    - `name`: string, nullable, обязательное — Имя сотрудника на момент изменения
  - `version`: integer, обязательное — Номер версии
- `400` — Некорректный запрос: не прошла валидация параметров или тела (`application/problem+json`, ProblemDetails)
- `401` — Требуется вход сотрудника платформы
- `403` — Нет права в панели управления
- `404` — Не найдено
- `412` — Версию уже изменили: обновите данные и повторите
- `422` — Содержимое не прошло проверку
- `428` — Не передан заголовок If-Match

    </>
  );
}
