OpenAPI 3.1.1 из metadata
Provider собирает schemas, CRUD-пути и link-пути напрямую из entityDefs/scopes/relationDefs.
Автогенерация OpenAPI 3.1.1 спецификации из metadata: schemas, CRUD-пути, кастомные роуты, Swagger UI.
Provider собирает schemas, CRUD-пути и link-пути напрямую из entityDefs/scopes/relationDefs.
auto (без аннотаций) → declarative (openApi-ключ) → dynamic (openApiGenerator PHP-класс).
Резолв через metadata map → TYPE_MAP на 30 типов → auto-detect compound полей через actualFields.
Сущность, поле, связь или роут можно исключить одним флагом — на любом уровне.
Стандартные create/read/update/delete/list + list/relate/unrelate на каждую связь.
Статический /swagger/index.html подгружает /api/v1/bpm2bOpenApi/spec; cookie-авторизация платформы.
Свои FieldSchemaBuilder и openApiGenerator подключаются через metadata, не трогая исходный модуль.
Модуль BPM2B Open Api автоматически собирает OpenAPI 3.1.1 спецификацию для платформы BPM2B из metadata установленных модулей. Внешние клиенты, фронтенды и интеграции получают актуальную, машиночитаемую документацию по API без отдельного процесса сопровождения — обновил metadata, перегенерировался YAML-контракт.
openApi в routes.json; Level 3 (dynamic) — PHP-класс через openApiGenerator.app.openApi.fieldSchemaBuilderClassNameMap (точка расширения модулями) → встроенный TYPE_MAP на 30 типов полей → auto-detect compound-полей через actualFields.apiSpecDisabled: исключение из спецификации на четырёх уровнях — сущность (scopes.{Entity}), поле (entityDefs.{Entity}.fields.{field}), связь (entityDefs.{Entity}.links.{link}), роут (routes.json).{siteUrl}/swagger/index.html; требует cookie-авторизации платформы; spec URL — /api/v1/bpm2bOpenApi/spec.openApi или openApiGenerator в routes.json; модуль никаких пакетов не требует изменения.Модуль предназначен для платформ с большим числом интеграций и внешних потребителей API. Зависимостей нет — работает на голой инсталляции и автоматически обнаруживает все установленные модули, включая совместимый bpm2bQazaq с compound-полями (varchar-kz, text-kz).
Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.