
package com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;


/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.1.6 in JDK 6
 * Generated source version: 2.1
 * 
 */
@WebService(name = "EmrSvcSoap", targetNamespace = "http://mdws.domain/EmrSvc")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface EmrSvcSoap {


    /**
     * Get a list of hospital wards
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedHospitalLocationArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getWards")
    @WebResult(name = "getWardsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getWards", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetWards")
    @ResponseWrapper(localName = "getWardsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetWardsResponse")
    public TaggedHospitalLocationArray getWards();

    /**
     * Get a list of patients by ward
     * 
     * @param wardId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getPatientsByWard")
    @WebResult(name = "getPatientsByWardResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getPatientsByWard", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientsByWard")
    @ResponseWrapper(localName = "getPatientsByWardResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientsByWardResponse")
    public TaggedPatientArray getPatientsByWard(
        @WebParam(name = "wardId", targetNamespace = "http://mdws.domain/EmrSvc")
        String wardId);

    /**
     * Get a list of hospital clinics
     * 
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedHospitalLocationArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getClinics")
    @WebResult(name = "getClinicsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getClinics", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetClinics")
    @ResponseWrapper(localName = "getClinicsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetClinicsResponse")
    public TaggedHospitalLocationArray getClinics(
        @WebParam(name = "target", targetNamespace = "http://mdws.domain/EmrSvc")
        String target);

    /**
     * Get a list of patients by clinic
     * 
     * @param clinicId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getPatientsByClinic")
    @WebResult(name = "getPatientsByClinicResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getPatientsByClinic", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientsByClinic")
    @ResponseWrapper(localName = "getPatientsByClinicResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientsByClinicResponse")
    public TaggedPatientArray getPatientsByClinic(
        @WebParam(name = "clinicId", targetNamespace = "http://mdws.domain/EmrSvc")
        String clinicId);

    /**
     * Get the list of specialties
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedText
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getSpecialties")
    @WebResult(name = "getSpecialtiesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getSpecialties", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSpecialties")
    @ResponseWrapper(localName = "getSpecialtiesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSpecialtiesResponse")
    public TaggedText getSpecialties();

    /**
     * Get a list of patients by specialty
     * 
     * @param specialtyId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getPatientsBySpecialty")
    @WebResult(name = "getPatientsBySpecialtyResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getPatientsBySpecialty", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientsBySpecialty")
    @ResponseWrapper(localName = "getPatientsBySpecialtyResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientsBySpecialtyResponse")
    public TaggedPatientArray getPatientsBySpecialty(
        @WebParam(name = "specialtyId", targetNamespace = "http://mdws.domain/EmrSvc")
        String specialtyId);

    /**
     * Get the list of teams
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedText
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getTeams")
    @WebResult(name = "getTeamsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getTeams", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetTeams")
    @ResponseWrapper(localName = "getTeamsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetTeamsResponse")
    public TaggedText getTeams();

    /**
     * Get a list of patients by team
     * 
     * @param teamId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getPatientsByTeam")
    @WebResult(name = "getPatientsByTeamResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getPatientsByTeam", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientsByTeam")
    @ResponseWrapper(localName = "getPatientsByTeamResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientsByTeamResponse")
    public TaggedPatientArray getPatientsByTeam(
        @WebParam(name = "teamId", targetNamespace = "http://mdws.domain/EmrSvc")
        String teamId);

    /**
     * Get a list of patients by provider
     * 
     * @param duz
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getPatientsByProvider")
    @WebResult(name = "getPatientsByProviderResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getPatientsByProvider", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientsByProvider")
    @ResponseWrapper(localName = "getPatientsByProviderResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientsByProviderResponse")
    public TaggedPatientArray getPatientsByProvider(
        @WebParam(name = "duz", targetNamespace = "http://mdws.domain/EmrSvc")
        String duz);

    /**
     * Get selected patient's admissions
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedInpatientStayArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAdmissions")
    @WebResult(name = "getAdmissionsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAdmissions", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAdmissions")
    @ResponseWrapper(localName = "getAdmissionsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAdmissionsResponse")
    public TaggedInpatientStayArray getAdmissions();

    /**
     * Get a VistA's hospital locations (clinics, etc.).
     * 
     * @param direction
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedHospitalLocationArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getLocations")
    @WebResult(name = "getLocationsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getLocations", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetLocations")
    @ResponseWrapper(localName = "getLocationsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetLocationsResponse")
    public TaggedHospitalLocationArray getLocations(
        @WebParam(name = "target", targetNamespace = "http://mdws.domain/EmrSvc")
        String target,
        @WebParam(name = "direction", targetNamespace = "http://mdws.domain/EmrSvc")
        String direction);

    /**
     * Get patient record flag actions.
     * 
     * @param noteDefinitionIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientRecordFlagArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getPrfNoteActions")
    @WebResult(name = "getPrfNoteActionsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getPrfNoteActions", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPrfNoteActions")
    @ResponseWrapper(localName = "getPrfNoteActionsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPrfNoteActionsResponse")
    public PatientRecordFlagArray getPrfNoteActions(
        @WebParam(name = "noteDefinitionIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String noteDefinitionIEN);

    /**
     * Get selected patient's visits
     * 
     * @param fromDate
     * @param toDate
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedVisitArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getVisits")
    @WebResult(name = "getVisitsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getVisits", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetVisits")
    @ResponseWrapper(localName = "getVisitsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetVisitsResponse")
    public TaggedVisitArray getVisits(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate);

    /**
     * Is given note a consult note?
     * 
     * @param noteDefinitionIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/isConsultNote")
    @WebResult(name = "isConsultNoteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "isConsultNote", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsConsultNote")
    @ResponseWrapper(localName = "isConsultNoteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsConsultNoteResponse")
    public TextTO isConsultNote(
        @WebParam(name = "noteDefinitionIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String noteDefinitionIEN);

    /**
     * Is cosigner required for this user/author pair?
     * 
     * @param noteDefinitionIEN
     * @param authorDUZ
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/isCosignerRequired")
    @WebResult(name = "isCosignerRequiredResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "isCosignerRequired", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsCosignerRequired")
    @ResponseWrapper(localName = "isCosignerRequiredResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsCosignerRequiredResponse")
    public TextTO isCosignerRequired(
        @WebParam(name = "noteDefinitionIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String noteDefinitionIEN,
        @WebParam(name = "authorDUZ", targetNamespace = "http://mdws.domain/EmrSvc")
        String authorDUZ);

    /**
     * Is given note a surgery note?
     * 
     * @param noteDefinitionIEN
     * @param visitString
     * @param noteTitle
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedText
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/isOneVisitNote")
    @WebResult(name = "isOneVisitNoteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "isOneVisitNote", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsOneVisitNote")
    @ResponseWrapper(localName = "isOneVisitNoteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsOneVisitNoteResponse")
    public TaggedText isOneVisitNote(
        @WebParam(name = "noteDefinitionIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String noteDefinitionIEN,
        @WebParam(name = "noteTitle", targetNamespace = "http://mdws.domain/EmrSvc")
        String noteTitle,
        @WebParam(name = "visitString", targetNamespace = "http://mdws.domain/EmrSvc")
        String visitString);

    /**
     * Is given note a PRF note?
     * 
     * @param noteDefinitionIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/isPrfNote")
    @WebResult(name = "isPrfNoteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "isPrfNote", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsPrfNote")
    @ResponseWrapper(localName = "isPrfNoteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsPrfNoteResponse")
    public TextTO isPrfNote(
        @WebParam(name = "noteDefinitionIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String noteDefinitionIEN);

    /**
     * Is given note a surgery note?
     * 
     * @param noteDefinitionIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedText
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/isSurgeryNote")
    @WebResult(name = "isSurgeryNoteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "isSurgeryNote", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsSurgeryNote")
    @ResponseWrapper(localName = "isSurgeryNoteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsSurgeryNoteResponse")
    public TaggedText isSurgeryNote(
        @WebParam(name = "noteDefinitionIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String noteDefinitionIEN);

    /**
     * Write a note.
     * 
     * @param authorDUZ
     * @param consultIEN
     * @param text
     * @param prfIEN
     * @param titleIEN
     * @param encounterString
     * @param cosignerDUZ
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.NoteResultTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/writeNote")
    @WebResult(name = "writeNoteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "writeNote", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.WriteNote")
    @ResponseWrapper(localName = "writeNoteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.WriteNoteResponse")
    public NoteResultTO writeNote(
        @WebParam(name = "titleIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String titleIEN,
        @WebParam(name = "encounterString", targetNamespace = "http://mdws.domain/EmrSvc")
        String encounterString,
        @WebParam(name = "text", targetNamespace = "http://mdws.domain/EmrSvc")
        String text,
        @WebParam(name = "authorDUZ", targetNamespace = "http://mdws.domain/EmrSvc")
        String authorDUZ,
        @WebParam(name = "cosignerDUZ", targetNamespace = "http://mdws.domain/EmrSvc")
        String cosignerDUZ,
        @WebParam(name = "consultIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String consultIEN,
        @WebParam(name = "prfIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String prfIEN);

    /**
     * Sign a note.
     * 
     * @param esig
     * @param noteIEN
     * @param userDUZ
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/signNote")
    @WebResult(name = "signNoteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "signNote", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SignNote")
    @ResponseWrapper(localName = "signNoteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SignNoteResponse")
    public TextTO signNote(
        @WebParam(name = "noteIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String noteIEN,
        @WebParam(name = "userDUZ", targetNamespace = "http://mdws.domain/EmrSvc")
        String userDUZ,
        @WebParam(name = "esig", targetNamespace = "http://mdws.domain/EmrSvc")
        String esig);

    /**
     * Close a note.
     * 
     * @param consultIEN
     * @param noteIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/closeNote")
    @WebResult(name = "closeNoteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "closeNote", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.CloseNote")
    @ResponseWrapper(localName = "closeNoteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.CloseNoteResponse")
    public TextTO closeNote(
        @WebParam(name = "noteIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String noteIEN,
        @WebParam(name = "consultIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String consultIEN);

    /**
     * Get a patient's demographics
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getDemographics")
    @WebResult(name = "getDemographicsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getDemographics", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetDemographics")
    @ResponseWrapper(localName = "getDemographicsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetDemographicsResponse")
    public PatientTO getDemographics();

    /**
     * Find a patient in the MPI
     * 
     * @param ssn
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/mpiLookup")
    @WebResult(name = "mpiLookupResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "mpiLookup", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.MpiLookup")
    @ResponseWrapper(localName = "mpiLookupResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.MpiLookupResponse")
    public PatientArray mpiLookup(
        @WebParam(name = "SSN", targetNamespace = "http://mdws.domain/EmrSvc")
        String ssn);

    /**
     * Find a patient in the NPT
     * 
     * @param ssn
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/nptLookup")
    @WebResult(name = "nptLookupResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "nptLookup", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.NptLookup")
    @ResponseWrapper(localName = "nptLookupResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.NptLookupResponse")
    public PatientArray nptLookup(
        @WebParam(name = "SSN", targetNamespace = "http://mdws.domain/EmrSvc")
        String ssn);

    /**
     * Get a patient's orders
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedOrderArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAllOrders")
    @WebResult(name = "getAllOrdersResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAllOrders", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAllOrders")
    @ResponseWrapper(localName = "getAllOrdersResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAllOrdersResponse")
    public TaggedOrderArrays getAllOrders();

    /**
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getReminderReportTemplates")
    @WebResult(name = "getReminderReportTemplatesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getReminderReportTemplates", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetReminderReportTemplates")
    @ResponseWrapper(localName = "getReminderReportTemplatesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetReminderReportTemplatesResponse")
    public TextArray getReminderReportTemplates();

    /**
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getActiveReminderReports")
    @WebResult(name = "getActiveReminderReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getActiveReminderReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetActiveReminderReports")
    @ResponseWrapper(localName = "getActiveReminderReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetActiveReminderReportsResponse")
    public TaggedTextArray getActiveReminderReports();

    /**
     * 
     * @param rptId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.ReminderReportPatientListTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getPatientListForReminderReport")
    @WebResult(name = "getPatientListForReminderReportResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getPatientListForReminderReport", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientListForReminderReport")
    @ResponseWrapper(localName = "getPatientListForReminderReportResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientListForReminderReportResponse")
    public ReminderReportPatientListTO getPatientListForReminderReport(
        @WebParam(name = "rptId", targetNamespace = "http://mdws.domain/EmrSvc")
        String rptId);

    /**
     * 
     * @param pid
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedText
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getPcpForPatient")
    @WebResult(name = "getPcpForPatientResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getPcpForPatient", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPcpForPatient")
    @ResponseWrapper(localName = "getPcpForPatientResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPcpForPatientResponse")
    public TaggedText getPcpForPatient(
        @WebParam(name = "pid", targetNamespace = "http://mdws.domain/EmrSvc")
        String pid);

    /**
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getSitesForStation")
    @WebResult(name = "getSitesForStationResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getSitesForStation", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSitesForStation")
    @ResponseWrapper(localName = "getSitesForStationResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSitesForStationResponse")
    public TaggedTextArray getSitesForStation();

    /**
     * 
     * @param name
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getClinicsByName")
    @WebResult(name = "getClinicsByNameResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getClinicsByName", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetClinicsByName")
    @ResponseWrapper(localName = "getClinicsByNameResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetClinicsByNameResponse")
    public TaggedTextArray getClinicsByName(
        @WebParam(name = "name", targetNamespace = "http://mdws.domain/EmrSvc")
        String name);

    /**
     * 
     * @param name
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getOrderableItemsByName")
    @WebResult(name = "getOrderableItemsByNameResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getOrderableItemsByName", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOrderableItemsByName")
    @ResponseWrapper(localName = "getOrderableItemsByNameResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOrderableItemsByNameResponse")
    public TaggedTextArray getOrderableItemsByName(
        @WebParam(name = "name", targetNamespace = "http://mdws.domain/EmrSvc")
        String name);

    /**
     * 
     * @param orderableItemId
     * @param pid
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getOrderStatusForPatient")
    @WebResult(name = "getOrderStatusForPatientResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getOrderStatusForPatient", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOrderStatusForPatient")
    @ResponseWrapper(localName = "getOrderStatusForPatientResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOrderStatusForPatientResponse")
    public TextTO getOrderStatusForPatient(
        @WebParam(name = "pid", targetNamespace = "http://mdws.domain/EmrSvc")
        String pid,
        @WebParam(name = "orderableItemId", targetNamespace = "http://mdws.domain/EmrSvc")
        String orderableItemId);

    /**
     * 
     * @param displayGroupId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getOrderDialogsForDisplayGroup")
    @WebResult(name = "getOrderDialogsForDisplayGroupResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getOrderDialogsForDisplayGroup", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOrderDialogsForDisplayGroup")
    @ResponseWrapper(localName = "getOrderDialogsForDisplayGroupResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOrderDialogsForDisplayGroupResponse")
    public TaggedTextArray getOrderDialogsForDisplayGroup(
        @WebParam(name = "displayGroupId", targetNamespace = "http://mdws.domain/EmrSvc")
        String displayGroupId);

    /**
     * 
     * @param dialogId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.OrderDialogItemArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getOrderDialogItems")
    @WebResult(name = "getOrderDialogItemsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getOrderDialogItems", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOrderDialogItems")
    @ResponseWrapper(localName = "getOrderDialogItemsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOrderDialogItemsResponse")
    public OrderDialogItemArray getOrderDialogItems(
        @WebParam(name = "dialogId", targetNamespace = "http://mdws.domain/EmrSvc")
        String dialogId);

    /**
     * 
     * @param optionName
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getUsersWithOption")
    @WebResult(name = "getUsersWithOptionResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getUsersWithOption", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUsersWithOption")
    @ResponseWrapper(localName = "getUsersWithOptionResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUsersWithOptionResponse")
    public TaggedTextArray getUsersWithOption(
        @WebParam(name = "optionName", targetNamespace = "http://mdws.domain/EmrSvc")
        String optionName);

    /**
     * 
     * @param uid
     * @param permissionName
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.BoolTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/userHasPermission")
    @WebResult(name = "userHasPermissionResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "userHasPermission", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserHasPermission")
    @ResponseWrapper(localName = "userHasPermissionResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserHasPermissionResponse")
    public BoolTO userHasPermission(
        @WebParam(name = "uid", targetNamespace = "http://mdws.domain/EmrSvc")
        String uid,
        @WebParam(name = "permissionName", targetNamespace = "http://mdws.domain/EmrSvc")
        String permissionName);

    /**
     * 
     * @param uid
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserSecurityKeyArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getUserSecurityKeys")
    @WebResult(name = "getUserSecurityKeysResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getUserSecurityKeys", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUserSecurityKeys")
    @ResponseWrapper(localName = "getUserSecurityKeysResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUserSecurityKeysResponse")
    public UserSecurityKeyArray getUserSecurityKeys(
        @WebParam(name = "uid", targetNamespace = "http://mdws.domain/EmrSvc")
        String uid);

    /**
     * 
     * @param arg
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getVariableValue")
    @WebResult(name = "getVariableValueResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getVariableValue", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetVariableValue")
    @ResponseWrapper(localName = "getVariableValueResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetVariableValueResponse")
    public TextTO getVariableValue(
        @WebParam(name = "arg", targetNamespace = "http://mdws.domain/EmrSvc")
        String arg);

    /**
     * Retrieves all Mental Health Instruments for a Patient
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMentalHealthInstrumentAdministrationArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMentalHealthInstrumentsForPatient")
    @WebResult(name = "getMentalHealthInstrumentsForPatientResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMentalHealthInstrumentsForPatient", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthInstrumentsForPatient")
    @ResponseWrapper(localName = "getMentalHealthInstrumentsForPatientResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthInstrumentsForPatientResponse")
    public TaggedMentalHealthInstrumentAdministrationArrays getMentalHealthInstrumentsForPatient();

    /**
     * Retrieves all Mental Health Instruments For a Patient given a Survey acronym
     * 
     * @param surveyName
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMentalHealthInstrumentAdministrationArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMentalHealthInstrumentsForPatientBySurvey")
    @WebResult(name = "getMentalHealthInstrumentsForPatientBySurveyResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMentalHealthInstrumentsForPatientBySurvey", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthInstrumentsForPatientBySurvey")
    @ResponseWrapper(localName = "getMentalHealthInstrumentsForPatientBySurveyResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthInstrumentsForPatientBySurveyResponse")
    public TaggedMentalHealthInstrumentAdministrationArrays getMentalHealthInstrumentsForPatientBySurvey(
        @WebParam(name = "surveyName", targetNamespace = "http://mdws.domain/EmrSvc")
        String surveyName);

    /**
     * Retrieves the results of a Mental Health Instrument given an administrationId
     * 
     * @param sitecode
     * @param administrationId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.MentalHealthInstrumentResultSetTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMentalHealthInstrumentResultSet")
    @WebResult(name = "getMentalHealthInstrumentResultSetResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMentalHealthInstrumentResultSet", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthInstrumentResultSet")
    @ResponseWrapper(localName = "getMentalHealthInstrumentResultSetResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthInstrumentResultSetResponse")
    public MentalHealthInstrumentResultSetTO getMentalHealthInstrumentResultSet(
        @WebParam(name = "sitecode", targetNamespace = "http://mdws.domain/EmrSvc")
        String sitecode,
        @WebParam(name = "administrationId", targetNamespace = "http://mdws.domain/EmrSvc")
        String administrationId);

    /**
     * Retrieves the results of a Mental Health Instrument given a Survey Name
     * 
     * @param surveyName
     * @param siteCode
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMentalHealthResultSetArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMentalHealthInstrumentResultSetBySurvey")
    @WebResult(name = "getMentalHealthInstrumentResultSetBySurveyResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMentalHealthInstrumentResultSetBySurvey", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthInstrumentResultSetBySurvey")
    @ResponseWrapper(localName = "getMentalHealthInstrumentResultSetBySurveyResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthInstrumentResultSetBySurveyResponse")
    public TaggedMentalHealthResultSetArray getMentalHealthInstrumentResultSetBySurvey(
        @WebParam(name = "siteCode", targetNamespace = "http://mdws.domain/EmrSvc")
        String siteCode,
        @WebParam(name = "surveyName", targetNamespace = "http://mdws.domain/EmrSvc")
        String surveyName);

    /**
     * 
     * @param types
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getNhinData")
    @WebResult(name = "getNhinDataResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getNhinData", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetNhinData")
    @ResponseWrapper(localName = "getNhinDataResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetNhinDataResponse")
    public TaggedTextArray getNhinData(
        @WebParam(name = "types", targetNamespace = "http://mdws.domain/EmrSvc")
        String types);

    /**
     * Get a VistA timestamp
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getVistaTimestamps")
    @WebResult(name = "getVistaTimestampsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getVistaTimestamps", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetVistaTimestamps")
    @ResponseWrapper(localName = "getVistaTimestampsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetVistaTimestampsResponse")
    public TaggedTextArray getVistaTimestamps();

    /**
     * Get Username or Hosital Location
     * 
     * @param duz
     * @param fileNum
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getUsernameOrHospitalLocation")
    @WebResult(name = "getUsernameOrHospitalLocationResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getUsernameOrHospitalLocation", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUsernameOrHospitalLocation")
    @ResponseWrapper(localName = "getUsernameOrHospitalLocationResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUsernameOrHospitalLocationResponse")
    public TextTO getUsernameOrHospitalLocation(
        @WebParam(name = "duz", targetNamespace = "http://mdws.domain/EmrSvc")
        String duz,
        @WebParam(name = "fileNum", targetNamespace = "http://mdws.domain/EmrSvc")
        String fileNum);

    /**
     * Get lexicon lookup for diagnosis and procedure codes<ul><li>lexSearch (required) = search parameter passed by user input (must be at least 3 characters)</li><li>lexApplication (required) = application passed by user (ICD for Diagnosis or CPT for Procedure)</li><li>date (optional) = date/time of the visit relevant to the request</li><li>flag (optional) = indicator for SNOMED, ICD-9, or ICD-10 results based on other entered parameters (enter 0 or 1)</li></ul>
     * 
     * @param flag
     * @param lexApplication
     * @param lexSearch
     * @param date
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedLexiconEntryArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getLexiconEntries")
    @WebResult(name = "getLexiconEntriesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getLexiconEntries", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetLexiconEntries")
    @ResponseWrapper(localName = "getLexiconEntriesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetLexiconEntriesResponse")
    public TaggedLexiconEntryArray getLexiconEntries(
        @WebParam(name = "lexSearch", targetNamespace = "http://mdws.domain/EmrSvc")
        String lexSearch,
        @WebParam(name = "lexApplication", targetNamespace = "http://mdws.domain/EmrSvc")
        String lexApplication,
        @WebParam(name = "date", targetNamespace = "http://mdws.domain/EmrSvc")
        String date,
        @WebParam(name = "flag", targetNamespace = "http://mdws.domain/EmrSvc")
        String flag);

    /**
     * Get details of the patient's current admission.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.AdmissionTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getCurrentAdmissionDetails")
    @WebResult(name = "getCurrentAdmissionDetailsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getCurrentAdmissionDetails", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCurrentAdmissionDetails")
    @ResponseWrapper(localName = "getCurrentAdmissionDetailsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCurrentAdmissionDetailsResponse")
    public AdmissionTO getCurrentAdmissionDetails();

    /**
     * Get the list of available Health Factors.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedHealthFactorArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getHealthFactors")
    @WebResult(name = "getHealthFactorsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getHealthFactors", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetHealthFactors")
    @ResponseWrapper(localName = "getHealthFactorsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetHealthFactorsResponse")
    public TaggedHealthFactorArray getHealthFactors();

    /**
     * Get the list of menu options assigned to the user.
     * 
     * @param userId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserMenuOptionArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getUserMenuOptions")
    @WebResult(name = "getUserMenuOptionsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getUserMenuOptions", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUserMenuOptions")
    @ResponseWrapper(localName = "getUserMenuOptionsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUserMenuOptionsResponse")
    public UserMenuOptionArray getUserMenuOptions(
        @WebParam(name = "userId", targetNamespace = "http://mdws.domain/EmrSvc")
        String userId);

    /**
     * This service will obtain the Items for the given patient and graphing type.
     * 
     * @param graphingType
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedItemForGraphingTypeArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getItemsForGraphingType")
    @WebResult(name = "getItemsForGraphingTypeResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getItemsForGraphingType", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetItemsForGraphingType")
    @ResponseWrapper(localName = "getItemsForGraphingTypeResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetItemsForGraphingTypeResponse")
    public TaggedItemForGraphingTypeArray getItemsForGraphingType(
        @WebParam(name = "graphingType", targetNamespace = "http://mdws.domain/EmrSvc")
        String graphingType);

    /**
     * This service will return all the lab results for the given graphing item and patient.
     * 
     * @param maxDate
     * @param graphingType
     * @param itemIen
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedGraphingItemDataArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getGraphingItemData")
    @WebResult(name = "getGraphingItemDataResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getGraphingItemData", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetGraphingItemData")
    @ResponseWrapper(localName = "getGraphingItemDataResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetGraphingItemDataResponse")
    public TaggedGraphingItemDataArray getGraphingItemData(
        @WebParam(name = "graphingType", targetNamespace = "http://mdws.domain/EmrSvc")
        String graphingType,
        @WebParam(name = "itemIen", targetNamespace = "http://mdws.domain/EmrSvc")
        String itemIen,
        @WebParam(name = "maxDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String maxDate);

    /**
     * Get problems from all connected sites
     * 
     * @param status
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedProblemArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getProblemsFromSites")
    @WebResult(name = "getProblemsFromSitesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getProblemsFromSites", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetProblemsFromSites")
    @ResponseWrapper(localName = "getProblemsFromSitesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetProblemsFromSitesResponse")
    public TaggedProblemArrays getProblemsFromSites(
        @WebParam(name = "status", targetNamespace = "http://mdws.domain/EmrSvc")
        String status);

    /**
     * Dynamically retrieve current list of Active Directory domains
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.DomainArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getActiveDirectoryDomains")
    @WebResult(name = "getActiveDirectoryDomainsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getActiveDirectoryDomains", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetActiveDirectoryDomains")
    @ResponseWrapper(localName = "getActiveDirectoryDomainsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetActiveDirectoryDomainsResponse")
    public DomainArray getActiveDirectoryDomains();

    /**
     * Verify Active Directory credentials
     * 
     * @param username
     * @param domain
     * @param password
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/loginActiveDirectory")
    @WebResult(name = "loginActiveDirectoryResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "loginActiveDirectory", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.LoginActiveDirectory")
    @ResponseWrapper(localName = "loginActiveDirectoryResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.LoginActiveDirectoryResponse")
    public UserTO loginActiveDirectory(
        @WebParam(name = "domain", targetNamespace = "http://mdws.domain/EmrSvc")
        String domain,
        @WebParam(name = "username", targetNamespace = "http://mdws.domain/EmrSvc")
        String username,
        @WebParam(name = "password", targetNamespace = "http://mdws.domain/EmrSvc")
        String password);

    /**
     * Lookup a user in Active Directory. Can search by username, email address or GUID
     * 
     * @param uid
     * @param domainSearchRoot
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/ldapUserLookup")
    @WebResult(name = "ldapUserLookupResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "ldapUserLookup", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.LdapUserLookup")
    @ResponseWrapper(localName = "ldapUserLookupResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.LdapUserLookupResponse")
    public UserArray ldapUserLookup(
        @WebParam(name = "uid", targetNamespace = "http://mdws.domain/EmrSvc")
        String uid,
        @WebParam(name = "domainSearchRoot", targetNamespace = "http://mdws.domain/EmrSvc")
        String domainSearchRoot);

    /**
     * Get lab test description text
     * 
     * @param identifierString
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getLabTestDescription")
    @WebResult(name = "getLabTestDescriptionResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getLabTestDescription", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetLabTestDescription")
    @ResponseWrapper(localName = "getLabTestDescriptionResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetLabTestDescriptionResponse")
    public TaggedTextArray getLabTestDescription(
        @WebParam(name = "identifierString", targetNamespace = "http://mdws.domain/EmrSvc")
        String identifierString);

    /**
     * Get a list of lab tests for subsequent call to get test description
     * 
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedLabTestArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getLabTests")
    @WebResult(name = "getLabTestsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getLabTests", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetLabTests")
    @ResponseWrapper(localName = "getLabTestsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetLabTestsResponse")
    public TaggedLabTestArrays getLabTests(
        @WebParam(name = "target", targetNamespace = "http://mdws.domain/EmrSvc")
        String target);

    /**
     * Get patient associates (NOK, caregiver, etc.)
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientAssociateArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getPatientAssociates")
    @WebResult(name = "getPatientAssociatesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getPatientAssociates", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientAssociates")
    @ResponseWrapper(localName = "getPatientAssociatesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPatientAssociatesResponse")
    public TaggedPatientAssociateArrays getPatientAssociates();

    /**
     * Get patient's adhoc health summary by display name from all connected VistAs.
     * 
     * @param displayName
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAdhocHealthSummaryByDisplayName")
    @WebResult(name = "getAdhocHealthSummaryByDisplayNameResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAdhocHealthSummaryByDisplayName", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAdhocHealthSummaryByDisplayName")
    @ResponseWrapper(localName = "getAdhocHealthSummaryByDisplayNameResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAdhocHealthSummaryByDisplayNameResponse")
    public TaggedTextArray getAdhocHealthSummaryByDisplayName(
        @WebParam(name = "displayName", targetNamespace = "http://mdws.domain/EmrSvc")
        String displayName);

    /**
     * Get patient's health summary by display name from all connected VistAs.
     * 
     * @param healthSummaryName
     * @param healthSummaryId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedHealthSummaryArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getHealthSummary")
    @WebResult(name = "getHealthSummaryResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getHealthSummary", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetHealthSummary")
    @ResponseWrapper(localName = "getHealthSummaryResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetHealthSummaryResponse")
    public TaggedHealthSummaryArray getHealthSummary(
        @WebParam(name = "healthSummaryId", targetNamespace = "http://mdws.domain/EmrSvc")
        String healthSummaryId,
        @WebParam(name = "healthSummaryName", targetNamespace = "http://mdws.domain/EmrSvc")
        String healthSummaryName);

    /**
     * Get patient's IDs from the session's base connection (i.e. from your local site/authenticated site)
     * 
     * @param idType
     * @param patientId
     * @param sitecode
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getCorrespondingIds")
    @WebResult(name = "getCorrespondingIdsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getCorrespondingIds", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCorrespondingIds")
    @ResponseWrapper(localName = "getCorrespondingIdsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCorrespondingIdsResponse")
    public TaggedTextArray getCorrespondingIds(
        @WebParam(name = "sitecode", targetNamespace = "http://mdws.domain/EmrSvc")
        String sitecode,
        @WebParam(name = "patientId", targetNamespace = "http://mdws.domain/EmrSvc")
        String patientId,
        @WebParam(name = "idType", targetNamespace = "http://mdws.domain/EmrSvc")
        String idType);

    /**
     * Disconnect from remote Vista systems.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/disconnectRemoteSites")
    @WebResult(name = "disconnectRemoteSitesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "disconnectRemoteSites", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.DisconnectRemoteSites")
    @ResponseWrapper(localName = "disconnectRemoteSitesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.DisconnectRemoteSitesResponse")
    public TaggedTextArray disconnectRemoteSites();

    /**
     * Use when switching patient lookup sites.
     * 
     * @param pwd
     * @param userSitecode
     * @param context
     * @param ssn
     * @param userName
     * @param sitelist
     * @param duz
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/visit")
    @WebResult(name = "visitResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "visit", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.Visit")
    @ResponseWrapper(localName = "visitResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.VisitResponse")
    public TaggedTextArray visit(
        @WebParam(name = "pwd", targetNamespace = "http://mdws.domain/EmrSvc")
        String pwd,
        @WebParam(name = "sitelist", targetNamespace = "http://mdws.domain/EmrSvc")
        String sitelist,
        @WebParam(name = "userSitecode", targetNamespace = "http://mdws.domain/EmrSvc")
        String userSitecode,
        @WebParam(name = "userName", targetNamespace = "http://mdws.domain/EmrSvc")
        String userName,
        @WebParam(name = "DUZ", targetNamespace = "http://mdws.domain/EmrSvc")
        String duz,
        @WebParam(name = "SSN", targetNamespace = "http://mdws.domain/EmrSvc")
        String ssn,
        @WebParam(name = "context", targetNamespace = "http://mdws.domain/EmrSvc")
        String context);

    /**
     * Call when launching from CPRS Tools menu: connects, authenticates, selects patient.
     * 
     * @param sitecode
     * @param pwd
     * @param duz
     * @param dfn
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PersonsTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/cprsLaunch")
    @WebResult(name = "cprsLaunchResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "cprsLaunch", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.CprsLaunch")
    @ResponseWrapper(localName = "cprsLaunchResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.CprsLaunchResponse")
    public PersonsTO cprsLaunch(
        @WebParam(name = "pwd", targetNamespace = "http://mdws.domain/EmrSvc")
        String pwd,
        @WebParam(name = "sitecode", targetNamespace = "http://mdws.domain/EmrSvc")
        String sitecode,
        @WebParam(name = "DUZ", targetNamespace = "http://mdws.domain/EmrSvc")
        String duz,
        @WebParam(name = "DFN", targetNamespace = "http://mdws.domain/EmrSvc")
        String dfn);

    /**
     * Lookup a CPRS-enabled user
     * 
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/cprsUserLookup")
    @WebResult(name = "cprsUserLookupResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "cprsUserLookup", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.CprsUserLookup")
    @ResponseWrapper(localName = "cprsUserLookupResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.CprsUserLookupResponse")
    public UserArray cprsUserLookup(
        @WebParam(name = "target", targetNamespace = "http://mdws.domain/EmrSvc")
        String target);

    /**
     * Match patients at logged in site. Accepts: SSN, 'LAST,FIRST', A1234 (Last name initial + last four SSN)
     * 
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/match")
    @WebResult(name = "matchResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "match", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.Match")
    @ResponseWrapper(localName = "matchResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.MatchResponse")
    public TaggedPatientArrays match(
        @WebParam(name = "target", targetNamespace = "http://mdws.domain/EmrSvc")
        String target);

    /**
     * Select a patient at logged in site. DFN is the IEN of the patient
     * 
     * @param dfn
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/select")
    @WebResult(name = "selectResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "select", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.Select")
    @ResponseWrapper(localName = "selectResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SelectResponse")
    public PatientTO select(
        @WebParam(name = "DFN", targetNamespace = "http://mdws.domain/EmrSvc")
        String dfn);

    /**
     * Setup patient's remote sites for querying.
     * 
     * @param appPwd
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SiteArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/setupMultiSiteQuery")
    @WebResult(name = "setupMultiSiteQueryResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "setupMultiSiteQuery", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SetupMultiSiteQuery")
    @ResponseWrapper(localName = "setupMultiSiteQueryResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SetupMultiSiteQueryResponse")
    public SiteArray setupMultiSiteQuery(
        @WebParam(name = "appPwd", targetNamespace = "http://mdws.domain/EmrSvc")
        String appPwd);

    /**
     * Get patient confidentiality from all connected sites.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getConfidentiality")
    @WebResult(name = "getConfidentialityResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getConfidentiality", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetConfidentiality")
    @ResponseWrapper(localName = "getConfidentialityResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetConfidentialityResponse")
    public TaggedTextArray getConfidentiality();

    /**
     * Issue patient confidentiality bulletin to all connected sites.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/issueConfidentialityBulletin")
    @WebResult(name = "issueConfidentialityBulletinResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "issueConfidentialityBulletin", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IssueConfidentialityBulletin")
    @ResponseWrapper(localName = "issueConfidentialityBulletinResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IssueConfidentialityBulletinResponse")
    public TaggedTextArray issueConfidentialityBulletin();

    /**
     * Get latest vitals from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedVitalSignArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getLatestVitalSigns")
    @WebResult(name = "getLatestVitalSignsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getLatestVitalSigns", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetLatestVitalSigns")
    @ResponseWrapper(localName = "getLatestVitalSignsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetLatestVitalSignsResponse")
    public TaggedVitalSignArrays getLatestVitalSigns();

    /**
     * Get patient's vital signs.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedVitalSignSetArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getVitalSigns")
    @WebResult(name = "getVitalSignsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getVitalSigns", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetVitalSigns")
    @ResponseWrapper(localName = "getVitalSignsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetVitalSignsResponse")
    public TaggedVitalSignSetArrays getVitalSigns();

    /**
     * Get allergies from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedAllergyArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAllergies")
    @WebResult(name = "getAllergiesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAllergies", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAllergies")
    @ResponseWrapper(localName = "getAllergiesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAllergiesResponse")
    public TaggedAllergyArrays getAllergies();

    /**
     * Get allergies from a specific VistA
     * 
     * @param siteCode
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedAllergyArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAllergiesBySite")
    @WebResult(name = "getAllergiesBySiteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAllergiesBySite", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAllergiesBySite")
    @ResponseWrapper(localName = "getAllergiesBySiteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAllergiesBySiteResponse")
    public TaggedAllergyArrays getAllergiesBySite(
        @WebParam(name = "siteCode", targetNamespace = "http://mdws.domain/EmrSvc")
        String siteCode);

    /**
     * Get radiology reports from all connected VistAs
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedRadiologyReportArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getRadiologyReports")
    @WebResult(name = "getRadiologyReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getRadiologyReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetRadiologyReports")
    @ResponseWrapper(localName = "getRadiologyReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetRadiologyReportsResponse")
    public TaggedRadiologyReportArrays getRadiologyReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get radiology reports for a CDW connection
     * 
     * @param fromDate
     * @param toDate
     * @param siteCode
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedRadiologyReportArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getRadiologyReportsBySite")
    @WebResult(name = "getRadiologyReportsBySiteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getRadiologyReportsBySite", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetRadiologyReportsBySite")
    @ResponseWrapper(localName = "getRadiologyReportsBySiteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetRadiologyReportsBySiteResponse")
    public TaggedRadiologyReportArrays getRadiologyReportsBySite(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "siteCode", targetNamespace = "http://mdws.domain/EmrSvc")
        String siteCode);

    /**
     * Get surgery reports from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedSurgeryReportArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getSurgeryReports")
    @WebResult(name = "getSurgeryReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getSurgeryReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSurgeryReports")
    @ResponseWrapper(localName = "getSurgeryReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSurgeryReportsResponse")
    public TaggedSurgeryReportArrays getSurgeryReports();

    /**
     * Get surgery reports for a specific site
     * 
     * @param siteCode
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedSurgeryReportArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getSurgeryReportsBySite")
    @WebResult(name = "getSurgeryReportsBySiteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getSurgeryReportsBySite", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSurgeryReportsBySite")
    @ResponseWrapper(localName = "getSurgeryReportsBySiteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSurgeryReportsBySiteResponse")
    public TaggedSurgeryReportArrays getSurgeryReportsBySite(
        @WebParam(name = "siteCode", targetNamespace = "http://mdws.domain/EmrSvc")
        String siteCode);

    /**
     * Get text for a certain surgery report
     * 
     * @param siteId
     * @param rptId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getSurgeryReportText")
    @WebResult(name = "getSurgeryReportTextResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getSurgeryReportText", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSurgeryReportText")
    @ResponseWrapper(localName = "getSurgeryReportTextResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSurgeryReportTextResponse")
    public TextTO getSurgeryReportText(
        @WebParam(name = "siteId", targetNamespace = "http://mdws.domain/EmrSvc")
        String siteId,
        @WebParam(name = "rptId", targetNamespace = "http://mdws.domain/EmrSvc")
        String rptId);

    /**
     * Get surgery reports from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedSurgeryReportArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getSurgeryReportsWithText")
    @WebResult(name = "getSurgeryReportsWithTextResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getSurgeryReportsWithText", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSurgeryReportsWithText")
    @ResponseWrapper(localName = "getSurgeryReportsWithTextResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSurgeryReportsWithTextResponse")
    public TaggedSurgeryReportArrays getSurgeryReportsWithText();

    /**
     * Get problem list from all connected VistAs
     * 
     * @param type
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedProblemArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getProblemList")
    @WebResult(name = "getProblemListResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getProblemList", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetProblemList")
    @ResponseWrapper(localName = "getProblemListResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetProblemListResponse")
    public TaggedProblemArrays getProblemList(
        @WebParam(name = "type", targetNamespace = "http://mdws.domain/EmrSvc")
        String type);

    /**
     * Get outpatient medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getOutpatientMeds")
    @WebResult(name = "getOutpatientMedsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getOutpatientMeds", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOutpatientMeds")
    @ResponseWrapper(localName = "getOutpatientMedsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOutpatientMedsResponse")
    public TaggedMedicationArrays getOutpatientMeds();

    /**
     * Get IV medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getIvMeds")
    @WebResult(name = "getIvMedsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getIvMeds", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetIvMeds")
    @ResponseWrapper(localName = "getIvMedsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetIvMedsResponse")
    public TaggedMedicationArrays getIvMeds();

    /**
     * Get Inpatient for Outpatient medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getImoMeds")
    @WebResult(name = "getImoMedsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getImoMeds", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetImoMeds")
    @ResponseWrapper(localName = "getImoMedsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetImoMedsResponse")
    public TaggedMedicationArrays getImoMeds();

    /**
     * Get unit dose medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getUnitDoseMeds")
    @WebResult(name = "getUnitDoseMedsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getUnitDoseMeds", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUnitDoseMeds")
    @ResponseWrapper(localName = "getUnitDoseMedsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUnitDoseMedsResponse")
    public TaggedMedicationArrays getUnitDoseMeds();

    /**
     * Get non-VA medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getOtherMeds")
    @WebResult(name = "getOtherMedsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getOtherMeds", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOtherMeds")
    @ResponseWrapper(localName = "getOtherMedsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOtherMedsResponse")
    public TaggedMedicationArrays getOtherMeds();

    /**
     * Get all medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAllMeds")
    @WebResult(name = "getAllMedsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAllMeds", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAllMeds")
    @ResponseWrapper(localName = "getAllMedsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAllMedsResponse")
    public TaggedMedicationArrays getAllMeds();

    /**
     * Get medication detail from a single connected VistA.
     * 
     * @param siteId
     * @param medId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMedicationDetail")
    @WebResult(name = "getMedicationDetailResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMedicationDetail", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMedicationDetail")
    @ResponseWrapper(localName = "getMedicationDetailResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMedicationDetailResponse")
    public TextTO getMedicationDetail(
        @WebParam(name = "siteId", targetNamespace = "http://mdws.domain/EmrSvc")
        String siteId,
        @WebParam(name = "medId", targetNamespace = "http://mdws.domain/EmrSvc")
        String medId);

    /**
     * Get signed note metadata from all connected VistAs
     * 
     * @param fromDate
     * @param nNotes
     * @param toDate
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedNoteArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getSignedNotes")
    @WebResult(name = "getSignedNotesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getSignedNotes", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSignedNotes")
    @ResponseWrapper(localName = "getSignedNotesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSignedNotesResponse")
    public TaggedNoteArrays getSignedNotes(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nNotes", targetNamespace = "http://mdws.domain/EmrSvc")
        int nNotes);

    /**
     * Get unsigned note metadata from all connected VistAs
     * 
     * @param fromDate
     * @param nNotes
     * @param toDate
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedNoteArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getUnsignedNotes")
    @WebResult(name = "getUnsignedNotesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getUnsignedNotes", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUnsignedNotes")
    @ResponseWrapper(localName = "getUnsignedNotesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUnsignedNotesResponse")
    public TaggedNoteArrays getUnsignedNotes(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nNotes", targetNamespace = "http://mdws.domain/EmrSvc")
        int nNotes);

    /**
     * Get uncosigned note metadata from all connected VistAs
     * 
     * @param fromDate
     * @param nNotes
     * @param toDate
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedNoteArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getUncosignedNotes")
    @WebResult(name = "getUncosignedNotesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getUncosignedNotes", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUncosignedNotes")
    @ResponseWrapper(localName = "getUncosignedNotesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetUncosignedNotesResponse")
    public TaggedNoteArrays getUncosignedNotes(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nNotes", targetNamespace = "http://mdws.domain/EmrSvc")
        int nNotes);

    /**
     * Get a note from a single connected VistA.
     * 
     * @param siteId
     * @param noteId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getNote")
    @WebResult(name = "getNoteResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getNote", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetNote")
    @ResponseWrapper(localName = "getNoteResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetNoteResponse")
    public TextTO getNote(
        @WebParam(name = "siteId", targetNamespace = "http://mdws.domain/EmrSvc")
        String siteId,
        @WebParam(name = "noteId", targetNamespace = "http://mdws.domain/EmrSvc")
        String noteId);

    /**
     * Get notes with text from all connected VistAs.
     * 
     * @param fromDate
     * @param nNotes
     * @param toDate
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedNoteArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getNotesWithText")
    @WebResult(name = "getNotesWithTextResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getNotesWithText", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetNotesWithText")
    @ResponseWrapper(localName = "getNotesWithTextResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetNotesWithTextResponse")
    public TaggedNoteArrays getNotesWithText(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nNotes", targetNamespace = "http://mdws.domain/EmrSvc")
        int nNotes);

    /**
     * Get discharge summaries from all connected VistAs.
     * 
     * @param fromDate
     * @param nNotes
     * @param toDate
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedNoteArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getDischargeSummaries")
    @WebResult(name = "getDischargeSummariesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getDischargeSummaries", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetDischargeSummaries")
    @ResponseWrapper(localName = "getDischargeSummariesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetDischargeSummariesResponse")
    public TaggedNoteArrays getDischargeSummaries(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nNotes", targetNamespace = "http://mdws.domain/EmrSvc")
        int nNotes);

    /**
     * Get patient's current consults.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedConsultArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getConsultsForPatient")
    @WebResult(name = "getConsultsForPatientResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getConsultsForPatient", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetConsultsForPatient")
    @ResponseWrapper(localName = "getConsultsForPatientResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetConsultsForPatientResponse")
    public TaggedConsultArrays getConsultsForPatient();

    /**
     * Get patient's appointments.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedAppointmentArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAppointments")
    @WebResult(name = "getAppointmentsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAppointments", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAppointments")
    @ResponseWrapper(localName = "getAppointmentsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAppointmentsResponse")
    public TaggedAppointmentArrays getAppointments();

    /**
     * Get patient's mental health appointments.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedAppointmentArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMentalHealthAppointments")
    @WebResult(name = "getMentalHealthAppointmentsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMentalHealthAppointments", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthAppointments")
    @ResponseWrapper(localName = "getMentalHealthAppointmentsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthAppointmentsResponse")
    public TaggedAppointmentArrays getMentalHealthAppointments();

    /**
     * Get patient's mental health appointments.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedVisitArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMentalHealthVisits")
    @WebResult(name = "getMentalHealthVisitsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMentalHealthVisits", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthVisits")
    @ResponseWrapper(localName = "getMentalHealthVisitsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMentalHealthVisitsResponse")
    public TaggedVisitArrays getMentalHealthVisits();

    /**
     * Get note for appointment.
     * 
     * @param siteId
     * @param apptId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAppointmentText")
    @WebResult(name = "getAppointmentTextResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAppointmentText", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAppointmentText")
    @ResponseWrapper(localName = "getAppointmentTextResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAppointmentTextResponse")
    public TextTO getAppointmentText(
        @WebParam(name = "siteId", targetNamespace = "http://mdws.domain/EmrSvc")
        String siteId,
        @WebParam(name = "apptId", targetNamespace = "http://mdws.domain/EmrSvc")
        String apptId);

    /**
     * Get patient's clinical warnings.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getClinicalWarnings")
    @WebResult(name = "getClinicalWarningsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getClinicalWarnings", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetClinicalWarnings")
    @ResponseWrapper(localName = "getClinicalWarningsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetClinicalWarningsResponse")
    public TaggedTextArray getClinicalWarnings(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's advance directives.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAdvanceDirectives")
    @WebResult(name = "getAdvanceDirectivesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAdvanceDirectives", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAdvanceDirectives")
    @ResponseWrapper(localName = "getAdvanceDirectivesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAdvanceDirectivesResponse")
    public TaggedTextArray getAdvanceDirectives(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's crisis notes.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getCrisisNotes")
    @WebResult(name = "getCrisisNotesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getCrisisNotes", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCrisisNotes")
    @ResponseWrapper(localName = "getCrisisNotesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCrisisNotesResponse")
    public TaggedTextArray getCrisisNotes(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's immunizations.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getImmunizations")
    @WebResult(name = "getImmunizationsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getImmunizations", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetImmunizations")
    @ResponseWrapper(localName = "getImmunizationsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetImmunizationsResponse")
    public TaggedTextArray getImmunizations(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's outpatient prescription profile.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getOutpatientRxProfile")
    @WebResult(name = "getOutpatientRxProfileResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getOutpatientRxProfile", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOutpatientRxProfile")
    @ResponseWrapper(localName = "getOutpatientRxProfileResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOutpatientRxProfileResponse")
    public TaggedTextArray getOutpatientRxProfile();

    /**
     * Get patient's meds administation history.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMedsAdminHx")
    @WebResult(name = "getMedsAdminHxResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMedsAdminHx", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMedsAdminHx")
    @ResponseWrapper(localName = "getMedsAdminHxResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMedsAdminHxResponse")
    public TaggedTextArray getMedsAdminHx(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's meds administation log.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMedsAdminLog")
    @WebResult(name = "getMedsAdminLogResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMedsAdminLog", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMedsAdminLog")
    @ResponseWrapper(localName = "getMedsAdminLogResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMedsAdminLogResponse")
    public TaggedTextArray getMedsAdminLog(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's chem/hem lab results.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedChemHemRptArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getChemHemReports")
    @WebResult(name = "getChemHemReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getChemHemReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetChemHemReports")
    @ResponseWrapper(localName = "getChemHemReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetChemHemReportsResponse")
    public TaggedChemHemRptArrays getChemHemReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's chem/hem lab results. Use 0 for number of results to retrieve all results for the time period.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedChemHemRptArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getChemHemReportsSimple")
    @WebResult(name = "getChemHemReportsSimpleResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getChemHemReportsSimple", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetChemHemReportsSimple")
    @ResponseWrapper(localName = "getChemHemReportsSimpleResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetChemHemReportsSimpleResponse")
    public TaggedChemHemRptArrays getChemHemReportsSimple(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's Cytology lab results.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedCytologyRptArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getCytologyReports")
    @WebResult(name = "getCytologyReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getCytologyReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCytologyReports")
    @ResponseWrapper(localName = "getCytologyReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCytologyReportsResponse")
    public TaggedCytologyRptArrays getCytologyReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's microbiology lab results.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMicrobiologyRptArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMicrobiologyReports")
    @WebResult(name = "getMicrobiologyReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMicrobiologyReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMicrobiologyReports")
    @ResponseWrapper(localName = "getMicrobiologyReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMicrobiologyReportsResponse")
    public TaggedMicrobiologyRptArrays getMicrobiologyReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's surgical pathology lab results.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedSurgicalPathologyRptArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getSurgicalPathologyReports")
    @WebResult(name = "getSurgicalPathologyReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getSurgicalPathologyReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSurgicalPathologyReports")
    @ResponseWrapper(localName = "getSurgicalPathologyReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetSurgicalPathologyReportsResponse")
    public TaggedSurgicalPathologyRptArrays getSurgicalPathologyReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's blood availability reports.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getBloodAvailabilityReports")
    @WebResult(name = "getBloodAvailabilityReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getBloodAvailabilityReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetBloodAvailabilityReports")
    @ResponseWrapper(localName = "getBloodAvailabilityReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetBloodAvailabilityReportsResponse")
    public TaggedTextArray getBloodAvailabilityReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's blood transfusion reports.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getBloodTransfusionReports")
    @WebResult(name = "getBloodTransfusionReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getBloodTransfusionReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetBloodTransfusionReports")
    @ResponseWrapper(localName = "getBloodTransfusionReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetBloodTransfusionReportsResponse")
    public TaggedTextArray getBloodTransfusionReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's blood bank reports.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getBloodBankReports")
    @WebResult(name = "getBloodBankReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getBloodBankReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetBloodBankReports")
    @ResponseWrapper(localName = "getBloodBankReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetBloodBankReportsResponse")
    public TaggedTextArray getBloodBankReports();

    /**
     * Get patient's electron microscopy reports.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getElectronMicroscopyReports")
    @WebResult(name = "getElectronMicroscopyReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getElectronMicroscopyReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetElectronMicroscopyReports")
    @ResponseWrapper(localName = "getElectronMicroscopyReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetElectronMicroscopyReportsResponse")
    public TaggedTextArray getElectronMicroscopyReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get patient's cytopathology reports.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getCytopathologyReports")
    @WebResult(name = "getCytopathologyReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getCytopathologyReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCytopathologyReports")
    @ResponseWrapper(localName = "getCytopathologyReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCytopathologyReportsResponse")
    public TaggedTextArray getCytopathologyReports();

    /**
     * Get patient's autopsy reports.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAutopsyReports")
    @WebResult(name = "getAutopsyReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAutopsyReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAutopsyReports")
    @ResponseWrapper(localName = "getAutopsyReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAutopsyReportsResponse")
    public TaggedTextArray getAutopsyReports();

    /**
     * Get outpatient encounters from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getOutpatientEncounterReports")
    @WebResult(name = "getOutpatientEncounterReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getOutpatientEncounterReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOutpatientEncounterReports")
    @ResponseWrapper(localName = "getOutpatientEncounterReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetOutpatientEncounterReportsResponse")
    public TaggedTextArray getOutpatientEncounterReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get admission summaries from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getAdmissionsReports")
    @WebResult(name = "getAdmissionsReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getAdmissionsReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAdmissionsReports")
    @ResponseWrapper(localName = "getAdmissionsReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetAdmissionsReportsResponse")
    public TaggedTextArray getAdmissionsReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get ADT reports from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getExpandedAdtReports")
    @WebResult(name = "getExpandedAdtReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getExpandedAdtReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetExpandedAdtReports")
    @ResponseWrapper(localName = "getExpandedAdtReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetExpandedAdtReportsResponse")
    public TaggedTextArray getExpandedAdtReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get discharge diagnosis from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getDischargeDiagnosisReports")
    @WebResult(name = "getDischargeDiagnosisReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getDischargeDiagnosisReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetDischargeDiagnosisReports")
    @ResponseWrapper(localName = "getDischargeDiagnosisReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetDischargeDiagnosisReportsResponse")
    public TaggedTextArray getDischargeDiagnosisReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get discharge reports from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getDischargesReports")
    @WebResult(name = "getDischargesReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getDischargesReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetDischargesReports")
    @ResponseWrapper(localName = "getDischargesReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetDischargesReportsResponse")
    public TaggedTextArray getDischargesReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get transfer reports from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getTransfersReports")
    @WebResult(name = "getTransfersReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getTransfersReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetTransfersReports")
    @ResponseWrapper(localName = "getTransfersReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetTransfersReportsResponse")
    public TaggedTextArray getTransfersReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get future clinic visits from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getFutureClinicVisitsReports")
    @WebResult(name = "getFutureClinicVisitsReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getFutureClinicVisitsReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetFutureClinicVisitsReports")
    @ResponseWrapper(localName = "getFutureClinicVisitsReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetFutureClinicVisitsReportsResponse")
    public TaggedTextArray getFutureClinicVisitsReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get past clinic visits from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getPastClinicVisitsReports")
    @WebResult(name = "getPastClinicVisitsReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getPastClinicVisitsReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPastClinicVisitsReports")
    @ResponseWrapper(localName = "getPastClinicVisitsReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetPastClinicVisitsReportsResponse")
    public TaggedTextArray getPastClinicVisitsReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get treating specialty from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getTreatingSpecialtyReports")
    @WebResult(name = "getTreatingSpecialtyReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getTreatingSpecialtyReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetTreatingSpecialtyReports")
    @ResponseWrapper(localName = "getTreatingSpecialtyReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetTreatingSpecialtyReportsResponse")
    public TaggedTextArray getTreatingSpecialtyReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get C&P reports from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getCompAndPenReports")
    @WebResult(name = "getCompAndPenReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getCompAndPenReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCompAndPenReports")
    @ResponseWrapper(localName = "getCompAndPenReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCompAndPenReportsResponse")
    public TaggedTextArray getCompAndPenReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get care team from all connected VistAs.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getCareTeamReports")
    @WebResult(name = "getCareTeamReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getCareTeamReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCareTeamReports")
    @ResponseWrapper(localName = "getCareTeamReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetCareTeamReportsResponse")
    public TaggedTextArray getCareTeamReports();

    /**
     * Get ICD procedure reports from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedIcdRptArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getIcdProceduresReports")
    @WebResult(name = "getIcdProceduresReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getIcdProceduresReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetIcdProceduresReports")
    @ResponseWrapper(localName = "getIcdProceduresReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetIcdProceduresReportsResponse")
    public TaggedIcdRptArrays getIcdProceduresReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * Get ICD surgery reports from all connected VistAs.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedIcdRptArrays
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getIcdSurgeryReports")
    @WebResult(name = "getIcdSurgeryReportsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getIcdSurgeryReports", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetIcdSurgeryReports")
    @ResponseWrapper(localName = "getIcdSurgeryReportsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetIcdSurgeryReportsResponse")
    public TaggedIcdRptArrays getIcdSurgeryReports(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String fromDate,
        @WebParam(name = "toDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String toDate,
        @WebParam(name = "nrpts", targetNamespace = "http://mdws.domain/EmrSvc")
        int nrpts);

    /**
     * 
     * @param direction
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getNoteTitles")
    @WebResult(name = "getNoteTitlesResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getNoteTitles", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetNoteTitles")
    @ResponseWrapper(localName = "getNoteTitlesResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetNoteTitlesResponse")
    public TaggedTextArray getNoteTitles(
        @WebParam(name = "target", targetNamespace = "http://mdws.domain/EmrSvc")
        String target,
        @WebParam(name = "direction", targetNamespace = "http://mdws.domain/EmrSvc")
        String direction);

    /**
     * 
     * @param direction
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedHospitalLocationArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getHospitalLocations")
    @WebResult(name = "getHospitalLocationsResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getHospitalLocations", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetHospitalLocations")
    @ResponseWrapper(localName = "getHospitalLocationsResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetHospitalLocationsResponse")
    public TaggedHospitalLocationArray getHospitalLocations(
        @WebParam(name = "target", targetNamespace = "http://mdws.domain/EmrSvc")
        String target,
        @WebParam(name = "direction", targetNamespace = "http://mdws.domain/EmrSvc")
        String direction);

    /**
     * 
     * @param accessionNumber
     * @param ssn
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.RadiologyReportTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getImagingReport")
    @WebResult(name = "getImagingReportResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getImagingReport", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetImagingReport")
    @ResponseWrapper(localName = "getImagingReportResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetImagingReportResponse")
    public RadiologyReportTO getImagingReport(
        @WebParam(name = "SSN", targetNamespace = "http://mdws.domain/EmrSvc")
        String ssn,
        @WebParam(name = "accessionNumber", targetNamespace = "http://mdws.domain/EmrSvc")
        String accessionNumber);

    /**
     * Write a simple, by policy order to a single VistA
     * 
     * @param startDate
     * @param esig
     * @param providerDUZ
     * @param orderIEN
     * @param locationIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.OrderTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/writeSimpleOrderByPolicy")
    @WebResult(name = "writeSimpleOrderByPolicyResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "writeSimpleOrderByPolicy", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.WriteSimpleOrderByPolicy")
    @ResponseWrapper(localName = "writeSimpleOrderByPolicyResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.WriteSimpleOrderByPolicyResponse")
    public OrderTO writeSimpleOrderByPolicy(
        @WebParam(name = "providerDUZ", targetNamespace = "http://mdws.domain/EmrSvc")
        String providerDUZ,
        @WebParam(name = "esig", targetNamespace = "http://mdws.domain/EmrSvc")
        String esig,
        @WebParam(name = "locationIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String locationIEN,
        @WebParam(name = "orderIEN", targetNamespace = "http://mdws.domain/EmrSvc")
        String orderIEN,
        @WebParam(name = "startDate", targetNamespace = "http://mdws.domain/EmrSvc")
        String startDate);

    /**
     * Validate electronic signature
     * 
     * @param esig
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/isValidEsig")
    @WebResult(name = "isValidEsigResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "isValidEsig", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsValidEsig")
    @ResponseWrapper(localName = "isValidEsigResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.IsValidEsigResponse")
    public TextTO isValidEsig(
        @WebParam(name = "esig", targetNamespace = "http://mdws.domain/EmrSvc")
        String esig);

    /**
     * Make a patient inquiry call (address, contact numbers, NOK, etc. information)
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/patientInquiry")
    @WebResult(name = "patientInquiryResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "patientInquiry", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientInquiry")
    @ResponseWrapper(localName = "patientInquiryResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientInquiryResponse")
    public TextTO patientInquiry();

    /**
     * Get MDWS Version
     * 
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getMDWSVersion")
    @WebResult(name = "getMDWSVersionResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getMDWSVersion", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMDWSVersion")
    @ResponseWrapper(localName = "getMDWSVersionResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetMDWSVersionResponse")
    public String getMDWSVersion();

    /**
     * Add a data source for this session
     * 
     * @param region
     * @param port
     * @param id
     * @param protocol
     * @param name
     * @param modality
     * @param datasource
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SiteTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/addDataSource")
    @WebResult(name = "addDataSourceResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "addDataSource", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.AddDataSource")
    @ResponseWrapper(localName = "addDataSourceResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.AddDataSourceResponse")
    public SiteTO addDataSource(
        @WebParam(name = "id", targetNamespace = "http://mdws.domain/EmrSvc")
        String id,
        @WebParam(name = "name", targetNamespace = "http://mdws.domain/EmrSvc")
        String name,
        @WebParam(name = "datasource", targetNamespace = "http://mdws.domain/EmrSvc")
        String datasource,
        @WebParam(name = "port", targetNamespace = "http://mdws.domain/EmrSvc")
        String port,
        @WebParam(name = "modality", targetNamespace = "http://mdws.domain/EmrSvc")
        String modality,
        @WebParam(name = "protocol", targetNamespace = "http://mdws.domain/EmrSvc")
        String protocol,
        @WebParam(name = "region", targetNamespace = "http://mdws.domain/EmrSvc")
        String region);

    /**
     * Set the current session's sites file
     * 
     * @param sitesFileName
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SiteArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/setVha")
    @WebResult(name = "setVhaResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "setVha", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SetVha")
    @ResponseWrapper(localName = "setVhaResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SetVhaResponse")
    public SiteArray setVha(
        @WebParam(name = "sitesFileName", targetNamespace = "http://mdws.domain/EmrSvc")
        String sitesFileName);

    /**
     * Get all VHA sites
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.RegionArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/getVHA")
    @WebResult(name = "getVHAResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "getVHA", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetVHA")
    @ResponseWrapper(localName = "getVHAResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.GetVHAResponse")
    public RegionArray getVHA();

    /**
     * Connect to a single VistA system
     * 
     * @param sitelist
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.DataSourceArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/connect")
    @WebResult(name = "connectResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "connect", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.Connect")
    @ResponseWrapper(localName = "connectResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.ConnectResponse")
    public DataSourceArray connect(
        @WebParam(name = "sitelist", targetNamespace = "http://mdws.domain/EmrSvc")
        String sitelist);

    /**
     * Log onto a single VistA system
     * 
     * @param pwd
     * @param username
     * @param context
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserTO
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/login")
    @WebResult(name = "loginResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "login", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.Login")
    @ResponseWrapper(localName = "loginResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.LoginResponse")
    public UserTO login(
        @WebParam(name = "username", targetNamespace = "http://mdws.domain/EmrSvc")
        String username,
        @WebParam(name = "pwd", targetNamespace = "http://mdws.domain/EmrSvc")
        String pwd,
        @WebParam(name = "context", targetNamespace = "http://mdws.domain/EmrSvc")
        String context);

    /**
     * Disconnect from all connected Vista systems.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod(action = "http://mdws.domain/EmrSvc/disconnect")
    @WebResult(name = "disconnectResult", targetNamespace = "http://mdws.domain/EmrSvc")
    @RequestWrapper(localName = "disconnect", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.Disconnect")
    @ResponseWrapper(localName = "disconnectResponse", targetNamespace = "http://mdws.domain/EmrSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.DisconnectResponse")
    public TaggedTextArray disconnect();

}
