roilafx/evolutionapi

There is no license information available for the latest version (dev-main) of this package.

API для управления Evolution CE (Не безопасно)

Installs: 6

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/roilafx/evolutionapi

dev-main 2025-12-16 06:46 UTC

This package is auto-updated.

Last update: 2025-12-16 06:46:22 UTC


README

Полнофункциональный RESTful API для Evolution CMS, построенный на Laravel с использованием OpenAPI документации. Нельзя на реальные проекты, только если добавить защиту.

Введение

Evolution CMS API предоставляет полный набор RESTful эндпоинтов для управления всеми аспектами Evolution CMS, включая контент, пользователей, шаблоны, элементы и системные настройки.

Ключевые особенности

  • RESTful дизайн: Предсказуемая структура URL и методы HTTP
  • OpenAPI документация: Автоматическая генерация документации
  • Пагинация и фильтрация: Для всех списковых эндпоинтов
  • Валидация: Встроенная валидация всех входящих данных
  • Логирование: Подробное логирование всех операций

Установка

Выполните команды из директории /core:

  1. Установка пакета
php artisan package:installrequire roilafx/evolutionapi "*"

Основные разделы API

Контент (/api/contents)

Документы

GET    /api/contents/documents              # Список документов
POST   /api/contents/documents              # Создать документ
GET    /api/contents/documents/{id}         # Получить документ
PUT    /api/contents/documents/{id}         # Обновить документ
DELETE /api/contents/documents/{id}         # Удалить документ
GET    /api/contents/documents/tree         # Дерево документов
PUT    /api/contents/documents/{id}/move    # Переместить документ
GET    /api/contents/documents/{id}/tv      # TV значения документа

Категории

GET    /api/contents/categories             # Список категорий
POST   /api/contents/categories             # Создать категорию
GET    /api/contents/categories/{id}        # Получить категорию
PUT    /api/contents/categories/{id}        # Обновить категорию
DELETE /api/contents/categories/{id}        # Удалить категорию

Группы документов

GET    /api/contents/document-groups        # Список групп
POST   /api/contents/document-groups        # Создать группу
GET    /api/contents/document-groups/{id}   # Получить группу
PUT    /api/contents/document-groups/{id}   # Обновить группу
DELETE /api/contents/document-groups/{id}   # Удалить группу

Пользователи (/api/users)

Пользователи

GET    /api/users/users                     # Список пользователей
POST   /api/users/users                     # Создать пользователя
GET    /api/users/users/{id}                # Получить пользователя
PUT    /api/users/users/{id}                # Обновить пользователя
DELETE /api/users/users/{id}                # Удалить пользователя
PUT    /api/users/users/{id}/block          # Заблокировать
PUT    /api/users/users/{id}/unblock        # Разблокировать

Роли

GET    /api/users/roles                     # Список ролей
POST   /api/users/roles                     # Создать роль
GET    /api/users/roles/{id}                # Получить роль
PUT    /api/users/roles/{id}                # Обновить роль
DELETE /api/users/roles/{id}                # Удалить роль

Права доступа

GET    /api/users/permissions               # Список прав
GET    /api/users/permissions/groups        # Список групп прав
POST   /api/users/permissions/groups        # Создать группу прав

Группы пользователей

GET    /api/users/member-groups             # Список групп
POST   /api/users/member-groups             # Создать группу
GET    /api/users/member-groups/{id}        # Получить группу
PUT    /api/users/member-groups/{id}        # Обновить группу
DELETE /api/users/member-groups/{id}        # Удалить группу

Шаблоны и TV (/api/templates)

Шаблоны

GET    /api/templates/templates             # Список шаблонов
POST   /api/templates/templates             # Создать шаблон
GET    /api/templates/templates/{id}        # Получить шаблон
PUT    /api/templates/templates/{id}        # Обновить шаблон
DELETE /api/templates/templates/{id}        # Удалить шаблон

TV переменные

GET    /api/templates/tvs                   # Список TV
POST   /api/templates/tvs                   # Создать TV
GET    /api/templates/tvs/{id}              # Получить TV
PUT    /api/templates/tvs/{id}              # Обновить TV
DELETE /api/templates/tvs/{id}              # Удалить TV

Элементы (/api/elements)

Чанки

GET    /api/elements/chunks                 # Список чанков
POST   /api/elements/chunks                 # Создать чанк
GET    /api/elements/chunks/{id}            # Получить чанк
PUT    /api/elements/chunks/{id}            # Обновить чанк
DELETE /api/elements/chunks/{id}            # Удалить чанк

Сниппеты

GET    /api/elements/snippets               # Список сниппетов
POST   /api/elements/snippets               # Создать сниппет
GET    /api/elements/snippets/{id}          # Получить сниппет
PUT    /api/elements/snippets/{id}          # Обновить сниппет
DELETE /api/elements/snippets/{id}          # Удалить сниппет

Плагины

GET    /api/elements/plugins                # Список плагинов
POST   /api/elements/plugins                # Создать плагин
GET    /api/elements/plugins/{id}           # Получить плагин
PUT    /api/elements/plugins/{id}           # Обновить плагин
DELETE /api/elements/plugins/{id}           # Удалить плагин

Модули

GET    /api/elements/modules                # Список модулей
POST   /api/elements/modules                # Создать модуль
GET    /api/elements/modules/{id}           # Получить модуль
PUT    /api/elements/modules/{id}           # Обновить модуль
DELETE /api/elements/modules/{id}           # Удалить модуль

Система (/api/systems)

Логи

GET    /api/systems/logs/event-logs         # Логи событий
GET    /api/systems/logs/manager-logs       # Логи менеджера
DELETE /api/systems/logs/event-logs/clear   # Очистить логи событий

Настройки

GET    /api/systems/settings                # Список настроек
POST   /api/systems/settings                # Создать настройку
GET    /api/systems/settings/{name}         # Получить настройку
PUT    /api/systems/settings/{name}         # Обновить настройку
DELETE /api/systems/settings/{name}         # Удалить настройку

OpenAPI документация

API полностью документирован с использованием PHP атрибутов OpenAPI. Документация генерируется автоматически.

Формат документации

#[OA\Tag(name: 'Documents', description: 'Управление документами')]
#[OA\Get(
    path: '/api/contents/documents',
    summary: 'Список документов',
    description: 'Получить список документов с пагинацией',
    tags: ['Documents'],
    parameters: [...],
    responses: [
        new OA\Response(response: 200, ref: '#/components/responses/200'),
        new OA\Response(response: 422, ref: '#/components/responses/422'),
    ]
)]

Автогенерация

Swagger автоматически генерирует примеры запросов и ответов на основе реальных данных контроллеров.