<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://mdws.domain/SchedulingSvc" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://mdws.domain/SchedulingSvc" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://mdws.domain/SchedulingSvc">
      <s:element name="getCancellationReasons">
        <s:complexType />
      </s:element>
      <s:element name="getCancellationReasonsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getCancellationReasonsResult" type="tns:TaggedCancellationReasonsArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedCancellationReasonsArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="reasons" type="tns:ArrayOfCancellationReasonTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AbstractTaggedArrayTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="tag" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AbstractArrayTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="count" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AbstractTO" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="fault" type="tns:FaultTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FaultTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="stackTrace" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="innerType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="innerMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="innerStackTrace" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="suggestion" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CancellationReasonTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCancellationReasonTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CancellationReasonTO" nillable="true" type="tns:CancellationReasonTO" />
        </s:sequence>
      </s:complexType>
      <s:element name="getVeteranCancellationReasons">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="siteId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mpiPid" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="multiSite" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getVeteranCancellationReasonsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getVeteranCancellationReasonsResult" type="tns:TaggedCancellationReasonsArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="hasClinicAccess">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clinicId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="hasClinicAccessResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="hasClinicAccessResult" type="tns:BoolTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BoolTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="trueOrFalse" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getClinics">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="target" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getClinicsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getClinicsResult" type="tns:TaggedHospitalLocationArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedHospitalLocationArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="locations" type="tns:ArrayOfHospitalLocationTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfHospitalLocationTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HospitalLocationTO" nillable="true" type="tns:HospitalLocationTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HospitalLocationTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="abbreviation" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="department" type="tns:TaggedText" />
              <s:element minOccurs="0" maxOccurs="1" name="service" type="tns:TaggedText" />
              <s:element minOccurs="0" maxOccurs="1" name="specialty" type="tns:TaggedText" />
              <s:element minOccurs="0" maxOccurs="1" name="stopCode" type="tns:TaggedText" />
              <s:element minOccurs="0" maxOccurs="1" name="creditStopCode" type="tns:TaggedText" />
              <s:element minOccurs="0" maxOccurs="1" name="facility" type="tns:SiteTO" />
              <s:element minOccurs="0" maxOccurs="1" name="building" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="floor" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="room" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="bed" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="appointmentTimestamp" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="physicalLocation" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="visitLocation" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="askForCheckIn" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="appointmentLength" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="clinicDisplayStartTime" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="displayIncrements" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="maxOverbooksPerDay" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="prohibitAccessToClinic" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="availability" type="tns:TimeSlotArray" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TaggedText">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="tag" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="text" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="textArray" type="tns:ArrayOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="taggedResults" type="tns:ArrayOfTaggedText" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTaggedText">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaggedText" nillable="true" type="tns:TaggedText" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SiteTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="sitecode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="displayName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="moniker" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="regionID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="lastEventTimestamp" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="lastEventReason" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="uid" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="pid" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dataSources" type="tns:DataSourceArray" />
              <s:element minOccurs="0" maxOccurs="1" name="parentSiteId" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="childSites" type="tns:SiteArray" />
              <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="systemName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="siteType" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DataSourceArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="items" type="tns:ArrayOfDataSourceTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfDataSourceTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DataSourceTO" nillable="true" type="tns:DataSourceTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DataSourceTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="protocol" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="modality" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="timeout" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="port" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="provider" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="context" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="testSource" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="vendor" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="siteId" type="tns:TaggedText" />
              <s:element minOccurs="0" maxOccurs="1" name="welcomeMessage" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SiteArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="sites" type="tns:ArrayOfSiteTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfSiteTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SiteTO" nillable="true" type="tns:SiteTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TimeSlotArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="slots" type="tns:ArrayOfTimeSlotTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTimeSlotTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TimeSlotTO" nillable="true" type="tns:TimeSlotTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TimeSlotTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="start" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="text" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="available" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getAppointmentTypes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="target" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAppointmentTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAppointmentTypesResult" type="tns:AppointmentTypeArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AppointmentTypeArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="appointmentTypes" type="tns:ArrayOfAppointmentTypeTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAppointmentTypeTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AppointmentTypeTO" nillable="true" type="tns:AppointmentTypeTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AppointmentTypeTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="active" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="synonym" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="makeAppointment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clinicId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="appointmentTimestamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="purpose" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="purposeSubcategory" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="appointmentLength" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="appointmentType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bookNotes" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Lab" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="XRay" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EKG" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Lvl" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="desiredDateTime" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="makeAppointmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="makeAppointmentResult" type="tns:AppointmentTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AppointmentTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="timestamp" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="text" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="facility" type="tns:TaggedText" />
              <s:element minOccurs="0" maxOccurs="1" name="clinic" type="tns:HospitalLocationTO" />
              <s:element minOccurs="0" maxOccurs="1" name="labDateTime" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="xrayDateTime" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ekgDateTime" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="purpose" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="currentStatus" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="visitId" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="providerName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="bookNotes" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Lvl" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ClinicID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AppointmentLength" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="desiredDateTime" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="makeVeteranAppointment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="siteId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mpiPid" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="multiSite" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="clinicId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="appointmentTimestamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="purpose" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="purposeSubcategory" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="appointmentLength" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="appointmentType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bookNotes" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Lab" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="XRay" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EKG" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Lvl" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="desiredDateTime" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="makeVeteranAppointmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="makeVeteranAppointmentResult" type="tns:AppointmentTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getPatientsByClinic">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clinicId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="startDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="stopDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getPatientsByClinicResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getPatientsByClinicResult" type="tns:PatientArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PatientArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="patients" type="tns:ArrayOfPatientTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPatientTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PatientTO" nillable="true" type="tns:PatientTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PatientTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:PersonTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="eligibilityCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="mpiPid" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="mpiChecksum" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="localPid" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="sitePids" type="tns:TaggedTextArray" />
              <s:element minOccurs="0" maxOccurs="1" name="vendorPid" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="location" type="tns:HospitalLocationTO" />
              <s:element minOccurs="0" maxOccurs="1" name="cwad" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="restricted" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="admitTimestamp" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="serviceConnected" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="scPercent" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="inpatient" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="deceasedDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="confidentiality" type="tns:TaggedText" />
              <s:element minOccurs="1" maxOccurs="1" name="needsMeansTest" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="patientFlags" type="tns:TaggedTextArray" />
              <s:element minOccurs="0" maxOccurs="1" name="cmorSiteId" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="activeInsurance" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="isTestPatient" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="currentMeansStatus" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="hasInsurance" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="preferredFacility" type="tns:TaggedText" />
              <s:element minOccurs="0" maxOccurs="1" name="patientType" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="isVeteran" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="isLocallyAssignedMpiPid" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="sites" type="tns:SiteArray" />
              <s:element minOccurs="0" maxOccurs="1" name="team" type="tns:TeamTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PersonTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="occupation" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="employmentStatus" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="relationships" type="tns:PersonArray" />
              <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="religion" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ssn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="gender" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dob" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ethnicity" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="age" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="maritalStatus" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="homeAddress" type="tns:AddressTO" />
              <s:element minOccurs="0" maxOccurs="1" name="homePhone" type="tns:PhoneNumTO" />
              <s:element minOccurs="0" maxOccurs="1" name="cellPhone" type="tns:PhoneNumTO" />
              <s:element minOccurs="0" maxOccurs="1" name="demographics" type="tns:ArrayOfDemographicSetTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PersonArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="persons" type="tns:ArrayOfPersonTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPersonTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PersonTO" nillable="true" type="tns:PersonTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AddressTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="validFrom" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="validTo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="streetAddress1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="streetAddress2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="streetAddress3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="county" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="zipcode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="country" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PhoneNumTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="areaCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="exchange" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="number" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfDemographicSetTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DemographicSetTO" nillable="true" type="tns:DemographicSetTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DemographicSetTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="tag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="addresses" type="tns:ArrayOfAddressTO" />
          <s:element minOccurs="0" maxOccurs="1" name="phones" type="tns:ArrayOfPhoneNumTO" />
          <s:element minOccurs="0" maxOccurs="1" name="emailAddresses" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="names" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAddressTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddressTO" nillable="true" type="tns:AddressTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPhoneNumTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PhoneNumTO" nillable="true" type="tns:PhoneNumTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaggedTextArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="results" type="tns:ArrayOfTaggedText" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TeamTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="pcpName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="attendingName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getEwlByPatient">
        <s:complexType />
      </s:element>
      <s:element name="getEwlByPatientResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getEwlByPatientResult" type="tns:TaggedEwlStatusArrays" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedEwlStatusArrays">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="arrays" type="tns:ArrayOfTaggedEwlStatusArray" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTaggedEwlStatusArray">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaggedEwlStatusArray" nillable="true" type="tns:TaggedEwlStatusArray" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaggedEwlStatusArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="statuses" type="tns:ArrayOfEwlStatusTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfEwlStatusTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EwlStatusTO" nillable="true" type="tns:EwlStatusTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EwlStatusTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="dfn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="stopCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dateLastUpdated" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientSsn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="clinicName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="originatingDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="desiredApptDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="daysOnEwl" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dateRemovedFromEwl" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientZip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="svcConnectedPct" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="enrolleeStatus" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="priority" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="clinicId" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ewlien" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getNearListByFacility">
        <s:complexType />
      </s:element>
      <s:element name="getNearListByFacilityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNearListByFacilityResult" type="tns:TaggedNearListByFacilityArrays" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedNearListByFacilityArrays">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="arrays" type="tns:ArrayOfTaggedNearListByFacilityArray" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTaggedNearListByFacilityArray">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaggedNearListByFacilityArray" nillable="true" type="tns:TaggedNearListByFacilityArray" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaggedNearListByFacilityArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="statuses" type="tns:ArrayOfNearListByFacilityTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfNearListByFacilityTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="NearListByFacilityTO" nillable="true" type="tns:NearListByFacilityTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NearListByFacilityTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="dfn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientname" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientssn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="eligcodeinternal" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="eligcodeexternal" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="homephone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="cellphone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dateplacedonnearlist" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="facilityid" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getNearListByPatient">
        <s:complexType />
      </s:element>
      <s:element name="getNearListByPatientResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNearListByPatientResult" type="tns:TaggedNearListByPatientArrays" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedNearListByPatientArrays">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="arrays" type="tns:ArrayOfTaggedNearListByPatientArray" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTaggedNearListByPatientArray">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaggedNearListByPatientArray" nillable="true" type="tns:TaggedNearListByPatientArray" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaggedNearListByPatientArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="statuses" type="tns:ArrayOfNearListByPatientTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfNearListByPatientTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="NearListByPatientTO" nillable="true" type="tns:NearListByPatientTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NearListByPatientTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="dfn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientname" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientssn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="eligcodeinternal" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="eligcodeexternal" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="homephone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="cellphone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dateplacedonnearlist" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="facilityid" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getRecallListByFacility">
        <s:complexType />
      </s:element>
      <s:element name="getRecallListByFacilityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getRecallListByFacilityResult" type="tns:TaggedRecallListByFacilityArrays" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedRecallListByFacilityArrays">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="arrays" type="tns:ArrayOfTaggedRecallListByFacilityArray" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTaggedRecallListByFacilityArray">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaggedRecallListByFacilityArray" nillable="true" type="tns:TaggedRecallListByFacilityArray" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaggedRecallListByFacilityArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="statuses" type="tns:ArrayOfRecallListByFacilityTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfRecallListByFacilityTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RecallListByFacilityTO" nillable="true" type="tns:RecallListByFacilityTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RecallListByFacilityTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="dfn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="clinicid" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="accessionno" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="testapp" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="provider" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="recalldate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="comment" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="fastnonfasting" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="apptlength" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dateremindersent" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="user" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="recalldate1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="secondprintdate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patSSN" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="clinicName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getEwlByFacility">
        <s:complexType />
      </s:element>
      <s:element name="getEwlByFacilityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getEwlByFacilityResult" type="tns:TaggedEwlByFacilityArrays" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedEwlByFacilityArrays">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="arrays" type="tns:ArrayOfTaggedEwlByFacilityArray" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTaggedEwlByFacilityArray">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaggedEwlByFacilityArray" nillable="true" type="tns:TaggedEwlByFacilityArray" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaggedEwlByFacilityArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="statuses" type="tns:ArrayOfEwlByFacilityTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfEwlByFacilityTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EwlByFacilityTO" nillable="true" type="tns:EwlByFacilityTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EwlByFacilityTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="dfn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dssstopcode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="lastupdatedate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientname" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientssn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="clinicname" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="originatingdate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="desireddateofappt" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="daysonewl" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dateremovedfromewl" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientzipcode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="serviceconnectedpercentage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="enrolleestatus" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="priority" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="clinicId" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ewlien" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="cancelAppointment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clinicId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="appointmentTimestamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cancelCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cancelreason" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="remarks" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="cancelAppointmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cancelAppointmentResult" type="tns:CancelAppointmentTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CancelAppointmentTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="timestamp" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="purpose" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="reason" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="remarks" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="clinic" type="tns:HospitalLocationTO" />
              <s:element minOccurs="0" maxOccurs="1" name="facility" type="tns:TaggedText" />
              <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="cancelVeteranAppointment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="siteId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mpiPid" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="multiSite" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="clinicId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="appointmentTimestamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cancelCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cancelreason" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="remarks" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="cancelVeteranAppointmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cancelVeteranAppointmentResult" type="tns:CancelAppointmentTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAppointmentsBookingNotes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="fromDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAppointmentsBookingNotesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAppointmentsBookingNotesResult" type="tns:TaggedAppointmentArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedAppointmentArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="appts" type="tns:ArrayOfAppointmentTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAppointmentTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AppointmentTO" nillable="true" type="tns:AppointmentTO" />
        </s:sequence>
      </s:complexType>
      <s:element name="getVeteranAppointmentsBookingNotes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="siteId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mpiPid" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="multiSite" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="fromDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getVeteranAppointmentsBookingNotesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getVeteranAppointmentsBookingNotesResult" type="tns:TaggedAppointmentArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getClinicSchedulingDetailsByDateRange">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clinicId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="startDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="endDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getClinicSchedulingDetailsByDateRangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getClinicSchedulingDetailsByDateRangeResult" type="tns:HospitalLocationTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getVeteranClinicSchedulingDetailsByDateRange">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="siteId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mpiPid" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="multiSite" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="clinicId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="startDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="endDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getVeteranClinicSchedulingDetailsByDateRangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getVeteranClinicSchedulingDetailsByDateRangeResult" type="tns:HospitalLocationTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getClinicsWithSpecialties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="target" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getClinicsWithSpecialtiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getClinicsWithSpecialtiesResult" type="tns:TaggedHospitalLocationArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getRecallListByPatient">
        <s:complexType />
      </s:element>
      <s:element name="getRecallListByPatientResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getRecallListByPatientResult" type="tns:TaggedRecallListByPatientArrays" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedRecallListByPatientArrays">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="arrays" type="tns:ArrayOfTaggedRecallListByPatientArray" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTaggedRecallListByPatientArray">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaggedRecallListByPatientArray" nillable="true" type="tns:TaggedRecallListByPatientArray" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaggedRecallListByPatientArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="statuses" type="tns:ArrayOfRecallListByPatientTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfRecallListByPatientTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RecallListByPatientTO" nillable="true" type="tns:RecallListByPatientTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RecallListByPatientTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="dfn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="clinicid" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="accessionno" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="testapp" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="provider" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="recalldate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="comment" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="fastnonfasting" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="apptlength" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dateremindersent" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="user" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="recalldate1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="secondprintdate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientname" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientSSN" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="clinicName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="removePatientFromEwl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SDWLIEN" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Disp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SDWLData" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="removePatientFromEwlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="removePatientFromEwlResult" type="tns:TextTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TextTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="text" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="updateNearList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateNearListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="updateNearListResult" type="tns:TaggedUpdateNearListArrays" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedUpdateNearListArrays">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="arrays" type="tns:ArrayOfTaggedUpdateNearListArray" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTaggedUpdateNearListArray">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaggedUpdateNearListArray" nillable="true" type="tns:TaggedUpdateNearListArray" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaggedUpdateNearListArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="statuses" type="tns:ArrayOfUpdateNearListTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfUpdateNearListTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UpdateNearListTO" nillable="true" type="tns:UpdateNearListTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UpdateNearListTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="code" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="addPatientToEwl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="waitListType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="institution" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pointer" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="priority" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="requestedBy" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="provider" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="svcConnectedPct" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="svcConnectedPriority" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="desiredApptDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="comment" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="enrolleeStatus" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="enrolleeDateUsed" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="enrolleeDatabaseFile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="schedulingReminderFlag" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="changedClinicParentPointer" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addPatientToEwlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addPatientToEwlResult" type="tns:TextTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getConsultStatuses">
        <s:complexType />
      </s:element>
      <s:element name="getConsultStatusesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getConsultStatusesResult" type="tns:TaggedConsultStatusesArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedConsultStatusesArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="statuses" type="tns:ArrayOfConsultStatusTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfConsultStatusTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ConsultStatusTO" nillable="true" type="tns:ConsultStatusTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ConsultStatusTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="code" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="comments" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getConsultingServices">
        <s:complexType />
      </s:element>
      <s:element name="getConsultingServicesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getConsultingServicesResult" type="tns:TaggedConsultingServicesArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedConsultingServicesArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="services" type="tns:ArrayOfConsultingServiceTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfConsultingServiceTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ConsultingServiceTO" nillable="true" type="tns:ConsultingServiceTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ConsultingServiceTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="serviceIen" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="serviceName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="parent" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="hasChildren" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="serviceUsage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="orderableItem" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getConsultsWithoutPatient">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="startDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="endDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="service" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="statuses" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="provider" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getConsultsWithoutPatientResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getConsultsWithoutPatientResult" type="tns:TaggedConsultsArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedConsultsArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="consults" type="tns:ArrayOfConsultTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfConsultTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ConsultTO" nillable="true" type="tns:ConsultTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ConsultTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="toService" type="tns:TaggedText" />
              <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="consultIen" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="requestDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="serviceIen" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="serviceName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientDfn" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="patientName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="sendingProviderDuz" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="sendingProviderName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="provisionalDiagnosis" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="orderIen" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="timestamp" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="orderTimestamp" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dateEntered" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="orderingServiceName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="treatingSpecialty" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="startDate" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="orderStartDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="stopDate" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="orderStatus" type="tns:OrderStatus" />
              <s:element minOccurs="0" maxOccurs="1" name="sigStatus" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="orderSigStatus" type="tns:SignatureStatus" />
              <s:element minOccurs="0" maxOccurs="1" name="dateSigned" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="verifyingNurse" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dateVerified" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="verifyingClerk" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="chartReviewer" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="dateReviewed" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="provider" type="tns:UserTO" />
              <s:element minOccurs="0" maxOccurs="1" name="text" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="orderText" type="tns:ArrayOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="detail" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="errMsg" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="flag" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="type" type="tns:OrderTypeTO" />
              <s:element minOccurs="0" maxOccurs="1" name="location" type="tns:HospitalLocationTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SignatureStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="domain" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SSN" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="DUZ" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="siteId" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="office" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="phone" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="pager" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="digitalPager" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="service" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="orderRole" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="userClass" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="greeting" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="siteMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ids" type="tns:TaggedTextArray" />
              <s:element minOccurs="0" maxOccurs="1" name="emailAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="demographics" type="tns:DemographicSetTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderTypeTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="name1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="name2" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getConsultDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="consultIen" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getConsultDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getConsultDetailsResult" type="tns:TaggedConsultDetailArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TaggedConsultDetailArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTaggedArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="lines" type="tns:ArrayOfConsultDetailTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfConsultDetailTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ConsultDetailTO" nillable="true" type="tns:ConsultDetailTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ConsultDetailTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getMDWSVersion">
        <s:complexType />
      </s:element>
      <s:element name="getMDWSVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getMDWSVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addDataSource">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="datasource" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="port" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="modality" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="protocol" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="region" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addDataSourceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addDataSourceResult" type="tns:SiteTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="setVha">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sitesFileName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="setVhaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="setVhaResult" type="tns:SiteArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getVHA">
        <s:complexType />
      </s:element>
      <s:element name="getVHAResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getVHAResult" type="tns:RegionArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RegionArray">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractArrayTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="regions" type="tns:ArrayOfRegionTO" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfRegionTO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RegionTO" nillable="true" type="tns:RegionTO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RegionTO">
        <s:complexContent mixed="false">
          <s:extension base="tns:AbstractTO">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="sites" type="tns:SiteArray" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="connect">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sitelist" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="connectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="connectResult" type="tns:DataSourceArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pwd" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="context" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="loginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginResult" type="tns:UserTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="disconnect">
        <s:complexType />
      </s:element>
      <s:element name="disconnectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="disconnectResult" type="tns:TaggedTextArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="select">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DFN" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="selectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="selectResult" type="tns:PatientTO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TaggedCancellationReasonsArray" nillable="true" type="tns:TaggedCancellationReasonsArray" />
      <s:element name="BoolTO" nillable="true" type="tns:BoolTO" />
      <s:element name="TaggedHospitalLocationArray" nillable="true" type="tns:TaggedHospitalLocationArray" />
      <s:element name="AppointmentTypeArray" nillable="true" type="tns:AppointmentTypeArray" />
      <s:element name="AppointmentTO" nillable="true" type="tns:AppointmentTO" />
      <s:element name="PatientArray" nillable="true" type="tns:PatientArray" />
      <s:element name="TaggedEwlStatusArrays" nillable="true" type="tns:TaggedEwlStatusArrays" />
      <s:element name="TaggedNearListByFacilityArrays" nillable="true" type="tns:TaggedNearListByFacilityArrays" />
      <s:element name="TaggedNearListByPatientArrays" nillable="true" type="tns:TaggedNearListByPatientArrays" />
      <s:element name="TaggedRecallListByFacilityArrays" nillable="true" type="tns:TaggedRecallListByFacilityArrays" />
      <s:element name="TaggedEwlByFacilityArrays" nillable="true" type="tns:TaggedEwlByFacilityArrays" />
      <s:element name="CancelAppointmentTO" nillable="true" type="tns:CancelAppointmentTO" />
      <s:element name="TaggedAppointmentArray" nillable="true" type="tns:TaggedAppointmentArray" />
      <s:element name="HospitalLocationTO" nillable="true" type="tns:HospitalLocationTO" />
      <s:element name="TaggedRecallListByPatientArrays" nillable="true" type="tns:TaggedRecallListByPatientArrays" />
      <s:element name="TextTO" nillable="true" type="tns:TextTO" />
      <s:element name="TaggedUpdateNearListArrays" nillable="true" type="tns:TaggedUpdateNearListArrays" />
      <s:element name="TaggedConsultStatusesArray" nillable="true" type="tns:TaggedConsultStatusesArray" />
      <s:element name="TaggedConsultingServicesArray" nillable="true" type="tns:TaggedConsultingServicesArray" />
      <s:element name="TaggedConsultsArray" nillable="true" type="tns:TaggedConsultsArray" />
      <s:element name="TaggedConsultDetailArray" nillable="true" type="tns:TaggedConsultDetailArray" />
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="SiteTO" nillable="true" type="tns:SiteTO" />
      <s:element name="SiteArray" nillable="true" type="tns:SiteArray" />
      <s:element name="RegionArray" nillable="true" type="tns:RegionArray" />
      <s:element name="DataSourceArray" nillable="true" type="tns:DataSourceArray" />
      <s:element name="UserTO" nillable="true" type="tns:UserTO" />
      <s:element name="TaggedTextArray" nillable="true" type="tns:TaggedTextArray" />
      <s:element name="PatientTO" nillable="true" type="tns:PatientTO" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="getCancellationReasonsSoapIn">
    <wsdl:part name="parameters" element="tns:getCancellationReasons" />
  </wsdl:message>
  <wsdl:message name="getCancellationReasonsSoapOut">
    <wsdl:part name="parameters" element="tns:getCancellationReasonsResponse" />
  </wsdl:message>
  <wsdl:message name="getVeteranCancellationReasonsSoapIn">
    <wsdl:part name="parameters" element="tns:getVeteranCancellationReasons" />
  </wsdl:message>
  <wsdl:message name="getVeteranCancellationReasonsSoapOut">
    <wsdl:part name="parameters" element="tns:getVeteranCancellationReasonsResponse" />
  </wsdl:message>
  <wsdl:message name="hasClinicAccessSoapIn">
    <wsdl:part name="parameters" element="tns:hasClinicAccess" />
  </wsdl:message>
  <wsdl:message name="hasClinicAccessSoapOut">
    <wsdl:part name="parameters" element="tns:hasClinicAccessResponse" />
  </wsdl:message>
  <wsdl:message name="getClinicsSoapIn">
    <wsdl:part name="parameters" element="tns:getClinics" />
  </wsdl:message>
  <wsdl:message name="getClinicsSoapOut">
    <wsdl:part name="parameters" element="tns:getClinicsResponse" />
  </wsdl:message>
  <wsdl:message name="getAppointmentTypesSoapIn">
    <wsdl:part name="parameters" element="tns:getAppointmentTypes" />
  </wsdl:message>
  <wsdl:message name="getAppointmentTypesSoapOut">
    <wsdl:part name="parameters" element="tns:getAppointmentTypesResponse" />
  </wsdl:message>
  <wsdl:message name="makeAppointmentSoapIn">
    <wsdl:part name="parameters" element="tns:makeAppointment" />
  </wsdl:message>
  <wsdl:message name="makeAppointmentSoapOut">
    <wsdl:part name="parameters" element="tns:makeAppointmentResponse" />
  </wsdl:message>
  <wsdl:message name="makeVeteranAppointmentSoapIn">
    <wsdl:part name="parameters" element="tns:makeVeteranAppointment" />
  </wsdl:message>
  <wsdl:message name="makeVeteranAppointmentSoapOut">
    <wsdl:part name="parameters" element="tns:makeVeteranAppointmentResponse" />
  </wsdl:message>
  <wsdl:message name="getPatientsByClinicSoapIn">
    <wsdl:part name="parameters" element="tns:getPatientsByClinic" />
  </wsdl:message>
  <wsdl:message name="getPatientsByClinicSoapOut">
    <wsdl:part name="parameters" element="tns:getPatientsByClinicResponse" />
  </wsdl:message>
  <wsdl:message name="getEwlByPatientSoapIn">
    <wsdl:part name="parameters" element="tns:getEwlByPatient" />
  </wsdl:message>
  <wsdl:message name="getEwlByPatientSoapOut">
    <wsdl:part name="parameters" element="tns:getEwlByPatientResponse" />
  </wsdl:message>
  <wsdl:message name="getNearListByFacilitySoapIn">
    <wsdl:part name="parameters" element="tns:getNearListByFacility" />
  </wsdl:message>
  <wsdl:message name="getNearListByFacilitySoapOut">
    <wsdl:part name="parameters" element="tns:getNearListByFacilityResponse" />
  </wsdl:message>
  <wsdl:message name="getNearListByPatientSoapIn">
    <wsdl:part name="parameters" element="tns:getNearListByPatient" />
  </wsdl:message>
  <wsdl:message name="getNearListByPatientSoapOut">
    <wsdl:part name="parameters" element="tns:getNearListByPatientResponse" />
  </wsdl:message>
  <wsdl:message name="getRecallListByFacilitySoapIn">
    <wsdl:part name="parameters" element="tns:getRecallListByFacility" />
  </wsdl:message>
  <wsdl:message name="getRecallListByFacilitySoapOut">
    <wsdl:part name="parameters" element="tns:getRecallListByFacilityResponse" />
  </wsdl:message>
  <wsdl:message name="getEwlByFacilitySoapIn">
    <wsdl:part name="parameters" element="tns:getEwlByFacility" />
  </wsdl:message>
  <wsdl:message name="getEwlByFacilitySoapOut">
    <wsdl:part name="parameters" element="tns:getEwlByFacilityResponse" />
  </wsdl:message>
  <wsdl:message name="cancelAppointmentSoapIn">
    <wsdl:part name="parameters" element="tns:cancelAppointment" />
  </wsdl:message>
  <wsdl:message name="cancelAppointmentSoapOut">
    <wsdl:part name="parameters" element="tns:cancelAppointmentResponse" />
  </wsdl:message>
  <wsdl:message name="cancelVeteranAppointmentSoapIn">
    <wsdl:part name="parameters" element="tns:cancelVeteranAppointment" />
  </wsdl:message>
  <wsdl:message name="cancelVeteranAppointmentSoapOut">
    <wsdl:part name="parameters" element="tns:cancelVeteranAppointmentResponse" />
  </wsdl:message>
  <wsdl:message name="getAppointmentsBookingNotesSoapIn">
    <wsdl:part name="parameters" element="tns:getAppointmentsBookingNotes" />
  </wsdl:message>
  <wsdl:message name="getAppointmentsBookingNotesSoapOut">
    <wsdl:part name="parameters" element="tns:getAppointmentsBookingNotesResponse" />
  </wsdl:message>
  <wsdl:message name="getVeteranAppointmentsBookingNotesSoapIn">
    <wsdl:part name="parameters" element="tns:getVeteranAppointmentsBookingNotes" />
  </wsdl:message>
  <wsdl:message name="getVeteranAppointmentsBookingNotesSoapOut">
    <wsdl:part name="parameters" element="tns:getVeteranAppointmentsBookingNotesResponse" />
  </wsdl:message>
  <wsdl:message name="getClinicSchedulingDetailsByDateRangeSoapIn">
    <wsdl:part name="parameters" element="tns:getClinicSchedulingDetailsByDateRange" />
  </wsdl:message>
  <wsdl:message name="getClinicSchedulingDetailsByDateRangeSoapOut">
    <wsdl:part name="parameters" element="tns:getClinicSchedulingDetailsByDateRangeResponse" />
  </wsdl:message>
  <wsdl:message name="getVeteranClinicSchedulingDetailsByDateRangeSoapIn">
    <wsdl:part name="parameters" element="tns:getVeteranClinicSchedulingDetailsByDateRange" />
  </wsdl:message>
  <wsdl:message name="getVeteranClinicSchedulingDetailsByDateRangeSoapOut">
    <wsdl:part name="parameters" element="tns:getVeteranClinicSchedulingDetailsByDateRangeResponse" />
  </wsdl:message>
  <wsdl:message name="getClinicsWithSpecialtiesSoapIn">
    <wsdl:part name="parameters" element="tns:getClinicsWithSpecialties" />
  </wsdl:message>
  <wsdl:message name="getClinicsWithSpecialtiesSoapOut">
    <wsdl:part name="parameters" element="tns:getClinicsWithSpecialtiesResponse" />
  </wsdl:message>
  <wsdl:message name="getRecallListByPatientSoapIn">
    <wsdl:part name="parameters" element="tns:getRecallListByPatient" />
  </wsdl:message>
  <wsdl:message name="getRecallListByPatientSoapOut">
    <wsdl:part name="parameters" element="tns:getRecallListByPatientResponse" />
  </wsdl:message>
  <wsdl:message name="removePatientFromEwlSoapIn">
    <wsdl:part name="parameters" element="tns:removePatientFromEwl" />
  </wsdl:message>
  <wsdl:message name="removePatientFromEwlSoapOut">
    <wsdl:part name="parameters" element="tns:removePatientFromEwlResponse" />
  </wsdl:message>
  <wsdl:message name="updateNearListSoapIn">
    <wsdl:part name="parameters" element="tns:updateNearList" />
  </wsdl:message>
  <wsdl:message name="updateNearListSoapOut">
    <wsdl:part name="parameters" element="tns:updateNearListResponse" />
  </wsdl:message>
  <wsdl:message name="addPatientToEwlSoapIn">
    <wsdl:part name="parameters" element="tns:addPatientToEwl" />
  </wsdl:message>
  <wsdl:message name="addPatientToEwlSoapOut">
    <wsdl:part name="parameters" element="tns:addPatientToEwlResponse" />
  </wsdl:message>
  <wsdl:message name="getConsultStatusesSoapIn">
    <wsdl:part name="parameters" element="tns:getConsultStatuses" />
  </wsdl:message>
  <wsdl:message name="getConsultStatusesSoapOut">
    <wsdl:part name="parameters" element="tns:getConsultStatusesResponse" />
  </wsdl:message>
  <wsdl:message name="getConsultingServicesSoapIn">
    <wsdl:part name="parameters" element="tns:getConsultingServices" />
  </wsdl:message>
  <wsdl:message name="getConsultingServicesSoapOut">
    <wsdl:part name="parameters" element="tns:getConsultingServicesResponse" />
  </wsdl:message>
  <wsdl:message name="getConsultsWithoutPatientSoapIn">
    <wsdl:part name="parameters" element="tns:getConsultsWithoutPatient" />
  </wsdl:message>
  <wsdl:message name="getConsultsWithoutPatientSoapOut">
    <wsdl:part name="parameters" element="tns:getConsultsWithoutPatientResponse" />
  </wsdl:message>
  <wsdl:message name="getConsultDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:getConsultDetails" />
  </wsdl:message>
  <wsdl:message name="getConsultDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:getConsultDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="getMDWSVersionSoapIn">
    <wsdl:part name="parameters" element="tns:getMDWSVersion" />
  </wsdl:message>
  <wsdl:message name="getMDWSVersionSoapOut">
    <wsdl:part name="parameters" element="tns:getMDWSVersionResponse" />
  </wsdl:message>
  <wsdl:message name="addDataSourceSoapIn">
    <wsdl:part name="parameters" element="tns:addDataSource" />
  </wsdl:message>
  <wsdl:message name="addDataSourceSoapOut">
    <wsdl:part name="parameters" element="tns:addDataSourceResponse" />
  </wsdl:message>
  <wsdl:message name="setVhaSoapIn">
    <wsdl:part name="parameters" element="tns:setVha" />
  </wsdl:message>
  <wsdl:message name="setVhaSoapOut">
    <wsdl:part name="parameters" element="tns:setVhaResponse" />
  </wsdl:message>
  <wsdl:message name="getVHASoapIn">
    <wsdl:part name="parameters" element="tns:getVHA" />
  </wsdl:message>
  <wsdl:message name="getVHASoapOut">
    <wsdl:part name="parameters" element="tns:getVHAResponse" />
  </wsdl:message>
  <wsdl:message name="connectSoapIn">
    <wsdl:part name="parameters" element="tns:connect" />
  </wsdl:message>
  <wsdl:message name="connectSoapOut">
    <wsdl:part name="parameters" element="tns:connectResponse" />
  </wsdl:message>
  <wsdl:message name="loginSoapIn">
    <wsdl:part name="parameters" element="tns:login" />
  </wsdl:message>
  <wsdl:message name="loginSoapOut">
    <wsdl:part name="parameters" element="tns:loginResponse" />
  </wsdl:message>
  <wsdl:message name="disconnectSoapIn">
    <wsdl:part name="parameters" element="tns:disconnect" />
  </wsdl:message>
  <wsdl:message name="disconnectSoapOut">
    <wsdl:part name="parameters" element="tns:disconnectResponse" />
  </wsdl:message>
  <wsdl:message name="selectSoapIn">
    <wsdl:part name="parameters" element="tns:select" />
  </wsdl:message>
  <wsdl:message name="selectSoapOut">
    <wsdl:part name="parameters" element="tns:selectResponse" />
  </wsdl:message>
  <wsdl:message name="getCancellationReasonsHttpGetIn" />
  <wsdl:message name="getCancellationReasonsHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedCancellationReasonsArray" />
  </wsdl:message>
  <wsdl:message name="getVeteranCancellationReasonsHttpGetIn">
    <wsdl:part name="siteId" type="s:string" />
    <wsdl:part name="mpiPid" type="s:string" />
    <wsdl:part name="multiSite" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getVeteranCancellationReasonsHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedCancellationReasonsArray" />
  </wsdl:message>
  <wsdl:message name="hasClinicAccessHttpGetIn">
    <wsdl:part name="clinicId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="hasClinicAccessHttpGetOut">
    <wsdl:part name="Body" element="tns:BoolTO" />
  </wsdl:message>
  <wsdl:message name="getClinicsHttpGetIn">
    <wsdl:part name="target" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getClinicsHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedHospitalLocationArray" />
  </wsdl:message>
  <wsdl:message name="getAppointmentTypesHttpGetIn">
    <wsdl:part name="target" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAppointmentTypesHttpGetOut">
    <wsdl:part name="Body" element="tns:AppointmentTypeArray" />
  </wsdl:message>
  <wsdl:message name="makeAppointmentHttpGetIn">
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="appointmentTimestamp" type="s:string" />
    <wsdl:part name="purpose" type="s:string" />
    <wsdl:part name="purposeSubcategory" type="s:string" />
    <wsdl:part name="appointmentLength" type="s:string" />
    <wsdl:part name="appointmentType" type="s:string" />
    <wsdl:part name="bookNotes" type="s:string" />
    <wsdl:part name="Lab" type="s:string" />
    <wsdl:part name="XRay" type="s:string" />
    <wsdl:part name="EKG" type="s:string" />
    <wsdl:part name="Lvl" type="s:string" />
    <wsdl:part name="desiredDateTime" type="s:string" />
  </wsdl:message>
  <wsdl:message name="makeAppointmentHttpGetOut">
    <wsdl:part name="Body" element="tns:AppointmentTO" />
  </wsdl:message>
  <wsdl:message name="makeVeteranAppointmentHttpGetIn">
    <wsdl:part name="siteId" type="s:string" />
    <wsdl:part name="mpiPid" type="s:string" />
    <wsdl:part name="multiSite" type="s:string" />
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="appointmentTimestamp" type="s:string" />
    <wsdl:part name="purpose" type="s:string" />
    <wsdl:part name="purposeSubcategory" type="s:string" />
    <wsdl:part name="appointmentLength" type="s:string" />
    <wsdl:part name="appointmentType" type="s:string" />
    <wsdl:part name="bookNotes" type="s:string" />
    <wsdl:part name="Lab" type="s:string" />
    <wsdl:part name="XRay" type="s:string" />
    <wsdl:part name="EKG" type="s:string" />
    <wsdl:part name="Lvl" type="s:string" />
    <wsdl:part name="desiredDateTime" type="s:string" />
  </wsdl:message>
  <wsdl:message name="makeVeteranAppointmentHttpGetOut">
    <wsdl:part name="Body" element="tns:AppointmentTO" />
  </wsdl:message>
  <wsdl:message name="getPatientsByClinicHttpGetIn">
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="stopDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getPatientsByClinicHttpGetOut">
    <wsdl:part name="Body" element="tns:PatientArray" />
  </wsdl:message>
  <wsdl:message name="getEwlByPatientHttpGetIn" />
  <wsdl:message name="getEwlByPatientHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedEwlStatusArrays" />
  </wsdl:message>
  <wsdl:message name="getNearListByFacilityHttpGetIn" />
  <wsdl:message name="getNearListByFacilityHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedNearListByFacilityArrays" />
  </wsdl:message>
  <wsdl:message name="getNearListByPatientHttpGetIn" />
  <wsdl:message name="getNearListByPatientHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedNearListByPatientArrays" />
  </wsdl:message>
  <wsdl:message name="getRecallListByFacilityHttpGetIn" />
  <wsdl:message name="getRecallListByFacilityHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedRecallListByFacilityArrays" />
  </wsdl:message>
  <wsdl:message name="getEwlByFacilityHttpGetIn" />
  <wsdl:message name="getEwlByFacilityHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedEwlByFacilityArrays" />
  </wsdl:message>
  <wsdl:message name="cancelAppointmentHttpGetIn">
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="appointmentTimestamp" type="s:string" />
    <wsdl:part name="cancelCode" type="s:string" />
    <wsdl:part name="cancelreason" type="s:string" />
    <wsdl:part name="remarks" type="s:string" />
  </wsdl:message>
  <wsdl:message name="cancelAppointmentHttpGetOut">
    <wsdl:part name="Body" element="tns:CancelAppointmentTO" />
  </wsdl:message>
  <wsdl:message name="cancelVeteranAppointmentHttpGetIn">
    <wsdl:part name="siteId" type="s:string" />
    <wsdl:part name="mpiPid" type="s:string" />
    <wsdl:part name="multiSite" type="s:string" />
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="appointmentTimestamp" type="s:string" />
    <wsdl:part name="cancelCode" type="s:string" />
    <wsdl:part name="cancelreason" type="s:string" />
    <wsdl:part name="remarks" type="s:string" />
  </wsdl:message>
  <wsdl:message name="cancelVeteranAppointmentHttpGetOut">
    <wsdl:part name="Body" element="tns:CancelAppointmentTO" />
  </wsdl:message>
  <wsdl:message name="getAppointmentsBookingNotesHttpGetIn">
    <wsdl:part name="fromDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAppointmentsBookingNotesHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedAppointmentArray" />
  </wsdl:message>
  <wsdl:message name="getVeteranAppointmentsBookingNotesHttpGetIn">
    <wsdl:part name="siteId" type="s:string" />
    <wsdl:part name="mpiPid" type="s:string" />
    <wsdl:part name="multiSite" type="s:string" />
    <wsdl:part name="fromDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getVeteranAppointmentsBookingNotesHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedAppointmentArray" />
  </wsdl:message>
  <wsdl:message name="getClinicSchedulingDetailsByDateRangeHttpGetIn">
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="endDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getClinicSchedulingDetailsByDateRangeHttpGetOut">
    <wsdl:part name="Body" element="tns:HospitalLocationTO" />
  </wsdl:message>
  <wsdl:message name="getVeteranClinicSchedulingDetailsByDateRangeHttpGetIn">
    <wsdl:part name="siteId" type="s:string" />
    <wsdl:part name="mpiPid" type="s:string" />
    <wsdl:part name="multiSite" type="s:string" />
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="endDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getVeteranClinicSchedulingDetailsByDateRangeHttpGetOut">
    <wsdl:part name="Body" element="tns:HospitalLocationTO" />
  </wsdl:message>
  <wsdl:message name="getClinicsWithSpecialtiesHttpGetIn">
    <wsdl:part name="target" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getClinicsWithSpecialtiesHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedHospitalLocationArray" />
  </wsdl:message>
  <wsdl:message name="getRecallListByPatientHttpGetIn" />
  <wsdl:message name="getRecallListByPatientHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedRecallListByPatientArrays" />
  </wsdl:message>
  <wsdl:message name="removePatientFromEwlHttpGetIn">
    <wsdl:part name="SDWLIEN" type="s:string" />
    <wsdl:part name="Disp" type="s:string" />
    <wsdl:part name="SDWLData" type="s:string" />
  </wsdl:message>
  <wsdl:message name="removePatientFromEwlHttpGetOut">
    <wsdl:part name="Body" element="tns:TextTO" />
  </wsdl:message>
  <wsdl:message name="updateNearListHttpGetIn">
    <wsdl:part name="Status" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateNearListHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedUpdateNearListArrays" />
  </wsdl:message>
  <wsdl:message name="addPatientToEwlHttpGetIn">
    <wsdl:part name="waitListType" type="s:string" />
    <wsdl:part name="institution" type="s:string" />
    <wsdl:part name="pointer" type="s:string" />
    <wsdl:part name="priority" type="s:string" />
    <wsdl:part name="requestedBy" type="s:string" />
    <wsdl:part name="provider" type="s:string" />
    <wsdl:part name="svcConnectedPct" type="s:string" />
    <wsdl:part name="svcConnectedPriority" type="s:string" />
    <wsdl:part name="desiredApptDate" type="s:string" />
    <wsdl:part name="comment" type="s:string" />
    <wsdl:part name="enrolleeStatus" type="s:string" />
    <wsdl:part name="enrolleeDateUsed" type="s:string" />
    <wsdl:part name="enrolleeDatabaseFile" type="s:string" />
    <wsdl:part name="schedulingReminderFlag" type="s:string" />
    <wsdl:part name="changedClinicParentPointer" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addPatientToEwlHttpGetOut">
    <wsdl:part name="Body" element="tns:TextTO" />
  </wsdl:message>
  <wsdl:message name="getConsultStatusesHttpGetIn" />
  <wsdl:message name="getConsultStatusesHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedConsultStatusesArray" />
  </wsdl:message>
  <wsdl:message name="getConsultingServicesHttpGetIn" />
  <wsdl:message name="getConsultingServicesHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedConsultingServicesArray" />
  </wsdl:message>
  <wsdl:message name="getConsultsWithoutPatientHttpGetIn">
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="endDate" type="s:string" />
    <wsdl:part name="service" type="s:string" />
    <wsdl:part name="statuses" type="s:string" />
    <wsdl:part name="provider" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getConsultsWithoutPatientHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedConsultsArray" />
  </wsdl:message>
  <wsdl:message name="getConsultDetailsHttpGetIn">
    <wsdl:part name="consultIen" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getConsultDetailsHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedConsultDetailArray" />
  </wsdl:message>
  <wsdl:message name="getMDWSVersionHttpGetIn" />
  <wsdl:message name="getMDWSVersionHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="addDataSourceHttpGetIn">
    <wsdl:part name="id" type="s:string" />
    <wsdl:part name="name" type="s:string" />
    <wsdl:part name="datasource" type="s:string" />
    <wsdl:part name="port" type="s:string" />
    <wsdl:part name="modality" type="s:string" />
    <wsdl:part name="protocol" type="s:string" />
    <wsdl:part name="region" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addDataSourceHttpGetOut">
    <wsdl:part name="Body" element="tns:SiteTO" />
  </wsdl:message>
  <wsdl:message name="setVhaHttpGetIn">
    <wsdl:part name="sitesFileName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="setVhaHttpGetOut">
    <wsdl:part name="Body" element="tns:SiteArray" />
  </wsdl:message>
  <wsdl:message name="getVHAHttpGetIn" />
  <wsdl:message name="getVHAHttpGetOut">
    <wsdl:part name="Body" element="tns:RegionArray" />
  </wsdl:message>
  <wsdl:message name="connectHttpGetIn">
    <wsdl:part name="sitelist" type="s:string" />
  </wsdl:message>
  <wsdl:message name="connectHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSourceArray" />
  </wsdl:message>
  <wsdl:message name="loginHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="pwd" type="s:string" />
    <wsdl:part name="context" type="s:string" />
  </wsdl:message>
  <wsdl:message name="loginHttpGetOut">
    <wsdl:part name="Body" element="tns:UserTO" />
  </wsdl:message>
  <wsdl:message name="disconnectHttpGetIn" />
  <wsdl:message name="disconnectHttpGetOut">
    <wsdl:part name="Body" element="tns:TaggedTextArray" />
  </wsdl:message>
  <wsdl:message name="selectHttpGetIn">
    <wsdl:part name="DFN" type="s:string" />
  </wsdl:message>
  <wsdl:message name="selectHttpGetOut">
    <wsdl:part name="Body" element="tns:PatientTO" />
  </wsdl:message>
  <wsdl:message name="getCancellationReasonsHttpPostIn" />
  <wsdl:message name="getCancellationReasonsHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedCancellationReasonsArray" />
  </wsdl:message>
  <wsdl:message name="getVeteranCancellationReasonsHttpPostIn">
    <wsdl:part name="siteId" type="s:string" />
    <wsdl:part name="mpiPid" type="s:string" />
    <wsdl:part name="multiSite" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getVeteranCancellationReasonsHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedCancellationReasonsArray" />
  </wsdl:message>
  <wsdl:message name="hasClinicAccessHttpPostIn">
    <wsdl:part name="clinicId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="hasClinicAccessHttpPostOut">
    <wsdl:part name="Body" element="tns:BoolTO" />
  </wsdl:message>
  <wsdl:message name="getClinicsHttpPostIn">
    <wsdl:part name="target" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getClinicsHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedHospitalLocationArray" />
  </wsdl:message>
  <wsdl:message name="getAppointmentTypesHttpPostIn">
    <wsdl:part name="target" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAppointmentTypesHttpPostOut">
    <wsdl:part name="Body" element="tns:AppointmentTypeArray" />
  </wsdl:message>
  <wsdl:message name="makeAppointmentHttpPostIn">
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="appointmentTimestamp" type="s:string" />
    <wsdl:part name="purpose" type="s:string" />
    <wsdl:part name="purposeSubcategory" type="s:string" />
    <wsdl:part name="appointmentLength" type="s:string" />
    <wsdl:part name="appointmentType" type="s:string" />
    <wsdl:part name="bookNotes" type="s:string" />
    <wsdl:part name="Lab" type="s:string" />
    <wsdl:part name="XRay" type="s:string" />
    <wsdl:part name="EKG" type="s:string" />
    <wsdl:part name="Lvl" type="s:string" />
    <wsdl:part name="desiredDateTime" type="s:string" />
  </wsdl:message>
  <wsdl:message name="makeAppointmentHttpPostOut">
    <wsdl:part name="Body" element="tns:AppointmentTO" />
  </wsdl:message>
  <wsdl:message name="makeVeteranAppointmentHttpPostIn">
    <wsdl:part name="siteId" type="s:string" />
    <wsdl:part name="mpiPid" type="s:string" />
    <wsdl:part name="multiSite" type="s:string" />
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="appointmentTimestamp" type="s:string" />
    <wsdl:part name="purpose" type="s:string" />
    <wsdl:part name="purposeSubcategory" type="s:string" />
    <wsdl:part name="appointmentLength" type="s:string" />
    <wsdl:part name="appointmentType" type="s:string" />
    <wsdl:part name="bookNotes" type="s:string" />
    <wsdl:part name="Lab" type="s:string" />
    <wsdl:part name="XRay" type="s:string" />
    <wsdl:part name="EKG" type="s:string" />
    <wsdl:part name="Lvl" type="s:string" />
    <wsdl:part name="desiredDateTime" type="s:string" />
  </wsdl:message>
  <wsdl:message name="makeVeteranAppointmentHttpPostOut">
    <wsdl:part name="Body" element="tns:AppointmentTO" />
  </wsdl:message>
  <wsdl:message name="getPatientsByClinicHttpPostIn">
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="stopDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getPatientsByClinicHttpPostOut">
    <wsdl:part name="Body" element="tns:PatientArray" />
  </wsdl:message>
  <wsdl:message name="getEwlByPatientHttpPostIn" />
  <wsdl:message name="getEwlByPatientHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedEwlStatusArrays" />
  </wsdl:message>
  <wsdl:message name="getNearListByFacilityHttpPostIn" />
  <wsdl:message name="getNearListByFacilityHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedNearListByFacilityArrays" />
  </wsdl:message>
  <wsdl:message name="getNearListByPatientHttpPostIn" />
  <wsdl:message name="getNearListByPatientHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedNearListByPatientArrays" />
  </wsdl:message>
  <wsdl:message name="getRecallListByFacilityHttpPostIn" />
  <wsdl:message name="getRecallListByFacilityHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedRecallListByFacilityArrays" />
  </wsdl:message>
  <wsdl:message name="getEwlByFacilityHttpPostIn" />
  <wsdl:message name="getEwlByFacilityHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedEwlByFacilityArrays" />
  </wsdl:message>
  <wsdl:message name="cancelAppointmentHttpPostIn">
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="appointmentTimestamp" type="s:string" />
    <wsdl:part name="cancelCode" type="s:string" />
    <wsdl:part name="cancelreason" type="s:string" />
    <wsdl:part name="remarks" type="s:string" />
  </wsdl:message>
  <wsdl:message name="cancelAppointmentHttpPostOut">
    <wsdl:part name="Body" element="tns:CancelAppointmentTO" />
  </wsdl:message>
  <wsdl:message name="cancelVeteranAppointmentHttpPostIn">
    <wsdl:part name="siteId" type="s:string" />
    <wsdl:part name="mpiPid" type="s:string" />
    <wsdl:part name="multiSite" type="s:string" />
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="appointmentTimestamp" type="s:string" />
    <wsdl:part name="cancelCode" type="s:string" />
    <wsdl:part name="cancelreason" type="s:string" />
    <wsdl:part name="remarks" type="s:string" />
  </wsdl:message>
  <wsdl:message name="cancelVeteranAppointmentHttpPostOut">
    <wsdl:part name="Body" element="tns:CancelAppointmentTO" />
  </wsdl:message>
  <wsdl:message name="getAppointmentsBookingNotesHttpPostIn">
    <wsdl:part name="fromDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAppointmentsBookingNotesHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedAppointmentArray" />
  </wsdl:message>
  <wsdl:message name="getVeteranAppointmentsBookingNotesHttpPostIn">
    <wsdl:part name="siteId" type="s:string" />
    <wsdl:part name="mpiPid" type="s:string" />
    <wsdl:part name="multiSite" type="s:string" />
    <wsdl:part name="fromDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getVeteranAppointmentsBookingNotesHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedAppointmentArray" />
  </wsdl:message>
  <wsdl:message name="getClinicSchedulingDetailsByDateRangeHttpPostIn">
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="endDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getClinicSchedulingDetailsByDateRangeHttpPostOut">
    <wsdl:part name="Body" element="tns:HospitalLocationTO" />
  </wsdl:message>
  <wsdl:message name="getVeteranClinicSchedulingDetailsByDateRangeHttpPostIn">
    <wsdl:part name="siteId" type="s:string" />
    <wsdl:part name="mpiPid" type="s:string" />
    <wsdl:part name="multiSite" type="s:string" />
    <wsdl:part name="clinicId" type="s:string" />
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="endDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getVeteranClinicSchedulingDetailsByDateRangeHttpPostOut">
    <wsdl:part name="Body" element="tns:HospitalLocationTO" />
  </wsdl:message>
  <wsdl:message name="getClinicsWithSpecialtiesHttpPostIn">
    <wsdl:part name="target" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getClinicsWithSpecialtiesHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedHospitalLocationArray" />
  </wsdl:message>
  <wsdl:message name="getRecallListByPatientHttpPostIn" />
  <wsdl:message name="getRecallListByPatientHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedRecallListByPatientArrays" />
  </wsdl:message>
  <wsdl:message name="removePatientFromEwlHttpPostIn">
    <wsdl:part name="SDWLIEN" type="s:string" />
    <wsdl:part name="Disp" type="s:string" />
    <wsdl:part name="SDWLData" type="s:string" />
  </wsdl:message>
  <wsdl:message name="removePatientFromEwlHttpPostOut">
    <wsdl:part name="Body" element="tns:TextTO" />
  </wsdl:message>
  <wsdl:message name="updateNearListHttpPostIn">
    <wsdl:part name="Status" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateNearListHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedUpdateNearListArrays" />
  </wsdl:message>
  <wsdl:message name="addPatientToEwlHttpPostIn">
    <wsdl:part name="waitListType" type="s:string" />
    <wsdl:part name="institution" type="s:string" />
    <wsdl:part name="pointer" type="s:string" />
    <wsdl:part name="priority" type="s:string" />
    <wsdl:part name="requestedBy" type="s:string" />
    <wsdl:part name="provider" type="s:string" />
    <wsdl:part name="svcConnectedPct" type="s:string" />
    <wsdl:part name="svcConnectedPriority" type="s:string" />
    <wsdl:part name="desiredApptDate" type="s:string" />
    <wsdl:part name="comment" type="s:string" />
    <wsdl:part name="enrolleeStatus" type="s:string" />
    <wsdl:part name="enrolleeDateUsed" type="s:string" />
    <wsdl:part name="enrolleeDatabaseFile" type="s:string" />
    <wsdl:part name="schedulingReminderFlag" type="s:string" />
    <wsdl:part name="changedClinicParentPointer" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addPatientToEwlHttpPostOut">
    <wsdl:part name="Body" element="tns:TextTO" />
  </wsdl:message>
  <wsdl:message name="getConsultStatusesHttpPostIn" />
  <wsdl:message name="getConsultStatusesHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedConsultStatusesArray" />
  </wsdl:message>
  <wsdl:message name="getConsultingServicesHttpPostIn" />
  <wsdl:message name="getConsultingServicesHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedConsultingServicesArray" />
  </wsdl:message>
  <wsdl:message name="getConsultsWithoutPatientHttpPostIn">
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="endDate" type="s:string" />
    <wsdl:part name="service" type="s:string" />
    <wsdl:part name="statuses" type="s:string" />
    <wsdl:part name="provider" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getConsultsWithoutPatientHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedConsultsArray" />
  </wsdl:message>
  <wsdl:message name="getConsultDetailsHttpPostIn">
    <wsdl:part name="consultIen" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getConsultDetailsHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedConsultDetailArray" />
  </wsdl:message>
  <wsdl:message name="getMDWSVersionHttpPostIn" />
  <wsdl:message name="getMDWSVersionHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="addDataSourceHttpPostIn">
    <wsdl:part name="id" type="s:string" />
    <wsdl:part name="name" type="s:string" />
    <wsdl:part name="datasource" type="s:string" />
    <wsdl:part name="port" type="s:string" />
    <wsdl:part name="modality" type="s:string" />
    <wsdl:part name="protocol" type="s:string" />
    <wsdl:part name="region" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addDataSourceHttpPostOut">
    <wsdl:part name="Body" element="tns:SiteTO" />
  </wsdl:message>
  <wsdl:message name="setVhaHttpPostIn">
    <wsdl:part name="sitesFileName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="setVhaHttpPostOut">
    <wsdl:part name="Body" element="tns:SiteArray" />
  </wsdl:message>
  <wsdl:message name="getVHAHttpPostIn" />
  <wsdl:message name="getVHAHttpPostOut">
    <wsdl:part name="Body" element="tns:RegionArray" />
  </wsdl:message>
  <wsdl:message name="connectHttpPostIn">
    <wsdl:part name="sitelist" type="s:string" />
  </wsdl:message>
  <wsdl:message name="connectHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSourceArray" />
  </wsdl:message>
  <wsdl:message name="loginHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="pwd" type="s:string" />
    <wsdl:part name="context" type="s:string" />
  </wsdl:message>
  <wsdl:message name="loginHttpPostOut">
    <wsdl:part name="Body" element="tns:UserTO" />
  </wsdl:message>
  <wsdl:message name="disconnectHttpPostIn" />
  <wsdl:message name="disconnectHttpPostOut">
    <wsdl:part name="Body" element="tns:TaggedTextArray" />
  </wsdl:message>
  <wsdl:message name="selectHttpPostIn">
    <wsdl:part name="DFN" type="s:string" />
  </wsdl:message>
  <wsdl:message name="selectHttpPostOut">
    <wsdl:part name="Body" element="tns:PatientTO" />
  </wsdl:message>
  <wsdl:portType name="SchedulingSvcSoap">
    <wsdl:operation name="getCancellationReasons">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible cancellation reasons for the logged-in site</wsdl:documentation>
      <wsdl:input message="tns:getCancellationReasonsSoapIn" />
      <wsdl:output message="tns:getCancellationReasonsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getVeteranCancellationReasons">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible cancellation reasons for the logged-in site</wsdl:documentation>
      <wsdl:input message="tns:getVeteranCancellationReasonsSoapIn" />
      <wsdl:output message="tns:getVeteranCancellationReasonsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="hasClinicAccess">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check logged in user's access to clinic</wsdl:documentation>
      <wsdl:input message="tns:hasClinicAccessSoapIn" />
      <wsdl:output message="tns:hasClinicAccessSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getClinics">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get list of clinics</wsdl:documentation>
      <wsdl:input message="tns:getClinicsSoapIn" />
      <wsdl:output message="tns:getClinicsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAppointmentTypes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get list of appointment types</wsdl:documentation>
      <wsdl:input message="tns:getAppointmentTypesSoapIn" />
      <wsdl:output message="tns:getAppointmentTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="makeAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Make an appointment for a patient</wsdl:documentation>
      <wsdl:input message="tns:makeAppointmentSoapIn" />
      <wsdl:output message="tns:makeAppointmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="makeVeteranAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Veteran can make a appointment</wsdl:documentation>
      <wsdl:input message="tns:makeVeteranAppointmentSoapIn" />
      <wsdl:output message="tns:makeVeteranAppointmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getPatientsByClinic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a list of patients by clinic</wsdl:documentation>
      <wsdl:input message="tns:getPatientsByClinicSoapIn" />
      <wsdl:output message="tns:getPatientsByClinicSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getEwlByPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Electronic Wait List (EWL) by Patient</wsdl:documentation>
      <wsdl:input message="tns:getEwlByPatientSoapIn" />
      <wsdl:output message="tns:getEwlByPatientSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNearListByFacility">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Near list by Facility</wsdl:documentation>
      <wsdl:input message="tns:getNearListByFacilitySoapIn" />
      <wsdl:output message="tns:getNearListByFacilitySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNearListByPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Near list by Patient</wsdl:documentation>
      <wsdl:input message="tns:getNearListByPatientSoapIn" />
      <wsdl:output message="tns:getNearListByPatientSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallListByFacility">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Recall List by Facility</wsdl:documentation>
      <wsdl:input message="tns:getRecallListByFacilitySoapIn" />
      <wsdl:output message="tns:getRecallListByFacilitySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getEwlByFacility">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Electronic Wait List (EWL) by Facility</wsdl:documentation>
      <wsdl:input message="tns:getEwlByFacilitySoapIn" />
      <wsdl:output message="tns:getEwlByFacilitySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="cancelAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Cancel an appointment for a patient</wsdl:documentation>
      <wsdl:input message="tns:cancelAppointmentSoapIn" />
      <wsdl:output message="tns:cancelAppointmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="cancelVeteranAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Cancel veteran's appointment</wsdl:documentation>
      <wsdl:input message="tns:cancelVeteranAppointmentSoapIn" />
      <wsdl:output message="tns:cancelVeteranAppointmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsBookingNotes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a patient's pending appointments with booking notes.</wsdl:documentation>
      <wsdl:input message="tns:getAppointmentsBookingNotesSoapIn" />
      <wsdl:output message="tns:getAppointmentsBookingNotesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getVeteranAppointmentsBookingNotes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get veteran's pending appointments with booking notes.</wsdl:documentation>
      <wsdl:input message="tns:getVeteranAppointmentsBookingNotesSoapIn" />
      <wsdl:output message="tns:getVeteranAppointmentsBookingNotesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getClinicSchedulingDetailsByDateRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get clinic scheduling information, e.g., availability, default appointment length, etc.&lt;br /&gt;clinicId is required. startDate and endDate are optional.&lt;br /&gt;If dates are used, they should be in the form yyyymmdd.hhmmss (.hhmmss may be omitted if not needed).</wsdl:documentation>
      <wsdl:input message="tns:getClinicSchedulingDetailsByDateRangeSoapIn" />
      <wsdl:output message="tns:getClinicSchedulingDetailsByDateRangeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getVeteranClinicSchedulingDetailsByDateRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get clinic scheduling information, e.g., availability, default appointment length, etc.&lt;br /&gt;clinicId is required. startDate and endDate are optional.&lt;br /&gt;If dates are used, they should be in the form yyyymmdd.hhmmss (.hhmmss may be omitted if not needed).</wsdl:documentation>
      <wsdl:input message="tns:getVeteranClinicSchedulingDetailsByDateRangeSoapIn" />
      <wsdl:output message="tns:getVeteranClinicSchedulingDetailsByDateRangeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getClinicsWithSpecialties">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all clinics for the logged-in site, including specialties</wsdl:documentation>
      <wsdl:input message="tns:getClinicsWithSpecialtiesSoapIn" />
      <wsdl:output message="tns:getClinicsWithSpecialtiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallListByPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Recall list by Patient</wsdl:documentation>
      <wsdl:input message="tns:getRecallListByPatientSoapIn" />
      <wsdl:output message="tns:getRecallListByPatientSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="removePatientFromEwl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove Patient from Electronic Waiting List (EWL)</wsdl:documentation>
      <wsdl:input message="tns:removePatientFromEwlSoapIn" />
      <wsdl:output message="tns:removePatientFromEwlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateNearList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update Near List</wsdl:documentation>
      <wsdl:input message="tns:updateNearListSoapIn" />
      <wsdl:output message="tns:updateNearListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addPatientToEwl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add patient to Electronic Wait List (EWL)</wsdl:documentation>
      <wsdl:input message="tns:addPatientToEwlSoapIn" />
      <wsdl:output message="tns:addPatientToEwlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultStatuses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible consult statuses</wsdl:documentation>
      <wsdl:input message="tns:getConsultStatusesSoapIn" />
      <wsdl:output message="tns:getConsultStatusesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultingServices">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible consulting services</wsdl:documentation>
      <wsdl:input message="tns:getConsultingServicesSoapIn" />
      <wsdl:output message="tns:getConsultingServicesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultsWithoutPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get consults by a combination of service, provider, and status</wsdl:documentation>
      <wsdl:input message="tns:getConsultsWithoutPatientSoapIn" />
      <wsdl:output message="tns:getConsultsWithoutPatientSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get detailed report for a particular consult</wsdl:documentation>
      <wsdl:input message="tns:getConsultDetailsSoapIn" />
      <wsdl:output message="tns:getConsultDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getMDWSVersion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get MDWS Version</wsdl:documentation>
      <wsdl:input message="tns:getMDWSVersionSoapIn" />
      <wsdl:output message="tns:getMDWSVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addDataSource">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a data source for this session</wsdl:documentation>
      <wsdl:input message="tns:addDataSourceSoapIn" />
      <wsdl:output message="tns:addDataSourceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="setVha">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Set the current session's sites file</wsdl:documentation>
      <wsdl:input message="tns:setVhaSoapIn" />
      <wsdl:output message="tns:setVhaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getVHA">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all VHA sites</wsdl:documentation>
      <wsdl:input message="tns:getVHASoapIn" />
      <wsdl:output message="tns:getVHASoapOut" />
    </wsdl:operation>
    <wsdl:operation name="connect">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Connect to a single VistA system</wsdl:documentation>
      <wsdl:input message="tns:connectSoapIn" />
      <wsdl:output message="tns:connectSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="login">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Log onto a single VistA system</wsdl:documentation>
      <wsdl:input message="tns:loginSoapIn" />
      <wsdl:output message="tns:loginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="disconnect">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Disconnect from all connected Vista systems.</wsdl:documentation>
      <wsdl:input message="tns:disconnectSoapIn" />
      <wsdl:output message="tns:disconnectSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="select">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Select a patient at logged in site. DFN is the Patient's IEN.</wsdl:documentation>
      <wsdl:input message="tns:selectSoapIn" />
      <wsdl:output message="tns:selectSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="SchedulingSvcHttpGet">
    <wsdl:operation name="getCancellationReasons">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible cancellation reasons for the logged-in site</wsdl:documentation>
      <wsdl:input message="tns:getCancellationReasonsHttpGetIn" />
      <wsdl:output message="tns:getCancellationReasonsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getVeteranCancellationReasons">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible cancellation reasons for the logged-in site</wsdl:documentation>
      <wsdl:input message="tns:getVeteranCancellationReasonsHttpGetIn" />
      <wsdl:output message="tns:getVeteranCancellationReasonsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="hasClinicAccess">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check logged in user's access to clinic</wsdl:documentation>
      <wsdl:input message="tns:hasClinicAccessHttpGetIn" />
      <wsdl:output message="tns:hasClinicAccessHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getClinics">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get list of clinics</wsdl:documentation>
      <wsdl:input message="tns:getClinicsHttpGetIn" />
      <wsdl:output message="tns:getClinicsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAppointmentTypes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get list of appointment types</wsdl:documentation>
      <wsdl:input message="tns:getAppointmentTypesHttpGetIn" />
      <wsdl:output message="tns:getAppointmentTypesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="makeAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Make an appointment for a patient</wsdl:documentation>
      <wsdl:input message="tns:makeAppointmentHttpGetIn" />
      <wsdl:output message="tns:makeAppointmentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="makeVeteranAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Veteran can make a appointment</wsdl:documentation>
      <wsdl:input message="tns:makeVeteranAppointmentHttpGetIn" />
      <wsdl:output message="tns:makeVeteranAppointmentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getPatientsByClinic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a list of patients by clinic</wsdl:documentation>
      <wsdl:input message="tns:getPatientsByClinicHttpGetIn" />
      <wsdl:output message="tns:getPatientsByClinicHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getEwlByPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Electronic Wait List (EWL) by Patient</wsdl:documentation>
      <wsdl:input message="tns:getEwlByPatientHttpGetIn" />
      <wsdl:output message="tns:getEwlByPatientHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getNearListByFacility">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Near list by Facility</wsdl:documentation>
      <wsdl:input message="tns:getNearListByFacilityHttpGetIn" />
      <wsdl:output message="tns:getNearListByFacilityHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getNearListByPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Near list by Patient</wsdl:documentation>
      <wsdl:input message="tns:getNearListByPatientHttpGetIn" />
      <wsdl:output message="tns:getNearListByPatientHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallListByFacility">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Recall List by Facility</wsdl:documentation>
      <wsdl:input message="tns:getRecallListByFacilityHttpGetIn" />
      <wsdl:output message="tns:getRecallListByFacilityHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getEwlByFacility">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Electronic Wait List (EWL) by Facility</wsdl:documentation>
      <wsdl:input message="tns:getEwlByFacilityHttpGetIn" />
      <wsdl:output message="tns:getEwlByFacilityHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="cancelAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Cancel an appointment for a patient</wsdl:documentation>
      <wsdl:input message="tns:cancelAppointmentHttpGetIn" />
      <wsdl:output message="tns:cancelAppointmentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="cancelVeteranAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Cancel veteran's appointment</wsdl:documentation>
      <wsdl:input message="tns:cancelVeteranAppointmentHttpGetIn" />
      <wsdl:output message="tns:cancelVeteranAppointmentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsBookingNotes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a patient's pending appointments with booking notes.</wsdl:documentation>
      <wsdl:input message="tns:getAppointmentsBookingNotesHttpGetIn" />
      <wsdl:output message="tns:getAppointmentsBookingNotesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getVeteranAppointmentsBookingNotes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get veteran's pending appointments with booking notes.</wsdl:documentation>
      <wsdl:input message="tns:getVeteranAppointmentsBookingNotesHttpGetIn" />
      <wsdl:output message="tns:getVeteranAppointmentsBookingNotesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getClinicSchedulingDetailsByDateRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get clinic scheduling information, e.g., availability, default appointment length, etc.&lt;br /&gt;clinicId is required. startDate and endDate are optional.&lt;br /&gt;If dates are used, they should be in the form yyyymmdd.hhmmss (.hhmmss may be omitted if not needed).</wsdl:documentation>
      <wsdl:input message="tns:getClinicSchedulingDetailsByDateRangeHttpGetIn" />
      <wsdl:output message="tns:getClinicSchedulingDetailsByDateRangeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getVeteranClinicSchedulingDetailsByDateRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get clinic scheduling information, e.g., availability, default appointment length, etc.&lt;br /&gt;clinicId is required. startDate and endDate are optional.&lt;br /&gt;If dates are used, they should be in the form yyyymmdd.hhmmss (.hhmmss may be omitted if not needed).</wsdl:documentation>
      <wsdl:input message="tns:getVeteranClinicSchedulingDetailsByDateRangeHttpGetIn" />
      <wsdl:output message="tns:getVeteranClinicSchedulingDetailsByDateRangeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getClinicsWithSpecialties">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all clinics for the logged-in site, including specialties</wsdl:documentation>
      <wsdl:input message="tns:getClinicsWithSpecialtiesHttpGetIn" />
      <wsdl:output message="tns:getClinicsWithSpecialtiesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallListByPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Recall list by Patient</wsdl:documentation>
      <wsdl:input message="tns:getRecallListByPatientHttpGetIn" />
      <wsdl:output message="tns:getRecallListByPatientHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="removePatientFromEwl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove Patient from Electronic Waiting List (EWL)</wsdl:documentation>
      <wsdl:input message="tns:removePatientFromEwlHttpGetIn" />
      <wsdl:output message="tns:removePatientFromEwlHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateNearList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update Near List</wsdl:documentation>
      <wsdl:input message="tns:updateNearListHttpGetIn" />
      <wsdl:output message="tns:updateNearListHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addPatientToEwl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add patient to Electronic Wait List (EWL)</wsdl:documentation>
      <wsdl:input message="tns:addPatientToEwlHttpGetIn" />
      <wsdl:output message="tns:addPatientToEwlHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultStatuses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible consult statuses</wsdl:documentation>
      <wsdl:input message="tns:getConsultStatusesHttpGetIn" />
      <wsdl:output message="tns:getConsultStatusesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultingServices">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible consulting services</wsdl:documentation>
      <wsdl:input message="tns:getConsultingServicesHttpGetIn" />
      <wsdl:output message="tns:getConsultingServicesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultsWithoutPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get consults by a combination of service, provider, and status</wsdl:documentation>
      <wsdl:input message="tns:getConsultsWithoutPatientHttpGetIn" />
      <wsdl:output message="tns:getConsultsWithoutPatientHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get detailed report for a particular consult</wsdl:documentation>
      <wsdl:input message="tns:getConsultDetailsHttpGetIn" />
      <wsdl:output message="tns:getConsultDetailsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getMDWSVersion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get MDWS Version</wsdl:documentation>
      <wsdl:input message="tns:getMDWSVersionHttpGetIn" />
      <wsdl:output message="tns:getMDWSVersionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addDataSource">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a data source for this session</wsdl:documentation>
      <wsdl:input message="tns:addDataSourceHttpGetIn" />
      <wsdl:output message="tns:addDataSourceHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="setVha">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Set the current session's sites file</wsdl:documentation>
      <wsdl:input message="tns:setVhaHttpGetIn" />
      <wsdl:output message="tns:setVhaHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getVHA">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all VHA sites</wsdl:documentation>
      <wsdl:input message="tns:getVHAHttpGetIn" />
      <wsdl:output message="tns:getVHAHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="connect">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Connect to a single VistA system</wsdl:documentation>
      <wsdl:input message="tns:connectHttpGetIn" />
      <wsdl:output message="tns:connectHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="login">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Log onto a single VistA system</wsdl:documentation>
      <wsdl:input message="tns:loginHttpGetIn" />
      <wsdl:output message="tns:loginHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="disconnect">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Disconnect from all connected Vista systems.</wsdl:documentation>
      <wsdl:input message="tns:disconnectHttpGetIn" />
      <wsdl:output message="tns:disconnectHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="select">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Select a patient at logged in site. DFN is the Patient's IEN.</wsdl:documentation>
      <wsdl:input message="tns:selectHttpGetIn" />
      <wsdl:output message="tns:selectHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="SchedulingSvcHttpPost">
    <wsdl:operation name="getCancellationReasons">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible cancellation reasons for the logged-in site</wsdl:documentation>
      <wsdl:input message="tns:getCancellationReasonsHttpPostIn" />
      <wsdl:output message="tns:getCancellationReasonsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getVeteranCancellationReasons">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible cancellation reasons for the logged-in site</wsdl:documentation>
      <wsdl:input message="tns:getVeteranCancellationReasonsHttpPostIn" />
      <wsdl:output message="tns:getVeteranCancellationReasonsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="hasClinicAccess">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check logged in user's access to clinic</wsdl:documentation>
      <wsdl:input message="tns:hasClinicAccessHttpPostIn" />
      <wsdl:output message="tns:hasClinicAccessHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getClinics">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get list of clinics</wsdl:documentation>
      <wsdl:input message="tns:getClinicsHttpPostIn" />
      <wsdl:output message="tns:getClinicsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAppointmentTypes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get list of appointment types</wsdl:documentation>
      <wsdl:input message="tns:getAppointmentTypesHttpPostIn" />
      <wsdl:output message="tns:getAppointmentTypesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="makeAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Make an appointment for a patient</wsdl:documentation>
      <wsdl:input message="tns:makeAppointmentHttpPostIn" />
      <wsdl:output message="tns:makeAppointmentHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="makeVeteranAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Veteran can make a appointment</wsdl:documentation>
      <wsdl:input message="tns:makeVeteranAppointmentHttpPostIn" />
      <wsdl:output message="tns:makeVeteranAppointmentHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getPatientsByClinic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a list of patients by clinic</wsdl:documentation>
      <wsdl:input message="tns:getPatientsByClinicHttpPostIn" />
      <wsdl:output message="tns:getPatientsByClinicHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getEwlByPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Electronic Wait List (EWL) by Patient</wsdl:documentation>
      <wsdl:input message="tns:getEwlByPatientHttpPostIn" />
      <wsdl:output message="tns:getEwlByPatientHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getNearListByFacility">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Near list by Facility</wsdl:documentation>
      <wsdl:input message="tns:getNearListByFacilityHttpPostIn" />
      <wsdl:output message="tns:getNearListByFacilityHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getNearListByPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Near list by Patient</wsdl:documentation>
      <wsdl:input message="tns:getNearListByPatientHttpPostIn" />
      <wsdl:output message="tns:getNearListByPatientHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallListByFacility">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Recall List by Facility</wsdl:documentation>
      <wsdl:input message="tns:getRecallListByFacilityHttpPostIn" />
      <wsdl:output message="tns:getRecallListByFacilityHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getEwlByFacility">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Electronic Wait List (EWL) by Facility</wsdl:documentation>
      <wsdl:input message="tns:getEwlByFacilityHttpPostIn" />
      <wsdl:output message="tns:getEwlByFacilityHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="cancelAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Cancel an appointment for a patient</wsdl:documentation>
      <wsdl:input message="tns:cancelAppointmentHttpPostIn" />
      <wsdl:output message="tns:cancelAppointmentHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="cancelVeteranAppointment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Cancel veteran's appointment</wsdl:documentation>
      <wsdl:input message="tns:cancelVeteranAppointmentHttpPostIn" />
      <wsdl:output message="tns:cancelVeteranAppointmentHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsBookingNotes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a patient's pending appointments with booking notes.</wsdl:documentation>
      <wsdl:input message="tns:getAppointmentsBookingNotesHttpPostIn" />
      <wsdl:output message="tns:getAppointmentsBookingNotesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getVeteranAppointmentsBookingNotes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get veteran's pending appointments with booking notes.</wsdl:documentation>
      <wsdl:input message="tns:getVeteranAppointmentsBookingNotesHttpPostIn" />
      <wsdl:output message="tns:getVeteranAppointmentsBookingNotesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getClinicSchedulingDetailsByDateRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get clinic scheduling information, e.g., availability, default appointment length, etc.&lt;br /&gt;clinicId is required. startDate and endDate are optional.&lt;br /&gt;If dates are used, they should be in the form yyyymmdd.hhmmss (.hhmmss may be omitted if not needed).</wsdl:documentation>
      <wsdl:input message="tns:getClinicSchedulingDetailsByDateRangeHttpPostIn" />
      <wsdl:output message="tns:getClinicSchedulingDetailsByDateRangeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getVeteranClinicSchedulingDetailsByDateRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get clinic scheduling information, e.g., availability, default appointment length, etc.&lt;br /&gt;clinicId is required. startDate and endDate are optional.&lt;br /&gt;If dates are used, they should be in the form yyyymmdd.hhmmss (.hhmmss may be omitted if not needed).</wsdl:documentation>
      <wsdl:input message="tns:getVeteranClinicSchedulingDetailsByDateRangeHttpPostIn" />
      <wsdl:output message="tns:getVeteranClinicSchedulingDetailsByDateRangeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getClinicsWithSpecialties">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all clinics for the logged-in site, including specialties</wsdl:documentation>
      <wsdl:input message="tns:getClinicsWithSpecialtiesHttpPostIn" />
      <wsdl:output message="tns:getClinicsWithSpecialtiesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallListByPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Recall list by Patient</wsdl:documentation>
      <wsdl:input message="tns:getRecallListByPatientHttpPostIn" />
      <wsdl:output message="tns:getRecallListByPatientHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="removePatientFromEwl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove Patient from Electronic Waiting List (EWL)</wsdl:documentation>
      <wsdl:input message="tns:removePatientFromEwlHttpPostIn" />
      <wsdl:output message="tns:removePatientFromEwlHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateNearList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update Near List</wsdl:documentation>
      <wsdl:input message="tns:updateNearListHttpPostIn" />
      <wsdl:output message="tns:updateNearListHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addPatientToEwl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add patient to Electronic Wait List (EWL)</wsdl:documentation>
      <wsdl:input message="tns:addPatientToEwlHttpPostIn" />
      <wsdl:output message="tns:addPatientToEwlHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultStatuses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible consult statuses</wsdl:documentation>
      <wsdl:input message="tns:getConsultStatusesHttpPostIn" />
      <wsdl:output message="tns:getConsultStatusesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultingServices">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all possible consulting services</wsdl:documentation>
      <wsdl:input message="tns:getConsultingServicesHttpPostIn" />
      <wsdl:output message="tns:getConsultingServicesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultsWithoutPatient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get consults by a combination of service, provider, and status</wsdl:documentation>
      <wsdl:input message="tns:getConsultsWithoutPatientHttpPostIn" />
      <wsdl:output message="tns:getConsultsWithoutPatientHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getConsultDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get detailed report for a particular consult</wsdl:documentation>
      <wsdl:input message="tns:getConsultDetailsHttpPostIn" />
      <wsdl:output message="tns:getConsultDetailsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getMDWSVersion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get MDWS Version</wsdl:documentation>
      <wsdl:input message="tns:getMDWSVersionHttpPostIn" />
      <wsdl:output message="tns:getMDWSVersionHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addDataSource">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a data source for this session</wsdl:documentation>
      <wsdl:input message="tns:addDataSourceHttpPostIn" />
      <wsdl:output message="tns:addDataSourceHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="setVha">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Set the current session's sites file</wsdl:documentation>
      <wsdl:input message="tns:setVhaHttpPostIn" />
      <wsdl:output message="tns:setVhaHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getVHA">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all VHA sites</wsdl:documentation>
      <wsdl:input message="tns:getVHAHttpPostIn" />
      <wsdl:output message="tns:getVHAHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="connect">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Connect to a single VistA system</wsdl:documentation>
      <wsdl:input message="tns:connectHttpPostIn" />
      <wsdl:output message="tns:connectHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="login">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Log onto a single VistA system</wsdl:documentation>
      <wsdl:input message="tns:loginHttpPostIn" />
      <wsdl:output message="tns:loginHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="disconnect">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Disconnect from all connected Vista systems.</wsdl:documentation>
      <wsdl:input message="tns:disconnectHttpPostIn" />
      <wsdl:output message="tns:disconnectHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="select">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Select a patient at logged in site. DFN is the Patient's IEN.</wsdl:documentation>
      <wsdl:input message="tns:selectHttpPostIn" />
      <wsdl:output message="tns:selectHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SchedulingSvcSoap" type="tns:SchedulingSvcSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getCancellationReasons">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getCancellationReasons" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranCancellationReasons">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getVeteranCancellationReasons" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="hasClinicAccess">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/hasClinicAccess" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinics">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getClinics" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentTypes">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getAppointmentTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="makeAppointment">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/makeAppointment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="makeVeteranAppointment">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/makeVeteranAppointment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPatientsByClinic">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getPatientsByClinic" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEwlByPatient">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getEwlByPatient" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNearListByFacility">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getNearListByFacility" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNearListByPatient">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getNearListByPatient" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallListByFacility">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getRecallListByFacility" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEwlByFacility">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getEwlByFacility" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelAppointment">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/cancelAppointment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelVeteranAppointment">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/cancelVeteranAppointment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsBookingNotes">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getAppointmentsBookingNotes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranAppointmentsBookingNotes">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getVeteranAppointmentsBookingNotes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinicSchedulingDetailsByDateRange">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getClinicSchedulingDetailsByDateRange" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranClinicSchedulingDetailsByDateRange">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getVeteranClinicSchedulingDetailsByDateRange" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinicsWithSpecialties">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getClinicsWithSpecialties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallListByPatient">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getRecallListByPatient" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePatientFromEwl">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/removePatientFromEwl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateNearList">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/updateNearList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPatientToEwl">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/addPatientToEwl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultStatuses">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getConsultStatuses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultingServices">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getConsultingServices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultsWithoutPatient">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getConsultsWithoutPatient" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultDetails">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getConsultDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMDWSVersion">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getMDWSVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addDataSource">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/addDataSource" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="setVha">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/setVha" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVHA">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/getVHA" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="connect">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/connect" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="login">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/login" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disconnect">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/disconnect" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="select">
      <soap:operation soapAction="http://mdws.domain/SchedulingSvc/select" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SchedulingSvcSoap12" type="tns:SchedulingSvcSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getCancellationReasons">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getCancellationReasons" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranCancellationReasons">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getVeteranCancellationReasons" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="hasClinicAccess">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/hasClinicAccess" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinics">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getClinics" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentTypes">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getAppointmentTypes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="makeAppointment">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/makeAppointment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="makeVeteranAppointment">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/makeVeteranAppointment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPatientsByClinic">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getPatientsByClinic" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEwlByPatient">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getEwlByPatient" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNearListByFacility">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getNearListByFacility" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNearListByPatient">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getNearListByPatient" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallListByFacility">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getRecallListByFacility" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEwlByFacility">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getEwlByFacility" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelAppointment">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/cancelAppointment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelVeteranAppointment">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/cancelVeteranAppointment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsBookingNotes">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getAppointmentsBookingNotes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranAppointmentsBookingNotes">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getVeteranAppointmentsBookingNotes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinicSchedulingDetailsByDateRange">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getClinicSchedulingDetailsByDateRange" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranClinicSchedulingDetailsByDateRange">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getVeteranClinicSchedulingDetailsByDateRange" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinicsWithSpecialties">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getClinicsWithSpecialties" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallListByPatient">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getRecallListByPatient" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePatientFromEwl">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/removePatientFromEwl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateNearList">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/updateNearList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPatientToEwl">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/addPatientToEwl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultStatuses">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getConsultStatuses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultingServices">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getConsultingServices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultsWithoutPatient">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getConsultsWithoutPatient" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultDetails">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getConsultDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMDWSVersion">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getMDWSVersion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addDataSource">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/addDataSource" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="setVha">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/setVha" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVHA">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/getVHA" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="connect">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/connect" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="login">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/login" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disconnect">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/disconnect" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="select">
      <soap12:operation soapAction="http://mdws.domain/SchedulingSvc/select" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SchedulingSvcHttpGet" type="tns:SchedulingSvcHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="getCancellationReasons">
      <http:operation location="/getCancellationReasons" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranCancellationReasons">
      <http:operation location="/getVeteranCancellationReasons" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="hasClinicAccess">
      <http:operation location="/hasClinicAccess" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinics">
      <http:operation location="/getClinics" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentTypes">
      <http:operation location="/getAppointmentTypes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="makeAppointment">
      <http:operation location="/makeAppointment" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="makeVeteranAppointment">
      <http:operation location="/makeVeteranAppointment" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPatientsByClinic">
      <http:operation location="/getPatientsByClinic" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEwlByPatient">
      <http:operation location="/getEwlByPatient" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNearListByFacility">
      <http:operation location="/getNearListByFacility" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNearListByPatient">
      <http:operation location="/getNearListByPatient" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallListByFacility">
      <http:operation location="/getRecallListByFacility" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEwlByFacility">
      <http:operation location="/getEwlByFacility" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelAppointment">
      <http:operation location="/cancelAppointment" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelVeteranAppointment">
      <http:operation location="/cancelVeteranAppointment" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsBookingNotes">
      <http:operation location="/getAppointmentsBookingNotes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranAppointmentsBookingNotes">
      <http:operation location="/getVeteranAppointmentsBookingNotes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinicSchedulingDetailsByDateRange">
      <http:operation location="/getClinicSchedulingDetailsByDateRange" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranClinicSchedulingDetailsByDateRange">
      <http:operation location="/getVeteranClinicSchedulingDetailsByDateRange" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinicsWithSpecialties">
      <http:operation location="/getClinicsWithSpecialties" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallListByPatient">
      <http:operation location="/getRecallListByPatient" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePatientFromEwl">
      <http:operation location="/removePatientFromEwl" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateNearList">
      <http:operation location="/updateNearList" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPatientToEwl">
      <http:operation location="/addPatientToEwl" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultStatuses">
      <http:operation location="/getConsultStatuses" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultingServices">
      <http:operation location="/getConsultingServices" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultsWithoutPatient">
      <http:operation location="/getConsultsWithoutPatient" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultDetails">
      <http:operation location="/getConsultDetails" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMDWSVersion">
      <http:operation location="/getMDWSVersion" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addDataSource">
      <http:operation location="/addDataSource" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="setVha">
      <http:operation location="/setVha" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVHA">
      <http:operation location="/getVHA" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="connect">
      <http:operation location="/connect" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="login">
      <http:operation location="/login" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disconnect">
      <http:operation location="/disconnect" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="select">
      <http:operation location="/select" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SchedulingSvcHttpPost" type="tns:SchedulingSvcHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="getCancellationReasons">
      <http:operation location="/getCancellationReasons" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranCancellationReasons">
      <http:operation location="/getVeteranCancellationReasons" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="hasClinicAccess">
      <http:operation location="/hasClinicAccess" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinics">
      <http:operation location="/getClinics" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentTypes">
      <http:operation location="/getAppointmentTypes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="makeAppointment">
      <http:operation location="/makeAppointment" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="makeVeteranAppointment">
      <http:operation location="/makeVeteranAppointment" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPatientsByClinic">
      <http:operation location="/getPatientsByClinic" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEwlByPatient">
      <http:operation location="/getEwlByPatient" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNearListByFacility">
      <http:operation location="/getNearListByFacility" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNearListByPatient">
      <http:operation location="/getNearListByPatient" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallListByFacility">
      <http:operation location="/getRecallListByFacility" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEwlByFacility">
      <http:operation location="/getEwlByFacility" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelAppointment">
      <http:operation location="/cancelAppointment" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelVeteranAppointment">
      <http:operation location="/cancelVeteranAppointment" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAppointmentsBookingNotes">
      <http:operation location="/getAppointmentsBookingNotes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranAppointmentsBookingNotes">
      <http:operation location="/getVeteranAppointmentsBookingNotes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinicSchedulingDetailsByDateRange">
      <http:operation location="/getClinicSchedulingDetailsByDateRange" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVeteranClinicSchedulingDetailsByDateRange">
      <http:operation location="/getVeteranClinicSchedulingDetailsByDateRange" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClinicsWithSpecialties">
      <http:operation location="/getClinicsWithSpecialties" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallListByPatient">
      <http:operation location="/getRecallListByPatient" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePatientFromEwl">
      <http:operation location="/removePatientFromEwl" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateNearList">
      <http:operation location="/updateNearList" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPatientToEwl">
      <http:operation location="/addPatientToEwl" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultStatuses">
      <http:operation location="/getConsultStatuses" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultingServices">
      <http:operation location="/getConsultingServices" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultsWithoutPatient">
      <http:operation location="/getConsultsWithoutPatient" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getConsultDetails">
      <http:operation location="/getConsultDetails" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMDWSVersion">
      <http:operation location="/getMDWSVersion" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addDataSource">
      <http:operation location="/addDataSource" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="setVha">
      <http:operation location="/setVha" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVHA">
      <http:operation location="/getVHA" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="connect">
      <http:operation location="/connect" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="login">
      <http:operation location="/login" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disconnect">
      <http:operation location="/disconnect" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="select">
      <http:operation location="/select" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SchedulingSvc">
    <wsdl:port name="SchedulingSvcSoap" binding="tns:SchedulingSvcSoap">
      <soap:address location="http://23.20.91.225/mdws3.1.8.1/SchedulingSvc.asmx" />
    </wsdl:port>
    <wsdl:port name="SchedulingSvcSoap12" binding="tns:SchedulingSvcSoap12">
      <soap12:address location="http://23.20.91.225/mdws3.1.8.1/SchedulingSvc.asmx" />
    </wsdl:port>
    <wsdl:port name="SchedulingSvcHttpGet" binding="tns:SchedulingSvcHttpGet">
      <http:address location="http://23.20.91.225/mdws3.1.8.1/SchedulingSvc.asmx" />
    </wsdl:port>
    <wsdl:port name="SchedulingSvcHttpPost" binding="tns:SchedulingSvcHttpPost">
      <http:address location="http://23.20.91.225/mdws3.1.8.1/SchedulingSvc.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>