<?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:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
	xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
	
  xmlns:hfw="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/"
	xmlns:iinterface="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IInterface/"
  xmlns:securitypolicy_V1="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/SecurityPolicy_V1/"

	targetNamespace="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/" 
	xmlns:irepository_V1="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/"

  >


  <wsdl:types>
		<s:schema 
			elementFormDefault="qualified" 
			targetNamespace="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/"
			>


      <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:complexType name="HRDBInfo">
        <s:sequence>
          <s:element name="LastAccessDate" type="s:dateTime" minOccurs="1"/>
          <s:element name="LastChangeDate" type="s:dateTime" minOccurs="1"/>
          <s:element name="FileSize" type="s:unsignedLong" minOccurs="1"/>
        </s:sequence>
      </s:complexType>


      <s:complexType name="HRDescription">
        <s:annotation>
          <s:documentation>
            SubjectID is the person identifier in the name-service (directory service) associated with the repository (e.g. login name). Thogh the SubjectID is a SecurityPrincipalType (which CAN be a UID/GUID) - the server should always make a best effort to return the current username assocated with that ID.
            PersonName is the person's formal - traditional - pre-electronic era - name.
            HRAlias is a 'tag' - you can use to identify differnt HRs for a given person. Like 'public' and 'private', or
            'emergency phr'. The tag means nothing to HealthFrameWorks (except that some user interfaces may display the alias).
          </s:documentation>
        </s:annotation>
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SubjectID" type="securitypolicy_V1:SecurityPrincipalType"/>
          <s:element minOccurs="0" maxOccurs="1" name="PersonName" type="hfw:PersonNameType"/>
          <s:element minOccurs="0" maxOccurs="1" name="PersonImage" type="hfw:ImageType" nillable="true"/>
          <s:element name="PersonAliases" minOccurs="0">
            <s:complexType>
              <s:sequence>
                <s:element name="Alias" type="hfw:PersonNameType" minOccurs="0" maxOccurs="unbounded"/>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="HRAlias" type="s:string" minOccurs="0" maxOccurs="1"/>
          <s:element name="DisplayedWebHealthURL" type="s:string" minOccurs="0" maxOccurs="1"/>
          <s:element name="DisplayedWebHealthURLDescription" type="s:string" minOccurs="0" maxOccurs="1"/>
        </s:sequence>
      </s:complexType>



      
      <s:simpleType name="AuthenticationScheme">
        <s:restriction base="s:string">
          <s:enumeration value="HTTP_SuperBasic_Authentication"/>
          <s:enumeration value="HTTP_Basic_Authentication"/>
          <s:enumeration value="WINDOWS_PASSPORT_Authentication"/>
          <s:enumeration value="NO_AUTHENTICATION"/>
          <s:enumeration value="SAML_AUTHETNCIATION"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfAuthenticationScheme">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AuthenticationScheme" type="irepository_V1:AuthenticationScheme"/>
        </s:sequence>
      </s:complexType>



      <s:simpleType name="RepositoryFeature">
        <s:annotation>
          <s:documentation>
            Many of these flags about supported features are - in a sense unnecessary. In many cases, they
            tell what methods are supported. The caller COULD just call to see. But for methods that are
            destructive, thats not a good strategy. Thats the reason behind much of the list of
            features which can be queried.

            o SetPassword - tells if the SetUserPassword web-method is supported
            o ServersideSnapshots_Automatic - tells if snapshots are automatically created as the user makes changes, so that you can use the GetSnapshots () interface to view old versions of a file.
            o ServersideSnapshots_Manual - tells if snapshots can be manually created (server-side) with the ForceSnapshotNow web-method. Note - they can always be created client-side via the HRDB_V1::Export () web-method.
            o SecurityPolicy - tells if you can call GetSecurityPolciy/SetSecurityPolicy - to control access to HRs. Note - this says if the feature is supported - and is independent of user-login ID. Even if supproted, attempts may fail due to inadequate access privileges
            o ReadOnlyRepository - tells that the repository is read-only (for example a collection of demo files)
          </s:documentation>
        </s:annotation>
        <s:restriction base="s:string">
          <s:enumeration value="SetPassword"/>
          <s:enumeration value="ServersideSnapshots_Automatic"/>
          <s:enumeration value="ServersideSnapshots_Manual"/>
          <s:enumeration value="SecurityPolicy"/>
          <s:enumeration value="ReadOnlyRepository"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfRepositoryFeature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RepositoryFeature" type="irepository_V1:RepositoryFeature"/>
        </s:sequence>
      </s:complexType>



      <s:simpleType name="WebConfigurationPageType">
        <s:annotation>
          <s:documentation>
            Some repositories may have extended information or services users may want to access via
            a web browser. These include things like accessing account information (e.g. billing),
            or resetting a password.

            These features are all provided through a regular web browser interface - disconnected from the web-service
            interface.

            o AboutRepository - Top level description of repository, often with links to privacy, or terms of services pages
            o PasswordResetOrLostUID - Users forget usernames and passwords all the time. This will generally be the link
            invoked from the HF 'login' dialog - to walk the user though the process of recovering
            their username/password.
            o AccountInformation - This page is the per-user-account setup/configuration page. The details of what is
            displayed here will depend on the details of the service storing the medical recods.
            
            Note - any or none of these URLs may be present for a given repository. And - they are all free form
            web pages, to be viewed by a user in a separate web browser.
          </s:documentation>
        </s:annotation>
        <s:restriction base="s:string">
          <s:enumeration value="AboutRepository"/>
          <s:enumeration value="PasswordResetOrLostUID"/>
          <s:enumeration value="AccountInformation"/>
        </s:restriction>
      </s:simpleType>


      
      
      
      
      
      

      <s:element name="Connect">
        <s:complexType/>
      </s:element>
      <s:element name="ConnectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ConnectResult" type="iinterface:URL"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetSupportedAuthenticationSchemes">
        <s:complexType/>
      </s:element>
      <s:element name="GetSupportedAuthenticationSchemesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetSupportedAuthenticationSchemesResult" type="irepository_V1:ArrayOfAuthenticationScheme"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetRepositoryDescription">
        <s:complexType/>
      </s:element>
      <s:element name="GetRepositoryDescriptionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetRepositoryDescriptionResult" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetRepositoryFeatures">
        <s:complexType/>
      </s:element>
      <s:element name="GetRepositoryFeaturesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetRepositoryFeaturesResult" type="irepository_V1:ArrayOfRepositoryFeature"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetWebConfigurationPage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userName" type="securitypolicy_V1:UserNameType"/>
            <s:element minOccurs="1" maxOccurs="1" name="webConfigPage" type="irepository_V1:WebConfigurationPageType"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWebConfigurationPageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetWebConfigurationPageResult" type="iinterface:URL"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="SetHRDescription_HRAlias">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID" />
            <s:element minOccurs="1" maxOccurs="1" name="hrAlias" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetHRDescription_HRAliasResponse">
        <s:complexType />
      </s:element>

      <s:element name="SetHRDescription_Subject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID" />
            <s:element minOccurs="1" maxOccurs="1" name="subject" type="securitypolicy_V1:SecurityPrincipalType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetHRDescription_SubjectResponse">
        <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:element name="GetAllHRs">
        <s:complexType/>
      </s:element>
      <s:element name="GetAllHRsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetAllHRsResult" type="hfw:ArrayOfString"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetAllHRsMatching">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="str2match" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllHRsMatchingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetAllHRsMatchingResult" type="hfw:ArrayOfString"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetAllHRsForSubject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subject" type="securitypolicy_V1:SecurityPrincipalType"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllHRsForSubjectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetAllHRsForSubjectResult" type="hfw:ArrayOfString"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetHRDesciption">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHRDesciptionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetHRDesciptionResult" type="irepository_V1:HRDescription"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="Open">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OpenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="OpenResult" type="iinterface:URL"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="CreateNewHR">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="subject" type="securitypolicy_V1:SecurityPrincipalType" />
            <s:element minOccurs="0" maxOccurs="1" name="hrAlias" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateNewHRResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateNewHRResult" 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="GetHRDBInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHRDBInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetHRDBInfoResult" type="irepository_V1:HRDBInfo"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="RestoreFromBackup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="dataMIMEContentType" type="hfw:MIMEContentType"/>
            <s:element minOccurs="0" maxOccurs="1" name="overrideHRID" type="hfw:HRID"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RestoreFromBackupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="RestoreFromBackupResult" type="hfw:HRID"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="SetUserPassword">
        <s:complexType>
          <s:sequence>
            <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="GetSnapshots">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSnapshotsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetSnapshotsResult" type="hfw:ArrayOfDateTime"/>
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="GetSnapshot">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID" />
            <s:element minOccurs="1" maxOccurs="1" name="mimeContentType" type="hfw:MIMEContentType" />
            <s:element minOccurs="1" maxOccurs="1" name="snapshotDateTime" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSnapshotResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetSnapshotResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="ForceSnapshotNow">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ForceSnapshotNowResponse">
        <s:complexType/>
      </s:element>

      <s:element name="RollbackToSnapshot">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="hrid" type="hfw:HRID" />
            <s:element minOccurs="1" maxOccurs="1" name="snapshotDateTime" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RollbackToSnapshotResponse">
        <s:complexType/>
      </s:element>


    </s:schema>
	</wsdl:types>

  


