<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions 
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
  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:s="http://www.w3.org/2001/XMLSchema" 
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
  xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 

  xmlns:iinterface="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IInterface/"
  xmlns:hfw="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/"
  xmlns:securitypolicy_V1="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/SecurityPolicy_V1/"

  targetNamespace="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/" 
  xmlns:tns="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/" 
  >
  <wsdl:types>
    <s:schema 
      elementFormDefault="qualified" 
      targetNamespace="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/"
      >

      <s:import
         namespace="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/"
         schemaLocation="Common_V1.xsd"
        />

      <s:import 
        namespace="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IInterface/" 
        schemaLocation="IInterface.xsd"
        />

      <s:import
        namespace="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/SecurityPolicy_V1/"
        schemaLocation="SecurityPolicy_V1.xsd"
        />



      

      <s:element name="CreateUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userName" type="securitypolicy_V1:UserNameType" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateUserResult" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetUserName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="uid" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUserNameResult" type="securitypolicy_V1:UserNameType" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetUserPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="uid" type="securitypolicy_V1:UserIDType" />
            <s:element minOccurs="1" maxOccurs="1" name="passwordEncoding" type="securitypolicy_V1:PasswordEncoding" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserPasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUserPasswordResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="SetUserPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="uid" type="securitypolicy_V1:UserIDType" />
            <s:element minOccurs="1" maxOccurs="1" name="passwordEncoding" type="securitypolicy_V1:PasswordEncoding" />
            <s:element minOccurs="1" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetUserPasswordResponse">
        <s:complexType />
      </s:element>

      <s:element name="DeleteUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="uid" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUserResponse">
        <s:complexType />
      </s:element>

      <s:element name="ListAllUsers">
        <s:complexType />
      </s:element>
      <s:element name="ListAllUsersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ListAllUsersResult" type="hfw:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="LookupUserUID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userName" type="securitypolicy_V1:UserNameType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupUserUIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="LookupUserUIDResult" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="CreateGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="groupName" type="securitypolicy_V1:UserNameType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateGroupResult" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetGroupName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="groupUID" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetGroupNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetGroupNameResult" type="securitypolicy_V1:UserNameType" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="DeleteGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="groupUID" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteGroupResponse">
        <s:complexType />
      </s:element>

      <s:element name="ListAllGroups">
        <s:complexType />
      </s:element>
      <s:element name="ListAllGroupsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ListAllGroupsResult" type="hfw:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetMemberList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="groupUID" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMemberListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetMemberListResult" type="hfw:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="AddMember">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="groupUID" type="securitypolicy_V1:UserIDType" />
            <s:element minOccurs="1" maxOccurs="1" name="newMemberID" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddMemberResponse">
        <s:complexType />
      </s:element>

      <s:element name="RemoveMember">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="groupUID" type="securitypolicy_V1:UserIDType" />
            <s:element minOccurs="1" maxOccurs="1" name="oldMemberID" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveMemberResponse">
        <s:complexType />
      </s:element>

      <s:element name="LookupGroupUID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="groupName" type="securitypolicy_V1:UserNameType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LookupGroupUIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="LookupGroupUIDResult" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="IsMember">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="uid" type="securitypolicy_V1:UserIDType" />
            <s:element minOccurs="1" maxOccurs="1" name="userOrGroupUID" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsMemberResponse">
        <s:complexType>
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsMemberResult" type="s:boolean" />
        </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="CreateHRForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="uid" type="securitypolicy_V1:UserIDType" />
            <s:element minOccurs="0" maxOccurs="1" name="hrAlias" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateHRForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateHRForUserResult" type="hfw:HRID" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="DeleteHR">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteHRResponse">
        <s:complexType />
      </s:element>

      <s:element name="GetSubject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSubjectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetSubjectResult" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="SetSubject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID" />
            <s:element minOccurs="1" maxOccurs="1" name="subjectUID" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSubjectResponse">
        <s:complexType />
      </s:element>

      <s:element name="ListAllHRs">
        <s:complexType />
      </s:element>
      <s:element name="ListAllHRsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ListAllHRsResult" type="hfw:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="ListAllHRsForSubject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subjectUID" type="securitypolicy_V1:UserIDType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListAllHRsForSubjectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ListAllHRsForSubjectResult" type="hfw:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetSecurityPolicy">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSecurityPolicyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetSecurityPolicyResult" type="securitypolicy_V1:SecurityPolicyType" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="SetSecurityPolicy">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID" />
            <s:element minOccurs="1" maxOccurs="1" name="securityPolicy" type="securitypolicy_V1:SecurityPolicyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSecurityPolicyResponse">
        <s:complexType />
      </s:element>
    </s:schema>
  </wsdl:types>


  
  <wsdl:message name="GetInterfaceSoapIn">
    <wsdl:part name="parameters" element="iinterface:GetInterface" />
  </wsdl:message>
  <wsdl:message name="GetInterfaceSoapOut">
    <wsdl:part name="parameters" element="iinterface:GetInterfaceResponse" />
  </wsdl:message>

  
  <wsdl:message name="CreateUserSoapIn">
    <wsdl:part name="parameters" element="tns:CreateUser" />
  </wsdl:message>
  <wsdl:message name="CreateUserSoapOut">
    <wsdl:part name="parameters" element="tns:CreateUserResponse" />
  </wsdl:message>

  <wsdl:message name="GetUserNameSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserName" />
  </wsdl:message>
  <wsdl:message name="GetUserNameSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserNameResponse" />
  </wsdl:message>

  <wsdl:message name="GetUserPasswordSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserPassword" />
  </wsdl:message>
  <wsdl:message name="GetUserPasswordSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserPasswordResponse" />
  </wsdl:message>

  <wsdl:message name="SetUserPasswordSoapIn">
    <wsdl:part name="parameters" element="tns:SetUserPassword" />
  </wsdl:message>
  <wsdl:message name="SetUserPasswordSoapOut">
    <wsdl:part name="parameters" element="tns:SetUserPasswordResponse" />
  </wsdl:message>

  <wsdl:message name="DeleteUserSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteUser" />
  </wsdl:message>
  <wsdl:message name="DeleteUserSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteUserResponse" />
  </wsdl:message>

  <wsdl:message name="ListAllUsersSoapIn">
    <wsdl:part name="parameters" element="tns:ListAllUsers" />
  </wsdl:message>
  <wsdl:message name="ListAllUsersSoapOut">
    <wsdl:part name="parameters" element="tns:ListAllUsersResponse" />
  </wsdl:message>

  <wsdl:message name="LookupUserUIDSoapIn">
    <wsdl:part name="parameters" element="tns:LookupUserUID" />
  </wsdl:message>
  <wsdl:message name="LookupUserUIDSoapOut">
    <wsdl:part name="parameters" element="tns:LookupUserUIDResponse" />
  </wsdl:message>

  <wsdl:message name="CreateGroupSoapIn">
    <wsdl:part name="parameters" element="tns:CreateGroup" />
  </wsdl:message>
  <wsdl:message name="CreateGroupSoapOut">
    <wsdl:part name="parameters" element="tns:CreateGroupResponse" />
  </wsdl:message>

  <wsdl:message name="GetGroupNameSoapIn">
    <wsdl:part name="parameters" element="tns:GetGroupName" />
  </wsdl:message>
  <wsdl:message name="GetGroupNameSoapOut">
    <wsdl:part name="parameters" element="tns:GetGroupNameResponse" />
  </wsdl:message>

  <wsdl:message name="DeleteGroupSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteGroup" />
  </wsdl:message>
  <wsdl:message name="DeleteGroupSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteGroupResponse" />
  </wsdl:message>

  <wsdl:message name="ListAllGroupsSoapIn">
    <wsdl:part name="parameters" element="tns:ListAllGroups" />
  </wsdl:message>
  <wsdl:message name="ListAllGroupsSoapOut">
    <wsdl:part name="parameters" element="tns:ListAllGroupsResponse" />
  </wsdl:message>

  <wsdl:message name="GetMemberListSoapIn">
    <wsdl:part name="parameters" element="tns:GetMemberList" />
  </wsdl:message>
  <wsdl:message name="GetMemberListSoapOut">
    <wsdl:part name="parameters" element="tns:GetMemberListResponse" />
  </wsdl:message>

  <wsdl:message name="AddMemberSoapIn">
    <wsdl:part name="parameters" element="tns:AddMember" />
  </wsdl:message>
  <wsdl:message name="AddMemberSoapOut">
    <wsdl:part name="parameters" element="tns:AddMemberResponse" />
  </wsdl:message>

  <wsdl:message name="RemoveMemberSoapIn">
    <wsdl:part name="parameters" element="tns:RemoveMember" />
  </wsdl:message>
  <wsdl:message name="RemoveMemberSoapOut">
    <wsdl:part name="parameters" element="tns:RemoveMemberResponse" />
  </wsdl:message>

  <wsdl:message name="LookupGroupUIDSoapIn">
    <wsdl:part name="parameters" element="tns:LookupGroupUID" />
  </wsdl:message>
  <wsdl:message name="LookupGroupUIDSoapOut">
    <wsdl:part name="parameters" element="tns:LookupGroupUIDResponse" />
  </wsdl:message>

  <wsdl:message name="IsMemberSoapIn">
    <wsdl:part name="parameters" element="tns:IsMember" />
  </wsdl:message>
  <wsdl:message name="IsMemberSoapOut">
    <wsdl:part name="parameters" element="tns:IsMemberResponse" />
  </wsdl:message>

  <wsdl:message name="CreateHRForUserSoapIn">
    <wsdl:part name="parameters" element="tns:CreateHRForUser" />
  </wsdl:message>
  <wsdl:message name="CreateHRForUserSoapOut">
    <wsdl:part name="parameters" element="tns:CreateHRForUserResponse" />
  </wsdl:message>

  <wsdl:message name="DeleteHRSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteHR" />
  </wsdl:message>
  <wsdl:message name="DeleteHRSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteHRResponse" />
  </wsdl:message>

  <wsdl:message name="GetSubjectSoapIn">
    <wsdl:part name="parameters" element="tns:GetSubject" />
  </wsdl:message>
  <wsdl:message name="GetSubjectSoapOut">
    <wsdl:part name="parameters" element="tns:GetSubjectResponse" />
  </wsdl:message>

  <wsdl:message name="SetSubjectSoapIn">
    <wsdl:part name="parameters" element="tns:SetSubject" />
  </wsdl:message>
  <wsdl:message name="SetSubjectSoapOut">
    <wsdl:part name="parameters" element="tns:SetSubjectResponse" />
  </wsdl:message>

  <wsdl:message name="ListAllHRsSoapIn">
    <wsdl:part name="parameters" element="tns:ListAllHRs" />
  </wsdl:message>
  <wsdl:message name="ListAllHRsSoapOut">
    <wsdl:part name="parameters" element="tns:ListAllHRsResponse" />
  </wsdl:message>

  <wsdl:message name="ListAllHRsForSubjectSoapIn">
    <wsdl:part name="parameters" element="tns:ListAllHRsForSubject" />
  </wsdl:message>
  <wsdl:message name="ListAllHRsForSubjectSoapOut">
    <wsdl:part name="parameters" element="tns:ListAllHRsForSubjectResponse" />
  </wsdl:message>

  <wsdl:message name="GetSecurityPolicySoapIn">
    <wsdl:part name="parameters" element="tns:GetSecurityPolicy" />
  </wsdl:message>
  <wsdl:message name="GetSecurityPolicySoapOut">
    <wsdl:part name="parameters" element="tns:GetSecurityPolicyResponse" />
  </wsdl:message>

  <wsdl:message name="SetSecurityPolicySoapIn">
    <wsdl:part name="parameters" element="tns:SetSecurityPolicy" />
  </wsdl:message>
  <wsdl:message name="SetSecurityPolicySoapOut">
    <wsdl:part name="parameters" element="tns:SetSecurityPolicyResponse" />
  </wsdl:message>
  
  

  
  <wsdl:portType name="ServiceSoap">

    <wsdl:operation name="GetInterface">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This function is used to provide a uniform 'interface' to interface versioning. You can call this web method on most HealthFrameWorks web interfaces to request a particular interface. Generally - the 'ID' passed is the same as the namespace used to define the WSDL defining th einterface. The object is often optional, but whether its needed depends on context. Since different interfaces maybe supported on different ports or even hosts, this method returns a URL.</wsdl:documentation>
      <wsdl:input message="tns:GetInterfaceSoapIn" />
      <wsdl:output message="tns:GetInterfaceSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="CreateUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new user object with the given userName. 'userName' is typically something like an email address (but can be any string). The returned UID is a globally unique opaque ID, so that you can change the username (e.g. users email) and still refer to the smae records/person.</wsdl:documentation>
      <wsdl:input message="tns:CreateUserSoapIn" />
      <wsdl:output message="tns:CreateUserSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetUserName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This returns the user name associated with a given UID)</wsdl:documentation>
      <wsdl:input message="tns:GetUserNameSoapIn" />
      <wsdl:output message="tns:GetUserNameSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetUserPassword">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This returns the password associated with the given user (maybe unsupported by some interfaces, but can be useful to allow to migrate from one password DB repository to another). Also - it maybe only supported if the principal using this service has proper authorization.</wsdl:documentation>
      <wsdl:input message="tns:GetUserPasswordSoapIn" />
      <wsdl:output message="tns:GetUserPasswordSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="SetUserPassword">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets the password of the user associated with a given UID</wsdl:documentation>
      <wsdl:input message="tns:SetUserPasswordSoapIn" />
      <wsdl:output message="tns:SetUserPasswordSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="DeleteUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes the user associated with a given UID</wsdl:documentation>
      <wsdl:input message="tns:DeleteUserSoapIn" />
      <wsdl:output message="tns:DeleteUserSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="ListAllUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a list of all user UIDs (use GetUserName on each to see their userNames (e.g. email))</wsdl:documentation>
      <wsdl:input message="tns:ListAllUsersSoapIn" />
      <wsdl:output message="tns:ListAllUsersSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="LookupUserUID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lookup the given userName (account name) in the user database, and return its internal ID token if present.</wsdl:documentation>
      <wsdl:input message="tns:LookupUserUIDSoapIn" />
      <wsdl:output message="tns:LookupUserUIDSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="CreateGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new group object with the given groupName.</wsdl:documentation>
      <wsdl:input message="tns:CreateGroupSoapIn" />
      <wsdl:output message="tns:CreateGroupSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetGroupName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the printname associated with the group ID.</wsdl:documentation>
      <wsdl:input message="tns:GetGroupNameSoapIn" />
      <wsdl:output message="tns:GetGroupNameSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="DeleteGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes the given group from the user database. This has no effect on the group members.</wsdl:documentation>
      <wsdl:input message="tns:DeleteGroupSoapIn" />
      <wsdl:output message="tns:DeleteGroupSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="ListAllGroups">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a list of all group UIDs (use GetGroupName on each to see their groupNames)</wsdl:documentation>
      <wsdl:input message="tns:ListAllGroupsSoapIn" />
      <wsdl:output message="tns:ListAllGroupsSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetMemberList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a list of all UIDs which are members of the given group (by group id). The list can contain USER UIDs and GROUP UIDs.</wsdl:documentation>
      <wsdl:input message="tns:GetMemberListSoapIn" />
      <wsdl:output message="tns:GetMemberListSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="AddMember">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add the given member (can be user UID or group UID) to the given groupUID.</wsdl:documentation>
      <wsdl:input message="tns:AddMemberSoapIn" />
      <wsdl:output message="tns:AddMemberSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="RemoveMember">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove the given member (can be user UID or group UID) to the given groupUID.</wsdl:documentation>
      <wsdl:input message="tns:RemoveMemberSoapIn" />
      <wsdl:output message="tns:RemoveMemberSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="LookupGroupUID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lookup the given groupName in the user database, and return its internal ID token if present.</wsdl:documentation>
      <wsdl:input message="tns:LookupGroupUIDSoapIn" />
      <wsdl:output message="tns:LookupGroupUIDSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="IsMember">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Recursively check if the given User ID 'uid' is contained in the given 'userOrGroupUID'.</wsdl:documentation>
      <wsdl:input message="tns:IsMemberSoapIn" />
      <wsdl:output message="tns:IsMemberSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="CreateHRForUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This function creates a HR object for the given user (making him the subject). The hrAlias is an optional tag, like 'emergency phr'</wsdl:documentation>
      <wsdl:input message="tns:CreateHRForUserSoapIn" />
      <wsdl:output message="tns:CreateHRForUserSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="DeleteHR">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the HR given by the HRID</wsdl:documentation>
      <wsdl:input message="tns:DeleteHRSoapIn" />
      <wsdl:output message="tns:DeleteHRSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetSubject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the uid of the subject of the given HR</wsdl:documentation>
      <wsdl:input message="tns:GetSubjectSoapIn" />
      <wsdl:output message="tns:GetSubjectSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="SetSubject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Replaces the subject of a given HR (note - this uid is the user-id, not the name used to lookup the uid)</wsdl:documentation>
      <wsdl:input message="tns:SetSubjectSoapIn" />
      <wsdl:output message="tns:SetSubjectSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="ListAllHRs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a list of all HRs (array of HRID). You can use 'GetSubject' to get the uid associated with in HR, and then GetUserName (to geneate a readable name). Or - you can create a separate repisitory connection get additional information about each user.</wsdl:documentation>
      <wsdl:input message="tns:ListAllHRsSoapIn" />
      <wsdl:output message="tns:ListAllHRsSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="ListAllHRsForSubject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a list of all HRs (array of HRID) that have the given subjectID</wsdl:documentation>
      <wsdl:input message="tns:ListAllHRsForSubjectSoapIn" />
      <wsdl:output message="tns:ListAllHRsForSubjectSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetSecurityPolicy">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return the SecurityPolicy associated with a given HR</wsdl:documentation>
      <wsdl:input message="tns:GetSecurityPolicySoapIn" />
      <wsdl:output message="tns:GetSecurityPolicySoapOut" />
    </wsdl:operation>

    <wsdl:operation name="SetSecurityPolicy">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets SecurityPolicy associated with a given HR</wsdl:documentation>
      <wsdl:input message="tns:SetSecurityPolicySoapIn" />
      <wsdl:output message="tns:SetSecurityPolicySoapOut" />
    </wsdl:operation>

  
  </wsdl:portType>
  
  

  <wsdl:binding name="ServiceSoap" type="tns:ServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />

    <wsdl:operation name="GetInterface">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/GetInterface" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="CreateUser">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/CreateUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  
    <wsdl:operation name="GetUserName">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetUserName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetUserPassword">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetUserPassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="SetUserPassword">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/SetUserPassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="DeleteUser">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/DeleteUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="ListAllUsers">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/ListAllUsers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="LookupUserUID">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/LookupUserUID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="CreateGroup">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/CreateGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetGroupName">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetGroupName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="DeleteGroup">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/DeleteGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="ListAllGroups">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/ListAllGroups" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetMemberList">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetMemberList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="AddMember">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/AddMember" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="RemoveMember">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/RemoveMember" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="LookupGroupUID">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/LookupGroupUID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="IsMember">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/IsMember" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="CreateHRForUser">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/CreateHRForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="DeleteHR">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/DeleteHR" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetSubject">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetSubject" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="SetSubject">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/SetSubject" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="ListAllHRs">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/ListAllHRs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="ListAllHRsForSubject">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/ListAllHRsForSubject" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetSecurityPolicy">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetSecurityPolicy" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="SetSecurityPolicy">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/SetSecurityPolicy" 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="ServiceSoap12" type="tns:ServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />



    <wsdl:operation name="GetInterface">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/GetInterface" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="CreateUser">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/CreateUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetUserName">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetUserName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetUserPassword">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetUserPassword" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="SetUserPassword">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/SetUserPassword" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="DeleteUser">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/DeleteUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="ListAllUsers">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/ListAllUsers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="LookupUserUID">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/LookupUserUID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="CreateGroup">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/CreateGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetGroupName">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetGroupName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="DeleteGroup">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/DeleteGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="ListAllGroups">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/ListAllGroups" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetMemberList">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetMemberList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="AddMember">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/AddMember" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="RemoveMember">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/RemoveMember" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="LookupGroupUID">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/LookupGroupUID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="IsMember">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/IsMember" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="CreateHRForUser">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/CreateHRForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="DeleteHR">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/DeleteHR" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetSubject">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetSubject" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="SetSubject">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/SetSubject" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="ListAllHRs">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/ListAllHRs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="ListAllHRsForSubject">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/ListAllHRsForSubject" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetSecurityPolicy">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/GetSecurityPolicy" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="SetSecurityPolicy">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/Provisioning/SetSecurityPolicy" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

  
  </wsdl:binding>

  
  <wsdl:service name="Service">
    <wsdl:port name="ServiceSoap" binding="tns:ServiceSoap">
      <soap:address location="https://demo.healthframeworks.com:8091/" />
    </wsdl:port>
    <wsdl:port name="ServiceSoap12" binding="tns:ServiceSoap12">
      <soap12:address location="https://demo.healthframeworks.com:8091/" />
    </wsdl:port>
  </wsdl:service>

</wsdl:definitions>

