Files
unionflow-client-quarkus-pr…/src/main/java/dev/lions/unionflow/client/service/ConfigurationService.java
2026-03-01 22:00:28 +00:00

36 lines
1.1 KiB
Java

package dev.lions.unionflow.client.service;
import dev.lions.unionflow.server.api.dto.config.request.*;
import dev.lions.unionflow.server.api.dto.config.response.*;
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
import org.eclipse.microprofile.rest.client.annotation.RegisterClientHeaders;
import jakarta.ws.rs.*;
import jakarta.ws.rs.core.MediaType;
import java.util.List;
/**
* Service REST client pour la gestion de la configuration système
*
* @author UnionFlow Team
* @version 1.0
*/
@RegisterRestClient(configKey = "unionflow-api")
@RegisterClientHeaders(dev.lions.unionflow.client.security.AuthHeaderFactory.class)
@Path("/api/configuration")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public interface ConfigurationService {
@GET
List<ConfigurationResponse> listerConfigurations();
@GET
@Path("/{cle}")
ConfigurationResponse obtenirConfiguration(@PathParam("cle") String cle);
@PUT
@Path("/{cle}")
ConfigurationResponse mettreAJourConfiguration(@PathParam("cle") String cle, UpdateConfigurationRequest request);
}