---
title: "Cockpit CEO/COO — agrégation cross-module 9 catégories."
method: GET
path: "/api/v1/intelligence/cockpit"
tags: ["Intelligence"]
---

# Cockpit CEO/COO — agrégation cross-module 9 catégories.

`GET /api/v1/intelligence/cockpit`

## Request

- Base URL: `https://erp.eyeot.fr/api/v1`
- URL: `https://erp.eyeot.fr/api/v1/api/v1/intelligence/cockpit`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

Cockpit CEO/COO — agrégation cross-module 9 catégories.

    Round 181 — Backlog X5.

    Query params :
        limit (int, default=3, max=20) : nb max d'items par catégorie

    Retourne :
        {
            "data": {
                "generated_at": ISO8601,
                "organization_id": "...",
                "categories": {
                    "customer_health": {engine, summary, severity, items[], ok},
                    "supplier_performance": {...},
                    "equipment_criticality": {...},
                    "stock_abc": {...},
                    "revenue_forecast": {...},
                    "workforce_engagement": {...},
                    "iot_fleet_health": {...},
                    "document_analytics": {...},
                    "rgpd_compliance": {...}
                },
                "global_score": 0-100,
                "trend": "n/a" (V1),
                "categories_count": N,
                "categories_failed": [...]
            },
            "meta": {"cached": bool}
        }

    Best-effort par catégorie : un engine en échec n'empêche pas le
    cockpit de servir les autres catégories. Cache Redis 5 min
    (best-effort si Redis offline).

**Permissions requises** : `dashboard:read`

## Response `200`

Succès — payload `{data, meta}` (cf. API-GUIDE §3.1)

## Other responses

- `401`: JWT manquant, expiré ou révoqué.
- `402`: L'organisation n'a pas d'abonnement actif (paywall). Rediriger vers /activate.
- `403`: Permissions `module:action` insuffisantes pour cette route.
- `404`: Ressource introuvable (ou cross-tenant — équivalent à hidden).
- `429`: Trop de requêtes. Honorer le header `Retry-After` (secondes).

---

[API](https://skmtc.dev/eyeot/apis/eyeot-erp-api.md) · [All operations](https://skmtc.dev/eyeot/apis/eyeot-erp-api/llms.txt) · [OpenAPI document](https://skmtc.dev/eyeot/apis/eyeot-erp-api/revisions/42ab95222a89?raw)
