<?xml version="1.0"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/Eros.Subtle.Canvara.WebAPIModel.ServiceModelSubscription" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Eros.Subtle.Canvara.WebAPIModel.ServiceModelSubscription" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.Library.ValidationEngine" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.WebAPI.ServiceModel" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Eros.Subtle.Canvara.WebAPIModel.ServiceModel" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Eros.Subtle.Canvara.WebAPIModel.Models" />
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:complexType name="SaveContactGroup">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q1="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.Library.ValidationEngine" base="q1:ValidationErrorList">
        <xs:sequence>
          <xs:element minOccurs="0" name="AlternateKey" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ContactGroup" nillable="true" type="tns:SubscriptionContactGroupModel" />
          <xs:element minOccurs="0" name="IgnoreHash" type="xs:boolean" />
          <xs:element minOccurs="0" name="LicenseeId" type="ser:guid" />
          <xs:element minOccurs="0" name="ObjectId" type="ser:guid" />
          <xs:element minOccurs="0" name="SessionId" type="ser:guid" />
          <xs:element minOccurs="0" name="SuiteDataSourceInstanceId" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SaveContactGroup" nillable="true" type="tns:SaveContactGroup" />
  <xs:complexType name="SubscriptionContactGroupModel">
    <xs:sequence>
      <xs:element name="_x003C_ContactConnections_x003E_k__BackingField" nillable="true" type="tns:ArrayOfSubscriptionContactGroupConnectionModel" />
      <xs:element name="_x003C_ContactGroupName_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_GroupRoleId_x003E_k__BackingField" type="ser:guid" />
      <xs:element name="_x003C_MarkAsArchived_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_MarkAsDeleted_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_MarkAsRestored_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_RoleAlternateKey_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SubscriptionContactGroupModel" nillable="true" type="tns:SubscriptionContactGroupModel" />
  <xs:complexType name="ArrayOfSubscriptionContactGroupConnectionModel">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SubscriptionContactGroupConnectionModel" nillable="true" type="tns:SubscriptionContactGroupConnectionModel" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSubscriptionContactGroupConnectionModel" nillable="true" type="tns:ArrayOfSubscriptionContactGroupConnectionModel" />
  <xs:complexType name="SubscriptionContactGroupConnectionModel">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q2="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.WebAPI.ServiceModel" base="q2:SubscriptionLinkContact">
        <xs:sequence>
          <xs:element name="_x003C_Index_x003E_k__BackingField" type="xs:int" />
          <xs:element name="_x003C_MarkAsDeleted_x003E_k__BackingField" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SubscriptionContactGroupConnectionModel" nillable="true" type="tns:SubscriptionContactGroupConnectionModel" />
  <xs:complexType name="SaveCommunication">
    <xs:sequence>
      <xs:element minOccurs="0" name="AlternateKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CommunicationStatusId" type="ser:guid" />
      <xs:element minOccurs="0" name="CommunicationXml" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ObjectId" type="ser:guid" />
      <xs:element minOccurs="0" name="ObjectIdPrepositional" type="ser:guid" />
      <xs:element minOccurs="0" name="SuiteDataSourceInstanceId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveCommunication" nillable="true" type="tns:SaveCommunication" />
  <xs:complexType name="SaveContactRole">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q3="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.Library.ValidationEngine" base="q3:ValidationErrorList">
        <xs:sequence>
          <xs:element minOccurs="0" name="AlternateKey" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ContactRole" nillable="true" type="tns:SubscriptionContactRoleModel" />
          <xs:element minOccurs="0" name="ObjectId" type="ser:guid" />
          <xs:element minOccurs="0" name="SuiteDataSourceInstanceId" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SaveContactRole" nillable="true" type="tns:SaveContactRole" />
  <xs:complexType name="SubscriptionContactRoleModel">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactTypes" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfguid" />
      <xs:element minOccurs="0" name="ListItemFilters" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfguid" />
      <xs:element minOccurs="0" name="RequireContactsToAccept" type="xs:boolean" />
      <xs:element minOccurs="0" name="RoleDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoleShortName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SubscriptionContactRoleModel" nillable="true" type="tns:SubscriptionContactRoleModel" />
  <xs:complexType name="GetContacts">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactRoles" nillable="true" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q6:ArrayOfguid" />
      <xs:element minOccurs="0" name="ContactTypes" nillable="true" xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q7:ArrayOfguid" />
      <xs:element minOccurs="0" name="CustomContentViewId" type="ser:guid" />
      <xs:element minOccurs="0" name="IncludeStaff" type="xs:boolean" />
      <xs:element minOccurs="0" name="ModifiedSince" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SuiteDataSourceInstanceId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetContacts" nillable="true" type="tns:GetContacts" />
  <xs:complexType name="GetLicenseeContactList">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchNumber" type="xs:int" />
      <xs:element minOccurs="0" name="BatchSize" type="xs:int" />
      <xs:element minOccurs="0" name="ContactRole" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetLicenseeContactList" nillable="true" type="tns:GetLicenseeContactList" />
  <xs:complexType name="SaveContact">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q8="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.Library.ValidationEngine" base="q8:ValidationErrorList">
        <xs:sequence>
          <xs:element minOccurs="0" name="AlternateKey" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Contact" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.WebAPI.ServiceModel" type="q9:SubscriptionContactModel" />
          <xs:element minOccurs="0" name="IgnoreHash" type="xs:boolean" />
          <xs:element minOccurs="0" name="LicenseeId" type="ser:guid" />
          <xs:element minOccurs="0" name="MarkAsDeleted" type="xs:boolean" />
          <xs:element minOccurs="0" name="ObjectId" type="ser:guid" />
          <xs:element minOccurs="0" name="SessionId" type="ser:guid" />
          <xs:element minOccurs="0" name="SuiteDataSourceInstanceId" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SaveContact" nillable="true" type="tns:SaveContact" />
  <xs:complexType name="GetDimensions">
    <xs:sequence>
      <xs:element minOccurs="0" name="LicenseeId" type="ser:guid" />
      <xs:element minOccurs="0" name="RecordStatus" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetDimensions" nillable="true" type="tns:GetDimensions" />
  <xs:complexType name="GetLastSuccessfulCollectionDate">
    <xs:sequence>
      <xs:element minOccurs="0" name="ImportTypeId" type="ser:guid" />
      <xs:element minOccurs="0" name="SuiteDataSourceInstanceId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetLastSuccessfulCollectionDate" nillable="true" type="tns:GetLastSuccessfulCollectionDate" />
  <xs:complexType name="ImportXml">
    <xs:sequence>
      <xs:element minOccurs="0" name="CollectionDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ImportTypeId" type="ser:guid" />
      <xs:element minOccurs="0" name="RemovePreviousAttempts" type="xs:boolean" />
      <xs:element minOccurs="0" name="RowVersion" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="SuiteDataSourceInstanceId" type="ser:guid" />
      <xs:element minOccurs="0" name="XmlToImport" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ImportXml" nillable="true" type="tns:ImportXml" />
  <xs:complexType name="SaveObjectSubscription">
    <xs:sequence>
      <xs:element minOccurs="0" name="AlternateKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ObjectId" type="ser:guid" />
      <xs:element minOccurs="0" name="RmsTableCtxId" type="ser:guid" />
      <xs:element minOccurs="0" name="SuiteDataSourceInstanceId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveObjectSubscription" nillable="true" type="tns:SaveObjectSubscription" />
  <xs:complexType name="SaveObjectDynamicContent">
    <xs:sequence>
      <xs:element minOccurs="0" name="AlternateKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DynamicContent" nillable="true" type="tns:DynamicContentModel" />
      <xs:element minOccurs="0" name="ObjectId" type="ser:guid" />
      <xs:element minOccurs="0" name="RmsTableCtxId" type="ser:guid" />
      <xs:element minOccurs="0" name="SuiteDataSourceInstanceId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveObjectDynamicContent" nillable="true" type="tns:SaveObjectDynamicContent" />
  <xs:complexType name="DynamicContentModel">
    <xs:sequence>
      <xs:element minOccurs="0" name="Content" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContentFormatId" type="ser:guid" />
      <xs:element minOccurs="0" name="DynamicContentDefinitionId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DynamicContentModel" nillable="true" type="tns:DynamicContentModel" />
  <xs:complexType name="SaveObjectConnection">
    <xs:sequence>
      <xs:element minOccurs="0" name="FromObject" nillable="true" xmlns:q10="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.WebAPI.ServiceModel" type="q10:SubscriptionObjectModel" />
      <xs:element minOccurs="0" name="RmsTableCtxIdConnectionMethod" type="ser:guid" />
      <xs:element minOccurs="0" name="ToObject" nillable="true" xmlns:q11="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.WebAPI.ServiceModel" type="q11:SubscriptionObjectModel" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveObjectConnection" nillable="true" type="tns:SaveObjectConnection" />
  <xs:complexType name="SaveObjectStructure">
    <xs:sequence>
      <xs:element name="_x003C_AlternateKey_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_LicenseeId_x003E_k__BackingField" type="ser:guid" />
      <xs:element name="_x003C_Name_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_ObjectId_x003E_k__BackingField" type="ser:guid" />
      <xs:element name="_x003C_Reference_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_SessionId_x003E_k__BackingField" type="ser:guid" />
      <xs:element name="_x003C_StructureDefinitionId_x003E_k__BackingField" type="ser:guid" />
      <xs:element name="_x003C_StructureDefinitionXml_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_StructureTypeId_x003E_k__BackingField" type="ser:guid" />
      <xs:element name="_x003C_SuiteDataSourceInstanceId_x003E_k__BackingField" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveObjectStructure" nillable="true" type="tns:SaveObjectStructure" />
  <xs:complexType name="SaveProject">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q12="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.Library.ValidationEngine" base="q12:ValidationErrorList">
        <xs:sequence>
          <xs:element name="_x003C_AlternateKey_x003E_k__BackingField" nillable="true" type="xs:string" />
          <xs:element name="_x003C_IgnoreHash_x003E_k__BackingField" type="xs:boolean" />
          <xs:element name="_x003C_LicenseeId_x003E_k__BackingField" type="ser:guid" />
          <xs:element name="_x003C_ObjectId_x003E_k__BackingField" type="ser:guid" />
          <xs:element name="_x003C_Project_x003E_k__BackingField" nillable="true" xmlns:q13="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.WebAPI.ServiceModel" type="q13:SubscriptionCommonProjectModel" />
          <xs:element name="_x003C_SessionId_x003E_k__BackingField" type="ser:guid" />
          <xs:element name="_x003C_SuiteDataSourceInstanceId_x003E_k__BackingField" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SaveProject" nillable="true" type="tns:SaveProject" />
  <xs:complexType name="SaveCustomContentFWECM">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomContents" nillable="true" xmlns:q14="http://schemas.datacontract.org/2004/07/Eros.Subtle.Canvara.WebAPIModel.ServiceModel" type="q14:ArrayOfSubscriptionCustomContentModel" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveCustomContentFWECM" nillable="true" type="tns:SaveCustomContentFWECM" />
  <xs:complexType name="GetLicenseeContactListResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Contacts" nillable="true" xmlns:q15="http://schemas.datacontract.org/2004/07/Eros.Subtle.Canvara.WebAPIModel.Models" type="q15:ArrayOfConnectedContactModel" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q16="http://schemas.servicestack.net/types" type="q16:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetLicenseeContactListResponse" nillable="true" type="tns:GetLicenseeContactListResponse" />
  <xs:complexType name="GetDimensionsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="DimensionsXml" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetDimensionsResponse" nillable="true" type="tns:GetDimensionsResponse" />
  <xs:complexType name="GetLastSuccessfulCollectionDateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastSuccessfulCollectionDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastSuccessfulRowVersion" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q17="http://schemas.servicestack.net/types" type="q17:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetLastSuccessfulCollectionDateResponse" nillable="true" type="tns:GetLastSuccessfulCollectionDateResponse" />
</xs:schema>