Presenca REST
Doc da API: ver APIs
Diagrama de sequencia
sequenceDiagram
participant Client as Cliente
participant Guard as JwtAuthGuard
participant Ctrl as PresenceV1Controller
participant Mem as UserPresenceService Map
participant MainDB as PostgreSQL Principal
Client->>Guard: GET /api/v1/presence/active-users Bearer
Guard-->>Ctrl: actor tenantId
Ctrl->>Mem: getActiveUsersForTenant
Mem-->>Client: 200 sessoes tenant
Client->>Guard: GET /api/v1/presence/active-users-global
alt role admin
Ctrl->>Mem: getAllActiveSessions
Mem-->>Client: 200 todas sessoes
else
Ctrl-->>Client: 403
end
Client->>Ctrl: GET /online-count/main-companies
Ctrl->>Mem: contagens online
Ctrl->>MainDB: empresas mae
Ctrl-->>Client: 200
Client->>Ctrl: GET /online-count/sub-companies
Ctrl->>Mem: contagens
Ctrl->>MainDB: sub-empresas
Ctrl-->>Client: 200
Client->>Ctrl: GET /online-count/aggregated-by-parent
Ctrl->>Mem: agregacao mae + filhas
Ctrl->>MainDB: hierarquia
Ctrl-->>Client: 200