package dev.lions.unionflow.server.client; import dev.lions.user.manager.dto.role.RoleDTO; import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import org.eclipse.microprofile.rest.client.annotation.RegisterClientHeaders; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; import java.util.List; /** * REST Client admin pour l'API rĂ´les de lions-user-manager (Keycloak). * *
Utilise {@link AdminServiceTokenHeadersFactory} pour injecter le token
* du service account "admin-service" (client credentials grant).
*/
@Path("/api/roles")
@RegisterRestClient(configKey = "lions-user-manager-api")
@RegisterClientHeaders(AdminServiceTokenHeadersFactory.class)
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public interface AdminRoleServiceClient {
@GET
@Path("/realm")
List