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

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 = "SchedulingSvcSoap", targetNamespace = "http://mdws.domain/SchedulingSvc")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface SchedulingSvcSoap {


    /**
     * Get all possible cancellation reasons for the logged-in site
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedCancellationReasonsArray
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getCancellationReasons")
    @WebResult(name = "getCancellationReasonsResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getCancellationReasons", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetCancellationReasons")
    @ResponseWrapper(localName = "getCancellationReasonsResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetCancellationReasonsResponse")
    public TaggedCancellationReasonsArray getCancellationReasons();

    /**
     * Get all possible cancellation reasons for the logged-in site
     * 
     * @param multiSite
     * @param siteId
     * @param mpiPid
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedCancellationReasonsArray
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getVeteranCancellationReasons")
    @WebResult(name = "getVeteranCancellationReasonsResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getVeteranCancellationReasons", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetVeteranCancellationReasons")
    @ResponseWrapper(localName = "getVeteranCancellationReasonsResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetVeteranCancellationReasonsResponse")
    public TaggedCancellationReasonsArray getVeteranCancellationReasons(
        @WebParam(name = "siteId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String siteId,
        @WebParam(name = "mpiPid", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String mpiPid,
        @WebParam(name = "multiSite", targetNamespace = "http://mdws.domain/SchedulingSvc")
        boolean multiSite);

    /**
     * Check logged in user's access to clinic
     * 
     * @param clinicId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.BoolTO
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/hasClinicAccess")
    @WebResult(name = "hasClinicAccessResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "hasClinicAccess", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.HasClinicAccess")
    @ResponseWrapper(localName = "hasClinicAccessResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.HasClinicAccessResponse")
    public BoolTO hasClinicAccess(
        @WebParam(name = "clinicId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String clinicId);

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

    /**
     * Get list of appointment types
     * 
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.AppointmentTypeArray
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getAppointmentTypes")
    @WebResult(name = "getAppointmentTypesResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getAppointmentTypes", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetAppointmentTypes")
    @ResponseWrapper(localName = "getAppointmentTypesResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetAppointmentTypesResponse")
    public AppointmentTypeArray getAppointmentTypes(
        @WebParam(name = "target", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String target);

    /**
     * Make an appointment for a patient
     * 
     * @param desiredDateTime
     * @param ekg
     * @param lvl
     * @param purposeSubcategory
     * @param bookNotes
     * @param appointmentTimestamp
     * @param appointmentLength
     * @param purpose
     * @param xRay
     * @param lab
     * @param appointmentType
     * @param clinicId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.AppointmentTO
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/makeAppointment")
    @WebResult(name = "makeAppointmentResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "makeAppointment", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.MakeAppointment")
    @ResponseWrapper(localName = "makeAppointmentResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.MakeAppointmentResponse")
    public AppointmentTO makeAppointment(
        @WebParam(name = "clinicId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String clinicId,
        @WebParam(name = "appointmentTimestamp", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String appointmentTimestamp,
        @WebParam(name = "purpose", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String purpose,
        @WebParam(name = "purposeSubcategory", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String purposeSubcategory,
        @WebParam(name = "appointmentLength", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String appointmentLength,
        @WebParam(name = "appointmentType", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String appointmentType,
        @WebParam(name = "bookNotes", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String bookNotes,
        @WebParam(name = "Lab", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String lab,
        @WebParam(name = "XRay", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String xRay,
        @WebParam(name = "EKG", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String ekg,
        @WebParam(name = "Lvl", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String lvl,
        @WebParam(name = "desiredDateTime", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String desiredDateTime);

    /**
     * Veteran can make a appointment
     * 
     * @param ekg
     * @param multiSite
     * @param mpiPid
     * @param appointmentLength
     * @param purpose
     * @param xRay
     * @param lab
     * @param desiredDateTime
     * @param lvl
     * @param purposeSubcategory
     * @param siteId
     * @param appointmentTimestamp
     * @param bookNotes
     * @param appointmentType
     * @param clinicId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.AppointmentTO
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/makeVeteranAppointment")
    @WebResult(name = "makeVeteranAppointmentResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "makeVeteranAppointment", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.MakeVeteranAppointment")
    @ResponseWrapper(localName = "makeVeteranAppointmentResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.MakeVeteranAppointmentResponse")
    public AppointmentTO makeVeteranAppointment(
        @WebParam(name = "siteId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String siteId,
        @WebParam(name = "mpiPid", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String mpiPid,
        @WebParam(name = "multiSite", targetNamespace = "http://mdws.domain/SchedulingSvc")
        boolean multiSite,
        @WebParam(name = "clinicId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String clinicId,
        @WebParam(name = "appointmentTimestamp", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String appointmentTimestamp,
        @WebParam(name = "purpose", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String purpose,
        @WebParam(name = "purposeSubcategory", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String purposeSubcategory,
        @WebParam(name = "appointmentLength", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String appointmentLength,
        @WebParam(name = "appointmentType", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String appointmentType,
        @WebParam(name = "bookNotes", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String bookNotes,
        @WebParam(name = "Lab", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String lab,
        @WebParam(name = "XRay", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String xRay,
        @WebParam(name = "EKG", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String ekg,
        @WebParam(name = "Lvl", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String lvl,
        @WebParam(name = "desiredDateTime", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String desiredDateTime);

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

    /**
     * Get Electronic Wait List (EWL) by Patient
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedEwlStatusArrays
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getEwlByPatient")
    @WebResult(name = "getEwlByPatientResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getEwlByPatient", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetEwlByPatient")
    @ResponseWrapper(localName = "getEwlByPatientResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetEwlByPatientResponse")
    public TaggedEwlStatusArrays getEwlByPatient();

    /**
     * Get Near list by Facility
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedNearListByFacilityArrays
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getNearListByFacility")
    @WebResult(name = "getNearListByFacilityResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getNearListByFacility", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetNearListByFacility")
    @ResponseWrapper(localName = "getNearListByFacilityResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetNearListByFacilityResponse")
    public TaggedNearListByFacilityArrays getNearListByFacility();

    /**
     * Get Near list by Patient
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedNearListByPatientArrays
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getNearListByPatient")
    @WebResult(name = "getNearListByPatientResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getNearListByPatient", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetNearListByPatient")
    @ResponseWrapper(localName = "getNearListByPatientResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetNearListByPatientResponse")
    public TaggedNearListByPatientArrays getNearListByPatient();

    /**
     * Get Recall List by Facility
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedRecallListByFacilityArrays
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getRecallListByFacility")
    @WebResult(name = "getRecallListByFacilityResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getRecallListByFacility", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetRecallListByFacility")
    @ResponseWrapper(localName = "getRecallListByFacilityResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetRecallListByFacilityResponse")
    public TaggedRecallListByFacilityArrays getRecallListByFacility();

    /**
     * Get Electronic Wait List (EWL) by Facility
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedEwlByFacilityArrays
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getEwlByFacility")
    @WebResult(name = "getEwlByFacilityResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getEwlByFacility", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetEwlByFacility")
    @ResponseWrapper(localName = "getEwlByFacilityResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetEwlByFacilityResponse")
    public TaggedEwlByFacilityArrays getEwlByFacility();

    /**
     * Cancel an appointment for a patient
     * 
     * @param appointmentTimestamp
     * @param cancelreason
     * @param remarks
     * @param cancelCode
     * @param clinicId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.CancelAppointmentTO
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/cancelAppointment")
    @WebResult(name = "cancelAppointmentResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "cancelAppointment", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.CancelAppointment")
    @ResponseWrapper(localName = "cancelAppointmentResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.CancelAppointmentResponse")
    public CancelAppointmentTO cancelAppointment(
        @WebParam(name = "clinicId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String clinicId,
        @WebParam(name = "appointmentTimestamp", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String appointmentTimestamp,
        @WebParam(name = "cancelCode", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String cancelCode,
        @WebParam(name = "cancelreason", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String cancelreason,
        @WebParam(name = "remarks", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String remarks);

    /**
     * Cancel veteran's appointment
     * 
     * @param appointmentTimestamp
     * @param multiSite
     * @param siteId
     * @param mpiPid
     * @param cancelreason
     * @param remarks
     * @param cancelCode
     * @param clinicId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.CancelAppointmentTO
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/cancelVeteranAppointment")
    @WebResult(name = "cancelVeteranAppointmentResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "cancelVeteranAppointment", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.CancelVeteranAppointment")
    @ResponseWrapper(localName = "cancelVeteranAppointmentResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.CancelVeteranAppointmentResponse")
    public CancelAppointmentTO cancelVeteranAppointment(
        @WebParam(name = "siteId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String siteId,
        @WebParam(name = "mpiPid", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String mpiPid,
        @WebParam(name = "multiSite", targetNamespace = "http://mdws.domain/SchedulingSvc")
        boolean multiSite,
        @WebParam(name = "clinicId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String clinicId,
        @WebParam(name = "appointmentTimestamp", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String appointmentTimestamp,
        @WebParam(name = "cancelCode", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String cancelCode,
        @WebParam(name = "cancelreason", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String cancelreason,
        @WebParam(name = "remarks", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String remarks);

    /**
     * Get a patient's pending appointments with booking notes.
     * 
     * @param fromDate
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedAppointmentArray
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getAppointmentsBookingNotes")
    @WebResult(name = "getAppointmentsBookingNotesResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getAppointmentsBookingNotes", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetAppointmentsBookingNotes")
    @ResponseWrapper(localName = "getAppointmentsBookingNotesResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetAppointmentsBookingNotesResponse")
    public TaggedAppointmentArray getAppointmentsBookingNotes(
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String fromDate);

    /**
     * Get veteran's pending appointments with booking notes.
     * 
     * @param fromDate
     * @param multiSite
     * @param siteId
     * @param mpiPid
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedAppointmentArray
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getVeteranAppointmentsBookingNotes")
    @WebResult(name = "getVeteranAppointmentsBookingNotesResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getVeteranAppointmentsBookingNotes", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetVeteranAppointmentsBookingNotes")
    @ResponseWrapper(localName = "getVeteranAppointmentsBookingNotesResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetVeteranAppointmentsBookingNotesResponse")
    public TaggedAppointmentArray getVeteranAppointmentsBookingNotes(
        @WebParam(name = "siteId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String siteId,
        @WebParam(name = "mpiPid", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String mpiPid,
        @WebParam(name = "multiSite", targetNamespace = "http://mdws.domain/SchedulingSvc")
        boolean multiSite,
        @WebParam(name = "fromDate", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String fromDate);

    /**
     * Get clinic scheduling information, e.g., availability, default appointment length, etc.<br />clinicId is required. startDate and endDate are optional.<br />If dates are used, they should be in the form yyyymmdd.hhmmss (.hhmmss may be omitted if not needed).
     * 
     * @param startDate
     * @param endDate
     * @param clinicId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.HospitalLocationTO
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getClinicSchedulingDetailsByDateRange")
    @WebResult(name = "getClinicSchedulingDetailsByDateRangeResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getClinicSchedulingDetailsByDateRange", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetClinicSchedulingDetailsByDateRange")
    @ResponseWrapper(localName = "getClinicSchedulingDetailsByDateRangeResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetClinicSchedulingDetailsByDateRangeResponse")
    public HospitalLocationTO getClinicSchedulingDetailsByDateRange(
        @WebParam(name = "clinicId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String clinicId,
        @WebParam(name = "startDate", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String startDate,
        @WebParam(name = "endDate", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String endDate);

    /**
     * Get clinic scheduling information, e.g., availability, default appointment length, etc.<br />clinicId is required. startDate and endDate are optional.<br />If dates are used, they should be in the form yyyymmdd.hhmmss (.hhmmss may be omitted if not needed).
     * 
     * @param startDate
     * @param multiSite
     * @param siteId
     * @param mpiPid
     * @param endDate
     * @param clinicId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.HospitalLocationTO
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getVeteranClinicSchedulingDetailsByDateRange")
    @WebResult(name = "getVeteranClinicSchedulingDetailsByDateRangeResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getVeteranClinicSchedulingDetailsByDateRange", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetVeteranClinicSchedulingDetailsByDateRange")
    @ResponseWrapper(localName = "getVeteranClinicSchedulingDetailsByDateRangeResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetVeteranClinicSchedulingDetailsByDateRangeResponse")
    public HospitalLocationTO getVeteranClinicSchedulingDetailsByDateRange(
        @WebParam(name = "siteId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String siteId,
        @WebParam(name = "mpiPid", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String mpiPid,
        @WebParam(name = "multiSite", targetNamespace = "http://mdws.domain/SchedulingSvc")
        boolean multiSite,
        @WebParam(name = "clinicId", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String clinicId,
        @WebParam(name = "startDate", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String startDate,
        @WebParam(name = "endDate", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String endDate);

    /**
     * Get all clinics for the logged-in site, including specialties
     * 
     * @param target
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedHospitalLocationArray
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getClinicsWithSpecialties")
    @WebResult(name = "getClinicsWithSpecialtiesResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getClinicsWithSpecialties", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetClinicsWithSpecialties")
    @ResponseWrapper(localName = "getClinicsWithSpecialtiesResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetClinicsWithSpecialtiesResponse")
    public TaggedHospitalLocationArray getClinicsWithSpecialties(
        @WebParam(name = "target", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String target);

    /**
     * Get Recall list by Patient
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedRecallListByPatientArrays
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getRecallListByPatient")
    @WebResult(name = "getRecallListByPatientResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getRecallListByPatient", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetRecallListByPatient")
    @ResponseWrapper(localName = "getRecallListByPatientResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetRecallListByPatientResponse")
    public TaggedRecallListByPatientArrays getRecallListByPatient();

    /**
     * Remove Patient from Electronic Waiting List (EWL)
     * 
     * @param sdwlData
     * @param disp
     * @param sdwlien
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/removePatientFromEwl")
    @WebResult(name = "removePatientFromEwlResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "removePatientFromEwl", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.RemovePatientFromEwl")
    @ResponseWrapper(localName = "removePatientFromEwlResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.RemovePatientFromEwlResponse")
    public TextTO removePatientFromEwl(
        @WebParam(name = "SDWLIEN", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String sdwlien,
        @WebParam(name = "Disp", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String disp,
        @WebParam(name = "SDWLData", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String sdwlData);

    /**
     * Update Near List
     * 
     * @param status
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedUpdateNearListArrays
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/updateNearList")
    @WebResult(name = "updateNearListResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "updateNearList", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.UpdateNearList")
    @ResponseWrapper(localName = "updateNearListResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.UpdateNearListResponse")
    public TaggedUpdateNearListArrays updateNearList(
        @WebParam(name = "Status", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String status);

    /**
     * Add patient to Electronic Wait List (EWL)
     * 
     * @param enrolleeDateUsed
     * @param waitListType
     * @param enrolleeDatabaseFile
     * @param enrolleeStatus
     * @param desiredApptDate
     * @param provider
     * @param priority
     * @param changedClinicParentPointer
     * @param pointer
     * @param svcConnectedPriority
     * @param comment
     * @param schedulingReminderFlag
     * @param institution
     * @param requestedBy
     * @param svcConnectedPct
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TextTO
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/addPatientToEwl")
    @WebResult(name = "addPatientToEwlResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "addPatientToEwl", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.AddPatientToEwl")
    @ResponseWrapper(localName = "addPatientToEwlResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.AddPatientToEwlResponse")
    public TextTO addPatientToEwl(
        @WebParam(name = "waitListType", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String waitListType,
        @WebParam(name = "institution", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String institution,
        @WebParam(name = "pointer", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String pointer,
        @WebParam(name = "priority", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String priority,
        @WebParam(name = "requestedBy", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String requestedBy,
        @WebParam(name = "provider", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String provider,
        @WebParam(name = "svcConnectedPct", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String svcConnectedPct,
        @WebParam(name = "svcConnectedPriority", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String svcConnectedPriority,
        @WebParam(name = "desiredApptDate", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String desiredApptDate,
        @WebParam(name = "comment", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String comment,
        @WebParam(name = "enrolleeStatus", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String enrolleeStatus,
        @WebParam(name = "enrolleeDateUsed", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String enrolleeDateUsed,
        @WebParam(name = "enrolleeDatabaseFile", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String enrolleeDatabaseFile,
        @WebParam(name = "schedulingReminderFlag", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String schedulingReminderFlag,
        @WebParam(name = "changedClinicParentPointer", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String changedClinicParentPointer);

    /**
     * Get all possible consult statuses
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedConsultStatusesArray
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getConsultStatuses")
    @WebResult(name = "getConsultStatusesResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getConsultStatuses", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetConsultStatuses")
    @ResponseWrapper(localName = "getConsultStatusesResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetConsultStatusesResponse")
    public TaggedConsultStatusesArray getConsultStatuses();

    /**
     * Get all possible consulting services
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedConsultingServicesArray
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getConsultingServices")
    @WebResult(name = "getConsultingServicesResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getConsultingServices", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetConsultingServices")
    @ResponseWrapper(localName = "getConsultingServicesResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetConsultingServicesResponse")
    public TaggedConsultingServicesArray getConsultingServices();

    /**
     * Get consults by a combination of service, provider, and status
     * 
     * @param startDate
     * @param service
     * @param provider
     * @param endDate
     * @param statuses
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedConsultsArray
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getConsultsWithoutPatient")
    @WebResult(name = "getConsultsWithoutPatientResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getConsultsWithoutPatient", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetConsultsWithoutPatient")
    @ResponseWrapper(localName = "getConsultsWithoutPatientResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetConsultsWithoutPatientResponse")
    public TaggedConsultsArray getConsultsWithoutPatient(
        @WebParam(name = "startDate", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String startDate,
        @WebParam(name = "endDate", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String endDate,
        @WebParam(name = "service", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String service,
        @WebParam(name = "statuses", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String statuses,
        @WebParam(name = "provider", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String provider);

    /**
     * Get detailed report for a particular consult
     * 
     * @param consultIen
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.TaggedConsultDetailArray
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getConsultDetails")
    @WebResult(name = "getConsultDetailsResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getConsultDetails", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetConsultDetails")
    @ResponseWrapper(localName = "getConsultDetailsResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetConsultDetailsResponse")
    public TaggedConsultDetailArray getConsultDetails(
        @WebParam(name = "consultIen", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String consultIen);

    /**
     * Get MDWS Version
     * 
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/getMDWSVersion")
    @WebResult(name = "getMDWSVersionResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "getMDWSVersion", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.GetMDWSVersion")
    @ResponseWrapper(localName = "getMDWSVersionResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.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.schedulingservice.SiteTO
     */
    @WebMethod(action = "http://mdws.domain/SchedulingSvc/addDataSource")
    @WebResult(name = "addDataSourceResult", targetNamespace = "http://mdws.domain/SchedulingSvc")
    @RequestWrapper(localName = "addDataSource", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.AddDataSource")
    @ResponseWrapper(localName = "addDataSourceResponse", targetNamespace = "http://mdws.domain/SchedulingSvc", className = "com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.schedulingservice.AddDataSourceResponse")
    public SiteTO addDataSource(
        @WebParam(name = "id", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String id,
        @WebParam(name = "name", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String name,
        @WebParam(name = "datasource", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String datasource,
        @WebParam(name = "port", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String port,
        @WebParam(name = "modality", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String modality,
        @WebParam(name = "protocol", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String protocol,
        @WebParam(name = "region", targetNamespace = "http://mdws.domain/SchedulingSvc")
        String region);

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

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

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

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

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

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

}
