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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<MarketplaceItemResponse> Endpoint per mettere in vendita un nuovo articolo sul marketplace.org.springframework.http.ResponseEntity<List<MarketplaceItemResponse>> Endpoint pubblico per visualizzare tutti gli articoli attualmente in vendita (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.
-