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;
     }