package eu.dnetlib.api.enabling;

import eu.dnetlib.api.DriverService;
import eu.dnetlib.enabling.aas.rmi.AuthenticateRequest;
import eu.dnetlib.enabling.aas.rmi.AuthenticateResp;
import eu.dnetlib.enabling.aas.rmi.AuthorizeRequest;
import eu.dnetlib.enabling.aas.rmi.AuthorizeResp;
import eu.dnetlib.enabling.aas.rmi.InvalidateRequest;
import eu.dnetlib.enabling.aas.rmi.InvalidateResp;

public interface A2Service extends DriverService {

	public AuthenticateResp authenticate(
			AuthenticateRequest authenticationRequest);

	public AuthorizeResp authorize(AuthorizeRequest authorizationRequest);

	public InvalidateResp invalidate(InvalidateRequest invalidationRequest);

	public boolean validate(String profId, String secProfId);
}
