# Библиотека шаблонов

> REST API раздела «Библиотека шаблонов»: 12 операций.

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

- [Управление шаблонами](https://docs.legalstack.ru/api/templates/templates): Шаблоны платформы: системные переменные, виды блоков, шаблоны блоков, документов, реестров, проверок и автоматизаций; жизненный цикл — черновик, публикация, откат.
- [Системный каталог](https://docs.legalstack.ru/api/templates/system-templates): Системный каталог шаблонов: типы документов, поля, справочники.

## Операции

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

### [Управление шаблонами](https://docs.legalstack.ru/api/templates/templates)

| Метод | Путь | Операция |
| --- | --- | --- |
| `DELETE` | `/api/v1/templates/fields/{fieldId}` | [Удалить системное поле](https://docs.legalstack.ru/api/templates/templates/delete-templates-fields-fieldid) |
| `PATCH` | `/api/v1/templates/fields/{fieldId}` | [Обновить системное поле (в options.items значения можно только добавлять)](https://docs.legalstack.ru/api/templates/templates/patch-templates-fields-fieldid) |
| `POST` | `/api/v1/templates/fields/{fieldId}/options/deprecate` | [Пометить значения списка устаревшими (новые блоки их не видят, существующие показывают подпись)](https://docs.legalstack.ru/api/templates/templates/post-templates-fields-fieldid-options-deprecate) |
| `GET` | `/api/v1/templates/types` | [Список системных типов (built_in=true)](https://docs.legalstack.ru/api/templates/templates/get-templates-types) |
| `POST` | `/api/v1/templates/types` | [Создать системный тип](https://docs.legalstack.ru/api/templates/templates/post-templates-types) |
| `DELETE` | `/api/v1/templates/types/{typeId}` | [Удалить системный тип](https://docs.legalstack.ru/api/templates/templates/delete-templates-types-typeid) |
| `GET` | `/api/v1/templates/types/{typeId}` | [Получить системный тип с полями](https://docs.legalstack.ru/api/templates/templates/get-templates-types-typeid) |
| `PATCH` | `/api/v1/templates/types/{typeId}` | [Обновить системный тип](https://docs.legalstack.ru/api/templates/templates/patch-templates-types-typeid) |
| `GET` | `/api/v1/templates/types/{typeId}/fields` | [Список системных полей типа](https://docs.legalstack.ru/api/templates/templates/get-templates-types-typeid-fields) |
| `POST` | `/api/v1/templates/types/{typeId}/fields` | [Создать системное поле](https://docs.legalstack.ru/api/templates/templates/post-templates-types-typeid-fields) |

### [Системный каталог](https://docs.legalstack.ru/api/templates/system-templates)

| Метод | Путь | Операция |
| --- | --- | --- |
| `GET` | `/api/v1/templates/system/documents` | [Системный каталог шаблонов документов (только чтение для пользователей)](https://docs.legalstack.ru/api/templates/system-templates/get-templates-system-documents) |
| `GET` | `/api/v1/templates/system/registries` | [Системный каталог готовых реестров с колонками (только чтение для пользователей)](https://docs.legalstack.ru/api/templates/system-templates/get-templates-system-registries) |
