32 lines
1.0 KiB
Java
32 lines
1.0 KiB
Java
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<TokenResponse> 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<TokenResponse> refreshToken(
|
|
@FormParam("grant_type") String grantType,
|
|
@FormParam("client_id") String clientId,
|
|
@FormParam("refresh_token") String refreshToken
|
|
);
|
|
} |