Class MarketplaceController

java.lang.Object
it.unicam.cs.ids2425.FilieraAgricola.controller.MarketplaceController

@RestController @RequestMapping("/api/marketplace") public class MarketplaceController extends Object
Controller REST per la gestione del Marketplace. Fornisce endpoint per la vendita di prodotti e la consultazione del catalogo.
  • Constructor Details

    • MarketplaceController

      public MarketplaceController()
  • Method Details

    • creaMarketplaceItem

      @PostMapping("/items") @PreAuthorize("hasAnyAuthority(\'ROLE_PRODUTTORE\', \'ROLE_TRASFORMATORE\', \'ROLE_DISTRIBUTORE\')") public org.springframework.http.ResponseEntity<MarketplaceItemResponse> creaMarketplaceItem(@RequestBody MarketplaceItemRequest request)
      Endpoint per mettere in vendita un nuovo articolo sul marketplace. L'operazione è consentita solo agli utenti con ruoli professionali (PRODUTTORE, TRASFORMATORE, DISTRIBUTORE).
      Parameters:
      request - DTO contenente i dati dell'articolo da vendere (ID prodotto, prezzo, quantità, ecc.).
      Returns:
      ResponseEntity contenente i dettagli dell'articolo creato e lo stato HTTP 200 OK.
    • getCatalogoPubblico

      @GetMapping("/catalogo") public org.springframework.http.ResponseEntity<List<MarketplaceItemResponse>> getCatalogoPubblico()
      Endpoint pubblico per visualizzare tutti gli articoli attualmente in vendita (catalogo). Il catalogo mostrerà solo gli articoli il cui prodotto associato è stato approvato.
      Returns:
      ResponseEntity contenente la lista degli articoli in vendita e lo stato HTTP 200 OK.