<?xml version="1.0"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/PBS.AristoServices.ServiceModel" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/PBS.AristoServices.ServiceModel" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="VideoUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="AuthorizationKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Content" nillable="true" type="tns:Content" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VideoUpload" nillable="true" type="tns:VideoUpload" />
  <xs:complexType name="Content">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Content" nillable="true" type="tns:Content" />
  <xs:complexType name="VideoThumbnail">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VideoThumbnail" nillable="true" type="tns:VideoThumbnail" />
  <xs:complexType name="VideoShow">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VideoShow" nillable="true" type="tns:VideoShow" />
  <xs:complexType name="VideoDisplay">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Height" type="xs:int" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VideoDisplay" nillable="true" type="tns:VideoDisplay" />
  <xs:complexType name="MessageGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AuthorizationKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MailServer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModSequence" type="xs:unsignedLong" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageGet" nillable="true" type="tns:MessageGet" />
  <xs:complexType name="MessageUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" name="AuthorizationKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Folder" nillable="true" type="tns:MessageFolders" />
      <xs:element minOccurs="0" name="MailServer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MessageId" type="ser:guid" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Viewed" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageUpdate" nillable="true" type="tns:MessageUpdate" />
  <xs:simpleType name="MessageFolders">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Inbox" />
      <xs:enumeration value="Sent" />
      <xs:enumeration value="Trash" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="MessageFolders" nillable="true" type="tns:MessageFolders" />
  <xs:complexType name="ContentUpload">
    <xs:sequence>
      <xs:element minOccurs="0" name="AuthorizationKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Content" nillable="true" type="tns:Content" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContentUpload" nillable="true" type="tns:ContentUpload" />
  <xs:complexType name="ContentShow">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContentShow" nillable="true" type="tns:ContentShow" />
  <xs:complexType name="EmailSend">
    <xs:sequence>
      <xs:element minOccurs="0" name="AuthorizationKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="tns:EmailMessage" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmailSend" nillable="true" type="tns:EmailSend" />
  <xs:complexType name="EmailMessage">
    <xs:sequence>
      <xs:element minOccurs="0" name="Attachments" nillable="true" type="tns:ArrayOfEmailAttachment" />
      <xs:element minOccurs="0" name="BCC" nillable="true" type="tns:ArrayOfEmailAddress" />
      <xs:element minOccurs="0" name="CC" nillable="true" type="tns:ArrayOfEmailAddress" />
      <xs:element minOccurs="0" name="From" nillable="true" type="tns:EmailAddress" />
      <xs:element minOccurs="0" name="HtmlBody" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MailingId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MergeItems" nillable="true" type="tns:ArrayOfEmailMergeItem" />
      <xs:element minOccurs="0" name="MessageId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SendUpdates" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Subject" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TextBody" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="To" nillable="true" type="tns:ArrayOfEmailAddress" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmailMessage" nillable="true" type="tns:EmailMessage" />
  <xs:complexType name="ArrayOfEmailAttachment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmailAttachment" nillable="true" type="tns:EmailAttachment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEmailAttachment" nillable="true" type="tns:ArrayOfEmailAttachment" />
  <xs:complexType name="EmailAttachment">
    <xs:sequence>
      <xs:element minOccurs="0" name="Content" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmailAttachment" nillable="true" type="tns:EmailAttachment" />
  <xs:complexType name="ArrayOfEmailAddress">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmailAddress" nillable="true" type="tns:EmailAddress" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEmailAddress" nillable="true" type="tns:ArrayOfEmailAddress" />
  <xs:complexType name="EmailAddress">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FriendlyName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmailAddress" nillable="true" type="tns:EmailAddress" />
  <xs:complexType name="ArrayOfEmailMergeItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmailMergeItem" nillable="true" type="tns:EmailMergeItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEmailMergeItem" nillable="true" type="tns:ArrayOfEmailMergeItem" />
  <xs:complexType name="EmailMergeItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" type="tns:ArrayOfEmailMergeData" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmailMergeItem" nillable="true" type="tns:EmailMergeItem" />
  <xs:complexType name="ArrayOfEmailMergeData">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmailMergeData" nillable="true" type="tns:EmailMergeData" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEmailMergeData" nillable="true" type="tns:ArrayOfEmailMergeData" />
  <xs:complexType name="EmailMergeData">
    <xs:sequence>
      <xs:element minOccurs="0" name="Field" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmailMergeData" nillable="true" type="tns:EmailMergeData" />
  <xs:complexType name="Confirmation">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WasSuccess" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Confirmation" nillable="true" type="tns:Confirmation" />
  <xs:complexType name="MessageGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfMessage" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModSequence" type="xs:unsignedLong" />
      <xs:element minOccurs="0" name="WasSuccess" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageGetResponse" nillable="true" type="tns:MessageGetResponse" />
  <xs:complexType name="ArrayOfMessage">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Message" nillable="true" type="tns:Message" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMessage" nillable="true" type="tns:ArrayOfMessage" />
  <xs:complexType name="Message">
    <xs:sequence>
      <xs:element minOccurs="0" name="Attachments" nillable="true" type="tns:ArrayOfMessageAttachment" />
      <xs:element minOccurs="0" name="BCC" nillable="true" type="tns:ArrayOfMessageAddress" />
      <xs:element minOccurs="0" name="Body" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CC" nillable="true" type="tns:ArrayOfMessageAddress" />
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Folder" type="tns:MessageFolders" />
      <xs:element minOccurs="0" name="From" nillable="true" type="tns:MessageAddress" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Subject" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="To" nillable="true" type="tns:ArrayOfMessageAddress" />
      <xs:element minOccurs="0" name="Viewed" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Message" nillable="true" type="tns:Message" />
  <xs:complexType name="ArrayOfMessageAttachment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MessageAttachment" nillable="true" type="tns:MessageAttachment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMessageAttachment" nillable="true" type="tns:ArrayOfMessageAttachment" />
  <xs:complexType name="MessageAttachment">
    <xs:sequence>
      <xs:element minOccurs="0" name="Content" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageAttachment" nillable="true" type="tns:MessageAttachment" />
  <xs:complexType name="ArrayOfMessageAddress">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MessageAddress" nillable="true" type="tns:MessageAddress" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMessageAddress" nillable="true" type="tns:ArrayOfMessageAddress" />
  <xs:complexType name="MessageAddress">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FriendlyName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageAddress" nillable="true" type="tns:MessageAddress" />
</xs:schema>