# Вернуть версию общих файлов

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

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

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

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

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

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

| Имя | Где | Обязательный | Тип | Описание |
| --- | --- | --- | --- | --- |
| `version` | path | да | integer | Номер версии |
| `if-match` | header | нет | string | ETag текущей версии из заголовка ответа, например "3" |

**Ответы**

- `200` — Общие файлы после отката (`application/json`, SystemAgentBase)
  - `files`: SystemAgentBaseFiles, обязательное
    - `AGENTS.md`: string, обязательное — Общие правила работы агентов: инструменты, ответы, память
    - `STYLE.md`: 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

    </>
  );
}
