<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://polaris.utah.gov" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ns1="http://polaris.utah.gov/types" xmlns:ns="http://polaris.utah.gov" xmlns:p="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://polaris.utah.gov/header" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://polaris.utah.gov/header" xmlns:Q1="http://www.nemsis.org" xmlns:types="http://polaris.utah.gov/types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
         <xs:element name="credentials" type="ns2:CredentialsType"/>
         <xs:element name="privilegeReturnCode" type="ns2:PrivilegeReturnCode"/> 
         <xs:simpleType name="ClientName">
            <xs:restriction base="xs:string">
               <xs:minLength value="1"/>
               <xs:maxLength value="100"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType name="Password">
            <xs:restriction base="xs:string">
               <xs:minLength value="1"/>
               <xs:maxLength value="20"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:complexType name="CredentialsType">
            <xs:sequence>
               <xs:element maxOccurs="1" minOccurs="1" name="clientname" type="ns2:ClientName"/> 
               <xs:element maxOccurs="1" minOccurs="1" name="password" type="ns2:Password"/> 
            </xs:sequence>
         </xs:complexType>
         <xs:simpleType name="PrivilegeReturnCode">
            <xs:annotation>
               <xs:documentation>Codes in the header to describe return codes for an attempted web service operation</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:integer">
               <xs:enumeration value="-6">
                  <xs:annotation>
                     <xs:documentation>Permission denied to the client for the operation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-5">
                  <xs:annotation>
                     <xs:documentation>Invalid username and/or password</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-1">
                  <xs:annotation>
                     <xs:documentation>Retrieval of all records failed</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="0">
                  <xs:annotation>
                     <xs:documentation>Successful operation of some, but not all records</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="1">
                  <xs:annotation>
                     <xs:documentation>Successful operation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
            </xs:restriction>
         </xs:simpleType>
      </xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://polaris.utah.gov/types" xmlns:Q1="http://www.nemsis.org" xmlns:types="http://polaris.utah.gov/types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
         <xs:import namespace="http://www.nemsis.org" schemaLocation="https://polaris.utah.gov/axis2/services/NEMSISDataSet.xsd"/>
         <xs:complexType name="PCRPayload">
            <xs:sequence>
               <xs:element ref="Q1:EMSDataSet"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="PCRRequest">
            <xs:sequence>
               <xs:element name="NEMSIS_E01_01" type="Q1:PatientCareReportNumber"/>
               <xs:element name="NEMSIS_E02_01" type="Q1:EMSAgencyNumber"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="DemographicsPayload">
            <xs:sequence>
               <xs:element ref="Q1:EMSDemographicDataSet"/>
            </xs:sequence>
         </xs:complexType>
         <xs:simpleType name="PCRCompletionCodes">
            <xs:annotation>
               <xs:documentation>Codes to describe PCR completion status</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:integer">
               <xs:enumeration value="0">
                  <xs:annotation>
                     <xs:documentation>PCR Not Completed</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="1">
                  <xs:annotation>
                     <xs:documentation>PCR Completed</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType name="PCRModificationCodes">
            <xs:annotation>
               <xs:documentation>Codes to describe PCR modification status</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:integer">
               <xs:enumeration value="0">
                  <xs:annotation>
                     <xs:documentation>PCR Not Modified</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="1">
                  <xs:annotation>
                     <xs:documentation>PCR Modified</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType name="PCRImportCodes">
            <xs:annotation>
               <xs:documentation>Codes to describe return codes for an attempted PCR import web service operation</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:integer">
               <xs:enumeration value="-7">
                  <xs:annotation>
                     <xs:documentation>Permission denied to the client for that organization</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-6">
                  <xs:annotation>
                     <xs:documentation>Permission denied to the client for the operation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-5">
                  <xs:annotation>
                     <xs:documentation>Invalid username and/or password</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-4">
                  <xs:annotation>
                     <xs:documentation>Failed import of PCR, because another PCR already exists with the same agency # and PCR #</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-2">
                  <xs:annotation>
                     <xs:documentation>Failed import of PCR, because of failing NEMSIS XML validation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-1">
                  <xs:annotation>
                     <xs:documentation>Failed import of PCR marked complete, because of failing logical validation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="1">
                  <xs:annotation>
                     <xs:documentation>Successful import of PCR marked incomplete, but failing logical validation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="2">
                  <xs:annotation>
                     <xs:documentation>Successful import of PCR marked incomplete</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="3">
                  <xs:annotation>
                     <xs:documentation>Successful import of PCR marked complete</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="5">
                  <xs:annotation>
                     <xs:documentation>Successful import of PCR marked complete, but with validation warnings</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
            </xs:restriction>
         </xs:simpleType>
		
		
		
         <xs:simpleType name="UpdateUserRolesReturnCodes">
            <xs:annotation>
               <xs:documentation>Codes to describe return codes for an attempted PCR import web service operation</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:integer">
               <xs:enumeration value="-7">
                  <xs:annotation>
                     <xs:documentation>Permission denied to the client for that organization</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-6">
                  <xs:annotation>
                     <xs:documentation>Permission denied to the client for the operation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-5">
                  <xs:annotation>
                     <xs:documentation>Invalid username and/or password</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-4">
                  <xs:annotation>
                     <xs:documentation>Unsuccessful because the client does not have permission to change one or more of the requested roles</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-1">
                  <xs:annotation>
                     <xs:documentation>Unsuccessful operation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="1">
                  <xs:annotation>
                     <xs:documentation>Successful update of user roles</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
              
            </xs:restriction>
         </xs:simpleType>
		
         <xs:complexType name="PCRImportReturnValues">
            <xs:sequence>
               <xs:element name="NEMSIS_E01_01" type="Q1:PatientCareReportNumber"/>
               <xs:element name="NEMSIS_E02_01" type="Q1:EMSAgencyNumber"/>
               <xs:element name="pcrImportReturnCode" type="types:PCRImportCodes"/>
               <xs:element maxOccurs="1" minOccurs="0" name="validateOnly" type="xs:boolean"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="Error" type="types:ValidationError"/>
            </xs:sequence>
         </xs:complexType>
         <xs:simpleType name="PCRUpdateCodes">
            <xs:annotation>
               <xs:documentation>Codes to describe return codes for an attempted PCR import web service operation</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:integer">
               <xs:enumeration value="-7">
                  <xs:annotation>
                     <xs:documentation>Permission denied to the client for that organization</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-6">
                  <xs:annotation>
                     <xs:documentation>Permission denied to the client for the operation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-5">
                  <xs:annotation>
                     <xs:documentation>Invalid username and/or password</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-4">
                  <xs:annotation>
                     <xs:documentation>Failed update of PCR, because no PCR exists with the same agency # and PCR #</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-3">
                  <xs:annotation>
                     <xs:documentation>Failed update of PCR marked incomplete, because PCR was previously marked complete</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-2">
                  <xs:annotation>
                     <xs:documentation>Failed update of PCR, because of failing NEMSIS XML validation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-1">
                  <xs:annotation>
                     <xs:documentation>Failed update of PCR marked complete, because of failing logical validation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="1">
                  <xs:annotation>
                     <xs:documentation>Successful update of PCR marked incomplete, but failing logical validation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="2">
                  <xs:annotation>
                     <xs:documentation>Successful update of PCR marked incomplete</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="3">
                  <xs:annotation>
                     <xs:documentation>Successful update of PCR marked complete, previously marked incomplete</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="4">
                  <xs:annotation>
                     <xs:documentation>Successful update of PCR marked complete, previously marked complete, now marked amended</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="5">
                  <xs:annotation>
                     <xs:documentation>Successful update of PCR marked complete, previously marked incomplete, but with validation warnings</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="6">
                  <xs:annotation>
                     <xs:documentation>Successful update of PCR marked complete, previously marked complete, now marked amended, but with validation warnings</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
            </xs:restriction>
         </xs:simpleType>
         <xs:complexType name="PCRUpdateReturnValues">
            <xs:sequence>
               <xs:element name="NEMSIS_E01_01" type="Q1:PatientCareReportNumber"/>
               <xs:element name="NEMSIS_E02_01" type="Q1:EMSAgencyNumber"/>
               <xs:element name="pcrUpdateReturnCode" type="types:PCRUpdateCodes"/>
               <xs:element maxOccurs="1" minOccurs="0" name="validateOnly" type="xs:boolean"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="Error" type="types:ValidationError"/>
            </xs:sequence>
         </xs:complexType>
         <xs:simpleType name="DemographicUpdateCodes">
            <xs:annotation>
               <xs:documentation>Codes to describe return codes for an attempted Demographics update web service operation</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:integer">
               <xs:enumeration value="-7">
                  <xs:annotation>
                     <xs:documentation>Permission denied to the client for that organization</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-6">
                  <xs:annotation>
                     <xs:documentation>Permission denied to the client for the operation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-5">
                  <xs:annotation>
                     <xs:documentation>Invalid username and/or password</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-2">
                  <xs:annotation>
                     <xs:documentation>Failed update of Demographics, because of failing NEMSIS XML validation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="-1">
                  <xs:annotation>
                     <xs:documentation>Failed update of Demographics, because of failing logical validation</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="1">
                  <xs:annotation>
                     <xs:documentation>Successful update of Demographics</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType name="FirstName">
         	<xs:restriction base="xs:string">
         		 <xs:minLength value="1"/>
               	 <xs:maxLength value="25"/>
         	</xs:restriction>
         </xs:simpleType>
         <xs:simpleType name="LastName">
         	<xs:restriction base="xs:string">
         		 <xs:minLength value="1"/>
               	 <xs:maxLength value="30"/>
         	</xs:restriction>
         </xs:simpleType>
         <xs:simpleType name="UserName">
         	<xs:restriction base="xs:string">
         		 <xs:minLength value="1"/>
               	 <xs:maxLength value="30"/>
         	</xs:restriction>
         </xs:simpleType>
         <xs:simpleType name="emsID">
         	<xs:restriction base="xs:string">
         		 <xs:minLength value="2"/>
               	 <xs:maxLength value="30"/>
         	</xs:restriction>
         </xs:simpleType>
         <xs:simpleType name="AgencyId">
         	<xs:restriction base="xs:string">
         		 <xs:minLength value="1"/>
               	 <xs:maxLength value="5"/>
         	</xs:restriction>
         </xs:simpleType>
         
         <xs:simpleType name="Role">
         	<xs:annotation>
               <xs:documentation>Roles to describe the actions that a user can take within the POLARIS user interface</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:integer">
               <xs:enumeration value="1">
                  <xs:annotation>
                     <xs:documentation>User: Can create PCRs and can view and edit one's own PCRs.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="2">
                  <xs:annotation>
                     <xs:documentation>Data Manager: Can view and edit (amend) all PCRs in the agency (except, archived PCRs cannot be edited); can manage Demographics; and can configure data elements.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="3">
                  <xs:annotation>
                     <xs:documentation>PCR Reviewer: Can view but not edit all PCRs in the agency.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="4">
                  <xs:annotation>
                     <xs:documentation>User Administrator: Can manage users' roles within the agency.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="5">
                  <xs:annotation>
                     <xs:documentation>BEMS Standards/Evaluation Staff:  The user may view any PCRs, manage state data elements, view audits for any PCR, view EPI notifications.</xs:documentation>                  
				  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="6">
                  <xs:annotation>
                     <xs:documentation>BEMS Data Manager: The user may view, edit, and commit any PCR, manage state data elements.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="7">
                  <xs:annotation>
                     <xs:documentation>Hospital User: Can view PCRs for all patients delivered to the hospital.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="8">
                  <xs:annotation>
                     <xs:documentation>Hospital User Administrator: Can manage users' roles within the hospital.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="9">
                  <xs:annotation>
                     <xs:documentation>BEMS User Administrator: The user may manage all users and agencies.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="10">
                  <xs:annotation>
                     <xs:documentation>Administrator: The user may manage all aspects of the application.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="11">
                  <xs:annotation>
                     <xs:documentation>Biller: Can view all PCRs in the agency; and can edit the Billing page only in PCRs.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="12">
                  <xs:annotation>
                     <xs:documentation>Crew Member View: The user may see search results and view PCRs on which the user was a crew member, but the user may not edit those PCRs.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="13">
                  <xs:annotation>
                     <xs:documentation>Crew Member Edit: The user may edit PCRs on which the user was a crew member.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
            </xs:restriction>	
         </xs:simpleType>
         
         <xs:simpleType name="AndOr">
         	<xs:annotation>
               <xs:documentation>Used for the advanced search to determine the logic between the current set and the following set.</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:string">
               <xs:enumeration value="AND">
                  <xs:annotation>
                     <xs:documentation>The next field must evaluate as true.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="OR">
                  <xs:annotation>
                     <xs:documentation>If either this or the next field is true, the result is true.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
            </xs:restriction>	
         </xs:simpleType>
         
         <xs:simpleType name="Operator">
         	<xs:annotation>
               <xs:documentation>The symbol for the operation in advanced search</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:string">
               <xs:enumeration value="eq">
                  <xs:annotation>
                     <xs:documentation>The corresponding value in the database is equal to the input provided.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="ne">
                  <xs:annotation>
                     <xs:documentation>The corresponding value in the database is not equal to the input provided.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="gt">
                  <xs:annotation>
                     <xs:documentation>The corresponding value in the database is greater than the input provided.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="ge">
                  <xs:annotation>
                     <xs:documentation>The corresponding value in the database is greater than or equal to the input provided.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="lt">
                  <xs:annotation>
                     <xs:documentation>The corresponding value in the database is less than the input provided.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="le">
                  <xs:annotation>
                     <xs:documentation>The corresponding value in the database is less than or equal to the input provided.</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
            </xs:restriction>	
         </xs:simpleType>
         
         <xs:simpleType name="ErrorTypes">
            <xs:annotation>
               <xs:documentation>Codes to describe the type of error in a PCR</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:string">
               <xs:enumeration value="XML">
                  <xs:annotation>
                     <xs:documentation>NEMSIS XML Validation Error</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
               <xs:enumeration value="Logic">
                  <xs:annotation>
                     <xs:documentation>State of Utah defined Schematron Validation Error</xs:documentation>
                  </xs:annotation>
               </xs:enumeration>
            </xs:restriction>
         </xs:simpleType>
         
         <xs:complexType name="ValidationError">
            <xs:sequence>
               <xs:element maxOccurs="1" minOccurs="0" name="RuleID" type="xs:string"/>
               <xs:element maxOccurs="1" minOccurs="0" name="RuleVersion" type="xs:string"/>
               <xs:element maxOccurs="1" minOccurs="0" name="Location" type="xs:string"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="FailedElement" type="types:ElementDetails"/>
               <xs:element maxOccurs="1" minOccurs="0" name="Problem" type="xs:string"/>
               <xs:element maxOccurs="1" minOccurs="0" name="ErrorType" type="types:ErrorTypes"/>
               <xs:element maxOccurs="1" minOccurs="0" name="Severity" type="xs:string"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="ElementDetails">
            <xs:sequence>
               <xs:element maxOccurs="1" minOccurs="0" name="Element" type="xs:string"/>
               <xs:element maxOccurs="1" minOccurs="0" name="Set" type="xs:integer"/>
               <xs:element maxOccurs="1" minOccurs="0" name="Value" type="xs:string"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="DateTimeRange">
            <xs:sequence>
               <xs:element name="lowerbound" type="xs:dateTime"/>
               <xs:element name="upperbound" type="xs:dateTime"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="DateRange">
            <xs:sequence>
               <xs:element name="lowerbound" type="xs:date"/>
               <xs:element name="upperbound" type="xs:date"/>
            </xs:sequence>
         </xs:complexType>
         <xs:simpleType name="AgeValues">
            <xs:restriction base="xs:integer">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="120"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:complexType name="AgeSpec">
            <xs:sequence>
               <xs:element default="0" maxOccurs="1" minOccurs="0" name="lowerAgeBound" type="types:AgeValues"/>
               <xs:element default="120" maxOccurs="1" minOccurs="0" name="upperAgeBound" type="types:AgeValues"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="SearchParameters">
            <xs:sequence>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E01_01" type="Q1:PatientCareReportNumber"/>
               <xs:element maxOccurs="1" minOccurs="0" name="CreatedDateRange" type="types:DateTimeRange"/>
               <xs:element maxOccurs="1" minOccurs="0" name="ModifiedDateRange" type="types:DateTimeRange"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E23_10" type="Q1:CrewMemberID"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E02_02" type="Q1:IncidentNumber"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E06_01" type="Q1:LastName"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E06_02" type="Q1:FirstName"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E08_11" type="Q1:StreetAddress"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E08_12" type="Q1:City"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E08_13" type="Q1:County"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E02_12" type="Q1:EMSUnitCallSign"/>
               <xs:element maxOccurs="1" minOccurs="0" name="UnitNotifiedDateRange" type="types:DateRange"/>
               <xs:element maxOccurs="1" minOccurs="0" name="BirthDateRange" type="types:DateRange"/>
               <xs:element maxOccurs="1" minOccurs="0" name="PatientAge" type="types:AgeSpec"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E02_01" type="Q1:EMSAgencyNumber"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="advancedSearch" type="types:AdvancedSearch"/>
               <xs:element maxOccurs="1" minOccurs="0" name="Complete" type="types:PCRCompletionCodes"/>
               <xs:element maxOccurs="1" minOccurs="0" name="Modified" type="types:PCRModificationCodes"/>
		       <xs:element maxOccurs="1" minOccurs="0" name="ExtendedSearch" type="xs:boolean"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="AdvancedSearch">
            <xs:sequence>
               <xs:element maxOccurs="1" minOccurs="1" name="FieldName" type="Q1:ResearchTitle"/>
               <xs:element maxOccurs="1" minOccurs="1" name="Operator" type="ns1:Operator"/>
               <xs:element maxOccurs="1" minOccurs="1" name="FieldValue" type="Q1:ResearchField"/>
               <xs:element maxOccurs="1" minOccurs="1" name="AndOr" type="ns1:AndOr"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="SearchResult">
            <xs:sequence>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E01_01" type="Q1:PatientCareReportNumber"/>
               <xs:element maxOccurs="1" minOccurs="0" name="CreatedDateTime" type="Q1:DateTime"/>
               <xs:element maxOccurs="1" minOccurs="0" name="ModifiedDateTime" type="Q1:DateTime"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E23_10" type="Q1:CrewMemberID"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E02_02" type="Q1:IncidentNumber"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E06_01" type="Q1:LastName"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E06_02" type="Q1:FirstName"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E08_11" type="Q1:StreetAddress"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E08_12" type="Q1:City"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E08_13" type="Q1:County"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E02_12" type="Q1:EMSUnitCallSign"/>
               <xs:element maxOccurs="1" minOccurs="0" name="UnitNotifiedDate" type="Q1:Date"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E06_16" type="Q1:DateOfBirth"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E06_14" type="Q1:Age"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E06_15" type="Q1:AgeUnits"/>
               <xs:element maxOccurs="1" minOccurs="0" name="NEMSIS_E02_01" type="Q1:EMSAgencyNumber"/>
               <xs:element maxOccurs="1" minOccurs="1" name="Complete" type="types:PCRCompletionCodes"/>
               <xs:element maxOccurs="1" minOccurs="1" name="Modified" type="types:PCRModificationCodes"/>
            </xs:sequence>
         </xs:complexType>
         
         <xs:complexType name="UserSearchParameters">
            <xs:sequence>
               <xs:element maxOccurs="1" minOccurs="0" name="userName" type="types:UserName"/>
               <xs:element maxOccurs="1" minOccurs="0" name="emsID" type="types:emsID"/>
               <xs:element maxOccurs="1" minOccurs="0" name="firstName" type="types:FirstName"/>
               <xs:element maxOccurs="1" minOccurs="0" name="lastName" type="types:LastName"/>
               <xs:element maxOccurs="1" minOccurs="0" name="agencyId" type="types:AgencyId"/>
            </xs:sequence>
         </xs:complexType>
         
         <xs:complexType name="UserSearchResults">
         	<xs:sequence>
         		<xs:element maxOccurs="unbounded" minOccurs="0" name="userSearchResult" type="types:UserSearchResult"/>
         	</xs:sequence>
         </xs:complexType>
         
         <xs:complexType name="UserSearchResult">
            <xs:sequence>
               <xs:element maxOccurs="1" minOccurs="0" name="userName" type="types:UserName"/>
               <xs:element maxOccurs="1" minOccurs="0" name="emsID" type="types:emsID"/>
               <xs:element maxOccurs="1" minOccurs="0" name="firstName" type="types:FirstName"/>
               <xs:element maxOccurs="1" minOccurs="0" name="lastName" type="types:LastName"/>
            </xs:sequence>
         </xs:complexType>
         
         <xs:complexType name="AgencyRoles">
         	<xs:sequence>
         		<xs:element name="agencyId" type="types:AgencyId"/>
               	<xs:element maxOccurs="unbounded" minOccurs="0" name="role" type="types:Role"/>
         	</xs:sequence>
         </xs:complexType>
         
         <xs:complexType name="UserRolesSet">
               <xs:sequence>
                  <xs:element name="userName" type="types:UserName"/>
                  <xs:element minOccurs="0" name="agencyId" type="types:AgencyId"/>
               </xs:sequence>
         </xs:complexType>
         
         <xs:complexType name="ExportUserRolesResults">
         	<xs:sequence>
         		<xs:element name="userName" type="types:UserName"/>
                <xs:element minOccurs="0" name="emsID" type="types:emsID"/>
               <xs:element name="firstName" type="types:FirstName"/>
               <xs:element name="lastName" type="types:LastName"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="agencyRoles" type="types:AgencyRoles"/>
         	</xs:sequence>
         </xs:complexType>
         
         <xs:complexType name="UserRolesParameters">
         	<xs:sequence>
         		<xs:element name="userName" type="types:UserName"/>
         		<xs:element minOccurs="0" name="emsID" type="types:emsID"/>
               <xs:element maxOccurs="unbounded" minOccurs="1" name="agencyRoles" type="types:AgencyRoles"/>
         	</xs:sequence>
         </xs:complexType>
         
	
		
		
         <xs:complexType name="UserRolesResponse">
         	<xs:sequence>
         		<xs:element name="userName" type="types:UserName"/>
         		<xs:element minOccurs="0" name="emsID" type="types:emsID"/>
         		<xs:element maxOccurs="1" minOccurs="1" name="agencyRoles" type="types:AgencyRoles"/>
				<xs:element name="updateUserRolesReturnCode" type="types:UpdateUserRolesReturnCodes"/>
         	</xs:sequence>
         </xs:complexType>
        
         
         
         <xs:complexType name="PDFResult">
            <xs:sequence>
               <xs:element maxOccurs="1" minOccurs="1" name="ReturnInformation" type="xs:string"/>
		       <xs:element maxOccurs="1" minOccurs="0" ref="ns1:PDFReportFile"/>
			   <xs:element maxOccurs="1" minOccurs="0" name="PDFDetails" type="types:SearchResult"/>
			</xs:sequence>
         </xs:complexType>
         <xs:complexType name="SearchResults">
            <xs:sequence>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="POLARISSearchResult" type="types:SearchResult"/>
            </xs:sequence>
         </xs:complexType>
         <xs:element name="importPCR">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="completionStatus" type="types:PCRCompletionCodes"/>
                  <xs:element minOccurs="0" name="validateOnly" type="xs:boolean"/>
                  <xs:element name="importPCRXML" type="types:PCRPayload"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="importPCRResponse">
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" minOccurs="1" name="return" type="types:PCRImportReturnValues"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="updatePCR">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="completionStatus" type="types:PCRCompletionCodes"/>
                  <xs:element minOccurs="0" name="validateOnly" type="xs:boolean"/>
                  <xs:element minOccurs="0" name="webApplicationValidation" type="xs:boolean"/>
                  <xs:element name="updatePCRXML" type="types:PCRPayload"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="updatePCRResponse">
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="types:PCRUpdateReturnValues"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="updateDEMO">
            <xs:complexType>
               <xs:sequence>
                  <xs:element minOccurs="0" name="validateOnly" type="xs:boolean"/>
                  <xs:element name="in" type="types:DemographicsPayload"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="updateDEMOResponse">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="return" type="types:DemographicUpdateCodes"/>
                  <xs:element maxOccurs="1" minOccurs="0" name="validateOnly" type="xs:boolean"/>
                  <xs:element maxOccurs="unbounded" minOccurs="0" name="Error" type="types:ValidationError"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="exportDEMO">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="agencyID" type="xs:string"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="exportDEMOResponse">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="return" type="types:DemographicsPayload"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="exportPCR">
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" minOccurs="0" name="PCRRequestPairs" type="types:PCRRequest"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="exportPCRResponse">
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="types:PCRPayload"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="exportPDF">
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" minOccurs="0" name="PCRRequestPairs" type="types:PCRRequest"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="PDFReportFile">
            <xs:complexType>
              <xs:simpleContent>
                <xs:extension base="p:base64Binary">
                  <xs:attribute name="contentType" type="xs:string" use="required"/>
                </xs:extension>
              </xs:simpleContent>
            </xs:complexType>
         </xs:element>
         <xs:element name="exportPDFResponse">
            <xs:complexType>
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="types:PDFResult"/>
				</xs:sequence>
			</xs:complexType>
         </xs:element>
         <xs:element name="searchPCRs">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="pcrSearchCriteria" type="types:SearchParameters"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="searchPCRsResponse">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="return" type="types:SearchResults"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
	     <xs:element name="searchUsers">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="userSearchCriteria" type="types:UserSearchParameters"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="searchUsersResponse">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="return" type="types:UserSearchResults"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      
      <xs:element name="exportUserRoles">
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" minOccurs="1" name="UserRolesSet" type="types:UserRolesSet"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="exportUserRolesResponse">
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="types:ExportUserRolesResults"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      <xs:element name="updateUserRoles">
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" minOccurs="1" name="user" type="types:UserRolesParameters"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="updateUserRolesResponse">
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="types:UserRolesResponse"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:schema>
  </wsdl:types>
  <wsdl:message name="searchPCRsResponseMessage">
    <wsdl:part name="parameters" element="ns1:searchPCRsResponse">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:privilegeReturnCode">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDEMOMessage">
    <wsdl:part name="parameters" element="ns1:updateDEMO">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:credentials">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="exportPCRResponseMessage">
    <wsdl:part name="parameters" element="ns1:exportPCRResponse">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:privilegeReturnCode">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="exportPCRMessage">
    <wsdl:part name="parameters" element="ns1:exportPCR">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:credentials">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="exportUserRolesMessage">
    <wsdl:part name="parameters" element="ns1:exportUserRoles">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:credentials">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePCRMessage">
    <wsdl:part name="parameters" element="ns1:updatePCR">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:credentials">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="exportPDFMessage">
    <wsdl:part name="parameters" element="ns1:exportPDF">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:credentials">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="importPCRMessage">
    <wsdl:part name="parameters" element="ns1:importPCR">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:credentials">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateUserRolesResponseMessage">
    <wsdl:part name="part1" element="ns1:updateUserRolesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePCRResponseMessage">
    <wsdl:part name="part1" element="ns1:updatePCRResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="importPCRResponseMessage">
    <wsdl:part name="part1" element="ns1:importPCRResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="exportUserRolesResponseMessage">
    <wsdl:part name="parameters" element="ns1:exportUserRolesResponse">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:privilegeReturnCode">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="exportPDFResponseMessage">
    <wsdl:part name="parameters" element="ns1:exportPDFResponse">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:privilegeReturnCode">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="searchPCRsMessage">
    <wsdl:part name="parameters" element="ns1:searchPCRs">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:credentials">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDEMOResponseMessage">
    <wsdl:part name="part1" element="ns1:updateDEMOResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="searchUsersResponseMessage">
    <wsdl:part name="parameters" element="ns1:searchUsersResponse">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:privilegeReturnCode">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateUserRolesMessage">
    <wsdl:part name="parameters" element="ns1:updateUserRoles">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:credentials">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="searchUsersMessage">
    <wsdl:part name="parameters" element="ns1:searchUsers">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:credentials">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="exportDEMOMessage">
    <wsdl:part name="parameters" element="ns1:exportDEMO">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:credentials">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="exportDEMOResponseMessage">
    <wsdl:part name="parameters" element="ns1:exportDEMOResponse">
    </wsdl:part>
    <wsdl:part name="h" element="ns2:privilegeReturnCode">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="PolarisWSPortType">
    <wsdl:operation name="importPCR">
      <wsdl:input message="ns:importPCRMessage">
    </wsdl:input>
      <wsdl:output message="ns:importPCRResponseMessage">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePCR">
      <wsdl:input message="ns:updatePCRMessage">
    </wsdl:input>
      <wsdl:output message="ns:updatePCRResponseMessage">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDEMO">
      <wsdl:input message="ns:updateDEMOMessage">
    </wsdl:input>
      <wsdl:output message="ns:updateDEMOResponseMessage">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportDEMO">
      <wsdl:input message="ns:exportDEMOMessage">
    </wsdl:input>
      <wsdl:output message="ns:exportDEMOResponseMessage">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportPCR">
      <wsdl:input message="ns:exportPCRMessage">
    </wsdl:input>
      <wsdl:output message="ns:exportPCRResponseMessage">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportPDF">
      <wsdl:input message="ns:exportPDFMessage">
    </wsdl:input>
      <wsdl:output message="ns:exportPDFResponseMessage">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchPCRs">
      <wsdl:input message="ns:searchPCRsMessage">
    </wsdl:input>
      <wsdl:output message="ns:searchPCRsResponseMessage">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchUsers">
      <wsdl:input message="ns:searchUsersMessage">
    </wsdl:input>
      <wsdl:output message="ns:searchUsersResponseMessage">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportUserRoles">
      <wsdl:input message="ns:exportUserRolesMessage">
    </wsdl:input>
      <wsdl:output message="ns:exportUserRolesResponseMessage">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserRoles">
      <wsdl:input message="ns:updateUserRolesMessage">
    </wsdl:input>
      <wsdl:output message="ns:updateUserRolesResponseMessage">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="PolarisWSSOAP12Binding" type="ns:PolarisWSPortType">
    <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="importPCR">
      <soap12:operation soapAction="urn:importPCR" style="document"/>
      <wsdl:input>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:importPCRMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" namespace="http://polaris.utah.gov"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePCR">
      <soap12:operation soapAction="urn:updatePCR" style="document"/>
      <wsdl:input>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:updatePCRMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" namespace="http://polaris.utah.gov"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDEMO">
      <soap12:operation soapAction="urn:updateDEMO" style="document"/>
      <wsdl:input>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:exportDEMOMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" namespace="http://polaris.utah.gov"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportDEMO">
      <soap12:operation soapAction="urn:exportDEMO" style="document"/>
      <wsdl:input>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:exportDEMOMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:input>
      <wsdl:output>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:exportDEMOResponseMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportPCR">
      <soap12:operation soapAction="urn:exportPCR" style="document"/>
      <wsdl:input>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:exportPCRMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:input>
      <wsdl:output>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:exportPCRResponseMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportPDF">
      <soap12:operation soapAction="urn:exportPDF" style="document"/>
      <wsdl:input>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:exportPDFMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:input>
      <wsdl:output>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:exportPDFResponseMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchPCRs">
      <soap12:operation soapAction="urn:searchPCRs" style="document"/>
      <wsdl:input>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:searchPCRsMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:input>
      <wsdl:output>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:searchPCRsResponseMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchUsers">
      <soap12:operation soapAction="urn:searchUsers" style="document"/>
      <wsdl:input>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:searchUsersMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:input>
      <wsdl:output>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:searchUsersResponseMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportUserRoles">
      <soap12:operation soapAction="urn:exportUserRoles" style="document"/>
      <wsdl:input>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:exportUserRolesMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:input>
      <wsdl:output>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:exportUserRolesResponseMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserRoles">
      <soap12:operation soapAction="urn:updateUserRoles" style="document"/>
      <wsdl:input>
        <soap12:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap12:header message="ns:updateUserRolesMessage" part="h" use="literal">
        </soap12:header>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" namespace="http://polaris.utah.gov"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="PolarisWSSOAP11Binding" type="ns:PolarisWSPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="importPCR">
      <soap:operation soapAction="urn:importPCR" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:importPCRMessage" part="h" use="literal">
        </soap:header>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="http://polaris.utah.gov"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePCR">
      <soap:operation soapAction="urn:updatePCR" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:updatePCRMessage" part="h" use="literal">
        </soap:header>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="http://polaris.utah.gov"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDEMO">
      <soap:operation soapAction="urn:updateDEMO" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:updateDEMOMessage" part="h" use="literal">
        </soap:header>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="http://polaris.utah.gov"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportPCR">
      <soap:operation soapAction="urn:exportPCR" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:exportPCRMessage" part="h" use="literal">
        </soap:header>
      </wsdl:input>
      <wsdl:output>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:exportPCRResponseMessage" part="h" use="literal">
        </soap:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportPDF">
      <soap:operation soapAction="urn:exportPDF" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:exportPDFMessage" part="h" use="literal">
        </soap:header>
      </wsdl:input>
      <wsdl:output>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:exportPDFResponseMessage" part="h" use="literal">
        </soap:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportDEMO">
      <soap:operation soapAction="urn:exportDEMO" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:exportDEMOMessage" part="h" use="literal">
        </soap:header>
      </wsdl:input>
      <wsdl:output>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:exportDEMOResponseMessage" part="h" use="literal">
        </soap:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchPCRs">
      <soap:operation soapAction="urn:searchPCRs" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:searchPCRsMessage" part="h" use="literal">
        </soap:header>
      </wsdl:input>
      <wsdl:output>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:searchPCRsResponseMessage" part="h" use="literal">
        </soap:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchUsers">
      <soap:operation soapAction="urn:searchUsers" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:searchUsersMessage" part="h" use="literal">
        </soap:header>
      </wsdl:input>
      <wsdl:output>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:searchUsersResponseMessage" part="h" use="literal">
        </soap:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportUserRoles">
      <soap:operation soapAction="urn:exportUserRoles" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:exportUserRolesMessage" part="h" use="literal">
        </soap:header>
      </wsdl:input>
      <wsdl:output>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:exportUserRolesResponseMessage" part="h" use="literal">
        </soap:header>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserRoles">
      <soap:operation soapAction="urn:updateUserRoles" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal" namespace="http://polaris.utah.gov"/>
        <soap:header message="ns:updateUserRolesMessage" part="h" use="literal">
        </soap:header>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="http://polaris.utah.gov"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="PolarisWS">
    <wsdl:port name="PolarisWSSOAP12port" binding="ns:PolarisWSSOAP12Binding">
      <soap12:address location="https://polaris.utah.gov/axis2/services/PolarisWS.PolarisWSSOAP12port/"/>
    </wsdl:port>
    <wsdl:port name="PolarisWSSOAP11port" binding="ns:PolarisWSSOAP11Binding">
      <soap:address location="https://polaris.utah.gov/axis2/services/PolarisWS.PolarisWSSOAP11port/"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
