XM Fax Web Service
Soap API to send and manage faxes
XML schema for the FAX Web Services

The data types used in the FAX Web Services are described in this XSD:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" targetNamespace="http://ws.xm.faxserver.com/" xmlns:tns="http://ws.xm.faxserver.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="FaxException" type="tns:FaxException"/>

  <xs:element name="addContact" type="tns:addContact"/>

  <xs:element name="addContactResponse" type="tns:addContactResponse"/>

  <xs:element name="addFaxBoxDelegate" type="tns:addFaxBoxDelegate"/>

  <xs:element name="addFaxBoxDelegateResponse" type="tns:addFaxBoxDelegateResponse"/>

  <xs:element name="addGroup" type="tns:addGroup"/>

  <xs:element name="addGroupResponse" type="tns:addGroupResponse"/>

  <xs:element name="cancel" type="tns:cancel"/>

  <xs:element name="cancelBroadcast" type="tns:cancelBroadcast"/>

  <xs:element name="cancelBroadcastResponse" type="tns:cancelBroadcastResponse"/>

  <xs:element name="cancelResponse" type="tns:cancelResponse"/>

  <xs:element name="deleteFaxBoxDelegates" type="tns:deleteFaxBoxDelegates"/>

  <xs:element name="deleteFaxBoxDelegatesResponse" type="tns:deleteFaxBoxDelegatesResponse"/>

  <xs:element name="deletePermanently" type="tns:deletePermanently"/>

  <xs:element name="deletePermanentlyResponse" type="tns:deletePermanentlyResponse"/>

  <xs:element name="findContacts" type="tns:findContacts"/>

  <xs:element name="findContactsPerPage" type="tns:findContactsPerPage"/>

  <xs:element name="findContactsPerPageResponse" type="tns:findContactsPerPageResponse"/>

  <xs:element name="findContactsResponse" type="tns:findContactsResponse"/>

  <xs:element name="findDestinations" type="tns:findDestinations"/>

  <xs:element name="findDestinationsResponse" type="tns:findDestinationsResponse"/>

  <xs:element name="findInboundFaxes" type="tns:findInboundFaxes"/>

  <xs:element name="findInboundFaxesAdvanced" type="tns:findInboundFaxesAdvanced"/>

  <xs:element name="findInboundFaxesAdvancedResponse" type="tns:findInboundFaxesAdvancedResponse"/>

  <xs:element name="findInboundFaxesResponse" type="tns:findInboundFaxesResponse"/>

  <xs:element name="findOutboundFaxes" type="tns:findOutboundFaxes"/>

  <xs:element name="findOutboundFaxesAdvanced" type="tns:findOutboundFaxesAdvanced"/>

  <xs:element name="findOutboundFaxesAdvancedResponse" type="tns:findOutboundFaxesAdvancedResponse"/>

  <xs:element name="findOutboundFaxesResponse" type="tns:findOutboundFaxesResponse"/>

  <xs:element name="findOutgoingFaxes" type="tns:findOutgoingFaxes"/>

  <xs:element name="findOutgoingFaxesAdvanced" type="tns:findOutgoingFaxesAdvanced"/>

  <xs:element name="findOutgoingFaxesAdvancedResponse" type="tns:findOutgoingFaxesAdvancedResponse"/>

  <xs:element name="findOutgoingFaxesResponse" type="tns:findOutgoingFaxesResponse"/>

  <xs:element name="forward" type="tns:forward"/>

  <xs:element name="forwardResponse" type="tns:forwardResponse"/>

  <xs:element name="getAccessibleFaxBoxes" type="tns:getAccessibleFaxBoxes"/>

  <xs:element name="getAccessibleFaxBoxesResponse" type="tns:getAccessibleFaxBoxesResponse"/>

  <xs:element name="getAuditLogs" type="tns:getAuditLogs"/>

  <xs:element name="getAuditLogsResponse" type="tns:getAuditLogsResponse"/>

  <xs:element name="getFaxBoxDelegates" type="tns:getFaxBoxDelegates"/>

  <xs:element name="getFaxBoxDelegatesResponse" type="tns:getFaxBoxDelegatesResponse"/>

  <xs:element name="getFaxBoxDelegations" type="tns:getFaxBoxDelegations"/>

  <xs:element name="getFaxBoxDelegationsResponse" type="tns:getFaxBoxDelegationsResponse"/>

  <xs:element name="getFirstInboundFax" type="tns:getFirstInboundFax"/>

  <xs:element name="getFirstInboundFaxResponse" type="tns:getFirstInboundFaxResponse"/>

  <xs:element name="getInboundFax" type="tns:getInboundFax"/>

  <xs:element name="getInboundFaxAdvanced" type="tns:getInboundFaxAdvanced"/>

  <xs:element name="getInboundFaxAdvancedResponse" type="tns:getInboundFaxAdvancedResponse"/>

  <xs:element name="getInboundFaxResponse" type="tns:getInboundFaxResponse"/>

  <xs:element name="getOutboundFax" type="tns:getOutboundFax"/>

  <xs:element name="getOutboundFaxAdvanced" type="tns:getOutboundFaxAdvanced"/>

  <xs:element name="getOutboundFaxAdvancedResponse" type="tns:getOutboundFaxAdvancedResponse"/>

  <xs:element name="getOutboundFaxResponse" type="tns:getOutboundFaxResponse"/>

  <xs:element name="getOutgoingFax" type="tns:getOutgoingFax"/>

  <xs:element name="getOutgoingFaxAdvanced" type="tns:getOutgoingFaxAdvanced"/>

  <xs:element name="getOutgoingFaxAdvancedResponse" type="tns:getOutgoingFaxAdvancedResponse"/>

  <xs:element name="getOutgoingFaxResponse" type="tns:getOutgoingFaxResponse"/>

  <xs:element name="getPersonsInGroupRecursive" type="tns:getPersonsInGroupRecursive"/>

  <xs:element name="getPersonsInGroupRecursiveResponse" type="tns:getPersonsInGroupRecursiveResponse"/>

  <xs:element name="getUserData" type="tns:getUserData"/>

  <xs:element name="getUserDataResponse" type="tns:getUserDataResponse"/>

  <xs:element name="getUserProfile" type="tns:getUserProfile"/>

  <xs:element name="getUserProfileResponse" type="tns:getUserProfileResponse"/>

  <xs:element name="getVersion" type="tns:getVersion"/>

  <xs:element name="getVersionResponse" type="tns:getVersionResponse"/>

  <xs:element name="markAsDeleted" type="tns:markAsDeleted"/>

  <xs:element name="markAsDeletedResponse" type="tns:markAsDeletedResponse"/>

  <xs:element name="markAsUndeleted" type="tns:markAsUndeleted"/>

  <xs:element name="markAsUndeletedResponse" type="tns:markAsUndeletedResponse"/>

  <xs:element name="markAsUnviewed" type="tns:markAsUnviewed"/>

  <xs:element name="markAsUnviewedResponse" type="tns:markAsUnviewedResponse"/>

  <xs:element name="markAsViewed" type="tns:markAsViewed"/>

  <xs:element name="markAsViewedResponse" type="tns:markAsViewedResponse"/>

  <xs:element name="registerDevice" type="tns:registerDevice"/>

  <xs:element name="registerDeviceResponse" type="tns:registerDeviceResponse"/>

  <xs:element name="resubmit" type="tns:resubmit"/>

  <xs:element name="resubmitLater" type="tns:resubmitLater"/>

  <xs:element name="resubmitLaterResponse" type="tns:resubmitLaterResponse"/>

  <xs:element name="resubmitResponse" type="tns:resubmitResponse"/>

  <xs:element name="resubmitTo" type="tns:resubmitTo"/>

  <xs:element name="resubmitToResponse" type="tns:resubmitToResponse"/>

  <xs:element name="retrySendingNow" type="tns:retrySendingNow"/>

  <xs:element name="retrySendingNowResponse" type="tns:retrySendingNowResponse"/>

  <xs:element name="saveNote" type="tns:saveNote"/>

  <xs:element name="saveNoteResponse" type="tns:saveNoteResponse"/>

  <xs:element name="sendFax" type="tns:sendFax"/>

  <xs:element name="sendFaxLater" type="tns:sendFaxLater"/>

  <xs:element name="sendFaxLaterResponse" type="tns:sendFaxLaterResponse"/>

  <xs:element name="sendFaxResponse" type="tns:sendFaxResponse"/>

  <xs:element name="setAdditionalData" type="tns:setAdditionalData"/>

  <xs:element name="setAdditionalDataResponse" type="tns:setAdditionalDataResponse"/>

  <xs:element name="setUserData" type="tns:setUserData"/>

  <xs:element name="setUserDataResponse" type="tns:setUserDataResponse"/>

  <xs:element name="unRegisterDevice" type="tns:unRegisterDevice"/>

  <xs:element name="unRegisterDeviceResponse" type="tns:unRegisterDeviceResponse"/>

  <xs:element name="updateContact" type="tns:updateContact"/>

  <xs:element name="updateContactResponse" type="tns:updateContactResponse"/>

  <xs:element name="updateFaxBoxDelegate" type="tns:updateFaxBoxDelegate"/>

  <xs:element name="updateFaxBoxDelegateResponse" type="tns:updateFaxBoxDelegateResponse"/>

  <xs:element name="updateGroup" type="tns:updateGroup"/>

  <xs:element name="updateGroupResponse" type="tns:updateGroupResponse"/>

  <xs:element name="verifyUserPassword" type="tns:verifyUserPassword"/>

  <xs:element name="verifyUserPasswordResponse" type="tns:verifyUserPasswordResponse"/>

  <xs:complexType name="findOutgoingFaxes">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="startIndex" type="xs:int"/>
      <xs:element name="maxCount" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="findOutgoingFaxesResponse">
    <xs:sequence>
      <xs:element name="response" type="tns:OutgoingFaxResponse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OutgoingFaxResponse">
    <xs:complexContent>
      <xs:extension base="tns:FaxResponse">
        <xs:sequence>
          <xs:element name="fax" type="tns:OutgoingFaxItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FaxResponse">
    <xs:sequence>
      <xs:element name="totalItems" type="xs:unsignedInt"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OutgoingFaxItem">
    <xs:sequence>
      <xs:element name="id" type="xs:string"/>
      <xs:element name="status" type="tns:OutgoingStatus" minOccurs="0"/>
      <xs:element name="subject" type="xs:string" minOccurs="0"/>
      <xs:element name="modifiedDestination" type="xs:string" minOccurs="0"/>
      <xs:element name="broadcastId" type="xs:string" minOccurs="0"/>
      <xs:element name="transactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="originalTransactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="senderBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="senderSubBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientName" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientSubBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="originalDestination" type="xs:string" minOccurs="0"/>
      <xs:element name="priority" type="tns:SendingPriority" minOccurs="0"/>
      <xs:element name="remoteCsid" type="xs:string" minOccurs="0"/>
      <xs:element name="channelNumber" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="attemptCount" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="noOfRetries" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="retryDelay" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="speed" type="xs:long" minOccurs="0"/>
      <xs:element name="submittedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="completedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="delayUntil" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="duration" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="pagesSubmitted" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="pagesSent" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="errorCode" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="errorDescription" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FaxException">
    <xs:sequence>
      <xs:element name="code" type="xs:int"/>
      <xs:element name="detail" type="xs:string" minOccurs="0"/>
      <xs:element name="message" type="xs:string" minOccurs="0"/>
      <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="vendorCode" type="xs:string" minOccurs="0"/>
      <xs:element name="version" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="setUserData">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="dataId" type="xs:string" minOccurs="0"/>
      <xs:element name="data" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="setUserDataResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="findOutboundFaxes">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="startIndex" type="xs:int"/>
      <xs:element name="maxCount" type="xs:int"/>
      <xs:element name="sortInfo" type="tns:OutboundSortInfo" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OutboundSortInfo">
    <xs:sequence>
      <xs:element name="sortProperty" type="tns:OutboundSortProperty"/>
      <xs:element name="ascending" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="findOutboundFaxesResponse">
    <xs:sequence>
      <xs:element name="response" type="tns:OutboundUserFaxResponse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OutboundUserFaxResponse">
    <xs:complexContent>
      <xs:extension base="tns:FaxResponse">
        <xs:sequence>
          <xs:element name="fax" type="tns:OutboundUserFaxItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="OutboundUserFaxItem">
    <xs:sequence>
      <xs:element name="id" type="xs:string"/>
      <xs:element name="status" type="tns:OutboundStatus" minOccurs="0"/>
      <xs:element name="subject" type="xs:string" minOccurs="0"/>
      <xs:element name="modifiedDestination" type="xs:string" minOccurs="0"/>
      <xs:element name="broadcastId" type="xs:string" minOccurs="0"/>
      <xs:element name="transactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="originalTransactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="senderBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="senderSubBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientName" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientSubBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="originalDestination" type="xs:string" minOccurs="0"/>
      <xs:element name="priority" type="tns:SendingPriority" minOccurs="0"/>
      <xs:element name="remoteCsid" type="xs:string" minOccurs="0"/>
      <xs:element name="channelNumber" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="attemptCount" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="noOfRetries" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="retryDelay" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="speed" type="xs:long" minOccurs="0"/>
      <xs:element name="submittedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="completedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="archivedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="delayUntil" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="duration" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="pagesSubmitted" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="pagesSent" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="errorCode" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="adminErrorCode" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="errorDescription" type="xs:string" minOccurs="0"/>
      <xs:element name="isViewed" type="xs:boolean" minOccurs="0"/>
      <xs:element name="note" type="xs:string" minOccurs="0"/>
      <xs:element name="barcodes" type="xs:string" minOccurs="0"/>
      <xs:element name="custom1" type="xs:string" minOccurs="0"/>
      <xs:element name="custom2" type="xs:string" minOccurs="0"/>
      <xs:element name="custom3" type="xs:string" minOccurs="0"/>
      <xs:element name="custom4" type="xs:string" minOccurs="0"/>
      <xs:element name="custom5" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="findInboundFaxes">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="startIndex" type="xs:int"/>
      <xs:element name="maxCount" type="xs:int"/>
      <xs:element name="sortInfo" type="tns:InboundSortInfo" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InboundSortInfo">
    <xs:sequence>
      <xs:element name="sortProperty" type="tns:InboundSortProperty"/>
      <xs:element name="ascending" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="findInboundFaxesResponse">
    <xs:sequence>
      <xs:element name="response" type="tns:InboundUserFaxResponse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InboundUserFaxResponse">
    <xs:complexContent>
      <xs:extension base="tns:FaxResponse">
        <xs:sequence>
          <xs:element name="fax" type="tns:InboundUserFaxItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="InboundUserFaxItem">
    <xs:sequence>
      <xs:element name="id" type="xs:string"/>
      <xs:element name="receivedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="duration" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="dnisOrDid" type="xs:string" minOccurs="0"/>
      <xs:element name="remoteCsid" type="xs:string" minOccurs="0"/>
      <xs:element name="ani" type="xs:string" minOccurs="0"/>
      <xs:element name="archivedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="channelNumber" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="dtmf" type="xs:string" minOccurs="0"/>
      <xs:element name="errorCode" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="adminErrorCode" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="localCsid" type="xs:string" minOccurs="0"/>
      <xs:element name="errorDescription" type="xs:string" minOccurs="0"/>
      <xs:element name="pagesReceived" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="siteName" type="xs:string" minOccurs="0"/>
      <xs:element name="speed" type="xs:long" minOccurs="0"/>
      <xs:element name="transactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="status" type="tns:InboundStatus" minOccurs="0"/>
      <xs:element name="senderName" type="xs:string" minOccurs="0"/>
      <xs:element name="submittedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="isForwarded" type="xs:boolean" minOccurs="0"/>
      <xs:element name="isViewed" type="xs:boolean" minOccurs="0"/>
      <xs:element name="note" type="xs:string" minOccurs="0"/>
      <xs:element name="barcodes" type="xs:string" minOccurs="0"/>
      <xs:element name="custom1" type="xs:string" minOccurs="0"/>
      <xs:element name="custom2" type="xs:string" minOccurs="0"/>
      <xs:element name="custom3" type="xs:string" minOccurs="0"/>
      <xs:element name="custom4" type="xs:string" minOccurs="0"/>
      <xs:element name="custom5" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="addFaxBoxDelegate">
    <xs:sequence>
      <xs:element name="faxBoxId" type="xs:string" minOccurs="0"/>
      <xs:element name="delegateId" type="xs:string" minOccurs="0"/>
      <xs:element name="options" type="tns:FaxBoxDelegationOptions" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FaxBoxDelegationOptions">
    <xs:sequence>
      <xs:element name="showOnlyFirstPage" type="xs:boolean"/>
      <xs:element name="hasAccessToPermanentDelete" type="xs:boolean"/>
      <xs:element name="hasAccessToResubmitTo" type="xs:boolean"/>
      <xs:element name="hasAccessToCompose" type="xs:boolean"/>
      <xs:element name="hasAccessToForward" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="addFaxBoxDelegateResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getInboundFaxAdvanced">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0"/>
      <xs:element name="faxFormat" type="tns:FaxFormat" minOccurs="0"/>
      <xs:element name="maxPages" type="xs:int" minOccurs="0"/>
      <xs:element name="bannerLocation" type="tns:BannerLocation" minOccurs="0"/>
      <xs:element name="locale" type="xs:string" minOccurs="0"/>
      <xs:element name="timezone" type="xs:string" minOccurs="0"/>
      <xs:element name="upscaleImage" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getInboundFaxAdvancedResponse">
    <xs:sequence>
      <xs:element name="fax" type="tns:InboundUserFaxItemFull" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InboundUserFaxItemFull">
    <xs:sequence>
      <xs:element name="id" type="xs:string"/>
      <xs:element name="receivedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="duration" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="dnisOrDid" type="xs:string" minOccurs="0"/>
      <xs:element name="remoteCsid" type="xs:string" minOccurs="0"/>
      <xs:element name="ani" type="xs:string" minOccurs="0"/>
      <xs:element name="archivedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="channelNumber" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="dtmf" type="xs:string" minOccurs="0"/>
      <xs:element name="errorCode" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="adminErrorCode" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="localCsid" type="xs:string" minOccurs="0"/>
      <xs:element name="errorDescription" type="xs:string" minOccurs="0"/>
      <xs:element name="pagesReceived" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="siteName" type="xs:string" minOccurs="0"/>
      <xs:element name="speed" type="xs:long" minOccurs="0"/>
      <xs:element name="transactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="status" type="tns:InboundStatus" minOccurs="0"/>
      <xs:element name="senderName" type="xs:string" minOccurs="0"/>
      <xs:element name="submittedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="isForwarded" type="xs:boolean" minOccurs="0"/>
      <xs:element name="isViewed" type="xs:boolean" minOccurs="0"/>
      <xs:element name="note" type="xs:string" minOccurs="0"/>
      <xs:element name="image" type="tns:FaxImage" minOccurs="0"/>
      <xs:element name="barcodes" type="xs:string" minOccurs="0"/>
      <xs:element name="custom1" type="xs:string" minOccurs="0"/>
      <xs:element name="custom2" type="xs:string" minOccurs="0"/>
      <xs:element name="custom3" type="xs:string" minOccurs="0"/>
      <xs:element name="custom4" type="xs:string" minOccurs="0"/>
      <xs:element name="custom5" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FaxImage">
    <xs:sequence>
      <xs:element name="content" type="xs:base64Binary"/>
      <xs:element name="mimeType" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="registerDevice">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="deviceToken" type="xs:string" minOccurs="0"/>
      <xs:element name="language" type="xs:string" minOccurs="0"/>
      <xs:element name="appName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="registerDeviceResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getOutgoingFax">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getOutgoingFaxResponse">
    <xs:sequence>
      <xs:element name="fax" type="tns:OutgoingFaxItemFull" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OutgoingFaxItemFull">
    <xs:complexContent>
      <xs:extension base="tns:OutgoingFaxItem">
        <xs:sequence>
          <xs:element name="image" type="tns:FaxImage" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="getFirstInboundFax">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getFirstInboundFaxResponse">
    <xs:sequence>
      <xs:element name="response" type="tns:InboundUserFaxItemFull" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="markAsViewed">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="markAsViewedResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getFaxBoxDelegations">
    <xs:sequence>
      <xs:element name="siteId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getFaxBoxDelegationsResponse">
    <xs:sequence>
      <xs:element name="delegation" type="tns:FaxBoxDelegation" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FaxBoxDelegation">
    <xs:sequence>
      <xs:element name="faxBoxId" type="xs:string"/>
      <xs:element name="delegateId" type="xs:string"/>
      <xs:element name="options" type="tns:FaxBoxDelegationOptions"/>
      <xs:element name="createdAt" type="xs:dateTime" nillable="true"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="deleteFaxBoxDelegates">
    <xs:sequence>
      <xs:element name="faxBoxId" type="xs:string" minOccurs="0"/>
      <xs:element name="delegateId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="deleteFaxBoxDelegatesResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getOutboundFaxAdvanced">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0"/>
      <xs:element name="faxFormat" type="tns:FaxFormat" minOccurs="0"/>
      <xs:element name="maxPages" type="xs:int" minOccurs="0"/>
      <xs:element name="bannerLocation" type="tns:BannerLocation" minOccurs="0"/>
      <xs:element name="locale" type="xs:string" minOccurs="0"/>
      <xs:element name="timezone" type="xs:string" minOccurs="0"/>
      <xs:element name="upscaleImage" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getOutboundFaxAdvancedResponse">
    <xs:sequence>
      <xs:element name="fax" type="tns:OutboundUserFaxItemFull" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OutboundUserFaxItemFull">
    <xs:sequence>
      <xs:element name="id" type="xs:string"/>
      <xs:element name="status" type="tns:OutboundStatus" minOccurs="0"/>
      <xs:element name="subject" type="xs:string" minOccurs="0"/>
      <xs:element name="modifiedDestination" type="xs:string" minOccurs="0"/>
      <xs:element name="broadcastId" type="xs:string" minOccurs="0"/>
      <xs:element name="transactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="originalTransactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="senderBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="senderSubBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientName" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientSubBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="originalDestination" type="xs:string" minOccurs="0"/>
      <xs:element name="priority" type="tns:SendingPriority" minOccurs="0"/>
      <xs:element name="remoteCsid" type="xs:string" minOccurs="0"/>
      <xs:element name="channelNumber" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="attemptCount" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="noOfRetries" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="retryDelay" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="speed" type="xs:long" minOccurs="0"/>
      <xs:element name="submittedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="completedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="archivedTime" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="delayUntil" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="duration" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="pagesSubmitted" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="pagesSent" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="errorCode" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="adminErrorCode" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="errorDescription" type="xs:string" minOccurs="0"/>
      <xs:element name="isViewed" type="xs:boolean" minOccurs="0"/>
      <xs:element name="note" type="xs:string" minOccurs="0"/>
      <xs:element name="image" type="tns:FaxImage" minOccurs="0"/>
      <xs:element name="barcodes" type="xs:string" minOccurs="0"/>
      <xs:element name="custom1" type="xs:string" minOccurs="0"/>
      <xs:element name="custom2" type="xs:string" minOccurs="0"/>
      <xs:element name="custom3" type="xs:string" minOccurs="0"/>
      <xs:element name="custom4" type="xs:string" minOccurs="0"/>
      <xs:element name="custom5" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getOutboundFax">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getOutboundFaxResponse">
    <xs:sequence>
      <xs:element name="fax" type="tns:OutboundUserFaxItemFull" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getOutgoingFaxAdvanced">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0"/>
      <xs:element name="faxFormat" type="tns:FaxFormat" minOccurs="0"/>
      <xs:element name="maxPages" type="xs:int" minOccurs="0"/>
      <xs:element name="upscaleImage" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getOutgoingFaxAdvancedResponse">
    <xs:sequence>
      <xs:element name="fax" type="tns:OutgoingFaxItemFull" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="updateContact">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="contact" type="tns:PhonebookPerson" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PhonebookPerson">
    <xs:complexContent>
      <xs:extension base="tns:validatableParam">
        <xs:sequence>
          <xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="name" type="xs:string"/>
          <xs:element name="fax" type="xs:string"/>
          <xs:element name="organisation" type="xs:string" minOccurs="0"/>
          <xs:element name="billingCode" type="xs:string" minOccurs="0"/>
          <xs:element name="subBillingCode" type="xs:string" minOccurs="0"/>
          <xs:element name="city" type="xs:string" minOccurs="0"/>
          <xs:element name="country" type="xs:string" minOccurs="0"/>
          <xs:element name="email" type="xs:string" minOccurs="0"/>
          <xs:element name="title" type="xs:string" minOccurs="0"/>
          <xs:element name="mobile" type="xs:string" minOccurs="0"/>
          <xs:element name="pager" type="xs:string" minOccurs="0"/>
          <xs:element name="phone" type="xs:string" minOccurs="0"/>
          <xs:element name="zipCode" type="xs:string" minOccurs="0"/>
          <xs:element name="state" type="xs:string" minOccurs="0"/>
          <xs:element name="street" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="validatableParam" abstract="true">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="updateContactResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="findDestinations">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="searchQuery" type="xs:string" minOccurs="0"/>
      <xs:element name="type" type="xs:string" minOccurs="0"/>
      <xs:element name="maxCount" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="findDestinationsResponse">
    <xs:sequence>
      <xs:element name="return" type="tns:DestinationSearchResponse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DestinationSearchResponse">
    <xs:sequence>
      <xs:element name="destination" type="tns:Destination" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Destination">
    <xs:sequence>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element name="type" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="updateFaxBoxDelegate">
    <xs:sequence>
      <xs:element name="faxBoxId" type="xs:string" minOccurs="0"/>
      <xs:element name="delegateId" type="xs:string" minOccurs="0"/>
      <xs:element name="options" type="tns:FaxBoxDelegationOptions" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="updateFaxBoxDelegateResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getAuditLogs">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getAuditLogsResponse">
    <xs:sequence>
      <xs:element name="response" type="tns:AuditLogResponse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AuditLogResponse">
    <xs:sequence>
      <xs:element name="auditLogs" type="tns:AuditLog" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AuditLog">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="userType" type="xs:string" minOccurs="0"/>
      <xs:element name="faxBoxId" type="xs:string" minOccurs="0"/>
      <xs:element name="action" type="xs:string" minOccurs="0"/>
      <xs:element name="actionDetails" type="xs:string" minOccurs="0"/>
      <xs:element name="time" type="xs:int"/>
      <xs:element name="isSuccess" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="verifyUserPassword">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="password" type="xs:string" minOccurs="0"/>
      <xs:element name="otp" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="verifyUserPasswordResponse">
    <xs:sequence>
      <xs:element name="verification" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="setAdditionalData">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0"/>
      <xs:element name="custom1" type="xs:string" minOccurs="0"/>
      <xs:element name="custom2" type="xs:string" minOccurs="0"/>
      <xs:element name="custom3" type="xs:string" minOccurs="0"/>
      <xs:element name="custom4" type="xs:string" minOccurs="0"/>
      <xs:element name="custom5" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="setAdditionalDataResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="findOutgoingFaxesAdvanced">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="startIndex" type="xs:int"/>
      <xs:element name="maxCount" type="xs:int"/>
      <xs:element name="searchInfo" type="tns:OutgoingSearchInfo" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OutgoingSearchInfo">
    <xs:sequence>
      <xs:element name="priority" type="tns:SendingPriority" minOccurs="0"/>
      <xs:element name="originalDestination" type="xs:string" minOccurs="0"/>
      <xs:element name="modifiedDestination" type="xs:string" minOccurs="0"/>
      <xs:element name="broadcastId" type="xs:string" minOccurs="0"/>
      <xs:element name="originalTransactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="transactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="submittedTime" type="tns:DateTimeRange" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DateTimeRange">
    <xs:sequence>
      <xs:element name="value" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="begin" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="end" type="xs:dateTime" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="findOutgoingFaxesAdvancedResponse">
    <xs:sequence>
      <xs:element name="response" type="tns:OutgoingFaxResponse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="cancel">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="cancelResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="findContactsPerPage">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="searchQuery" type="xs:string" minOccurs="0"/>
      <xs:element name="startIndex" type="xs:int"/>
      <xs:element name="maxCount" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="findContactsPerPageResponse">
    <xs:sequence>
      <xs:element name="return" type="tns:PhonebookSearchResponse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PhonebookSearchResponse">
    <xs:sequence>
      <xs:element name="groups" type="tns:PhonebookGroup" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="persons" type="tns:PhonebookPerson" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PhonebookGroup">
    <xs:complexContent>
      <xs:extension base="tns:validatableParam">
        <xs:sequence>
          <xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="name" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="findInboundFaxesAdvanced">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="startIndex" type="xs:int"/>
      <xs:element name="maxCount" type="xs:int"/>
      <xs:element name="sortInfo" type="tns:InboundSortInfo" minOccurs="0"/>
      <xs:element name="searchInfo" type="tns:InboundUserSearchInfo" minOccurs="0"/>
      <xs:element name="keywordInfo" type="tns:InboundUserKeywordInfo" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InboundUserSearchInfo">
    <xs:complexContent>
      <xs:extension base="tns:InboundSearchInfo">
        <xs:sequence>
          <xs:element name="userId" type="xs:string" minOccurs="0"/>
          <xs:element name="isDeleted" type="xs:boolean" minOccurs="0"/>
          <xs:element name="note" type="xs:string" minOccurs="0"/>
          <xs:element name="isViewed" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="InboundSearchInfo">
    <xs:sequence>
      <xs:element name="receivedTime" type="tns:DateTimeRange" minOccurs="0"/>
      <xs:element name="archivedTime" type="tns:DateTimeRange" minOccurs="0"/>
      <xs:element name="status" type="tns:InboundStatus" minOccurs="0"/>
      <xs:element name="errorCode" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="remoteCsid" type="xs:string" minOccurs="0"/>
      <xs:element name="siteName" type="xs:string" minOccurs="0"/>
      <xs:element name="transactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="duration" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="pagesReceived" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="speed" type="xs:long" minOccurs="0"/>
      <xs:element name="ani" type="xs:string" minOccurs="0"/>
      <xs:element name="dnisOrDid" type="xs:string" minOccurs="0"/>
      <xs:element name="dtmf" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InboundUserKeywordInfo">
    <xs:complexContent>
      <xs:extension base="tns:KeywordInfo">
        <xs:sequence>
          <xs:element name="property" type="tns:InboundUserKeywordProperty" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="KeywordInfo">
    <xs:sequence>
      <xs:element name="query" type="xs:string"/>
      <xs:element name="version" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InboundKeywordInfo">
    <xs:complexContent>
      <xs:extension base="tns:KeywordInfo">
        <xs:sequence>
          <xs:element name="property" type="tns:InboundKeywordProperty" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="findInboundFaxesAdvancedResponse">
    <xs:sequence>
      <xs:element name="response" type="tns:InboundUserFaxResponse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="resubmit">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="resubmitResponse">
    <xs:sequence>
      <xs:element name="return" type="tns:FaxResult" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FaxResult">
    <xs:sequence>
      <xs:element name="broadcastId" type="xs:string"/>
      <xs:element name="transactionId" type="xs:string" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="saveNote">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0"/>
      <xs:element name="note" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="saveNoteResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="deletePermanently">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="deletePermanentlyResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getUserData">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="dataId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getUserDataResponse">
    <xs:sequence>
      <xs:element name="data" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getFaxBoxDelegates">
    <xs:sequence>
      <xs:element name="faxBoxId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getFaxBoxDelegatesResponse">
    <xs:sequence>
      <xs:element name="delegate" type="tns:FaxBoxDelegate" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FaxBoxDelegate">
    <xs:sequence>
      <xs:element name="delegateId" type="xs:string"/>
      <xs:element name="options" type="tns:FaxBoxDelegationOptions"/>
      <xs:element name="createdAt" type="xs:dateTime" nillable="true"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="markAsDeleted">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="markAsDeletedResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="sendFax">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="subject" type="xs:string" minOccurs="0"/>
      <xs:element name="comment" type="xs:string" minOccurs="0"/>
      <xs:element name="recipient" type="tns:FaxRecipient" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="attachment" type="tns:AttachedFile" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="coverPage" type="xs:string" minOccurs="0"/>
      <xs:element name="senderInfo" type="tns:SenderInfo" minOccurs="0"/>
      <xs:element name="faxOptions" type="tns:FaxOptions" minOccurs="0"/>
      <xs:element name="additionalData" type="tns:AdditionalData" minOccurs="0"/>
      <xs:element name="isCommentTypeHtml" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FaxRecipient">
    <xs:sequence>
      <xs:element name="number" type="xs:string"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="company" type="xs:string" minOccurs="0"/>
      <xs:element name="billingCode" type="tns:BillingCode" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="BillingCode">
    <xs:sequence>
      <xs:element name="code" type="xs:string"/>
      <xs:element name="subCode" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AttachedFile">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:choice>
        <xs:element name="contents" type="xs:base64Binary"/>
        <xs:element name="contentsUri" type="xs:string"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SenderInfo">
    <xs:sequence>
      <xs:element name="salutation" type="xs:string" minOccurs="0"/>
      <xs:element name="firstName" type="xs:string" minOccurs="0"/>
      <xs:element name="lastName" type="xs:string" minOccurs="0"/>
      <xs:element name="title" type="xs:string" minOccurs="0"/>
      <xs:element name="email" type="xs:string" minOccurs="0"/>
      <xs:element name="mobile" type="xs:string" minOccurs="0"/>
      <xs:element name="pager" type="xs:string" minOccurs="0"/>
      <xs:element name="billingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="subBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="company" type="xs:string" minOccurs="0"/>
      <xs:element name="address" type="xs:string" minOccurs="0"/>
      <xs:element name="city" type="xs:string" minOccurs="0"/>
      <xs:element name="state" type="xs:string" minOccurs="0"/>
      <xs:element name="country" type="xs:string" minOccurs="0"/>
      <xs:element name="zipCode" type="xs:string" minOccurs="0"/>
      <xs:element name="phone" type="xs:string" minOccurs="0"/>
      <xs:element name="fax" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FaxOptions">
    <xs:sequence>
      <xs:element name="priority" type="tns:SendingPriority" minOccurs="0"/>
      <xs:element name="noOfRetries" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="resolution" type="tns:FaxResolution" minOccurs="0"/>
      <xs:element name="notifyOnSuccess" type="xs:boolean" minOccurs="0"/>
      <xs:element name="notifyOnFailure" type="xs:boolean" minOccurs="0"/>
      <xs:element name="csid" type="xs:string" minOccurs="0"/>
      <xs:element name="notifyOnBroadcast" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AdditionalData">
    <xs:sequence>
      <xs:element name="custom1" type="xs:string" minOccurs="0"/>
      <xs:element name="custom2" type="xs:string" minOccurs="0"/>
      <xs:element name="custom3" type="xs:string" minOccurs="0"/>
      <xs:element name="custom4" type="xs:string" minOccurs="0"/>
      <xs:element name="custom5" type="xs:string" minOccurs="0"/>
      <xs:element name="externalApplication" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="sendFaxResponse">
    <xs:sequence>
      <xs:element name="result" type="tns:FaxResult" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="findOutboundFaxesAdvanced">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="startIndex" type="xs:int"/>
      <xs:element name="maxCount" type="xs:int"/>
      <xs:element name="sortInfo" type="tns:OutboundSortInfo" minOccurs="0"/>
      <xs:element name="searchInfo" type="tns:OutboundUserSearchInfo" minOccurs="0"/>
      <xs:element name="keywordInfo" type="tns:OutboundUserKeywordInfo" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OutboundUserSearchInfo">
    <xs:complexContent>
      <xs:extension base="tns:OutboundSearchInfo">
        <xs:sequence>
          <xs:element name="isDeleted" type="xs:boolean" minOccurs="0"/>
          <xs:element name="note" type="xs:string" minOccurs="0"/>
          <xs:element name="isViewed" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="OutboundSearchInfo">
    <xs:sequence>
      <xs:element name="status" type="tns:OutboundStatus" minOccurs="0"/>
      <xs:element name="subject" type="xs:string" minOccurs="0"/>
      <xs:element name="modifiedDestination" type="xs:string" minOccurs="0"/>
      <xs:element name="broadcastId" type="xs:string" minOccurs="0"/>
      <xs:element name="transactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="originalTransactionId" type="xs:string" minOccurs="0"/>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="senderBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="senderSubBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientName" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="recipientSubBillingCode" type="xs:string" minOccurs="0"/>
      <xs:element name="originalDestination" type="xs:string" minOccurs="0"/>
      <xs:element name="remoteCsid" type="xs:string" minOccurs="0"/>
      <xs:element name="attemptCount" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="submittedTime" type="tns:DateTimeRange" minOccurs="0"/>
      <xs:element name="completedTime" type="tns:DateTimeRange" minOccurs="0"/>
      <xs:element name="archivedTime" type="tns:DateTimeRange" minOccurs="0"/>
      <xs:element name="duration" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="pagesSubmitted" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="pagesSent" type="xs:unsignedInt" minOccurs="0"/>
      <xs:element name="errorCode" type="xs:unsignedInt" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OutboundUserKeywordInfo">
    <xs:complexContent>
      <xs:extension base="tns:KeywordInfo">
        <xs:sequence>
          <xs:element name="property" type="tns:OutboundUserKeywordProperty" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="findOutboundFaxesAdvancedResponse">
    <xs:sequence>
      <xs:element name="response" type="tns:OutboundUserFaxResponse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="unRegisterDevice">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="deviceToken" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="unRegisterDeviceResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="markAsUnviewed">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="markAsUnviewedResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getAccessibleFaxBoxes">
    <xs:sequence>
      <xs:element name="delegateId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getAccessibleFaxBoxesResponse">
    <xs:sequence>
      <xs:element name="faxbox" type="tns:FaxBox" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FaxBox">
    <xs:sequence>
      <xs:element name="faxBoxId" type="xs:string"/>
      <xs:element name="options" type="tns:FaxBoxDelegationOptions"/>
      <xs:element name="createdAt" type="xs:dateTime" nillable="true"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getInboundFax">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getInboundFaxResponse">
    <xs:sequence>
      <xs:element name="fax" type="tns:InboundUserFaxItemFull" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="cancelBroadcast">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="cancelBroadcastResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="forward">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="destination" type="tns:Destination" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="forwardResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="resubmitTo">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="destination" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="resubmitToResponse">
    <xs:sequence>
      <xs:element name="return" type="tns:FaxResult" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getVersion">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getVersionResponse">
    <xs:sequence>
      <xs:element name="version" type="tns:Version" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Version">
    <xs:sequence>
      <xs:element name="product" type="xs:string"/>
      <xs:element name="webservices" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="addGroup">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="addGroupResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getPersonsInGroupRecursive">
    <xs:sequence>
      <xs:element name="groupId" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getPersonsInGroupRecursiveResponse">
    <xs:sequence>
      <xs:element name="return" type="tns:PhonebookPerson" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="sendFaxLater">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="subject" type="xs:string" minOccurs="0"/>
      <xs:element name="comment" type="xs:string" minOccurs="0"/>
      <xs:element name="recipient" type="tns:FaxRecipient" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="attachment" type="tns:AttachedFile" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="coverPage" type="xs:string" minOccurs="0"/>
      <xs:element name="senderInfo" type="tns:SenderInfo" minOccurs="0"/>
      <xs:element name="faxOptions" type="tns:FaxOptions" minOccurs="0"/>
      <xs:element name="additionalData" type="tns:AdditionalData" minOccurs="0"/>
      <xs:element name="delayUntil" type="xs:anySimpleType" minOccurs="0"/>
      <xs:element name="isCommentTypeHtml" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="sendFaxLaterResponse">
    <xs:sequence>
      <xs:element name="result" type="tns:FaxResult" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="retrySendingNow">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="retrySendingNowResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="resubmitLater">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="destination" type="xs:string" minOccurs="0"/>
      <xs:element name="delayUntil" type="xs:anySimpleType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="resubmitLaterResponse">
    <xs:sequence>
      <xs:element name="return" type="tns:FaxResult" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getUserProfile">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getUserProfileResponse">
    <xs:sequence>
      <xs:element name="userProfile" type="tns:UserProfile" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="UserProfile">
    <xs:sequence>
      <xs:element name="senderInfo" type="tns:SenderInfo"/>
      <xs:element name="defaultCoverSheet" type="xs:string"/>
      <xs:element name="coverSheets" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="senderBillingCodes" type="tns:BillingGroup"/>
      <xs:element name="recipientBillingCodes" type="tns:BillingGroup"/>
      <xs:element name="faxOptions" type="tns:ProfileFaxOptions"/>
      <xs:element name="faxSecurityOptions" type="tns:FaxSecurityOptions"/>
      <xs:element name="mustChangePasswordAtNextLogon" type="xs:boolean" nillable="true"/>
      <xs:element name="otpRequired" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="BillingGroup">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="billingCodeDisclose" type="xs:boolean"/>
      <xs:element name="billingCodeRequired" type="xs:boolean"/>
      <xs:element name="billingCodeEnforced" type="xs:boolean"/>
      <xs:element name="billingCodes" type="tns:BillingCode" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ProfileFaxOptions">
    <xs:complexContent>
      <xs:extension base="tns:FaxOptions">
        <xs:sequence>
          <xs:element name="maxPriority" type="tns:SendingPriority"/>
          <xs:element name="maxNoOfRetries" type="xs:unsignedInt"/>
          <xs:element name="maxResolution" type="tns:FaxResolution"/>
          <xs:element name="notifyOnSuccess" type="xs:boolean"/>
          <xs:element name="notifyOnFailure" type="xs:boolean"/>
          <xs:element name="notifyOnBroadcast" type="xs:boolean"/>
          <xs:element name="useBodyWhenSendingFax" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FaxSecurityOptions">
    <xs:sequence>
      <xs:element name="overrideFaxOptions" type="xs:boolean"/>
      <xs:element name="overrideSenderInfo" type="xs:boolean"/>
      <xs:element name="attachCoverSheet" type="xs:boolean"/>
      <xs:element name="rightToFax" type="xs:boolean"/>
      <xs:element name="mustUseCoverSheet" type="xs:boolean"/>
      <xs:element name="downloadAttachment" type="xs:boolean"/>
      <xs:element name="seeFaxEventLog" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="updateGroup">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="group" type="tns:PhonebookGroup" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="updateGroupResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="findContacts">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="searchQuery" type="xs:string" minOccurs="0"/>
      <xs:element name="maxCount" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="findContactsResponse">
    <xs:sequence>
      <xs:element name="return" type="tns:PhonebookSearchResponse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="addContact">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="contact" type="tns:PhonebookPerson" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="addContactResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="markAsUndeleted">
    <xs:sequence>
      <xs:element name="faxId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="markAsUndeletedResponse">
    <xs:sequence/>
  </xs:complexType>

  <xs:simpleType name="OutgoingStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NotSpecified"/>
      <xs:enumeration value="Preprocessing"/>
      <xs:enumeration value="Authorizing"/>
      <xs:enumeration value="Ready to send"/>
      <xs:enumeration value="Sending"/>
      <xs:enumeration value="Waiting to retry"/>
      <xs:enumeration value="Sent"/>
      <xs:enumeration value="Failed"/>
      <xs:enumeration value="Delayed"/>
      <xs:enumeration value="Preview generated"/>
      <xs:enumeration value="Preview failed"/>
      <xs:enumeration value="Canceled"/>
      <xs:enumeration value="Rasterizing cover page"/>
      <xs:enumeration value="Rasterized"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SendingPriority">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NotSpecified"/>
      <xs:enumeration value="Low"/>
      <xs:enumeration value="Normal"/>
      <xs:enumeration value="High"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OutboundSortProperty">
    <xs:restriction base="xs:string">
      <xs:enumeration value="UserId"/>
      <xs:enumeration value="CompletedTime"/>
      <xs:enumeration value="Duration"/>
      <xs:enumeration value="ModifiedDestination"/>
      <xs:enumeration value="Status"/>
      <xs:enumeration value="ErrorCode"/>
      <xs:enumeration value="SenderBillingCode"/>
      <xs:enumeration value="SenderSubBillingCode"/>
      <xs:enumeration value="RecipientBillingCode"/>
      <xs:enumeration value="SenderSubBillingCode"/>
      <xs:enumeration value="RetryDelay"/>
      <xs:enumeration value="RemoteCsid"/>
      <xs:enumeration value="RecipientName"/>
      <xs:enumeration value="Priority"/>
      <xs:enumeration value="PagesSubmitted"/>
      <xs:enumeration value="PagesSent"/>
      <xs:enumeration value="OriginalTransactionId"/>
      <xs:enumeration value="OriginalDestination"/>
      <xs:enumeration value="NoOfRetries"/>
      <xs:enumeration value="ErrorDescription"/>
      <xs:enumeration value="ChannelNumber"/>
      <xs:enumeration value="SubmittedTime"/>
      <xs:enumeration value="BroadcastId"/>
      <xs:enumeration value="AttemptCount"/>
      <xs:enumeration value="ArchivedTime"/>
      <xs:enumeration value="Speed"/>
      <xs:enumeration value="Subject"/>
      <xs:enumeration value="TransactionId"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OutboundStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NotSpecified"/>
      <xs:enumeration value="Sent"/>
      <xs:enumeration value="Failed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="InboundSortProperty">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ReceivedTime"/>
      <xs:enumeration value="Duration"/>
      <xs:enumeration value="DnisOrDid"/>
      <xs:enumeration value="RemoteCsid"/>
      <xs:enumeration value="Ani"/>
      <xs:enumeration value="Dtmf"/>
      <xs:enumeration value="LocalCsid"/>
      <xs:enumeration value="LowLevelErrorMessage"/>
      <xs:enumeration value="Status"/>
      <xs:enumeration value="ErrorCode"/>
      <xs:enumeration value="PagesReceived"/>
      <xs:enumeration value="SiteName"/>
      <xs:enumeration value="ArchivedTime"/>
      <xs:enumeration value="ChannelNumber"/>
      <xs:enumeration value="Speed"/>
      <xs:enumeration value="TransactionId"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="InboundStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NotSpecified"/>
      <xs:enumeration value="Received"/>
      <xs:enumeration value="Failed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FaxFormat">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PDF"/>
      <xs:enumeration value="TIF"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="BannerLocation">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NO_BANNER"/>
      <xs:enumeration value="BANNER_ON_ALL_PAGES"/>
      <xs:enumeration value="BANNER_ON_FIRST_PAGE"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="InboundUserKeywordProperty">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All"/>
      <xs:enumeration value="Ani"/>
      <xs:enumeration value="DnisOrDid"/>
      <xs:enumeration value="Dtmf"/>
      <xs:enumeration value="RemoteCsid"/>
      <xs:enumeration value="ErrorCode"/>
      <xs:enumeration value="TransactionId"/>
      <xs:enumeration value="Note"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="InboundKeywordProperty">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All"/>
      <xs:enumeration value="Ani"/>
      <xs:enumeration value="DnisOrDid"/>
      <xs:enumeration value="Dtmf"/>
      <xs:enumeration value="RemoteCsid"/>
      <xs:enumeration value="ErrorCode"/>
      <xs:enumeration value="SiteName"/>
      <xs:enumeration value="TransactionId"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FaxResolution">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Low"/>
      <xs:enumeration value="High"/>
      <xs:enumeration value="Fine"/>
      <xs:enumeration value="UltraFine"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OutboundUserKeywordProperty">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All"/>
      <xs:enumeration value="SenderBillingCode"/>
      <xs:enumeration value="ModifiedDestination"/>
      <xs:enumeration value="ErrorCode"/>
      <xs:enumeration value="RecipientName"/>
      <xs:enumeration value="RemoteCsid"/>
      <xs:enumeration value="Subject"/>
      <xs:enumeration value="TransactionId"/>
      <xs:enumeration value="OriginalTransactionId"/>
      <xs:enumeration value="BroadcastId"/>
      <xs:enumeration value="UserId"/>
      <xs:enumeration value="Note"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>