Download OpenAPI specification:Download
HTTP API ядра MineFlow (PRD, EAM, SCM, HR, IAM, Notifications)
Kubernetes readinessProbe — проверяет доступность всех зависимостей.
{- "status": "ok",
- "info": {
- "property1": {
- "status": "up",
- "property1": null,
- "property2": null
}, - "property2": {
- "status": "up",
- "property1": null,
- "property2": null
}
}, - "error": {
- "property1": {
- "status": "up",
- "property1": null,
- "property2": null
}, - "property2": {
- "status": "up",
- "property1": null,
- "property2": null
}
}, - "details": {
- "property1": {
- "status": "up",
- "property1": null,
- "property2": null
}, - "property2": {
- "status": "up",
- "property1": null,
- "property2": null
}
}
}Расширенная проверка зависимостей (alias readiness).
{- "status": "ok",
- "info": {
- "property1": {
- "status": "up",
- "property1": null,
- "property2": null
}, - "property2": {
- "status": "up",
- "property1": null,
- "property2": null
}
}, - "error": {
- "property1": {
- "status": "up",
- "property1": null,
- "property2": null
}, - "property2": {
- "status": "up",
- "property1": null,
- "property2": null
}
}, - "details": {
- "property1": {
- "status": "up",
- "property1": null,
- "property2": null
}, - "property2": {
- "status": "up",
- "property1": null,
- "property2": null
}
}
}Публичный beacon-ingest клиентских Web Vitals (LCP/INP/CLS/…) в Prometheus через libs/observability. Тело валидируется Zod .strict() с bounds; ответ 204 No Content. @Public — navigator.sendBeacon не ставит Authorization; edge rate-limit на Traefik.
required | Array of objects [ 1 .. 20 ] items | ||||||
Array ([ 1 .. 20 ] items)
| |||||||
{- "metrics": [
- {
- "name": "lcp",
- "value": 0,
- "rating": "good"
}
]
}Discovery-список всех справочников, зарегистрированных через RefRegistry (ADR-0014). Возвращает module, entity, displayName, ownerModule и readPath для UI и интеграций.
[- {
- "module": "core",
- "entity": "production-objects",
- "displayName": "Производственные объекты",
- "ownerModule": "core",
- "readPath": "/api/v1/core/refs/production-objects"
}
]Onboarding нового арендатора платформы. Slug должен быть уникальным; при коллизии возвращается 409. Создаёт пустую организацию — seed справочников выполняется отдельным шагом per-tenant.
| Idempotency-Key required | string <uuid> Example: 55555555-5555-4555-8555-555555555555 UUID v4 — повтор с тем же ключом возвращает сохранённый ответ (TTL 24ч) |
| slug required | string [ 3 .. 50 ] characters ^[a-z0-9](?:[a-z0-9-]{1,48}[a-z0-9])?$ Стабильный URL-safe идентификатор арендатора |
| name required | string [ 1 .. 200 ] characters Человекочитаемое название организации |
{- "slug": "explosion-solutions",
- "name": "ТОО Explosion Solutions"
}{- "id": "00000000-0000-4000-8000-000000000001",
- "slug": "explosion-solutions",
- "name": "ТОО Explosion Solutions",
- "status": "active",
- "createdAt": "2026-05-21T08:00:00.000Z"
}