package fr.titionfire.ffsaf.rest.client; import fr.titionfire.ffsaf.rest.client.dto.TokenResponse; import io.smallrye.mutiny.Uni; import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; @Path("/") @RegisterRestClient(configKey = "helloasso-auth") public interface HelloAssoAuthClient { @POST @Path("/token") @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces(MediaType.APPLICATION_JSON) Uni getToken( @FormParam("grant_type") String grantType, @FormParam("client_id") String clientId, @FormParam("client_secret") String clientSecret ); @POST @Path("/token") @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces(MediaType.APPLICATION_JSON) Uni refreshToken( @FormParam("grant_type") String grantType, @FormParam("client_id") String clientId, @FormParam("refresh_token") String refreshToken ); }