Экосистема WP2
Сайт WP2 (репозиторий onepix/wp2-site) — витрина экосистемы e-learning на WordPress: продукты, документация и API reference.
Документация и OpenAPI — разделы этого сайта, а не отдельный «docs-only» продукт.
Продукты
| Продукт | Репозиторий | OpenAPI (канон) |
|---|---|---|
| WP2 Platform | onepix/wp2platform | docs/openapi/wp2platform-modules.yaml |
| WP2LMS | onepix/wp2lms | docs/openapi/wp2lms.yaml |
| WP2LMS Pro | onepix/wp2lms-pro | docs/openapi/wp2lms-pro.yaml |
| WP2Tutor | onepix/wp2tutor | docs/openapi/wp2tutor.yaml |
| WP2Tutor Forms | onepix/wp2tutor-forms | docs/openapi/wp2tutor-forms.yaml |
| WP2Tutor Bot | onepix/wp2tutor-bot | docs/openapi/wp2tutor-bot.yaml |
| WP2 App | onepix/wp2app | docs/openapi/wp2app.yaml |
| WP2 Wrapper (JS API) | edrowzee/wp2-wrapper | MD в docs/api/ (не OpenAPI) |
REST API
Раздел API — MDX из docusaurus-plugin-openapi-docs (sync:openapi → gen-api-docs).
Канон YAML живёт в плагине. Сверка PHP register_rest_route ↔ YAML: npm run audit:openapi (исключения: vendor, tests, AnalogWP).
Семейства path (фаза 1 URL не меняет):
| Pattern | Шаблон | Примеры |
|---|---|---|
| A | {product}/module/{slug}/v1 | Site Manager, Static Builder, WP2 Sync |
| B | {product}/v1 | tutor / forms / app / license / sections-folder |
| C | {product}/{slug}/v1 | Media Playback |
| D | исторический корень | Local Sync wp2lms-local-sync/v1, Turbo wp2turbo/v1 |