package gov.va.med.pharmacy.wsclients.eAnde;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;

/**
 * This class was generated by Apache CXF 3.1.7
 * 2016-08-25T17:28:28.971-04:00
 * Generated source version: 3.1.7
 * 
 */
@WebService(targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", name = "eeSummaryPort")
@XmlSeeAlso({ObjectFactory.class})
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface EeSummaryPort {

    @WebMethod
    @WebResult(name = "updateIVMRecordStatusResponse", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", partName = "updateIVMRecordStatusResponse")
    public UpdateIVMRecordStatusResponse updateIVMRecordStatus(
        @WebParam(partName = "updateIVMRecordStatusRequest", name = "updateIVMRecordStatusRequest", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas")
        UpdateIVMRecordStatusRequest updateIVMRecordStatusRequest
    );

    @WebMethod
    @WebResult(name = "getDeliveryPreferenceResponse", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", partName = "getDeliveryPreferenceResponse")
    public GetDeliveryPreferenceResponse getDeliveryPreference(
        @WebParam(partName = "getDeliveryPreferenceRequest", name = "getDeliveryPreferenceRequest", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas")
        GetDeliveryPreferenceRequest getDeliveryPreferenceRequest
    );

    @WebMethod
    @WebResult(name = "retrieveIVMCandidatesResponse", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", partName = "retrieveIVMCandidatesResponse")
    public RetrieveIVMCandidatesResponse retrieveIVMCandidates(
        @WebParam(partName = "retrieveIVMCandidatesRequest", name = "retrieveIVMCandidatesRequest", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas")
        RetrieveIVMCandidatesRequest retrieveIVMCandidatesRequest
    );

    @WebMethod
    @WebResult(name = "getPersonNotificationResponse", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", partName = "getPersonNotificationResponse")
    public GetPersonNotificationResponse getPersonNotification(
        @WebParam(partName = "getPersonNotificationRequest", name = "getPersonNotificationRequest", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas")
        GetPersonNotificationRequest getPersonNotificationRequest
    );

    @WebMethod
    @WebResult(name = "getIVMLetterStatusesResponse", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", partName = "getIVMLetterStatusesResponse")
    public GetIVMLetterStatusesResponse getIVMLetterStatuses(
        @WebParam(partName = "getIVMLetterStatusesRequest", name = "getIVMLetterStatusesRequest", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas")
        GetIVMLetterStatusesRequest getIVMLetterStatusesRequest
    );

    @WebMethod
    @WebResult(name = "sendIVMUpdatesResponse", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", partName = "sendIVMUpdatesResponse")
    public SendIVMUpdatesResponse sendIVMUpdates(
        @WebParam(partName = "sendIVMUpdatesRequest", name = "sendIVMUpdatesRequest", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas")
        SendIVMUpdatesRequest sendIVMUpdatesRequest
    );

    @WebMethod
    @WebResult(name = "getEESummaryHistoryResponse", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", partName = "getEESummaryHistoryResponse")
    public GetEESummaryHistoryResponse getEESummaryHistory(
        @WebParam(partName = "getEESummaryHistoryRequest", name = "getEESummaryHistoryRequest", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas")
        GetEESummaryHistoryRequest getEESummaryHistoryRequest
    );

    @WebMethod
    @WebResult(name = "updateDeliveryPreferenceResponse", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", partName = "updateDeliveryPreferenceResponse")
    public UpdateDeliveryPreferenceResponse updateDeliveryPreference(
        @WebParam(partName = "updateDeliveryPreferenceRequest", name = "updateDeliveryPreferenceRequest", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas")
        UpdateDeliveryPreferenceRequest updateDeliveryPreferenceRequest
    );

    @WebMethod
    @WebResult(name = "getEligibilityDeterminationResponse", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", partName = "getEligibilityDeterminationResponse")
    public GetEligibilityDeterminationResponse getEligibilityDetermination(
        @WebParam(partName = "getEligibilityDeterminationRequest", name = "getEligibilityDeterminationRequest", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas")
        GetEligibilityDeterminationRequest getEligibilityDeterminationRequest
    );

    @WebMethod
    @WebResult(name = "getEESummaryResponse", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas", partName = "getEESummaryResponse")
    public getEESummaryResponse getEESummary(
        @WebParam(partName = "getEESummaryRequest", name = "getEESummaryRequest", targetNamespace = "http://jaxws.webservices.esr.URL       /schemas")
        GetEESummaryRequest getEESummaryRequest
    );
}
