package dev.lions.unionflow.client.service; import dev.lions.unionflow.client.api.dto.MembreDashboardResponse; import dev.lions.unionflow.client.security.AuthHeaderFactory; import jakarta.ws.rs.Consumes; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; import jakarta.ws.rs.core.MediaType; import org.eclipse.microprofile.rest.client.annotation.RegisterClientHeaders; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; @RegisterRestClient(configKey = "unionflow-api") @RegisterClientHeaders(AuthHeaderFactory.class) @Path("/api/dashboard/membre") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public interface MembreDashboardRestClient { @GET @Path("/me") MembreDashboardResponse getMonDashboard(); }