# История общих файлов

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

`GET /api/v1/agents/system/base/versions`

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

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

| Имя | Где | Обязательный | Тип | Описание |
| --- | --- | --- | --- | --- |
| `limit` | query | нет | integer | Сколько версий вернуть |
| `before` | query | нет | integer | Вернуть версии с номером меньше указанного |

**Ответы**

- `200` — Версии (`application/json`, SystemAgentVersionPage)
  - `nextBefore`: integer, nullable, обязательное — Значение before для следующей страницы
  - `versions`: массив SystemAgentVersionSummary, обязательное
    - `author`: SystemAgentAuthor, обязательное
      - `id`: string (uuid), nullable, обязательное — Сотрудник, внёсший изменение
      - `kind`: "staff" | "system", обязательное — staff — сотрудник платформы; system — перенос из поставки платформы
      - `name`: string, nullable, обязательное — Имя сотрудника на момент изменения
    - `changed`: массив string, обязательное — Изменённые поля относительно предыдущей версии, например files.SOUL.md
    - `createdAt`: string, обязательное — Время, ISO 8601
    - `origin`: "seeded" | "edited" | "restored", обязательное — seeded — перенос из поставки; edited — правка; restored — откат к прежней версии
    - `restoredFrom`: integer, nullable, обязательное — Версия, к которой выполнен откат
    - `version`: integer, обязательное — Номер версии
- `400` — Некорректный запрос: не прошла валидация параметров или тела (`application/problem+json`, ProblemDetails)
- `401` — Требуется вход сотрудника платформы
- `403` — Нет права в панели управления

    </>
  );
}
