# Реестры

> REST API раздела «Реестры»: 38 операций.

Базовый адрес: `https://api.legalstack.ru`. Спецификация: [openapi/registry.json](https://docs.legalstack.ru/openapi/registry.json).

- [Реестры и записи](https://docs.legalstack.ru/api/registry/registry): Реестры — структурированные каталоги бизнес-данных (договоры, контрагенты, лицензии и т.п.).
- [Каталог полей](https://docs.legalstack.ru/api/registry/registry-catalog): Каталог полей реестров (типы, единицы, форматы).
- [Папки](https://docs.legalstack.ru/api/registry/registry-folders): Папки реестров — группировка реестров в иерархию.
- [Источники данных](https://docs.legalstack.ru/api/registry/registry-sources): Внешние источники данных для реестров (файлы, Google Sheets, Dropbox).

## Операции

Всего операций: 38. У каждой операции своя страница со схемами запроса и ответа и примерами вызова.

### [Реестры и записи](https://docs.legalstack.ru/api/registry/registry)

| Метод | Путь | Операция |
| --- | --- | --- |
| `GET` | `/api/v1/registry/calendar-dates` | [Календарь дат с записями](https://docs.legalstack.ru/api/registry/registry/get-registry-calendar-dates) |
| `GET` | `/api/v1/registry/lookup` | [Поиск записей во всех доступных реестрах](https://docs.legalstack.ru/api/registry/registry/get-registry-lookup) |
| `POST` | `/api/v1/registry/reindex` | [Переиндексация всех записей](https://docs.legalstack.ru/api/registry/registry/post-registry-reindex) |
| `GET` | `/api/v1/registry/types` | [Список реестров](https://docs.legalstack.ru/api/registry/registry/get-registry-types) |
| `POST` | `/api/v1/registry/types` | [Создать реестр](https://docs.legalstack.ru/api/registry/registry/post-registry-types) |
| `DELETE` | `/api/v1/registry/types/{typeId}` | [Удалить реестр](https://docs.legalstack.ru/api/registry/registry/delete-registry-types-typeid) |
| `GET` | `/api/v1/registry/types/{typeId}` | [Получить реестр](https://docs.legalstack.ru/api/registry/registry/get-registry-types-typeid) |
| `PATCH` | `/api/v1/registry/types/{typeId}` | [Обновить реестр](https://docs.legalstack.ru/api/registry/registry/patch-registry-types-typeid) |
| `PUT` | `/api/v1/registry/{typeId}/agent-edit-mode` | [Переключить режим правок агента для реестра](https://docs.legalstack.ru/api/registry/registry/put-registry-typeid-agent-edit-mode) |
| `GET` | `/api/v1/registry/{typeId}/export` | [Экспорт всех записей реестра в XLSX или JSON](https://docs.legalstack.ru/api/registry/registry/get-registry-typeid-export) |
| `GET` | `/api/v1/registry/{typeId}/records` | [Список записей](https://docs.legalstack.ru/api/registry/registry/get-registry-typeid-records) |
| `POST` | `/api/v1/registry/{typeId}/records` | [Создать запись реестра](https://docs.legalstack.ru/api/registry/registry/post-registry-typeid-records) |
| `DELETE` | `/api/v1/registry/{typeId}/records/{recordId}` | [Удалить запись реестра](https://docs.legalstack.ru/api/registry/registry/delete-registry-typeid-records-recordid) |
| `GET` | `/api/v1/registry/{typeId}/records/{recordId}` | [Получить запись](https://docs.legalstack.ru/api/registry/registry/get-registry-typeid-records-recordid) |
| `PATCH` | `/api/v1/registry/{typeId}/records/{recordId}` | [Обновить запись реестра](https://docs.legalstack.ru/api/registry/registry/patch-registry-typeid-records-recordid) |
| `POST` | `/api/v1/registry/{typeId}/search` | [Поиск записей реестра](https://docs.legalstack.ru/api/registry/registry/post-registry-typeid-search) |
| `GET` | `/api/v1/registry/{typeId}/suggestions` | [Нерассмотренные предложения агента по записям реестра](https://docs.legalstack.ru/api/registry/registry/get-registry-typeid-suggestions) |
| `POST` | `/api/v1/registry/{typeId}/suggestions/resolve-all` | [Принять или отклонить все предложения агента по реестру](https://docs.legalstack.ru/api/registry/registry/post-registry-typeid-suggestions-resolve-all) |
| `POST` | `/api/v1/registry/{typeId}/suggestions/{suggestionId}/accept` | [Принять предложение агента](https://docs.legalstack.ru/api/registry/registry/post-registry-typeid-suggestions-suggestionid-accept) |
| `POST` | `/api/v1/registry/{typeId}/suggestions/{suggestionId}/reject` | [Отклонить предложение агента](https://docs.legalstack.ru/api/registry/registry/post-registry-typeid-suggestions-suggestionid-reject) |
| `POST` | `/api/v1/registry/{typeId}/sync` | [Массовая синхронизация записей реестра](https://docs.legalstack.ru/api/registry/registry/post-registry-typeid-sync) |

### [Каталог полей](https://docs.legalstack.ru/api/registry/registry-catalog)

| Метод | Путь | Операция |
| --- | --- | --- |
| `GET` | `/api/v1/registry/catalog` | [Каталог полей реестров](https://docs.legalstack.ru/api/registry/registry-catalog/get-registry-catalog) |
| `POST` | `/api/v1/registry/catalog/suggest` | [Подсказать поля каталога по колонкам](https://docs.legalstack.ru/api/registry/registry-catalog/post-registry-catalog-suggest) |

### [Папки](https://docs.legalstack.ru/api/registry/registry-folders)

| Метод | Путь | Операция |
| --- | --- | --- |
| `GET` | `/api/v1/registry/folders` | [Список папок реестров (с фильтрацией по доступу)](https://docs.legalstack.ru/api/registry/registry-folders/get-registry-folders) |
| `POST` | `/api/v1/registry/folders` | [Создать папку реестров](https://docs.legalstack.ru/api/registry/registry-folders/post-registry-folders) |
| `DELETE` | `/api/v1/registry/folders/{folderId}` | [Удалить папку реестров](https://docs.legalstack.ru/api/registry/registry-folders/delete-registry-folders-folderid) |
| `PATCH` | `/api/v1/registry/folders/{folderId}` | [Обновить папку реестров](https://docs.legalstack.ru/api/registry/registry-folders/patch-registry-folders-folderid) |
| `POST` | `/api/v1/registry/folders/{folderId}/move-type` | [Переместить реестр в папку](https://docs.legalstack.ru/api/registry/registry-folders/post-registry-folders-folderid-move-type) |
| `DELETE` | `/api/v1/registry/folders/{folderId}/shares` | [Отозвать доступ к папке](https://docs.legalstack.ru/api/registry/registry-folders/delete-registry-folders-folderid-shares) |
| `POST` | `/api/v1/registry/folders/{folderId}/shares` | [Поделиться папкой](https://docs.legalstack.ru/api/registry/registry-folders/post-registry-folders-folderid-shares) |
| `GET` | `/api/v1/registry/folders/{folderId}/types` | [Реестры в папке](https://docs.legalstack.ru/api/registry/registry-folders/get-registry-folders-folderid-types) |

### [Источники данных](https://docs.legalstack.ru/api/registry/registry-sources)

| Метод | Путь | Операция |
| --- | --- | --- |
| `DELETE` | `/api/v1/registry/sources/{sourceId}` | [Удалить источник данных](https://docs.legalstack.ru/api/registry/registry-sources/delete-registry-sources-sourceid) |
| `GET` | `/api/v1/registry/sources/{sourceId}` | [Получить источник данных](https://docs.legalstack.ru/api/registry/registry-sources/get-registry-sources-sourceid) |
| `PUT` | `/api/v1/registry/sources/{sourceId}` | [Обновить источник данных](https://docs.legalstack.ru/api/registry/registry-sources/put-registry-sources-sourceid) |
| `PATCH` | `/api/v1/registry/sources/{sourceId}/sync` | [Отметить источник как синхронизированный](https://docs.legalstack.ru/api/registry/registry-sources/patch-registry-sources-sourceid-sync) |
| `POST` | `/api/v1/registry/sources/{sourceId}/sync` | [Синхронизировать источник](https://docs.legalstack.ru/api/registry/registry-sources/post-registry-sources-sourceid-sync) |
| `GET` | `/api/v1/registry/types/{typeId}/sources` | [Список источников данных реестра](https://docs.legalstack.ru/api/registry/registry-sources/get-registry-types-typeid-sources) |
| `POST` | `/api/v1/registry/types/{typeId}/sources` | [Создать источник данных для реестра](https://docs.legalstack.ru/api/registry/registry-sources/post-registry-types-typeid-sources) |
