<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/MBFSPreferences.ServiceModel" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/MBFSPreferences.ServiceModel" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="CustomerPreferencesRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="BP_ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Timestamp" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomerPreferencesRequest" nillable="true" type="tns:CustomerPreferencesRequest" />
  <xs:complexType name="HeartbeatRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="HeartbeatRequest" nillable="true" type="tns:HeartbeatRequest" />
  <xs:complexType name="IntentionsUpdateRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContractNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Intention" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IntentionsDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IntentionsSource" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntentionsUpdateRequest" nillable="true" type="tns:IntentionsUpdateRequest" />
  <xs:complexType name="CustomerPreferencesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="MarketingPreference" nillable="true" type="tns:MarketingPreference" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" type="tns:Response" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomerPreferencesResponse" nillable="true" type="tns:CustomerPreferencesResponse" />
  <xs:complexType name="MarketingPreference">
    <xs:sequence>
      <xs:element minOccurs="0" name="MMF_Portal_Registered" type="xs:boolean" />
      <xs:element minOccurs="0" name="OptInEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OptInMail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OptInSMS" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OptInTelephone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeStamp" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MarketingPreference" nillable="true" type="tns:MarketingPreference" />
  <xs:complexType name="Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Response" nillable="true" type="tns:Response" />
  <xs:complexType name="HeartbeatResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" type="tns:Response" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HeartbeatResponse" nillable="true" type="tns:HeartbeatResponse" />
  <xs:complexType name="IntentionsUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" type="tns:Response" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntentionsUpdateResponse" nillable="true" type="tns:IntentionsUpdateResponse" />
</xs:schema>