Get dashboard notifications and pending actions
GET/company/notifications/dashboard
Recupera informazioni consolidate per la dashboard delle notifiche aziendali, includendo notifiche non lette e avvisi di azioni in sospeso come aste senza firma.
Obiettivo
Consentire alle aziende di visualizzare in un unico endpoint tutti gli avvisi critici e le notifiche in sospeso, ottimizzando l'esperienza utente nella dashboard principale.
Casi d'uso
- Dashboard principale: Caricamento iniziale della dashboard aziendale
- Aggiornamento in tempo reale: Refresh periodico delle notifiche
- Avvisi di firma: Promemoria per aste in attesa di firma da parte dell'azienda
- Monitor attività: Monitoraggio delle notifiche non lette
Flusso dei dati
L'endpoint implementa un sistema di priorità con slot limitati (massimo 6 elementi):
flowchart TD
A[Request Dashboard] --> B{User Authenticated?}
B -->|No| C[404 USER_NOT_FOUND]
B -->|Yes| D{Company Exists?}
D -->|No| E[401 CIA_NOT_FOUND]
D -->|Yes| F[Get Company Data]
F --> G{Missing Signature?}
G -->|Yes| H[companyMissingSignature: true]
G -->|No| I[companyMissingSignature: false]
H --> J[Find Auctions Without Signature]
I --> J
J --> K{Count > 6?}
K -->|Yes| L[Limit: 6 Auctions]
K -->|No| M[Use All Auctions]
L --> N[Calculate Available Slots]
M --> N
N --> O{Slots > 0?}
O -->|No| P[Return Dashboard]
O -->|Yes| Q[Get Unread Notifications]
Q --> R[Fill Available Slots]
R --> S[Return Dashboard - 200]
Campi di risposta
companyMissingSignature (boolean):
true: L'azienda non ha completato il processo di firmafalse: L'azienda ha una firma registrata
**notSignedAu
Request
Responses
- 200
- 401
- 404
Dashboard delle notificazioni recuperato con successo.
L'oggetto di risposta contiene fino a 6 elementi distribuiti tra:
- Aste in attesa di firma (priorità massima)
- Notifiche non lette (occupano gli slot rimanenti)
Non autorizzato. L'utente non ha un'azienda associata o il token non è valido.
CIA_NOT_FOUND:
- L'utente autenticato non ha un'azienda assegnata
- L'azienda è stata disattivata o eliminata
- Il campo
usersnella collezione delle aziende non corrisponde all'utente
Utente non trovato. Il token JWT non corrisponde a un utente valido nel sistema.
USER_NOT_FOUND:
- Il token contiene un ID utente inesistente
- L'utente è stato eliminato dopo la generazione del token