package com.airlock.iam.oauth2.application.service.par;

import com.airlock.iam.base.misc.result.Result;
import com.airlock.iam.oauth2.api.domain.model.AuthorizationServerId;
import com.airlock.iam.oauth2.api.domain.model.OAuth2ClientId;
import com.airlock.iam.oauth2.domain.model.par.OAuth2ParError;
import com.airlock.iam.oauth2.domain.model.par.OAuth2ParResponse;
import jakarta.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
import java.util.Optional;

public interface OAuth2ParEndpointService {
   boolean isParDisabled(AuthorizationServerId var1);

   Result<OAuth2ParResponse, OAuth2ParError> handleParRequest(
      HttpServletRequest var1, AuthorizationServerId var2, Optional<OAuth2ClientId> var3, Map<String, List<String>> var4
   );
}
