diff --git a/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java b/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java index 8decb9e5e6f1d1d52cf5174bcbe434d99abd7676..4eead9e58e3748e9f93034f5ca1f50441fa73af6 100644 --- a/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java +++ b/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java @@ -9,7 +9,10 @@ import fr.ulille.iut.tva.service.TauxTva; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; +import jakarta.xml.bind.annotation.XmlRootElement; /** * TvaRessource @@ -58,15 +61,15 @@ public class TvaRessource { @GET @Path("details/{taux}") - public List<String> getDetail(@PathParam("taux") String niveau, @QueryParam("somme") int somme) { - List<String> res = new ArrayList<String>(); + @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + public List<InfoTauxDto> getDetail(@PathParam("taux") String niveau, @QueryParam("somme") int somme) { + List<InfoTauxDto> res = new ArrayList<InfoTauxDto>(); double montantTotal = (new CalculTva()).calculerMontant(TauxTva.valueOf(niveau.toUpperCase()) , somme); - res.add("Montant total: " + montantTotal ) ; + res.add(new InfoTauxDto("Montant total", montantTotal)); double montantTVA = somme * (TauxTva.valueOf(niveau.toUpperCase()).taux / 100); - res.add("Montant TVA: " + montantTVA ); - res.add("Somme: " + somme); - res.add("tauxLabel: " + TauxTva.valueOf(niveau.toUpperCase()) ); - res.add("tauxValue: " + TauxTva.valueOf(niveau.toUpperCase()).taux ); + res.add(new InfoTauxDto("Montant TVA: " , montantTVA)); + //res.add(new InfoTauxDto("tauxLabel: " , TauxTva.valueOf(niveau.toUpperCase()) )) ; + res.add(new InfoTauxDto("tauxValue:: " , TauxTva.valueOf(niveau.toUpperCase()).taux)); return res; }