<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="https://www.esayworkmobile.co.uk/" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="https://www.esayworkmobile.co.uk/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://www.esayworkmobile.co.uk/">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="WMAuthorisation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_strEmailAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="i_strPassword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WMAuthorisationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WMAuthorisationResult" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WMCrendential">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FormsSchemaId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LoginId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserLogin" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InterfaceType" type="tns:ConversionType" />
          <s:element minOccurs="1" maxOccurs="1" name="ReportingEnabled" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ReportingServicesVersion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultEmailSender" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RegistrationEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApiVersion" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ConversionType">
        <s:restriction base="s:string">
          <s:enumeration value="V1_Deprecated" />
          <s:enumeration value="V2" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Add">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objDO" type="tns:BOBaseDataObject" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objCreds" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BOBaseDataObject" abstract="true">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsDirty" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objDO" type="tns:BOBaseDataObject" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objCreds" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Delete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objDO" type="tns:BOBaseDataObject" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objCreds" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Retrieve">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_obj" type="tns:BOBaseDataObject" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objCreds" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetrieveResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAnyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" />
        </s:sequence>
      </s:complexType>
      <s:element name="RetrieveAll">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_obj" type="tns:BOBaseDataObject" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objCreds" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveAllResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetrieveAllResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveById">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_obj" type="tns:BOBaseDataObject" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objCreds" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveByIdResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetrieveByIdResult" type="tns:BOBaseDataObject" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveFormData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objUForm" type="tns:BOUserForm" />
            <s:element minOccurs="0" maxOccurs="1" name="credential" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BOUserForm">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="UserFormId" type="s:int" use="required" />
            <s:attribute name="AutoUpload" type="s:boolean" use="required" />
            <s:attribute name="AllowSaveToDrafts" type="s:boolean" use="required" />
            <s:attribute name="IsSpeechToTextEnabled" type="s:boolean" use="required" />
            <s:attribute name="Sys_Archived" type="s:boolean" use="required" />
            <s:attribute name="Sys_CreatedDateTime" type="s:string" />
            <s:attribute name="Sys_CreatedUserName" type="s:string" />
            <s:attribute name="Sys_ModifDateTime" type="s:string" />
            <s:attribute name="Sys_ModifUserName" type="s:string" />
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="Description" type="s:string" />
            <s:attribute name="TableName" type="s:string" />
            <s:attribute name="UserId" type="s:int" use="required" />
            <s:attribute name="Live" type="s:boolean" use="required" />
            <s:attribute name="MobileVisible" type="s:boolean" use="required" />
            <s:attribute name="LocationAware" type="s:boolean" use="required" />
            <s:attribute name="SubForm" type="s:boolean" use="required" />
            <s:attribute name="FolderSequence" type="s:int" use="required" />
            <s:attribute name="FolderPath" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOFormData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UniqueNames" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="ColNames" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="XMLData" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="RetrieveFormDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetrieveFormDataResult" type="tns:BOFormData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveJobData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objJob" type="tns:BOJob" />
            <s:element minOccurs="0" maxOccurs="1" name="credential" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BOJob">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="JobId" type="s:int" use="required" />
            <s:attribute name="JobLocation_Latitude" type="s:string" />
            <s:attribute name="JobLocation_Longitude" type="s:string" />
            <s:attribute name="JobStatusId" type="s:int" use="required" />
            <s:attribute name="XmlData" type="s:string" />
            <s:attribute name="EstimatedJobStartDate" type="s:string" />
            <s:attribute name="ActualJobStartDateTime" type="s:string" />
            <s:attribute name="Duration" type="s:int" use="required" />
            <s:attribute name="FolderPath" type="s:string" />
            <s:attribute name="Description" type="s:string" />
            <s:attribute name="AllocatedUserGroupId" type="s:int" use="required" />
            <s:attribute name="JobTypeId" type="s:int" use="required" />
            <s:attribute name="LastAllocatedMobileUser" type="s:int" use="required" />
            <s:attribute name="Priority" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="RetrieveJobDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetrieveJobDataResult" type="tns:BOFormData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ShredFormData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objUForm" type="tns:BOUserForm" />
            <s:element minOccurs="0" maxOccurs="1" name="credential" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ShredFormDataResponse">
        <s:complexType />
      </s:element>
      <s:element name="RetrieveNewData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objUForm" type="tns:BOUserForm" />
            <s:element minOccurs="0" maxOccurs="1" name="credential" type="tns:WMCrendential" />
            <s:element minOccurs="1" maxOccurs="1" name="markAsDownloaded" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveNewDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetrieveNewDataResult" type="tns:BOFormData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveAllData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objUForm" type="tns:BOUserForm" />
            <s:element minOccurs="0" maxOccurs="1" name="credential" type="tns:WMCrendential" />
            <s:element minOccurs="1" maxOccurs="1" name="markAsDownloaded" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveAllDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetrieveAllDataResult" type="tns:BOFormData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveNLatest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objUForm" type="tns:BOUserForm" />
            <s:element minOccurs="0" maxOccurs="1" name="credential" type="tns:WMCrendential" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberToDownload" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveNLatestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetrieveNLatestResult" type="tns:BOFormData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveNFormDataStartingAfterId">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objUForm" type="tns:BOUserForm" />
            <s:element minOccurs="1" maxOccurs="1" name="StartingAfterId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="NumberToDownload" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="credential" type="tns:WMCrendential" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveNFormDataStartingAfterIdResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetrieveNFormDataStartingAfterIdResult" type="tns:BOFormData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetrieveCollage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="crendential" type="tns:WMCrendential" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s1:guid" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BOCollage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Images" type="tns:BOCollageImage" />
        </s:sequence>
        <s:attribute name="Id" type="s1:guid" use="required" />
        <s:attribute name="UserFormFieldId" type="s:int" use="required" />
        <s:attribute name="UserFormId" type="s:int" use="required" />
        <s:attribute name="MobileUserId" type="s:int" use="required" />
        <s:attribute name="JobId" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="BOCollageImage">
        <s:attribute name="FileName" type="s:string" />
        <s:attribute name="Comment" type="s:string" />
      </s:complexType>
      <s:element name="RetrieveCollageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetrieveCollageResult" type="tns:BOCollage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Entities">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="i_objJobHistory" type="tns:BOJobHistory" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objJobStatus" type="tns:BOJobStatus" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objJob" type="tns:BOJob" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objJobAllocate" type="tns:BOJobAllocate" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objJobType" type="tns:BOJobType" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objMobileUser" type="tns:BOMobileUser" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objUserForm" type="tns:BOUserForm" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objUserGroup" type="tns:BOUserGroup" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objDataLinkData" type="tns:BODataLinkData" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objUserFormDesigner" type="tns:BOUserFormDesigner" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objImage" type="tns:BOImage" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objFileAttachment" type="tns:BOFileAttachment" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objFormattedLabel" type="tns:BOFormattedLabelHTML" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objUserFormNotification" type="tns:BOUserFormNotification" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objMediaManagement" type="tns:BOMedia" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objUserFormUserGroup" type="tns:BOUserFormUserGroup" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objDocumentLibrary" type="tns:BODocumentLibrary" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objLibraryDocument" type="tns:BOLibraryDocument" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objLibraryDocumentUserForm" type="tns:BOLibraryDocumentUserForm" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objLibraryUserGroup" type="tns:BOLibraryUserGroup" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objReport" type="tns:BOReport" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objUserFormReportModel" type="tns:BOUserFormReportModel" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objPurgeHeader" type="tns:BOPurgeHeader" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objNotification" type="tns:BOUserFormNotificationV2" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objEmailNotification" type="tns:BONotificationEmail" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objNotificationHTTP" type="tns:BONotificationHTTP" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objNewJobNotification" type="tns:BONotificationNewJob" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objNotificationReport" type="tns:BONotificationReport" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objNotificationSMS" type="tns:BONotificationSMS" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objNotificationTrigger" type="tns:NotificationTrigger" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objJobStatusChangeTrigger" type="tns:JobStatusChangeTrigger" />
            <s:element minOccurs="0" maxOccurs="1" name="i_objCheckboxNotificationTrigger" type="tns:CheckboxNotificationTrigger" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BOJobHistory">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="Sys_CreatedDateTime" type="s:string" />
            <s:attribute name="JobHistoryId" type="s:int" use="required" />
            <s:attribute name="Sys_Archived" type="s:boolean" use="required" />
            <s:attribute name="JobId" type="s:int" use="required" />
            <s:attribute name="Narrative" type="s:string" />
            <s:attribute name="JobStatusId" type="s:int" use="required" />
            <s:attribute name="MobileUserId" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOJobStatus">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="JobStatusId" type="s:int" use="required" />
            <s:attribute name="Sys_Archived" type="s:boolean" use="required" />
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOJobAllocate">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="JobAllocateId" type="s:int" use="required" />
            <s:attribute name="Sys_Archived" type="s:boolean" use="required" />
            <s:attribute name="Status" type="s:int" use="required" />
            <s:attribute name="BroadcastUserGroupId" type="s:int" use="required" />
            <s:attribute name="JobId" type="s:int" use="required" />
            <s:attribute name="MobileUserId" type="s:int" use="required" />
            <s:attribute name="SendSMS" type="s:boolean" use="required" />
            <s:attribute name="SendEmail" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOJobType">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="JobTypeFields" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalSummaryFields" type="tns:ArrayOfAnyType" />
            </s:sequence>
            <s:attribute name="XSDSchema" type="s:string" />
            <s:attribute name="JobTypeId" type="s:int" use="required" />
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="Description" type="s:string" />
            <s:attribute name="Live" type="s:boolean" use="required" />
            <s:attribute name="OnRouteStatus" type="s:boolean" use="required" />
            <s:attribute name="UserFormId" type="s:int" use="required" />
            <s:attribute name="SummaryField1" type="s:string" />
            <s:attribute name="SummaryField2" type="s:string" />
            <s:attribute name="SummaryField3" type="s:string" />
            <s:attribute name="CustomSummary" type="s:string" />
            <s:attribute name="AllowJobReject" type="s:boolean" use="required" />
            <s:attribute name="CanCreateJobOnDevice" type="s:boolean" use="required" />
            <s:attribute name="Duration" type="s:int" use="required" />
            <s:attribute name="DurationMinutes" type="s:int" use="required" />
            <s:attribute name="EnableLocation" type="s:boolean" use="required" />
            <s:attribute name="FolderPath" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOMobileUser">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoginRoles" type="tns:ArrayOfLoginRole" />
              <s:element minOccurs="0" maxOccurs="1" name="UserGroups" type="tns:ArrayOfUserGroup" />
            </s:sequence>
            <s:attribute name="MobileUserId" type="s:int" use="required" />
            <s:attribute name="EmailAddress" type="s:string" />
            <s:attribute name="UserGroupId" type="s:int" use="required" />
            <s:attribute name="Sys_Archived" type="s:boolean" use="required" />
            <s:attribute name="Sys_CreatedDateTime" type="s:string" />
            <s:attribute name="Username" type="s:string" />
            <s:attribute name="Password" type="s:string" />
            <s:attribute name="Firstname" type="s:string" />
            <s:attribute name="Surname" type="s:string" />
            <s:attribute name="AddressLine1" type="s:string" />
            <s:attribute name="AddressLine2" type="s:string" />
            <s:attribute name="AddressLine3" type="s:string" />
            <s:attribute name="Town" type="s:string" />
            <s:attribute name="County" type="s:string" />
            <s:attribute name="PostCode" type="s:string" />
            <s:attribute name="Telephone" type="s:string" />
            <s:attribute name="Mobile" type="s:string" />
            <s:attribute name="JobTitle" type="s:string" />
            <s:attribute name="Description" type="s:string" />
            <s:attribute name="UserActive" type="s:boolean" use="required" />
            <s:attribute name="DiallingCode" type="s:string" />
            <s:attribute name="Superuser" type="s:boolean" use="required" />
            <s:attribute name="Device" type="s:string" />
            <s:attribute name="Platform" type="s:string" />
            <s:attribute name="ApplicationVersion" type="s:string" />
            <s:attribute name="LastLoginDate" type="s:string" />
            <s:attribute name="BackgroundUploadInterval" type="s:int" use="required" />
            <s:attribute name="BackgroundUploadEnabled" type="s:boolean" use="required" />
            <s:attribute name="SecurityLevel" type="tns:SecurityLevel" use="required" />
            <s:attribute name="Id" type="s:int" use="required" />
            <s:attribute name="SolutionDesigner" type="s:boolean" use="required" />
            <s:attribute name="DataProcessor" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfLoginRole">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoginRole" nillable="true" type="tns:LoginRole" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoginRole">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LoginRoleId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUserGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserGroup" nillable="true" type="tns:UserGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserGroup">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="UserGroupId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SecurityLevel">
        <s:restriction base="s:string">
          <s:enumeration value="Low" />
          <s:enumeration value="Medium" />
          <s:enumeration value="High" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BOUserGroup">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="UserGroupId" type="s:int" use="required" />
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="Sys_Archived" type="s:boolean" use="required" />
            <s:attribute name="MaximumNumberOfJobs" type="s:int" use="required" />
            <s:attribute name="JobDeliveryOrder" type="s:int" use="required" />
            <s:attribute name="NumberOfDaysPrior" type="s:int" use="required" />
            <s:attribute name="LogonUserFormId" type="s:int" use="required" />
            <s:attribute name="SentFolderEnabled" type="s:boolean" use="required" />
            <s:attribute name="SentItemDuration" type="s:int" use="required" />
            <s:attribute name="BackupDeviceData" type="s:boolean" use="required" />
            <s:attribute name="AutoLogoutEnabled" type="s:boolean" use="required" />
            <s:attribute name="AutoLogoutDuration" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BODataLinkData">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="Data" type="s:string" />
            <s:attribute name="Overwrite" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOUserFormDesigner">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UserFormFieldList" type="s:string" />
            </s:sequence>
            <s:attribute name="Script" type="s:string" />
            <s:attribute name="UserFormId" type="s:int" use="required" />
            <s:attribute name="FormName" type="s:string" />
            <s:attribute name="Description" type="s:string" />
            <s:attribute name="Published" type="s:boolean" use="required" />
            <s:attribute name="LocationAware" type="s:boolean" use="required" />
            <s:attribute name="AutoUpload" type="s:boolean" use="required" />
            <s:attribute name="AllowSaveToDrafts" type="s:boolean" use="required" />
            <s:attribute name="IsSpeechToTextEnabled" type="s:boolean" use="required" />
            <s:attribute name="Hidden" type="s:boolean" use="required" />
            <s:attribute name="UniqueNameFormulas" type="s:boolean" use="required" />
            <s:attribute name="WMConnectEnabled" type="s:boolean" use="required" />
            <s:attribute name="WMConnectSQLTableName" type="s:string" />
            <s:attribute name="FolderPath" type="s:string" />
            <s:attribute name="FolderSequence" type="s:int" use="required" />
            <s:attribute name="BasicReport" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOImage">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ImageStream" type="s:base64Binary" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ImageId" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOFileAttachment">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FileStream" type="s:base64Binary" />
              <s:element minOccurs="0" maxOccurs="1" name="Filename" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="JobId" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOFormattedLabelHTML">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ResourceId" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="HTML" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOUserFormNotification">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="EmailSubject" type="s:string" />
            <s:attribute name="EmailBody" type="s:string" />
            <s:attribute name="EmailSubjectFormatOption" type="tns:SubjectSourceType" use="required" />
            <s:attribute name="Recipient" type="s:string" />
            <s:attribute name="UserFormId" type="s:int" use="required" />
            <s:attribute name="UserFormNotificationId" type="s:int" use="required" />
            <s:attribute name="NotificationType" type="s:int" use="required" />
            <s:attribute name="NotificationTrigger" type="s:int" use="required" />
            <s:attribute name="Report" type="s:string" />
            <s:attribute name="ReportFormat" type="s:string" />
            <s:attribute name="FormatTypeDescription" type="s:string" />
            <s:attribute name="HTMLPostBackAddress" type="s:string" />
            <s:attribute name="HTMLPostBackFormat" type="s:string" />
            <s:attribute name="UserName" type="s:string" />
            <s:attribute name="Password" type="s:string" />
            <s:attribute name="Allocated" type="s:boolean" use="required" />
            <s:attribute name="Closed" type="s:boolean" use="required" />
            <s:attribute name="Completed" type="s:boolean" use="required" />
            <s:attribute name="OnDevice" type="s:boolean" use="required" />
            <s:attribute name="Rejected" type="s:boolean" use="required" />
            <s:attribute name="Unallocated" type="s:boolean" use="required" />
            <s:attribute name="JobTypeId" type="s:int" use="required" />
            <s:attribute name="EstimatedJobStartDate" type="s:string" />
            <s:attribute name="EstimatedJobStartTime" type="s:string" />
            <s:attribute name="JobDescription" type="s:string" />
            <s:attribute name="AllocatedTo" type="s:string" />
            <s:attribute name="FormValues" type="s:string" />
            <s:attribute name="EstimatedJobStartDateOffset" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="SubjectSourceType">
        <s:restriction base="s:string">
          <s:enumeration value="Literal" />
          <s:enumeration value="FieldName" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BOMedia">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="MediaId" type="s:int" use="required" />
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="Type" type="s:string" />
            <s:attribute name="Date" type="s:string" />
            <s:attribute name="Size" type="s:int" use="required" />
            <s:attribute name="FileStream" type="s:base64Binary" />
            <s:attribute name="UsedByJobs" use="required">
              <s:simpleType>
                <s:list itemType="s:int" />
              </s:simpleType>
            </s:attribute>
            <s:attribute name="UsedByForms" use="required">
              <s:simpleType>
                <s:list itemType="s:int" />
              </s:simpleType>
            </s:attribute>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOUserFormUserGroup">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="UserFormUserGroupId" type="s:int" use="required" />
            <s:attribute name="UserGroupId" type="s:int" use="required" />
            <s:attribute name="UserFormId" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BODocumentLibrary">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="Description" type="s:string" />
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="DocumentLibraryId" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOLibraryDocument">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="LibraryDocumentId" type="s:int" use="required" />
            <s:attribute name="Filename" type="s:string" />
            <s:attribute name="Description" type="s:string" />
            <s:attribute name="Published" type="s:boolean" use="required" />
            <s:attribute name="DocumentLibraryId" type="s:int" use="required" />
            <s:attribute name="FileUploadContents" type="s:base64Binary" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOLibraryDocumentUserForm">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="LibraryDocumentUserFormId" type="s:int" use="required" />
            <s:attribute name="LibraryDocumentId" type="s:int" use="required" />
            <s:attribute name="UserFormId" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOLibraryUserGroup">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="LibraryUserGroupId" type="s:int" use="required" />
            <s:attribute name="LibraryId" type="s:int" use="required" />
            <s:attribute name="UserGroupId" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOReport">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="ReportId" type="s:int" use="required" />
            <s:attribute name="UserFormId" type="s:int" use="required" />
            <s:attribute name="UserFormName" type="s:string" />
            <s:attribute name="ReportName" type="s:string" />
            <s:attribute name="ReportDefinition" type="s:string" />
            <s:attribute name="Live" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOUserFormReportModel">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="UserFormId" type="s:int" use="required" />
            <s:attribute name="ModelName" type="s:string" />
            <s:attribute name="SemanticModel" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BOPurgeHeader">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PurgeHeaderId" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="PurgeReferenceToken" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Narrative" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Complete" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="Numberofrowstodelete" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Numberofrowscurrentlydeleted" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ErrorStatus" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ListPurgeData" type="tns:ArrayOfPurge" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPurge">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Purge" nillable="true" type="tns:Purge" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Purge">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="JobId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FormId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RowId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CatalogueId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LoginId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BOUserFormNotificationV2">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOBaseDataObject">
            <s:attribute name="UserFormId" type="s:int" use="required" />
            <s:attribute name="UserFormNotificationId" type="s:int" use="required" />
            <s:attribute name="Status" type="tns:NotificationStatus" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="NotificationStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Active" />
          <s:enumeration value="Paused" />
          <s:enumeration value="Stopped" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BONotificationNewJob">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOUserFormNotificationV2">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="FormValues" type="tns:BONotificationNewJobFormValue" />
            </s:sequence>
            <s:attribute name="JobTypeId" type="s:int" use="required" />
            <s:attribute name="JobDescription" type="s:string" />
            <s:attribute name="JobDescriptionFieldId" type="s:int" use="required" />
            <s:attribute name="JobDurationDaysFieldId" type="s:int" use="required" />
            <s:attribute name="JobDurationDays" type="s:string" />
            <s:attribute name="JobDurationHoursFieldId" type="s:int" use="required" />
            <s:attribute name="JobDurationHours" type="s:string" />
            <s:attribute name="JobDurationMinutesFieldId" type="s:int" use="required" />
            <s:attribute name="JobDurationMinutes" type="s:string" />
            <s:attribute name="JobPriority" type="s:int" use="required" />
            <s:attribute name="EstimatedJobStartDate" type="s:string" />
            <s:attribute name="EstimatedJobStartDateFieldId" type="s:int" use="required" />
            <s:attribute name="EstimatedJobStartDateOffset" type="s:int" use="required" />
            <s:attribute name="EstimatedJobStartTime" type="s:string" />
            <s:attribute name="EstimatedJobStartTimeFieldId" type="s:int" use="required" />
            <s:attribute name="AllocatedTo" type="s:int" use="required" />
            <s:attribute name="AllocationSource" type="tns:AllocationSource" use="required" />
            <s:attribute name="JobLocation" type="s:string" />
            <s:attribute name="JobLocationId" type="s:int" use="required" />
            <s:attribute name="LocationSource" type="tns:LocationSource" use="required" />
            <s:attribute name="NotificationTriggerFieldId" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BONotificationNewJobFormValue">
        <s:attribute name="DestinationUserFormFieldId" type="s:int" use="required" />
        <s:attribute name="SourceUserFormFieldId" type="s:int" use="required" />
        <s:attribute name="Value" type="s:string" />
      </s:complexType>
      <s:complexType name="BONotificationNewJobFormSubFormValue">
        <s:complexContent mixed="false">
          <s:extension base="tns:BONotificationNewJobFormValue">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="FormValues" type="tns:BONotificationNewJobFormValue" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="AllocationSource">
        <s:restriction base="s:string">
          <s:enumeration value="MobileUser" />
          <s:enumeration value="UserGroup" />
          <s:enumeration value="Field" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="LocationSource">
        <s:restriction base="s:string">
          <s:enumeration value="LocationPicker" />
          <s:enumeration value="Field" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BONotificationWithTrigger" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:BOUserFormNotificationV2">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Trigger" type="tns:NotificationTrigger" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="NotificationTrigger" abstract="true" />
      <s:complexType name="CheckboxNotificationTrigger">
        <s:complexContent mixed="false">
          <s:extension base="tns:NotificationTrigger">
            <s:attribute name="NotificationTriggerFieldId" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JobStatusChangeTrigger">
        <s:complexContent mixed="false">
          <s:extension base="tns:NotificationTrigger">
            <s:attribute name="Unallocated" type="s:boolean" use="required" />
            <s:attribute name="Allocated" type="s:boolean" use="required" />
            <s:attribute name="OnDevice" type="s:boolean" use="required" />
            <s:attribute name="OnRoute" type="s:boolean" use="required" />
            <s:attribute name="InProgress" type="s:boolean" use="required" />
            <s:attribute name="Completed" type="s:boolean" use="required" />
            <s:attribute name="Rejected" type="s:boolean" use="required" />
            <s:attribute name="Closed" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BONotificationSMS">
        <s:complexContent mixed="false">
          <s:extension base="tns:BONotificationWithTrigger">
            <s:attribute name="Recipient" type="s:string" />
            <s:attribute name="RecipientFieldId" type="s:int" use="required" />
            <s:attribute name="Body" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BONotificationHTTP">
        <s:complexContent mixed="false">
          <s:extension base="tns:BONotificationWithTrigger">
            <s:attribute name="URL" type="s:string" />
            <s:attribute name="Username" type="s:string" />
            <s:attribute name="Password" type="s:string" />
            <s:attribute name="Type" type="tns:HTTPNotificationType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="HTTPNotificationType">
        <s:restriction base="s:string">
          <s:enumeration value="Simple" />
          <s:enumeration value="Extended" />
          <s:enumeration value="ExtendedUniqueName" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BONotificationEmailBase" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:BONotificationWithTrigger">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="Recipients" type="s:string" />
            </s:sequence>
            <s:attribute name="Sender" type="s:string" />
            <s:attribute name="EmailSubject" type="s:string" />
            <s:attribute name="EmailBody" type="s:string" />
            <s:attribute name="RecipientFieldId" type="s:int" use="required" />
            <s:attribute name="AttachmentNameFieldId" type="s:int" use="required" />
            <s:attribute name="AttachmentNameTemplate" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BONotificationReport">
        <s:complexContent mixed="false">
          <s:extension base="tns:BONotificationEmailBase">
            <s:attribute name="ReportId" type="s:int" use="required" />
            <s:attribute name="BasicReport" type="s:boolean" use="required" />
            <s:attribute name="ReportFormat" type="tns:ReportFormat" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="ReportFormat">
        <s:restriction base="s:string">
          <s:enumeration value="PDF" />
          <s:enumeration value="Word" />
          <s:enumeration value="Excel" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BONotificationEmail">
        <s:complexContent mixed="false">
          <s:extension base="tns:BONotificationEmailBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AttachmentFields" type="tns:ArrayOfInt" />
            </s:sequence>
            <s:attribute name="AttachmentFormat" type="tns:AttachmentFormat" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="AttachmentFormat">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="CSV" />
          <s:enumeration value="XML" />
          <s:enumeration value="HTML" />
        </s:restriction>
      </s:simpleType>
      <s:element name="EntitiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="EntitiesResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WMCrendential" nillable="true" type="tns:WMCrendential" />
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="WMAuthorisationSoapIn">
    <wsdl:part name="parameters" element="tns:WMAuthorisation" />
  </wsdl:message>
  <wsdl:message name="WMAuthorisationSoapOut">
    <wsdl:part name="parameters" element="tns:WMAuthorisationResponse" />
  </wsdl:message>
  <wsdl:message name="AddSoapIn">
    <wsdl:part name="parameters" element="tns:Add" />
  </wsdl:message>
  <wsdl:message name="AddSoapOut">
    <wsdl:part name="parameters" element="tns:AddResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:Update" />
  </wsdl:message>
  <wsdl:message name="UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteSoapIn">
    <wsdl:part name="parameters" element="tns:Delete" />
  </wsdl:message>
  <wsdl:message name="DeleteSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveSoapIn">
    <wsdl:part name="parameters" element="tns:Retrieve" />
  </wsdl:message>
  <wsdl:message name="RetrieveSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveAllSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveAll" />
  </wsdl:message>
  <wsdl:message name="RetrieveAllSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveAllResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveByIdSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveById" />
  </wsdl:message>
  <wsdl:message name="RetrieveByIdSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveByIdResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveFormDataSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveFormData" />
  </wsdl:message>
  <wsdl:message name="RetrieveFormDataSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveFormDataResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveJobDataSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveJobData" />
  </wsdl:message>
  <wsdl:message name="RetrieveJobDataSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveJobDataResponse" />
  </wsdl:message>
  <wsdl:message name="ShredFormDataSoapIn">
    <wsdl:part name="parameters" element="tns:ShredFormData" />
  </wsdl:message>
  <wsdl:message name="ShredFormDataSoapOut">
    <wsdl:part name="parameters" element="tns:ShredFormDataResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveNewDataSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveNewData" />
  </wsdl:message>
  <wsdl:message name="RetrieveNewDataSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveNewDataResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveAllDataSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveAllData" />
  </wsdl:message>
  <wsdl:message name="RetrieveAllDataSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveAllDataResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveNLatestSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveNLatest" />
  </wsdl:message>
  <wsdl:message name="RetrieveNLatestSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveNLatestResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveNFormDataStartingAfterIdSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveNFormDataStartingAfterId" />
  </wsdl:message>
  <wsdl:message name="RetrieveNFormDataStartingAfterIdSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveNFormDataStartingAfterIdResponse" />
  </wsdl:message>
  <wsdl:message name="RetrieveCollageSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveCollage" />
  </wsdl:message>
  <wsdl:message name="RetrieveCollageSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveCollageResponse" />
  </wsdl:message>
  <wsdl:message name="EntitiesSoapIn">
    <wsdl:part name="parameters" element="tns:Entities" />
  </wsdl:message>
  <wsdl:message name="EntitiesSoapOut">
    <wsdl:part name="parameters" element="tns:EntitiesResponse" />
  </wsdl:message>
  <wsdl:message name="WMAuthorisationHttpGetIn">
    <wsdl:part name="i_strEmailAddress" type="s:string" />
    <wsdl:part name="i_strPassword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="WMAuthorisationHttpGetOut">
    <wsdl:part name="Body" element="tns:WMCrendential" />
  </wsdl:message>
  <wsdl:message name="WMAuthorisationHttpPostIn">
    <wsdl:part name="i_strEmailAddress" type="s:string" />
    <wsdl:part name="i_strPassword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="WMAuthorisationHttpPostOut">
    <wsdl:part name="Body" element="tns:WMCrendential" />
  </wsdl:message>
  <wsdl:portType name="WorkMobileIntegrationSoap">
    <wsdl:operation name="WMAuthorisation">
      <wsdl:input message="tns:WMAuthorisationSoapIn" />
      <wsdl:output message="tns:WMAuthorisationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Add">
      <wsdl:input message="tns:AddSoapIn" />
      <wsdl:output message="tns:AddSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Update">
      <wsdl:input message="tns:UpdateSoapIn" />
      <wsdl:output message="tns:UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <wsdl:input message="tns:DeleteSoapIn" />
      <wsdl:output message="tns:DeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Retrieve">
      <wsdl:input message="tns:RetrieveSoapIn" />
      <wsdl:output message="tns:RetrieveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveAll">
      <wsdl:input message="tns:RetrieveAllSoapIn" />
      <wsdl:output message="tns:RetrieveAllSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveById">
      <wsdl:input message="tns:RetrieveByIdSoapIn" />
      <wsdl:output message="tns:RetrieveByIdSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveFormData">
      <wsdl:input message="tns:RetrieveFormDataSoapIn" />
      <wsdl:output message="tns:RetrieveFormDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveJobData">
      <wsdl:input message="tns:RetrieveJobDataSoapIn" />
      <wsdl:output message="tns:RetrieveJobDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShredFormData">
      <wsdl:input message="tns:ShredFormDataSoapIn" />
      <wsdl:output message="tns:ShredFormDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveNewData">
      <wsdl:input message="tns:RetrieveNewDataSoapIn" />
      <wsdl:output message="tns:RetrieveNewDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveAllData">
      <wsdl:input message="tns:RetrieveAllDataSoapIn" />
      <wsdl:output message="tns:RetrieveAllDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveNLatest">
      <wsdl:input message="tns:RetrieveNLatestSoapIn" />
      <wsdl:output message="tns:RetrieveNLatestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveNFormDataStartingAfterId">
      <wsdl:input message="tns:RetrieveNFormDataStartingAfterIdSoapIn" />
      <wsdl:output message="tns:RetrieveNFormDataStartingAfterIdSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveCollage">
      <wsdl:input message="tns:RetrieveCollageSoapIn" />
      <wsdl:output message="tns:RetrieveCollageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Entities">
      <wsdl:input message="tns:EntitiesSoapIn" />
      <wsdl:output message="tns:EntitiesSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="WorkMobileIntegrationHttpGet">
    <wsdl:operation name="WMAuthorisation">
      <wsdl:input message="tns:WMAuthorisationHttpGetIn" />
      <wsdl:output message="tns:WMAuthorisationHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="WorkMobileIntegrationHttpPost">
    <wsdl:operation name="WMAuthorisation">
      <wsdl:input message="tns:WMAuthorisationHttpPostIn" />
      <wsdl:output message="tns:WMAuthorisationHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="WorkMobileIntegrationSoap" type="tns:WorkMobileIntegrationSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="WMAuthorisation">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/WMAuthorisation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Add">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/Add" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Update">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/Update" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/Delete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Retrieve">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/Retrieve" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveAll">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveAll" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveById">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveById" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveFormData">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveFormData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveJobData">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveJobData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShredFormData">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/ShredFormData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveNewData">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveNewData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveAllData">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveAllData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveNLatest">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveNLatest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveNFormDataStartingAfterId">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveNFormDataStartingAfterId" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveCollage">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveCollage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Entities">
      <soap:operation soapAction="https://www.esayworkmobile.co.uk/Entities" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="WorkMobileIntegrationSoap12" type="tns:WorkMobileIntegrationSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="WMAuthorisation">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/WMAuthorisation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Add">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/Add" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Update">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/Update" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/Delete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Retrieve">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/Retrieve" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveAll">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveAll" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveById">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveById" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveFormData">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveFormData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveJobData">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveJobData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShredFormData">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/ShredFormData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveNewData">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveNewData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveAllData">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveAllData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveNLatest">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveNLatest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveNFormDataStartingAfterId">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveNFormDataStartingAfterId" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveCollage">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/RetrieveCollage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Entities">
      <soap12:operation soapAction="https://www.esayworkmobile.co.uk/Entities" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="WorkMobileIntegrationHttpGet" type="tns:WorkMobileIntegrationHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="WMAuthorisation">
      <http:operation location="/WMAuthorisation" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="WorkMobileIntegrationHttpPost" type="tns:WorkMobileIntegrationHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="WMAuthorisation">
      <http:operation location="/WMAuthorisation" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="WorkMobileIntegration">
    <wsdl:port name="WorkMobileIntegrationSoap" binding="tns:WorkMobileIntegrationSoap">
      <soap:address location="https://www.esayworkmobile.co.uk/wmbapi36/workmobileintegration.asmx" />
    </wsdl:port>
    <wsdl:port name="WorkMobileIntegrationSoap12" binding="tns:WorkMobileIntegrationSoap12">
      <soap12:address location="https://www.esayworkmobile.co.uk/wmbapi36/workmobileintegration.asmx" />
    </wsdl:port>
    <wsdl:port name="WorkMobileIntegrationHttpGet" binding="tns:WorkMobileIntegrationHttpGet">
      <http:address location="https://www.esayworkmobile.co.uk/wmbapi36/workmobileintegration.asmx" />
    </wsdl:port>
    <wsdl:port name="WorkMobileIntegrationHttpPost" binding="tns:WorkMobileIntegrationHttpPost">
      <http:address location="https://www.esayworkmobile.co.uk/wmbapi36/workmobileintegration.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>