Pular para o conteúdo principal

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