Interface ComunicazioniApi
public interface ComunicazioniApi
Gestisce le comunicazioni del Banco, i riscontri dei destinatari e la consegna degli avvisi
operativi. Richieste rimane responsabile della pratica e delle azioni a cui puntano gli avvisi.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordMetadati di un allegato ottenibili senza scaricare il file.static final recordAvviso di un evento operativo con i riferimenti da usare nel modulo Richieste.static final recordDati di una comunicazione visibile al Banco o all'account destinatario.static final recordDati di invio della comunicazione e selezione dei destinatari.static final recordFile allegato per l'invio o lo scaricamento.static final recordRiscontro di un account destinatario, anche se ancora in attesa.static enumEventi operativi della pratica comunicati nell'app.static enumSelezioni previste per una comunicazione del Banco. -
Method Summary
Modifier and TypeMethodDescriptionvoidavvisaAnnullamento(UUID richiestaId, Set<UUID> destinatari) Registra gli avvisi per un annullamento acquisito da Richieste.voidavvisaDisponibilita(UUID richiestaId, UUID contattoId, UUID destinatarioId) Registra l'avviso per un contatto di disponibilità acquisito da Richieste.confermaRicezione(UtenzeApi.IdentitaAutenticata attore, UUID comunicazioneId) Registra la conferma esplicita per l'account destinatario.consultaComunicazione(UtenzeApi.IdentitaAutenticata attore, UUID comunicazioneId) Consulta il testo e i metadati degli allegati.Elenca gli avvisi operativi destinati all'account, senza esporre i dati della pratica.Elenca per il Banco le comunicazioni inviate, consultabili anche dopo l'invio.Elenca le comunicazioni ricevute dall'account autenticato.elencoRiscontri(UtenzeApi.IdentitaAutenticata attore, UUID comunicazioneId) Elenca i riscontri per il Banco, inclusi i destinatari che devono ancora confermare.Invia una comunicazione del Banco.scaricaAllegato(UtenzeApi.IdentitaAutenticata attore, UUID allegatoId) Scarica un allegato con gli stessi controlli di accesso della comunicazione.
-
Method Details
-
inviaComunicazione
ComunicazioniApi.Comunicazione inviaComunicazione(UtenzeApi.IdentitaAutenticata attore, ComunicazioniApi.DatiComunicazione dati) Invia una comunicazione del Banco. Il modulo risolve e registra gli account destinatari al momento dell'invio e rende disponibili nell'app la comunicazione e gli allegati.- Parameters:
attore- identità verificata del Banco di coordinamentodati- testo, selezione destinatari ed eventuali allegati- Returns:
- comunicazione registrata
- Throws:
SecurityException- se l'attore non è il BancoIllegalArgumentException- se mancano testo o destinatari, la selezione è incoerente o un allegato non rispetta le regole di caricamento
-
elencoInviate
Elenca per il Banco le comunicazioni inviate, consultabili anche dopo l'invio.- Parameters:
attore- identità verificata del Banco di coordinamento- Returns:
- comunicazioni inviate, senza contenuto binario
- Throws:
SecurityException- se l'attore non è il Banco
-
elencoRicevute
Elenca le comunicazioni ricevute dall'account autenticato.- Parameters:
attore- identità verificata dell'account che consulta la propria casella- Returns:
- comunicazioni con eventuale riscontro dell'account, senza contenuto binario
-
consultaComunicazione
ComunicazioniApi.Comunicazione consultaComunicazione(UtenzeApi.IdentitaAutenticata attore, UUID comunicazioneId) Consulta il testo e i metadati degli allegati. L'apertura lascia il riscontro invariato.- Parameters:
attore- identità verificata del Banco o dell'account destinatariocomunicazioneId- identificativo della comunicazione- Returns:
- comunicazione visibile all'account
- Throws:
SecurityException- se l'attore non può leggere la comunicazioneNoSuchElementException- se la comunicazione non esiste
-
scaricaAllegato
ComunicazioniApi.FileAllegato scaricaAllegato(UtenzeApi.IdentitaAutenticata attore, UUID allegatoId) Scarica un allegato con gli stessi controlli di accesso della comunicazione.- Parameters:
attore- identità verificata del Banco o dell'account destinatarioallegatoId- identificativo dell'allegato- Returns:
- file e relativi metadati
- Throws:
SecurityException- se l'attore non può leggere la comunicazioneNoSuchElementException- se l'allegato non esiste
-
confermaRicezione
Registra la conferma esplicita per l'account destinatario. Un nuovo tentativo dello stesso account per la stessa comunicazione restituisce la data e l'ora del primo riscontro.- Parameters:
attore- identità verificata dell'account destinatariocomunicazioneId- identificativo della comunicazione ricevuta- Returns:
- istante della prima conferma
- Throws:
SecurityException- se l'account non è un destinatarioNoSuchElementException- se la comunicazione non esiste
-
elencoRiscontri
List<ComunicazioniApi.Riscontro> elencoRiscontri(UtenzeApi.IdentitaAutenticata attore, UUID comunicazioneId) Elenca i riscontri per il Banco, inclusi i destinatari che devono ancora confermare.- Parameters:
attore- identità verificata del Banco di coordinamentocomunicazioneId- identificativo della comunicazione inviata- Returns:
- una voce per account destinatario
- Throws:
SecurityException- se l'attore non è il BancoNoSuchElementException- se la comunicazione non esiste
-
avvisaDisponibilita
Registra l'avviso per un contatto di disponibilità acquisito da Richieste. Più chiamate per lo stesso contatto e destinatario producono un solo avviso visibile nell'app.- Parameters:
richiestaId- riferimento alla praticacontattoId- riferimento al contatto da aprire per risponderedestinatarioId- unico account interpellato, determinato da Richieste
-
avvisaAnnullamento
Registra gli avvisi per un annullamento acquisito da Richieste. Più chiamate per la stessa richiesta producono un solo avviso di annullamento per account destinatario.- Parameters:
richiestaId- riferimento alla pratica annullatadestinatari- account coinvolti individuati da Richieste
-
elencoAvvisiOperativi
Elenca gli avvisi operativi destinati all'account, senza esporre i dati della pratica.- Parameters:
attore- identità verificata dell'account destinatario- Returns:
- avvisi visibili al destinatario, eventualmente nessuno
-