package gov.samhsa.acs.pep;
import gov.samhsa.ds4ppilot.schema.pep.DirectEmailSendRequest;
import gov.samhsa.ds4ppilot.schema.pep.DirectEmailSendResponse;
import ihe.iti.xds_b._2007.RetrieveDocumentSetRequest;
import ihe.iti.xds_b._2007.RetrieveDocumentSetResponse;
import oasis.names.tc.ebxml_regrep.xsd.query._3.AdhocQueryRequest;
import oasis.names.tc.ebxml_regrep.xsd.query._3.AdhocQueryResponse;
/**
* The Interface PolicyEnforcementPoint.
*/
public interface PolicyEnforcementPoint {
/**
* Direct email send.
*
* @param parameters
* the parameters
* @return the direct email send response
*/
public abstract DirectEmailSendResponse directEmailSend(
DirectEmailSendRequest parameters);
/**
* Registry stored query.
*
* @param input
* the input
* @return the adhoc query response
*/
public abstract AdhocQueryResponse registryStoredQuery(
AdhocQueryRequest input);
/**
* Retrieve document set.
*
* @param input
* the input
* @return the retrieve document set response
*/
public abstract RetrieveDocumentSetResponse retrieveDocumentSet(
RetrieveDocumentSetRequest input);
}