<!-- specific to IInterface Interface-->
  <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>



<!-- specific to IRepository Interface-->
  <wsdl:message name="ConnectSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:Connect"/>
  </wsdl:message>
  <wsdl:message name="ConnectSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:ConnectResponse"/>
  </wsdl:message>

  <wsdl:message name="GetSupportedAuthenticationSchemesSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetSupportedAuthenticationSchemes"/>
  </wsdl:message>
  <wsdl:message name="GetSupportedAuthenticationSchemesSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetSupportedAuthenticationSchemesResponse"/>
  </wsdl:message>

  <wsdl:message name="GetRepositoryDescriptionSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetRepositoryDescription" />
  </wsdl:message>
  <wsdl:message name="GetRepositoryDescriptionSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetRepositoryDescriptionResponse" />
  </wsdl:message>

  <wsdl:message name="GetRepositoryFeaturesSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetRepositoryFeatures" />
  </wsdl:message>
  <wsdl:message name="GetRepositoryFeaturesSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetRepositoryFeaturesResponse" />
  </wsdl:message>

  <wsdl:message name="GetWebConfigurationPageSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetWebConfigurationPage" />
  </wsdl:message>
  <wsdl:message name="GetWebConfigurationPageSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetWebConfigurationPageResponse" />
  </wsdl:message>

  <wsdl:message name="SetHRDescription_HRAliasSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:SetHRDescription_HRAlias" />
  </wsdl:message>
  <wsdl:message name="SetHRDescription_HRAliasSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:SetHRDescription_HRAliasResponse" />
  </wsdl:message>

  <wsdl:message name="SetHRDescription_SubjectSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:SetHRDescription_Subject" />
  </wsdl:message>
  <wsdl:message name="SetHRDescription_SubjectSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:SetHRDescription_SubjectResponse" />
  </wsdl:message>

  <wsdl:message name="GetAllHRsSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetAllHRs" />
  </wsdl:message>
  <wsdl:message name="GetAllHRsSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetAllHRsResponse" />
  </wsdl:message>

  <wsdl:message name="GetAllHRsMatchingSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetAllHRsMatching" />
  </wsdl:message>
  <wsdl:message name="GetAllHRsMatchingSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetAllHRsMatchingResponse" />
  </wsdl:message>

  <wsdl:message name="GetAllHRsForSubjectSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetAllHRsForSubject" />
  </wsdl:message>
  <wsdl:message name="GetAllHRsForSubjectSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetAllHRsForSubjectResponse" />
  </wsdl:message>
  

  <wsdl:message name="GetHRDesciptionSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetHRDesciption" />
  </wsdl:message>
  <wsdl:message name="GetHRDesciptionSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetHRDesciptionResponse" />
  </wsdl:message>

  <wsdl:message name="OpenSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:Open" />
  </wsdl:message>
  <wsdl:message name="OpenSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:OpenResponse" />
  </wsdl:message>

  <wsdl:message name="CreateNewHRSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:CreateNewHR" />
  </wsdl:message>
  <wsdl:message name="CreateNewHRSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:CreateNewHRResponse" />
  </wsdl:message>

  <wsdl:message name="DeleteHRSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:DeleteHR" />
  </wsdl:message>
  <wsdl:message name="DeleteHRSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:DeleteHRResponse" />
  </wsdl:message>

  <wsdl:message name="GetHRDBInfoSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetHRDBInfo" />
  </wsdl:message>
  <wsdl:message name="GetHRDBInfoSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetHRDBInfoResponse" />
  </wsdl:message>
  
  <wsdl:message name="RestoreFromBackupSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:RestoreFromBackup" />
  </wsdl:message>
  <wsdl:message name="RestoreFromBackupSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:RestoreFromBackupResponse" />
  </wsdl:message>

  <wsdl:message name="SetUserPasswordSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:SetUserPassword" />
  </wsdl:message>
  <wsdl:message name="SetUserPasswordSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:SetUserPasswordResponse" />
  </wsdl:message>

  <wsdl:message name="GetSnapshotsSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetSnapshots" />
  </wsdl:message>
  <wsdl:message name="GetSnapshotsSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetSnapshotsResponse" />
  </wsdl:message>

  <wsdl:message name="GetSnapshotSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetSnapshot" />
  </wsdl:message>
  <wsdl:message name="GetSnapshotSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetSnapshotResponse" />
  </wsdl:message>
  
  <wsdl:message name="ForceSnapshotNowSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:ForceSnapshotNow" />
  </wsdl:message>
  <wsdl:message name="ForceSnapshotNowSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:ForceSnapshotNowResponse" />
  </wsdl:message>

  <wsdl:message name="RollbackToSnapshotSoapIn">
    <wsdl:part name="parameters" element="irepository_V1:RollbackToSnapshot" />
  </wsdl:message>
  <wsdl:message name="RollbackToSnapshotSoapOut">
    <wsdl:part name="parameters" element="irepository_V1:RollbackToSnapshotResponse" />
  </wsdl:message>

  <wsdl:message name="GetSecurityPolicySoapIn">
    <wsdl:part name="parameters" element="irepository_V1:GetSecurityPolicy" />
  </wsdl:message>
  <wsdl:message name="GetSecurityPolicySoapOut">
    <wsdl:part name="parameters" element="irepository_V1:GetSecurityPolicyResponse" />
  </wsdl:message>

  <wsdl:message name="SetSecurityPolicySoapIn">
    <wsdl:part name="parameters" element="irepository_V1:SetSecurityPolicy" />
  </wsdl:message>
  <wsdl:message name="SetSecurityPolicySoapOut">
    <wsdl:part name="parameters" element="irepository_V1:SetSecurityPolicyResponse" />
  </wsdl:message>




  
  
  <wsdl:portType name="RepositoryConnectionSoap">
  
    <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="irepository_V1:GetInterfaceSoapIn" />
      <wsdl:output message="irepository_V1:GetInterfaceSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Connect">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Call this method before calling other methods that require may require authentication, to force the authentication process to go forward. It CAN return an alternate URL for use in the remainder of authenticated transactions (perhaps containing authentication information).</wsdl:documentation>
      <wsdl:input message="irepository_V1:ConnectSoapIn"/>
      <wsdl:output message="irepository_V1:ConnectSoapOut"/>
    </wsdl:operation>

    <wsdl:operation name="GetSupportedAuthenticationSchemes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of supported authentication schemes. This can be called without first connecting.</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetSupportedAuthenticationSchemesSoapIn"/>
      <wsdl:output message="irepository_V1:GetSupportedAuthenticationSchemesSoapOut"/>
    </wsdl:operation>

    <wsdl:operation name="GetRepositoryDescription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a description of the target repository. This can be called without first connecting.</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetRepositoryDescriptionSoapIn" />
      <wsdl:output message="irepository_V1:GetRepositoryDescriptionSoapOut" />
    </wsdl:operation>
    
    <wsdl:operation name="GetRepositoryFeatures">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the set of features supported by this repository. This can be called without first connecting. If AUTH information is provided - it will be ignored. Some feautres - though supported by the interface, may not be supported for particular users with particular authentication information.</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetRepositoryFeaturesSoapIn" />
      <wsdl:output message="irepository_V1:GetRepositoryFeaturesSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetWebConfigurationPage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Find the conventional web browser web-page to access the service given by webConfigPage for the user given by userName. This function generally requires no authentication to use, so the url returned - will be to a web-browser resource which itself will impose its own security checking. This function may return "" for features not supported.</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetWebConfigurationPageSoapIn" />
      <wsdl:output message="irepository_V1:GetWebConfigurationPageSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="SetHRDescription_HRAlias">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets the HRAlias (aka tag name) assocated with the given HR. See the documentation for HRDescription for more details.</wsdl:documentation>
      <wsdl:input message="irepository_V1:SetHRDescription_HRAliasSoapIn" />
      <wsdl:output message="irepository_V1:SetHRDescription_HRAliasSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="SetHRDescription_Subject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets the Subject assocated with the given HR. See the documentation for HRDescription for more details.</wsdl:documentation>
      <wsdl:input message="irepository_V1:SetHRDescription_SubjectSoapIn" />
      <wsdl:output message="irepository_V1:SetHRDescription_SubjectSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetAllHRs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all health records (which are listable by the connected user).</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetAllHRsSoapIn" />
      <wsdl:output message="irepository_V1:GetAllHRsSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetAllHRsMatching">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all health records whose name/subject matches the argument match string (returns all which are listable by the connected user).</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetAllHRsMatchingSoapIn" />
      <wsdl:output message="irepository_V1:GetAllHRsMatchingSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetAllHRsForSubject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all health records for the given subject (returns all which are listable by the connected user).</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetAllHRsForSubjectSoapIn" />
      <wsdl:output message="irepository_V1:GetAllHRsForSubjectSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetHRDesciption">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns several values, including name, user-image, etc - for a given health record (HR).</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetHRDesciptionSoapIn" />
      <wsdl:output message="irepository_V1:GetHRDesciptionSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Open">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Open the health record (named by hrid). If successful, this returns a URL where you connect to another interface. Use IInterface mechanism to see which (currently http://www.RecordsForLiving.com/Schemas/2008-10/HealthFrameWorks/PHRExchange_V1/ and http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IHRDB_V1/ supported).</wsdl:documentation>
      <wsdl:input message="irepository_V1:OpenSoapIn" />
      <wsdl:output message="irepository_V1:OpenSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="CreateNewHR">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new medical record in the repository and returns the HRID. The subject of the HR is optional, but if omitted, it defaults to the current user connected. The hrAlias is also optional.</wsdl:documentation>
      <wsdl:input message="irepository_V1:CreateNewHRSoapIn" />
      <wsdl:output message="irepository_V1:CreateNewHRSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="DeleteHR">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the given HR - named by hrid - if present.</wsdl:documentation>
      <wsdl:input message="irepository_V1:DeleteHRSoapIn" />
      <wsdl:output message="irepository_V1:DeleteHRSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetHRDBInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns file size/date/etc information associated with a given health record.</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetHRDBInfoSoapIn" />
      <wsdl:output message="irepository_V1:GetHRDBInfoSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="RestoreFromBackup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Takes the given BLOB of data and hrid, and restores the state of the given health record to that given in the argument blob.</wsdl:documentation>
      <wsdl:input message="irepository_V1:RestoreFromBackupSoapIn" />
      <wsdl:output message="irepository_V1:RestoreFromBackupSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="SetUserPassword">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Set the given users password. Note - this will likely require a SOAP AUTH header containing the current user password information. And which user is being updated comes from the SOAP auth header.</wsdl:documentation>
      <wsdl:input message="irepository_V1:SetUserPasswordSoapIn" />
      <wsdl:output message="irepository_V1:SetUserPasswordSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetSnapshots">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">If your repository is configured to store snapshots (perhaps as part of an audit trail), this web method will return the list of all such snapshots. Snapshots are named by date/time (as well as HRID).</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetSnapshotsSoapIn" />
      <wsdl:output message="irepository_V1:GetSnapshotsSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="GetSnapshot">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a read-only BLOB of data which constitutes a time-based snapshot of the given health record. See the GetSnapshots () API to see what snapshots are available.</wsdl:documentation>
      <wsdl:input message="irepository_V1:GetSnapshotSoapIn" />
      <wsdl:output message="irepository_V1:GetSnapshotSoapOut" />
    </wsdl:operation>
    
    <wsdl:operation name="ForceSnapshotNow">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">If the repository supprots the ServersideSnapshots_Manual feature, you can call this to force a snapshot to be taken of the current state of the health record given by HRID.</wsdl:documentation>
      <wsdl:input message="irepository_V1:ForceSnapshotNowSoapIn" />
      <wsdl:output message="irepository_V1:ForceSnapshotNowSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="RollbackToSnapshot">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Like RestoreBackup - but the source of the restore is a saved snapshot on the server - with the given HRID</wsdl:documentation>
      <wsdl:input message="irepository_V1:RollbackToSnapshotSoapIn" />
      <wsdl:output message="irepository_V1:RollbackToSnapshotSoapOut" />
    </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="irepository_V1:GetSecurityPolicySoapIn" />
      <wsdl:output message="irepository_V1: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="irepository_V1:SetSecurityPolicySoapIn" />
      <wsdl:output message="irepository_V1:SetSecurityPolicySoapOut" />
    </wsdl:operation>

  </wsdl:portType>
  

  
  <wsdl:binding name="RepositoryConnectionSoap" type="irepository_V1:RepositoryConnectionSoap">
    <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="Connect">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/Connect" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetSupportedAuthenticationSchemes">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetSupportedAuthenticationSchemes" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetRepositoryDescription">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetRepositoryDescription" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetRepositoryFeatures">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetRepositoryFeatures" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetWebConfigurationPage">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetWebConfigurationPage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="SetHRDescription_HRAlias">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/SetHRDescription_HRAlias" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="SetHRDescription_Subject">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/SetHRDescription_Subject" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetAllHRs">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetAllHRs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetAllHRsMatching">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetAllHRsMatching" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetAllHRsForSubject">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetAllHRsForSubject" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    
    <wsdl:operation name="GetHRDesciption">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetHRDesciption" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="Open">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/Open" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="CreateNewHR">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/CreateNewHR" 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/IRepository_V1/DeleteHR" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetHRDBInfo">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetHRDBInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="RestoreFromBackup">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/RestoreFromBackup" 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/IRepository_V1/SetUserPassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetSnapshots">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetSnapshots" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetSnapshot">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetSnapshot" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    
    <wsdl:operation name="ForceSnapshotNow">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/ForceSnapshotNow" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="RollbackToSnapshot">
      <soap:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/RollbackToSnapshot" 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/IRepository_V1/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/IRepository_V1/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="RepositoryConnectionSoap12" type="irepository_V1:RepositoryConnectionSoap">
    <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="Connect">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/Connect" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  
    <wsdl:operation name="GetSupportedAuthenticationSchemes">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetSupportedAuthenticationSchemes" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetRepositoryDescription">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetRepositoryDescription" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetRepositoryFeatures">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetRepositoryFeatures" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetWebConfigurationPage">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetWebConfigurationPage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="SetHRDescription_HRAlias">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/SetHRDescription_HRAlias" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="SetHRDescription_Subject">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/SetHRDescription_Subject" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetAllHRs">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetAllHRs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetAllHRsMatching">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetAllHRsMatching" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetAllHRsForSubject">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetAllHRsForSubject" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetHRDesciption">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetHRDesciption" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="Open">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/Open" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="CreateNewHR">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/CreateNewHR" 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/IRepository_V1/DeleteHR" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetHRDBInfo">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetHRDBInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="RestoreFromBackup">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/RestoreFromBackup" 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/IRepository_V1/SetUserPassword" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetSnapshots">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetSnapshots" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="GetSnapshot">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/GetSnapshot" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    
    <wsdl:operation name="ForceSnapshotNow">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/ForceSnapshotNow" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="RollbackToSnapshot">
      <soap12:operation soapAction="http://www.RecordsForLiving.com/Schemas/2009-04/HealthFrameWorks/IRepository_V1/RollbackToSnapshot" 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/IRepository_V1/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/IRepository_V1/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="RepositoryConnection">
    <wsdl:port name="RepositoryConnectionSoap" binding="irepository_V1:RepositoryConnectionSoap">
      <soap:address location="https://Demo.HealthFrameWorks.com:8088" />
    </wsdl:port>
    <wsdl:port name="RepositoryConnectionSoap12" binding="irepository_V1:RepositoryConnectionSoap12">
      <soap12:address location="https://Demo.HealthFrameWorks.com:8088" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

