<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:61734/ContactServiceEndPoint.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/HWCommon.Message" />
  <xs:import schemaLocation="http://localhost:61734/ContactServiceEndPoint.svc?xsd=xsd3" namespace="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" />
  <xs:import schemaLocation="http://localhost:61734/ContactServiceEndPoint.svc?xsd=xsd4" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import schemaLocation="http://localhost:61734/ContactServiceEndPoint.svc?xsd=xsd5" namespace="http://schemas.datacontract.org/2004/07/HWCommon" />
  <xs:import schemaLocation="http://localhost:61734/ContactServiceEndPoint.svc?xsd=xsd6" namespace="http://schemas.datacontract.org/2004/07/HWCommon.Message.Pharmacy" />
  <xs:import schemaLocation="http://localhost:61734/ContactServiceEndPoint.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import schemaLocation="http://localhost:61734/ContactServiceEndPoint.svc?xsd=xsd7" namespace="http://schemas.datacontract.org/2004/07/HWCommon.Message.PMM" />
  <xs:element name="Ping">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pingMessage" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PingResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/HWCommon.Message" minOccurs="0" name="PingResult" nillable="true" type="q1:ResponseMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddOrUpdateContact">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="contact" nillable="true" type="q2:ContactMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddOrUpdateContactResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="AddOrUpdateContactResult" nillable="true" type="q3:ContactMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddOrUpdateContacts">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="contact" nillable="true" type="q4:ArrayOfContactMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddOrUpdateContactsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="AddOrUpdateContactsResult" nillable="true" type="q5:ArrayOfContactIdentifiersMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteContact">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="contact" nillable="true" type="q6:ContactMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteContactResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/HWCommon.Message" minOccurs="0" name="DeleteContactResult" nillable="true" type="q7:ResponseMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FindContacts">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="esqlWhere" nillable="true" type="xs:string" />
        <xs:element xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="parameters" nillable="true" type="q8:ArrayOfKeyValueOfstringstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FindContactsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="FindContactsResult" nillable="true" type="q9:ContactListMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FindContactsBy">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/HWCommon" minOccurs="0" name="searchON" type="q10:SearchOn" />
        <xs:element xmlns:q11="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ids" nillable="true" type="q11:ArrayOfanyType" />
        <xs:element xmlns:q12="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="status" nillable="true" type="q12:ArrayOfint" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FindContactsByResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q13="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="FindContactsByResult" nillable="true" type="q13:ContactListMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetContactOn">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q14="http://schemas.datacontract.org/2004/07/HWCommon" minOccurs="0" name="searchON" type="q14:SearchOn" />
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:anyType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetContactOnResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q15="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetContactOnResult" nillable="true" type="q15:ContactMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecuteStoreProc">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element xmlns:q16="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="parameters" nillable="true" type="q16:ArrayOfKeyValueOfstringstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecuteStoreProcResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q17="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="ExecuteStoreProcResult" nillable="true" type="q17:ContactListMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ChangeStatus">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q18="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="response" nillable="true" type="q18:ChangeStatusMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ChangeStatusResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q19="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="ChangeStatusResult" nillable="true" type="q19:ChangeStatusMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLookupTable">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q20="http://schemas.datacontract.org/2004/07/HWCommon" minOccurs="0" name="value" type="q20:ContactSeriveLookup" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLookupTableResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q21="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetLookupTableResult" nillable="true" type="q21:ArrayOfLookupMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPharamcies">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q22="http://schemas.datacontract.org/2004/07/HWCommon" minOccurs="0" name="on" type="q22:PharmacySelect" />
        <xs:element xmlns:q23="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="value" nillable="true" type="q23:ArrayOfanyType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPharamciesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q24="http://schemas.datacontract.org/2004/07/HWCommon.Message.Pharmacy" minOccurs="0" name="GetPharamciesResult" nillable="true" type="q24:ArrayOfPharmacyMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddOrUpdatePharmacy">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q25="http://schemas.datacontract.org/2004/07/HWCommon.Message.Pharmacy" minOccurs="0" name="message" nillable="true" type="q25:PharmacyMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddOrUpdatePharmacyResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q26="http://schemas.datacontract.org/2004/07/HWCommon.Message.Pharmacy" minOccurs="0" name="AddOrUpdatePharmacyResult" nillable="true" type="q26:PharmacyMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPharamcy">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q27="http://schemas.datacontract.org/2004/07/HWCommon" minOccurs="0" name="on" type="q27:PharmacySelect" />
        <xs:element minOccurs="0" name="value" nillable="true" type="xs:anyType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPharamcyResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q28="http://schemas.datacontract.org/2004/07/HWCommon.Message.Pharmacy" minOccurs="0" name="GetPharamcyResult" nillable="true" type="q28:PharmacyMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddUpdatePharmacyGroup">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q29="http://schemas.datacontract.org/2004/07/HWCommon.Message.Pharmacy" minOccurs="0" name="message" nillable="true" type="q29:PharmacyGroupMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddUpdatePharmacyGroupResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q30="http://schemas.datacontract.org/2004/07/HWCommon.Message.Pharmacy" minOccurs="0" name="AddUpdatePharmacyGroupResult" nillable="true" type="q30:PharmacyGroupMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPharmacyUserAllocation">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPharmacyUserAllocationResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetPharmacyUserAllocationResult" nillable="true" type="xs:base64Binary" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddOrUpdateUserAllocation">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pharmacyID" type="xs:long" />
        <xs:element xmlns:q31="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="userID" type="q31:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddOrUpdateUserAllocationResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q32="http://schemas.datacontract.org/2004/07/HWCommon.Message" minOccurs="0" name="AddOrUpdateUserAllocationResult" nillable="true" type="q32:ResponseMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLanguage">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLanguageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q33="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetLanguageResult" nillable="true" type="q33:ArrayOfLanguageMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRelatedProfiles">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="mainFamilyIdentifier" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRelatedProfilesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q34="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetRelatedProfilesResult" nillable="true" type="q34:ArrayOfRelatedProfilesMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateProfileStatus">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q35="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="PatientList" nillable="true" type="q35:ArrayOflong" />
        <xs:element minOccurs="0" name="Status" type="xs:int" />
        <xs:element xmlns:q36="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="user" type="q36:guid" />
        <xs:element minOccurs="0" name="ContactMethod" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateProfileStatusResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q37="http://schemas.datacontract.org/2004/07/HWCommon.Message" minOccurs="0" name="UpdateProfileStatusResult" nillable="true" type="q37:ResponseMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCitiesForProvice">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="provinceID" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCitiesForProviceResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q38="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetCitiesForProviceResult" nillable="true" type="q38:ArrayOfCityMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCities">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCitiesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q39="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetCitiesResult" nillable="true" type="q39:ArrayOfCityMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateAllocation">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pharmacyID" type="xs:long" />
        <xs:element xmlns:q40="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="userId" type="q40:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateAllocationResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q41="http://schemas.datacontract.org/2004/07/HWCommon.Message" minOccurs="0" name="UpdateAllocationResult" nillable="true" type="q41:ResponseMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDataProviders">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDataProvidersResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q42="http://schemas.datacontract.org/2004/07/HWCommon.Message.Pharmacy" minOccurs="0" name="GetDataProvidersResult" nillable="true" type="q42:ArrayOfDataProviderMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddOrUpdateDataProvider">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q43="http://schemas.datacontract.org/2004/07/HWCommon.Message.Pharmacy" minOccurs="0" name="dataProvider" nillable="true" type="q43:DataProviderMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddOrUpdateDataProviderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q44="http://schemas.datacontract.org/2004/07/HWCommon.Message.Pharmacy" minOccurs="0" name="AddOrUpdateDataProviderResult" nillable="true" type="q44:DataProviderMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddUpdatePreferredDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q45="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="preferredDetails" nillable="true" type="q45:PreferredDetailsMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddUpdatePreferredDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q46="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="AddUpdatePreferredDetailsResult" nillable="true" type="q46:PreferredDetailsMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPreferredDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FamilyIdentifier" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPreferredDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q47="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetPreferredDetailsResult" nillable="true" type="q47:PreferredDetailsMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetServiceCategories">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q48="http://schemas.datacontract.org/2004/07/HWCommon" minOccurs="0" name="category" type="q48:ContactSeriveLookup" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetServiceCategoriesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q49="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetServiceCategoriesResult" nillable="true" type="q49:ArrayOfLookupMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddUpdateServiceCategory">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q50="http://schemas.datacontract.org/2004/07/HWCommon" minOccurs="0" name="category" type="q50:ContactSeriveLookup" />
        <xs:element xmlns:q51="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="message" nillable="true" type="q51:LookupMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddUpdateServiceCategoryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q52="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="AddUpdateServiceCategoryResult" nillable="true" type="q52:LookupMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddUpdateRelatedProfile">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q53="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="RelatedProfile" nillable="true" type="q53:RelatedProfilesMessage" />
        <xs:element xmlns:q54="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="UserID" type="q54:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddUpdateRelatedProfileResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q55="http://schemas.datacontract.org/2004/07/HWCommon.Message" minOccurs="0" name="AddUpdateRelatedProfileResult" nillable="true" type="q55:ResponseMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchRelatedProfiles">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Surname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="PharmacyId" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchRelatedProfilesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q56="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="SearchRelatedProfilesResult" nillable="true" type="q56:ArrayOfRelatedProfilesMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteRelatedProfile">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q57="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="RelatedProfile" nillable="true" type="q57:RelatedProfilesMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteRelatedProfileResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q58="http://schemas.datacontract.org/2004/07/HWCommon.Message" minOccurs="0" name="DeleteRelatedProfileResult" nillable="true" type="q58:ResponseMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchPreferredProfiles">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Surname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="PharmacyId" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchPreferredProfilesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q59="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="SearchPreferredProfilesResult" nillable="true" type="q59:ArrayOfLinkedProfilesMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetContactType">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ContactTypeID" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetContactTypeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q60="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetContactTypeResult" nillable="true" type="q60:ContactTypeMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyAccount">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="PharmacyID" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyAccountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q61="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetMyAccountResult" nillable="true" type="q61:MyAccountMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AdddUpdateMyAccount">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q62="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="message" nillable="true" type="q62:MyAccountMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AdddUpdateMyAccountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q63="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="AdddUpdateMyAccountResult" nillable="true" type="q63:MyAccountMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddConsent">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="familyIdentifier" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddConsentResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q64="http://schemas.datacontract.org/2004/07/HWCommon.Message" minOccurs="0" name="AddConsentResult" nillable="true" type="q64:ResponseMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateProfileDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q65="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="message" nillable="true" type="q65:UpdateProfileMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateProfileDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="UpdateProfileDetailsResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCallListInfoPfizer">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q66="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="familyIdentifier" nillable="true" type="q66:ArrayOfstring" />
        <xs:element xmlns:q67="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ContactMethod" nillable="true" type="q67:ArrayOfint" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCallListInfoPfizerResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q68="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetCallListInfoPfizerResult" nillable="true" type="q68:ArrayOfCallListInfoMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCallListInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q69="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="familyIdentifier" nillable="true" type="q69:ArrayOfstring" />
        <xs:element xmlns:q70="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ContactMethod" nillable="true" type="q70:ArrayOfint" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCallListInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q71="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetCallListInfoResult" nillable="true" type="q71:ArrayOfCallListInfoMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStatusChanges">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="familyIdentifier" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStatusChangesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q72="http://schemas.datacontract.org/2004/07/HWCommon.Message.Contact" minOccurs="0" name="GetStatusChangesResult" nillable="true" type="q72:ArrayOfInteractionsMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDischemPMMOption">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CPNumber" type="xs:long" />
        <xs:element minOccurs="0" name="Opt" nillable="true" type="xs:boolean" />
        <xs:element minOccurs="0" name="HasApp" nillable="true" type="xs:boolean" />
        <xs:element minOccurs="0" name="NotificationFailed" nillable="true" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDischemPMMOptionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q73="http://schemas.datacontract.org/2004/07/HWCommon.Message" minOccurs="0" name="SetDischemPMMOptionResult" nillable="true" type="q73:ResponseMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SaveFailedDischemPMMNotifications">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q74="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="CPNumbers" nillable="true" type="q74:ArrayOflong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SaveFailedDischemPMMNotificationsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SaveFailedDischemPMMNotificationsResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDischemPMM">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CPNumber" type="xs:long" />
        <xs:element xmlns:q75="http://schemas.datacontract.org/2004/07/HWCommon" minOccurs="0" name="option" type="q75:DischemPMMOption" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDischemPMMResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q76="http://schemas.datacontract.org/2004/07/HWCommon.Message.PMM" minOccurs="0" name="GetDischemPMMResult" nillable="true" type="q76:ArrayOfDischemPMMMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="IsOptOut">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CPNumber" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="IsOptOutResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="IsOptOutResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>