<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Processing.WebApp" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Processing.WebApp" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Processing.Engine" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Processing.Db" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Processing.Base" />
  <xs:complexType name="GetCampaignList">
    <xs:sequence>
      <xs:element minOccurs="0" name="CardNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConatctCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DueDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCampaignList" nillable="true" type="tns:GetCampaignList" />
  <xs:complexType name="SetBonusByCampaign">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BonusByCampaign">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SetBonusByCampaign" nillable="true" type="tns:SetBonusByCampaign" />
  <xs:complexType name="BonusByCampaign">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" type="xs:int" />
      <xs:element minOccurs="0" name="ContactCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MobileNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Source" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BonusByCampaign" nillable="true" type="tns:BonusByCampaign" />
  <xs:complexType name="WebBindProfileToCard">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q1="http://schemas.datacontract.org/2004/07/Processing.Engine" base="q1:BindProfileToCard">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WebBindProfileToCard" nillable="true" type="tns:WebBindProfileToCard" />
  <xs:complexType name="WebAddContactInfo">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q2="http://schemas.datacontract.org/2004/07/Processing.Engine" base="q2:AddContactInfo">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WebAddContactInfo" nillable="true" type="tns:WebAddContactInfo" />
  <xs:complexType name="WebEditContactInfo">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q3="http://schemas.datacontract.org/2004/07/Processing.Engine" base="q3:EditContactInfo">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WebEditContactInfo" nillable="true" type="tns:WebEditContactInfo" />
  <xs:complexType name="GetEntityInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Filters" nillable="true" xmlns:q4="http://schemas.datacontract.org/2004/07/Processing.Db" type="q4:ArrayOfFilter" />
      <xs:element minOccurs="0" name="Limit" type="xs:int" />
      <xs:element minOccurs="0" name="Offset" type="xs:int" />
      <xs:element minOccurs="0" name="Page" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetEntityInfo" nillable="true" type="tns:GetEntityInfo" />
  <xs:complexType name="GetTransactionsRemainsInfo">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetEntityInfo">
        <xs:sequence>
          <xs:element minOccurs="0" name="GetExtendedData" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetTransactionsRemainsInfo" nillable="true" type="tns:GetTransactionsRemainsInfo" />
  <xs:complexType name="SetEntityInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Entitites" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="EntityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Operation" xmlns:q6="http://schemas.datacontract.org/2004/07/Processing.Db" type="q6:SqlOperation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetEntityInfo" nillable="true" type="tns:SetEntityInfo" />
  <xs:complexType name="GetCardActionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="BounusCount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CardId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCardActionInfo" nillable="true" type="tns:GetCardActionInfo" />
  <xs:complexType name="CommitPurchaseInfo">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q7="http://schemas.datacontract.org/2004/07/Processing.Engine" base="q7:CommitPurchaseInfoBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CommitPurchaseInfo" nillable="true" type="tns:CommitPurchaseInfo" />
  <xs:complexType name="PurchaseProductsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Number" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseProductsInfo" nillable="true" type="tns:PurchaseProductsInfo" />
  <xs:complexType name="CancelPreorderInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="PreorderNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CancelPreorderInfo" nillable="true" type="tns:CancelPreorderInfo" />
  <xs:complexType name="Hello">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Hello" nillable="true" type="tns:Hello" />
  <xs:complexType name="WebValidateContactRequest">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q8="http://schemas.datacontract.org/2004/07/Processing.Engine" base="q8:ValidateContactDto">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WebValidateContactRequest" nillable="true" type="tns:WebValidateContactRequest" />
  <xs:complexType name="GetCampaignListResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Campaigns" nillable="true" type="tns:ArrayOfCampaignInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCampaignListResponse" nillable="true" type="tns:GetCampaignListResponse" />
  <xs:complexType name="ArrayOfCampaignInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CampaignInfo" nillable="true" type="tns:CampaignInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCampaignInfo" nillable="true" type="tns:ArrayOfCampaignInfo" />
  <xs:complexType name="CampaignInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CampaignInfo" nillable="true" type="tns:CampaignInfo" />
  <xs:complexType name="GetEntityInfoResponse">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q9="http://schemas.datacontract.org/2004/07/Processing.Base" base="q9:BaseServiceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="EntityCollection" nillable="true" xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q10:ArrayOfArrayOfKeyValueOfstringanyType" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetEntityInfoResponse" nillable="true" type="tns:GetEntityInfoResponse" />
  <xs:complexType name="GetTransactionsRemainsInfoResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetEntityInfoResponse">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetTransactionsRemainsInfoResponse" nillable="true" type="tns:GetTransactionsRemainsInfoResponse" />
  <xs:complexType name="SetEntityInfoResponse">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q11="http://schemas.datacontract.org/2004/07/Processing.Base" base="q11:BaseServiceResponse">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SetEntityInfoResponse" nillable="true" type="tns:SetEntityInfoResponse" />
  <xs:complexType name="ArrayOfGetCardActionInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GetCardActionInfoResponse" nillable="true" type="tns:GetCardActionInfoResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGetCardActionInfoResponse" nillable="true" type="tns:ArrayOfGetCardActionInfoResponse" />
  <xs:complexType name="GetCardActionInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="BonusAmount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateAction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsAction" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCardActionInfoResponse" nillable="true" type="tns:GetCardActionInfoResponse" />
  <xs:complexType name="HelloResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HelloResponse" nillable="true" type="tns:HelloResponse" />
</xs:schema>