All Classes and Interfaces
Class
Description
DTO per la richiesta di "Accredito" come Produttore.
Rappresenta il profilo specifico per un attore di tipo 'Distributore'
all'interno della piattaforma.
Profilo specializzato per l'attore Produttore.
Stato APPROVATO: Visibile e pubblicato.
Rappresenta un singolo articolo all'interno di un carrello.
Controller REST responsabile della gestione dei punti di accesso per
l'autenticazione
e la registrazione degli utenti.
Gestisce i tentativi di accesso non autorizzato intercettando le eccezioni di autenticazione.
Service responsabile della gestione dell'autenticazione e della registrazione
degli utenti.
Stato BOZZA: Il proprietario sta modificando.
Rappresenta il carrello della spesa di un utente.
DTO che rappresenta il payload per la richiesta POST /api/ordini/checkout,
come da specifica.
Sotto-DTO per rappresentare una linea nel carrello.
Controller REST per la gestione delle operazioni sul carrello.
Service per la gestione del carrello acquisti degli utenti.
Interfaccia per il Pattern State (Flusso di Curation).
Entità centrale per il flusso di Curation (Pattern State).
Controller per la gestione delle revisioni dei contenuti da parte dei
curatori.
Servizio di sicurezza personalizzato per l'autorizzazione degli utenti.
Questo componente viene eseguito automaticamente all'avvio dell'applicazione.
Eccezione rilanciata quando si tenta di registrare un utente con un'email già
presente a sistema.
Enumerazione che definisce i ruoli autorizzativi gestiti dalla piattaforma.
Entità del dominio relativa ad un evento promozionale o esperienziale
promosso nella piattaforma.
Controller per la gestione degli eventi.
Repository per la gestione degli eventi promozionali o educativi.
DTO che rappresenta una singola "Feature" GeoJSON (es. un punto sulla mappa).
DTO che rappresenta l'oggetto radice GeoJSON (FeatureCollection).
DTO che rappresenta la geometria "Point" GeoJSON.
Service che gestisce le operazioni riservate al Gestore della piattaforma.
Stato IN_REVISIONE: In attesa di approvazione del Curatore.
Filtro di sicurezza eseguito una volta per ogni richiesta HTTP.
Utility per la gestione del ciclo di vita dei token JWT (generazione, parsing e validazione).
DTO (Data Transfer Object) utilizzato per le richieste di autenticazione
(login).
DTO (Data Transfer Object) utilizzato per inviare la risposta al client in
seguito
a un'autenticazione avvenuta con successo.
DTO per la richiesta di creazione di un nuovo Lotto (ProductBatch).
, include gli ID dei lotti di input.
Controller REST per la gestione del Marketplace.
Rappresenta un articolo messo in vendita nel marketplace.
Rappresenta l'associazione tra un
Pacchetto e un
MarketplaceItem.DTO per la richiesta di creazione di un nuovo articolo sul marketplace.
Service che gestisce le operazioni relative al Marketplace.
DTO (Data Transfer Object) generico per inviare messaggi di risposta al
client.
Controller REST per la gestione delle operazioni relative agli ordini.
Service per la gestione degli ordini d'acquisto.
Rappresenta un pacchetto di prodotti (bundle) all'interno della piattaforma.
Controller REST per la gestione dei Pacchetti (bundle di prodotti).
Service che gestisce il ciclo di vita dei Pacchetti (bundle).
Questa classe implementa l'interfaccia
PricingStrategy e definisce la
strategia di calcolo
del prezzo per i pacchetti (contenitori di più articoli) presenti in una riga
d'ordine.Interfaccia per il Pattern Strategy.
Factory per la creazione e la selezione della strategia di prezzo
(
PricingStrategy) appropriata.Controller REST per la gestione dei Prodotti.
Repository per la gestione del catalogo prodotti.
DTO (Data Transfer Object) utilizzato per gestire le richieste di
registrazione di nuovi utenti.
Stato RIFIUTATO: Rifiutato dal Curatore.
Repository per la gestione della persistenza dei ruoli utente.
Configurazione principale della sicurezza.
Questa classe implementa l'interfaccia
PricingStrategy e definisce la
strategia di calcolo
del prezzo per gli articoli singoli (MarketplaceItem) presenti in una riga
d'ordine.Enum che definisce il ciclo di vita di un contenuto (Prodotto, Certificazione, ecc.)
DTO per la richiesta di aggiunta di una nuova fase (TraceabilityStep) a un lotto.
DTO per visualizzare una singola fase di tracciabilità.
Enum per i tipi di Punti Filiera, come da specifica.
Rappresenta le unità di misura disponibili per i prodotti all'interno della
filiera agricola.
Contiene i dati anagrafici comuni a tutti gli utenti registrati,
collegato 1-a-1 con l'entità UserAccount (Utente).
Repository per la gestione dei profili utente estesi.
Repository per la gestione della persistenza delle entita' Utente.