
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.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;


/**
 * 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 = "EmrSvcHttpGet", targetNamespace = "http://mdws.domain/EmrSvc")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
@XmlSeeAlso({
    ObjectFactory.class
})
public interface EmrSvcHttpGet {


    /**
     * Get a list of hospital wards
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedHospitalLocationArray
     */
    @WebMethod
    @WebResult(name = "TaggedHospitalLocationArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedHospitalLocationArray getWards();

    /**
     * Get a list of patients by ward
     * 
     * @param wardId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArray
     */
    @WebMethod
    @WebResult(name = "TaggedPatientArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedPatientArray getPatientsByWard(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "wardId")
        String wardId);

    /**
     * Get a list of hospital clinics
     * 
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedHospitalLocationArray
     */
    @WebMethod
    @WebResult(name = "TaggedHospitalLocationArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedHospitalLocationArray getClinics(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "target")
        String target);

    /**
     * Get a list of patients by clinic
     * 
     * @param clinicId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArray
     */
    @WebMethod
    @WebResult(name = "TaggedPatientArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedPatientArray getPatientsByClinic(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "clinicId")
        String clinicId);

    /**
     * Get the list of specialties
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedText
     */
    @WebMethod
    @WebResult(name = "TaggedText", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedText getSpecialties();

    /**
     * Get a list of patients by specialty
     * 
     * @param specialtyId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArray
     */
    @WebMethod
    @WebResult(name = "TaggedPatientArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedPatientArray getPatientsBySpecialty(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "specialtyId")
        String specialtyId);

    /**
     * Get the list of teams
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedText
     */
    @WebMethod
    @WebResult(name = "TaggedText", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedText getTeams();

    /**
     * Get a list of patients by team
     * 
     * @param teamId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArray
     */
    @WebMethod
    @WebResult(name = "TaggedPatientArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedPatientArray getPatientsByTeam(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "teamId")
        String teamId);

    /**
     * Get a list of patients by provider
     * 
     * @param duz
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientArray
     */
    @WebMethod
    @WebResult(name = "TaggedPatientArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedPatientArray getPatientsByProvider(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "duz")
        String duz);

    /**
     * Get selected patient's admissions
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedInpatientStayArray
     */
    @WebMethod
    @WebResult(name = "TaggedInpatientStayArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "TaggedHospitalLocationArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedHospitalLocationArray getLocations(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "target")
        String target,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "direction")
        String direction);

    /**
     * Get patient record flag actions.
     * 
     * @param noteDefinitionIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientRecordFlagArray
     */
    @WebMethod
    @WebResult(name = "PatientRecordFlagArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public PatientRecordFlagArray getPrfNoteActions(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "noteDefinitionIEN")
        String noteDefinitionIEN);

    /**
     * Get selected patient's visits
     * 
     * @param fromDate
     * @param toDate
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedVisitArray
     */
    @WebMethod
    @WebResult(name = "TaggedVisitArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedVisitArray getVisits(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate);

    /**
     * Is given note a consult note?
     * 
     * @param noteDefinitionIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO isConsultNote(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "noteDefinitionIEN")
        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
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO isCosignerRequired(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "noteDefinitionIEN")
        String noteDefinitionIEN,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "authorDUZ")
        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
    @WebResult(name = "TaggedText", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedText isOneVisitNote(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "noteDefinitionIEN")
        String noteDefinitionIEN,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "noteTitle")
        String noteTitle,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "visitString")
        String visitString);

    /**
     * Is given note a PRF note?
     * 
     * @param noteDefinitionIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO isPrfNote(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "noteDefinitionIEN")
        String noteDefinitionIEN);

    /**
     * Is given note a surgery note?
     * 
     * @param noteDefinitionIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedText
     */
    @WebMethod
    @WebResult(name = "TaggedText", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedText isSurgeryNote(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "noteDefinitionIEN")
        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
    @WebResult(name = "NoteResultTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public NoteResultTO writeNote(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "titleIEN")
        String titleIEN,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "encounterString")
        String encounterString,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "text")
        String text,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "authorDUZ")
        String authorDUZ,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "cosignerDUZ")
        String cosignerDUZ,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "consultIEN")
        String consultIEN,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "prfIEN")
        String prfIEN);

    /**
     * Sign a note.
     * 
     * @param esig
     * @param noteIEN
     * @param userDUZ
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO signNote(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "noteIEN")
        String noteIEN,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "userDUZ")
        String userDUZ,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "esig")
        String esig);

    /**
     * Close a note.
     * 
     * @param consultIEN
     * @param noteIEN
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO closeNote(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "noteIEN")
        String noteIEN,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "consultIEN")
        String consultIEN);

    /**
     * Get a patient's demographics
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientTO
     */
    @WebMethod
    @WebResult(name = "PatientTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public PatientTO getDemographics();

    /**
     * Find a patient in the MPI
     * 
     * @param ssn
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientArray
     */
    @WebMethod
    @WebResult(name = "PatientArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public PatientArray mpiLookup(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "SSN")
        String ssn);

    /**
     * Find a patient in the NPT
     * 
     * @param ssn
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.PatientArray
     */
    @WebMethod
    @WebResult(name = "PatientArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public PatientArray nptLookup(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "SSN")
        String ssn);

    /**
     * Get a patient's orders
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedOrderArrays
     */
    @WebMethod
    @WebResult(name = "TaggedOrderArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedOrderArrays getAllOrders();

    /**
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextArray
     */
    @WebMethod
    @WebResult(name = "TextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextArray getReminderReportTemplates();

    /**
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getActiveReminderReports();

    /**
     * 
     * @param rptId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.ReminderReportPatientListTO
     */
    @WebMethod
    @WebResult(name = "ReminderReportPatientListTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public ReminderReportPatientListTO getPatientListForReminderReport(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "rptId")
        String rptId);

    /**
     * 
     * @param pid
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedText
     */
    @WebMethod
    @WebResult(name = "TaggedText", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedText getPcpForPatient(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "pid")
        String pid);

    /**
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getSitesForStation();

    /**
     * 
     * @param name
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getClinicsByName(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "name")
        String name);

    /**
     * 
     * @param name
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getOrderableItemsByName(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "name")
        String name);

    /**
     * 
     * @param orderableItemId
     * @param pid
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO getOrderStatusForPatient(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "pid")
        String pid,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "orderableItemId")
        String orderableItemId);

    /**
     * 
     * @param displayGroupId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getOrderDialogsForDisplayGroup(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "displayGroupId")
        String displayGroupId);

    /**
     * 
     * @param dialogId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.OrderDialogItemArray
     */
    @WebMethod
    @WebResult(name = "OrderDialogItemArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public OrderDialogItemArray getOrderDialogItems(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "dialogId")
        String dialogId);

    /**
     * 
     * @param optionName
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getUsersWithOption(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "optionName")
        String optionName);

    /**
     * 
     * @param uid
     * @param permissionName
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.BoolTO
     */
    @WebMethod
    @WebResult(name = "BoolTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public BoolTO userHasPermission(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "uid")
        String uid,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "permissionName")
        String permissionName);

    /**
     * 
     * @param uid
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserSecurityKeyArray
     */
    @WebMethod
    @WebResult(name = "UserSecurityKeyArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public UserSecurityKeyArray getUserSecurityKeys(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "uid")
        String uid);

    /**
     * 
     * @param arg
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO getVariableValue(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "arg")
        String arg);

    /**
     * Retrieves all Mental Health Instruments for a Patient
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMentalHealthInstrumentAdministrationArrays
     */
    @WebMethod
    @WebResult(name = "TaggedMentalHealthInstrumentAdministrationArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "TaggedMentalHealthInstrumentAdministrationArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedMentalHealthInstrumentAdministrationArrays getMentalHealthInstrumentsForPatientBySurvey(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "surveyName")
        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
    @WebResult(name = "MentalHealthInstrumentResultSetTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public MentalHealthInstrumentResultSetTO getMentalHealthInstrumentResultSet(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "sitecode")
        String sitecode,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "administrationId")
        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
    @WebResult(name = "TaggedMentalHealthResultSetArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedMentalHealthResultSetArray getMentalHealthInstrumentResultSetBySurvey(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "siteCode")
        String siteCode,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "surveyName")
        String surveyName);

    /**
     * 
     * @param types
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getNhinData(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "types")
        String types);

    /**
     * Get a VistA timestamp
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getVistaTimestamps();

    /**
     * Get Username or Hosital Location
     * 
     * @param duz
     * @param fileNum
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO getUsernameOrHospitalLocation(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "duz")
        String duz,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fileNum")
        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
    @WebResult(name = "TaggedLexiconEntryArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedLexiconEntryArray getLexiconEntries(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "lexSearch")
        String lexSearch,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "lexApplication")
        String lexApplication,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "date")
        String date,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "flag")
        String flag);

    /**
     * Get details of the patient's current admission.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.AdmissionTO
     */
    @WebMethod
    @WebResult(name = "AdmissionTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public AdmissionTO getCurrentAdmissionDetails();

    /**
     * Get the list of available Health Factors.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedHealthFactorArray
     */
    @WebMethod
    @WebResult(name = "TaggedHealthFactorArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "UserMenuOptionArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public UserMenuOptionArray getUserMenuOptions(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "userId")
        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
    @WebResult(name = "TaggedItemForGraphingTypeArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedItemForGraphingTypeArray getItemsForGraphingType(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "graphingType")
        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
    @WebResult(name = "TaggedGraphingItemDataArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedGraphingItemDataArray getGraphingItemData(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "graphingType")
        String graphingType,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "itemIen")
        String itemIen,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "maxDate")
        String maxDate);

    /**
     * Get problems from all connected sites
     * 
     * @param status
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedProblemArrays
     */
    @WebMethod
    @WebResult(name = "TaggedProblemArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedProblemArrays getProblemsFromSites(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "status")
        String status);

    /**
     * Dynamically retrieve current list of Active Directory domains
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.DomainArray
     */
    @WebMethod
    @WebResult(name = "DomainArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public DomainArray getActiveDirectoryDomains();

    /**
     * Verify Active Directory credentials
     * 
     * @param username
     * @param domain
     * @param password
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserTO
     */
    @WebMethod
    @WebResult(name = "UserTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public UserTO loginActiveDirectory(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "domain")
        String domain,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "username")
        String username,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "password")
        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
    @WebResult(name = "UserArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public UserArray ldapUserLookup(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "uid")
        String uid,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "domainSearchRoot")
        String domainSearchRoot);

    /**
     * Get lab test description text
     * 
     * @param identifierString
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getLabTestDescription(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "identifierString")
        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
    @WebResult(name = "TaggedLabTestArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedLabTestArrays getLabTests(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "target")
        String target);

    /**
     * Get patient associates (NOK, caregiver, etc.)
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedPatientAssociateArrays
     */
    @WebMethod
    @WebResult(name = "TaggedPatientAssociateArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getAdhocHealthSummaryByDisplayName(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "displayName")
        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
    @WebResult(name = "TaggedHealthSummaryArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedHealthSummaryArray getHealthSummary(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "healthSummaryId")
        String healthSummaryId,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "healthSummaryName")
        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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getCorrespondingIds(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "sitecode")
        String sitecode,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "patientId")
        String patientId,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "idType")
        String idType);

    /**
     * Disconnect from remote Vista systems.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray visit(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "pwd")
        String pwd,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "sitelist")
        String sitelist,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "userSitecode")
        String userSitecode,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "userName")
        String userName,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "DUZ")
        String duz,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "SSN")
        String ssn,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "context")
        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
    @WebResult(name = "PersonsTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public PersonsTO cprsLaunch(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "pwd")
        String pwd,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "sitecode")
        String sitecode,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "DUZ")
        String duz,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "DFN")
        String dfn);

    /**
     * Lookup a CPRS-enabled user
     * 
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.UserArray
     */
    @WebMethod
    @WebResult(name = "UserArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public UserArray cprsUserLookup(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "target")
        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
    @WebResult(name = "TaggedPatientArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedPatientArrays match(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "target")
        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
    @WebResult(name = "PatientTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public PatientTO select(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "DFN")
        String dfn);

    /**
     * Setup patient's remote sites for querying.
     * 
     * @param appPwd
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SiteArray
     */
    @WebMethod
    @WebResult(name = "SiteArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public SiteArray setupMultiSiteQuery(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "appPwd")
        String appPwd);

    /**
     * Get patient confidentiality from all connected sites.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getConfidentiality();

    /**
     * Issue patient confidentiality bulletin to all connected sites.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray issueConfidentialityBulletin();

    /**
     * Get latest vitals from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedVitalSignArrays
     */
    @WebMethod
    @WebResult(name = "TaggedVitalSignArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedVitalSignArrays getLatestVitalSigns();

    /**
     * Get patient's vital signs.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedVitalSignSetArrays
     */
    @WebMethod
    @WebResult(name = "TaggedVitalSignSetArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedVitalSignSetArrays getVitalSigns();

    /**
     * Get allergies from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedAllergyArrays
     */
    @WebMethod
    @WebResult(name = "TaggedAllergyArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedAllergyArrays getAllergies();

    /**
     * Get allergies from a specific VistA
     * 
     * @param siteCode
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedAllergyArrays
     */
    @WebMethod
    @WebResult(name = "TaggedAllergyArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedAllergyArrays getAllergiesBySite(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "siteCode")
        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
    @WebResult(name = "TaggedRadiologyReportArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedRadiologyReportArrays getRadiologyReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedRadiologyReportArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedRadiologyReportArrays getRadiologyReportsBySite(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "siteCode")
        String siteCode);

    /**
     * Get surgery reports from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedSurgeryReportArrays
     */
    @WebMethod
    @WebResult(name = "TaggedSurgeryReportArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedSurgeryReportArrays getSurgeryReports();

    /**
     * Get surgery reports for a specific site
     * 
     * @param siteCode
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedSurgeryReportArrays
     */
    @WebMethod
    @WebResult(name = "TaggedSurgeryReportArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedSurgeryReportArrays getSurgeryReportsBySite(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "siteCode")
        String siteCode);

    /**
     * Get text for a certain surgery report
     * 
     * @param siteId
     * @param rptId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO getSurgeryReportText(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "siteId")
        String siteId,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "rptId")
        String rptId);

    /**
     * Get surgery reports from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedSurgeryReportArrays
     */
    @WebMethod
    @WebResult(name = "TaggedSurgeryReportArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedSurgeryReportArrays getSurgeryReportsWithText();

    /**
     * Get problem list from all connected VistAs
     * 
     * @param type
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedProblemArrays
     */
    @WebMethod
    @WebResult(name = "TaggedProblemArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedProblemArrays getProblemList(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "type")
        String type);

    /**
     * Get outpatient medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod
    @WebResult(name = "TaggedMedicationArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedMedicationArrays getOutpatientMeds();

    /**
     * Get IV medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod
    @WebResult(name = "TaggedMedicationArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedMedicationArrays getIvMeds();

    /**
     * Get Inpatient for Outpatient medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod
    @WebResult(name = "TaggedMedicationArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedMedicationArrays getImoMeds();

    /**
     * Get unit dose medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod
    @WebResult(name = "TaggedMedicationArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedMedicationArrays getUnitDoseMeds();

    /**
     * Get non-VA medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod
    @WebResult(name = "TaggedMedicationArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedMedicationArrays getOtherMeds();

    /**
     * Get all medications from all connected VistAs
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMedicationArrays
     */
    @WebMethod
    @WebResult(name = "TaggedMedicationArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO getMedicationDetail(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "siteId")
        String siteId,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "medId")
        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
    @WebResult(name = "TaggedNoteArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedNoteArrays getSignedNotes(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nNotes")
        String 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
    @WebResult(name = "TaggedNoteArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedNoteArrays getUnsignedNotes(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nNotes")
        String 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
    @WebResult(name = "TaggedNoteArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedNoteArrays getUncosignedNotes(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nNotes")
        String nNotes);

    /**
     * Get a note from a single connected VistA.
     * 
     * @param siteId
     * @param noteId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO getNote(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "siteId")
        String siteId,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "noteId")
        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
    @WebResult(name = "TaggedNoteArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedNoteArrays getNotesWithText(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nNotes")
        String 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
    @WebResult(name = "TaggedNoteArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedNoteArrays getDischargeSummaries(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nNotes")
        String nNotes);

    /**
     * Get patient's current consults.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedConsultArrays
     */
    @WebMethod
    @WebResult(name = "TaggedConsultArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedConsultArrays getConsultsForPatient();

    /**
     * Get patient's appointments.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedAppointmentArrays
     */
    @WebMethod
    @WebResult(name = "TaggedAppointmentArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedAppointmentArrays getAppointments();

    /**
     * Get patient's mental health appointments.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedAppointmentArrays
     */
    @WebMethod
    @WebResult(name = "TaggedAppointmentArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedAppointmentArrays getMentalHealthAppointments();

    /**
     * Get patient's mental health appointments.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedVisitArrays
     */
    @WebMethod
    @WebResult(name = "TaggedVisitArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedVisitArrays getMentalHealthVisits();

    /**
     * Get note for appointment.
     * 
     * @param siteId
     * @param apptId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO getAppointmentText(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "siteId")
        String siteId,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "apptId")
        String apptId);

    /**
     * Get patient's clinical warnings.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getClinicalWarnings(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's advance directives.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getAdvanceDirectives(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's crisis notes.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getCrisisNotes(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's immunizations.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getImmunizations(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's outpatient prescription profile.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getMedsAdminHx(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's meds administation log.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getMedsAdminLog(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedChemHemRptArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedChemHemRptArrays getChemHemReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedChemHemRptArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedChemHemRptArrays getChemHemReportsSimple(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's Cytology lab results.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedCytologyRptArrays
     */
    @WebMethod
    @WebResult(name = "TaggedCytologyRptArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedCytologyRptArrays getCytologyReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's microbiology lab results.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedMicrobiologyRptArrays
     */
    @WebMethod
    @WebResult(name = "TaggedMicrobiologyRptArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedMicrobiologyRptArrays getMicrobiologyReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedSurgicalPathologyRptArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedSurgicalPathologyRptArrays getSurgicalPathologyReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's blood availability reports.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getBloodAvailabilityReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's blood transfusion reports.
     * 
     * @param fromDate
     * @param toDate
     * @param nrpts
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getBloodTransfusionReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's blood bank reports.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getElectronMicroscopyReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get patient's cytopathology reports.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getCytopathologyReports();

    /**
     * Get patient's autopsy reports.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getOutpatientEncounterReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getAdmissionsReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getExpandedAdtReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getDischargeDiagnosisReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getDischargesReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getTransfersReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getFutureClinicVisitsReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getPastClinicVisitsReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getTreatingSpecialtyReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getCompAndPenReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * Get care team from all connected VistAs.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "TaggedIcdRptArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedIcdRptArrays getIcdProceduresReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String 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
    @WebResult(name = "TaggedIcdRptArrays", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedIcdRptArrays getIcdSurgeryReports(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fromDate")
        String fromDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "toDate")
        String toDate,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "nrpts")
        String nrpts);

    /**
     * 
     * @param direction
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray getNoteTitles(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "target")
        String target,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "direction")
        String direction);

    /**
     * 
     * @param direction
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedHospitalLocationArray
     */
    @WebMethod
    @WebResult(name = "TaggedHospitalLocationArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedHospitalLocationArray getHospitalLocations(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "target")
        String target,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "direction")
        String direction);

    /**
     * 
     * @param accessionNumber
     * @param ssn
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.RadiologyReportTO
     */
    @WebMethod
    @WebResult(name = "RadiologyReportTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public RadiologyReportTO getImagingReport(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "SSN")
        String ssn,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "accessionNumber")
        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
    @WebResult(name = "OrderTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public OrderTO writeSimpleOrderByPolicy(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "providerDUZ")
        String providerDUZ,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "esig")
        String esig,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "locationIEN")
        String locationIEN,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "orderIEN")
        String orderIEN,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "startDate")
        String startDate);

    /**
     * Validate electronic signature
     * 
     * @param esig
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO isValidEsig(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "esig")
        String esig);

    /**
     * Make a patient inquiry call (address, contact numbers, NOK, etc. information)
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TextTO
     */
    @WebMethod
    @WebResult(name = "TextTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TextTO patientInquiry();

    /**
     * Get MDWS Version
     * 
     * @return
     *     returns java.lang.String
     */
    @WebMethod
    @WebResult(name = "string", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    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
    @WebResult(name = "SiteTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public SiteTO addDataSource(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "id")
        String id,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "name")
        String name,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "datasource")
        String datasource,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "port")
        String port,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "modality")
        String modality,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "protocol")
        String protocol,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "region")
        String region);

    /**
     * Set the current session's sites file
     * 
     * @param sitesFileName
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.SiteArray
     */
    @WebMethod
    @WebResult(name = "SiteArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public SiteArray setVha(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "sitesFileName")
        String sitesFileName);

    /**
     * Get all VHA sites
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.RegionArray
     */
    @WebMethod
    @WebResult(name = "RegionArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public RegionArray getVHA();

    /**
     * Connect to a single VistA system
     * 
     * @param sitelist
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.DataSourceArray
     */
    @WebMethod
    @WebResult(name = "DataSourceArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public DataSourceArray connect(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "sitelist")
        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
    @WebResult(name = "UserTO", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public UserTO login(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "username")
        String username,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "pwd")
        String pwd,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "context")
        String context);

    /**
     * Disconnect from all connected Vista systems.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.emrservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/EmrSvc", partName = "Body")
    public TaggedTextArray disconnect();

}
