<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns2="http://message.v1.ws.progression.diffusion.cc" xmlns:ns1="http://v1.ws.progression.diffusion.cc" name="ProgressionPortType" targetNamespace="http://v1.ws.progression.diffusion.cc">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" xmlns="http://workflow.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://workflow.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="WorkflowTransition">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="FromStepRef" type="ns1:RecordRef"/>
          <xs:element name="ToStepRef" type="ns1:RecordRef"/>
          <xs:element name="UserCanTransition" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Workflow">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="Steps" type="ns1:ArrayOfRecord"/>
          <xs:element name="StartTransitionRef" type="ns1:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WorkflowStep">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="Transitions" type="ns1:ArrayOfRecord"/>
          <xs:element minOccurs="0" name="ActionLabels" type="ns1:ArrayOfProperty"/>
          <xs:element minOccurs="0" name="StatusLabels" type="ns1:ArrayOfProperty"/>
        </xs:sequence>
        <xs:attribute name="ActionLabel" type="xs:string" use="required"/>
        <xs:attribute name="StatusLabel" type="xs:string" use="required"/>
        <xs:attribute name="LogicId" type="xs:int" use="required"/>
        <xs:attribute name="Color" type="xs:string"/>
        <xs:attribute name="Synchronous" type="xs:boolean"/>
        <xs:attribute name="AutoProgressOnScan" type="xs:boolean"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" xmlns="http://tax.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://tax.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="Tax">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence/>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Percent" type="xs:float" use="required"/>
        <xs:attribute name="Taxable" type="xs:boolean" use="required"/>
        <xs:attribute name="TaxNumber" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaxConfig">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="Taxes" type="ns1:ArrayOfRecord"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="DefaultConfig" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://task.v1.ws.progression.diffusion.cc" xmlns:ns2="http://location.v1.ws.progression.diffusion.cc" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://task.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:import namespace="http://location.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="Task">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="TypeRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="PriorityRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="PrimaryTagRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="HumanResourceRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="Code" type="xs:string"/>
          <xs:element minOccurs="0" name="Summary" type="xs:string"/>
          <xs:element minOccurs="0" name="Description" type="xs:string"/>
          <xs:element minOccurs="0" name="Rv" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Index" type="xs:int"/>
          <xs:element minOccurs="0" name="CurrentState" type="tns:TaskState"/>
          <xs:element minOccurs="0" name="StartState" type="tns:TaskState"/>
          <xs:element minOccurs="0" name="EndState" type="tns:TaskState"/>
          <xs:element minOccurs="0" name="AttachmentRefs" type="ns1:ArrayOfRecordRef"/>
          <xs:element minOccurs="0" name="TaskItemList" type="tns:TaskItemList"/>
          <xs:element minOccurs="0" name="SignatureRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="Sent" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Received" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Cancelled" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Opened" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Duration" type="xs:long"/>
          <xs:element minOccurs="0" name="ActualDuration" type="xs:long"/>
          <xs:element minOccurs="0" name="TravelTime" type="xs:long"/>
          <xs:element minOccurs="0" name="Delay" type="xs:long"/>
          <xs:element minOccurs="0" name="SignatureText" type="xs:string"/>
          <xs:element minOccurs="0" name="TaxConfigRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="ProductPriceListRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="Lang" type="xs:string"/>
          <xs:element minOccurs="0" name="TaskCommentRefs" type="ns1:ArrayOfRecordRef"/>
          <xs:element minOccurs="0" name="ClientRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="ClientAddress" type="ns1:Address"/>
          <xs:element minOccurs="0" name="NodeRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="NodeAddress" type="ns1:Address"/>
          <xs:element minOccurs="0" name="ResourceRefs" type="ns1:ArrayOfRecordRef"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskState">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="WorkflowStepRef" type="ns1:RecordRef"/>
          <xs:element name="Datetime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="location" type="ns2:Location"/>
          <xs:element minOccurs="0" name="LogicId" type="xs:int"/>
          <xs:element minOccurs="0" name="HumanResourceRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="UserRef" type="ns1:RecordRef"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskItemList">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="TaskItems" type="ns1:ArrayOfRecord"/>
          <xs:element minOccurs="0" name="TaxAmounts" type="ns1:ArrayOfRecord"/>
        </xs:sequence>
        <xs:attribute name="SubTotal" type="xs:decimal"/>
        <xs:attribute name="RoundedTotal" type="xs:decimal"/>
        <xs:attribute name="Total" type="xs:decimal"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskComment">
    <xs:complexContent>
      <xs:extension base="ns1:Comment">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaxAmount">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="TaxRef" type="ns1:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="Amount" type="xs:decimal" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskPriority">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence/>
        <xs:attribute name="Index" type="xs:int" use="required"/>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Color" type="xs:string"/>
        <xs:attribute name="Alert" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskItem">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="TaskItemTypeRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="RelatedItems" type="ns1:ArrayOfRecordRef"/>
          <xs:element minOccurs="0" name="ProductRef" type="ns1:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Price" type="xs:decimal"/>
        <xs:attribute name="Quantity" type="xs:float" use="required"/>
        <xs:attribute name="QuantityConfirmed" type="xs:float" use="required"/>
        <xs:attribute name="Rebate" type="xs:float" use="required"/>
        <xs:attribute name="Taxable" type="xs:boolean" use="required"/>
        <xs:attribute name="Total" type="xs:decimal"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskAttachment">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="Title" type="xs:string"/>
          <xs:element minOccurs="0" name="Description" type="xs:string"/>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="ContentType" type="xs:string"/>
          <xs:element name="Size" type="xs:long"/>
          <xs:element name="Data" type="xs:base64Binary"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskSignature">
    <xs:complexContent>
      <xs:extension base="tns:TaskAttachment">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskItemType">
    <xs:complexContent>
      <xs:extension base="ns1:Type">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskType">
    <xs:complexContent>
      <xs:extension base="ns1:Type">
        <xs:sequence>
          <xs:element name="Priorities" type="ns1:ArrayOfRecord"/>
          <xs:element name="WorkflowRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="TaskItemTypeRef" type="ns1:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="CodePrefix" type="xs:string" use="required"/>
        <xs:attribute name="Icon" type="xs:string"/>
        <xs:attribute name="ProductBilling" type="xs:boolean" use="required"/>
        <xs:attribute name="QuantityConfirm" type="xs:boolean" use="required"/>
        <xs:attribute name="PropertiesDisplayOrder" type="xs:string"/>
        <xs:attribute name="OfflineTemplate" type="xs:string"/>
        <xs:attribute name="OfflineTemplateCss" type="xs:string"/>
        <xs:attribute name="OfflineTemplatePreprocessor" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AcknowledgeType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="RECEIVED"/>
      <xs:enumeration value="OPENED"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://resource.v1.ws.progression.diffusion.cc" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://resource.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="HumanResourceDisponibility">
    <xs:sequence>
      <xs:element name="HumanResource" type="tns:HumanResource"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="WorkingWindows" type="tns:WorkingPlanWindow"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HumanResource">
    <xs:complexContent>
      <xs:extension base="tns:Resource">
        <xs:sequence>
          <xs:element minOccurs="0" name="DisponibilityRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="ResourcesRef" type="ns1:ArrayOfRecordRef"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Resource">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="TypeRef" type="ns1:RecordRef"/>
          <xs:element name="ClientRef" type="ns1:RecordRef"/>
          <xs:element name="NodeRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="HumanResourceRef" type="ns1:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ResourceType">
    <xs:complexContent>
      <xs:extension base="ns1:Type">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HumanResourceType">
    <xs:complexContent>
      <xs:extension base="tns:ResourceType">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WorkingPlanWindow">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="TypeRef" type="ns1:RecordRef"/>
          <xs:element name="DateTimeFrom" type="xs:dateTime"/>
          <xs:element name="DateTimeTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WorkingScheduleException">
    <xs:complexContent>
      <xs:extension base="tns:WorkingPlanWindow">
        <xs:sequence>
          <xs:element minOccurs="0" name="Comment" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="Available" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" xmlns="http://report.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://report.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="Report">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="Params" type="ns1:ArrayOfRecord"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Name" type="xs:string" use="required"/>
        <xs:attribute name="MobileVisibility" type="ns1:Visibility" use="required"/>
        <xs:attribute name="Visibility" type="ns1:Visibility"/>
        <xs:attribute name="OldMobileFormat" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReportParam">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="Options" type="ns1:ArrayOfRecord"/>
          <xs:element minOccurs="0" name="OptionsList" type="ns1:PropertyOptionsList"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Name" type="xs:string" use="required"/>
        <xs:attribute name="Widget" type="xs:string" use="required"/>
        <xs:attribute name="EntityName" type="xs:string"/>
        <xs:attribute name="Mandatory" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReportParamOption">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence/>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Value" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" xmlns="http://product.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://product.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="ProductPriceList">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProductPrices" type="ns1:ArrayOfRecord"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Exclusive" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Product">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="RelatedProducts" type="ns1:ArrayOfRecord"/>
          <xs:element minOccurs="0" name="TaskItemTypeRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="ProductImageRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="TypeRef" type="ns1:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="code" type="xs:string"/>
        <xs:attribute name="description" type="xs:string"/>
        <xs:attribute name="Price" type="xs:decimal" use="required"/>
        <xs:attribute name="Taxable" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RelatedProduct">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="RelatedProductRef" type="ns1:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="Quantity" type="xs:float" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProductPrice">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="ProductRef" type="ns1:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="Price" type="xs:decimal" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProductImage">
    <xs:complexContent>
      <xs:extension base="ns1:FileData">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProductType">
    <xs:complexContent>
      <xs:extension base="ns1:Type">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://message.v1.ws.progression.diffusion.cc" xmlns:ns6="http://conf.v1.ws.progression.diffusion.cc" xmlns:ns5="http://task.v1.ws.progression.diffusion.cc" xmlns:ns4="http://location.v1.ws.progression.diffusion.cc" xmlns:ns3="http://resource.v1.ws.progression.diffusion.cc" xmlns:ns2="http://base.v1.ws.progression.diffusion.cc" xmlns:ns1="http://auth.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://message.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://auth.v1.ws.progression.diffusion.cc"/>
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:import namespace="http://resource.v1.ws.progression.diffusion.cc"/>
  <xs:import namespace="http://location.v1.ws.progression.diffusion.cc"/>
  <xs:import namespace="http://task.v1.ws.progression.diffusion.cc"/>
  <xs:import namespace="http://conf.v1.ws.progression.diffusion.cc"/>
  <xs:element name="AcknowledgeTasksRequest" type="tns:AcknowledgeTasksRequest"/>
  <xs:element name="AcknowledgeTasksResponse" type="tns:AcknowledgeTasksResponse"/>
  <xs:element name="AssignTasksRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="credentials" type="ns1:Credentials"/>
        <xs:element name="taskRefs" type="ns2:ArrayOfRecordRef"/>
        <xs:element name="humanResourceRef" type="ns2:RecordRef"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AssignTasksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="success" type="ns2:ArrayOfString"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateRecordRequest" type="tns:CreateRecordRequest"/>
  <xs:element name="CreateRecordResponse" type="tns:CreateRecordResponse"/>
  <xs:element name="CreateTaskRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="credentials" type="ns1:Credentials"/>
        <xs:element name="task" type="ns5:Task"/>
        <xs:element minOccurs="0" name="location" type="ns4:Location"/>
      </xs:sequence>
      <xs:attribute name="dispatch" type="xs:boolean"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="taskRef" type="ns2:RecordRef"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteRecordRequest" type="tns:DeleteRecordRequest"/>
  <xs:element name="DeleteRecordResponse" type="tns:DeleteRecordResponse"/>
  <xs:element name="DispatchTasksRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="credentials" type="ns1:Credentials"/>
        <xs:element name="taskRefs" type="ns2:ArrayOfRecordRef"/>
        <xs:element name="humanResourceRef" type="ns2:RecordRef"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DispatchTasksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="success" type="ns2:ArrayOfString"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="EchoRequest" type="tns:EchoRequest"/>
  <xs:element name="EchoResponse" type="tns:EchoResponse"/>
  <xs:element name="GetFilesDataRequest" type="tns:GetFilesDataRequest"/>
  <xs:element name="GetFilesDataResponse" type="tns:GetFilesDataResponse"/>
  <xs:element name="GetHumanResourceDisponibilitiesRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="credentials" type="ns1:Credentials"/>
        <xs:element name="query" type="xs:string"/>
        <xs:element minOccurs="0" name="parameters" type="ns2:ArrayOfProperty"/>
        <xs:element name="dateTimeFrom" type="xs:dateTime"/>
        <xs:element name="dateTimeTo" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetHumanResourceDisponibilitiesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="HumanResourceDisponibilities" type="ns3:HumanResourceDisponibility"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyProfileRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="credentials" type="ns1:Credentials"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyProfileResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="profile" type="ns1:Profile"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyTaskRefsRequest" type="tns:GetMyTasksRequest"/>
  <xs:element name="GetMyTaskRefsResponse" type="tns:GetMyTaskRefsResponse"/>
  <xs:element name="GetMyTasksRequest" type="tns:GetMyTasksRequest"/>
  <xs:element name="GetMyTasksResponse" type="tns:GetMyTasksResponse"/>
  <xs:element name="GetRecordRequest" type="tns:GetRecordRequest"/>
  <xs:element name="GetRecordResponse" type="tns:GetRecordResponse"/>
  <xs:element name="GetRecordsRequest" type="tns:GetRecordsRequest"/>
  <xs:element name="GetRecordsResponse" type="tns:GetRecordsResponse"/>
  <xs:element name="ImportFileRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="credentials" type="ns1:Credentials"/>
        <xs:element name="importName" type="xs:string"/>
        <xs:element minOccurs="0" name="parameters" type="ns2:ArrayOfProperty"/>
        <xs:element name="file" type="xs:base64Binary"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ImportFileResponse">
    <xs:complexType>
      <xs:sequence/>
      <xs:attribute name="progressSatusId" type="xs:long" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoginRequest" type="tns:LoginRequest"/>
  <xs:element name="LoginResponse" type="tns:LoginResponse"/>
  <xs:element name="LogoutRequest" type="tns:LogoutRequest"/>
  <xs:element name="LogoutResponse" type="tns:LogoutResponse"/>
  <xs:element name="ProgressTaskRequest" type="tns:ProgressTaskRequest"/>
  <xs:element name="ProgressTaskResponse" type="tns:ProgressTaskResponse"/>
  <xs:element name="ProgressTaskToLogicIdRequest" type="tns:ProgressTaskToLogicIdRequest"/>
  <xs:element name="ProgressTaskToLogicIdResponse" type="tns:ProgressTaskToLogicIdResponse"/>
  <xs:element name="ProgressionWebServiceFault" type="tns:ProgressionWebServiceFault"/>
  <xs:element name="SearchRecordRefsRequest" type="tns:SearchRecordsRequest"/>
  <xs:element name="SearchRecordRefsResponse" type="tns:SearchRecordRefsResponse"/>
  <xs:element name="SearchRecordsRequest" type="tns:SearchRecordsRequest"/>
  <xs:element name="SearchRecordsResponse" type="tns:SearchRecordsResponse"/>
  <xs:element name="UpdateMyDisponibilityRequest" type="tns:UpdateMyDisponibilityRequest"/>
  <xs:element name="UpdateMyDisponibilityResponse" type="tns:UpdateMyDisponibilityResponse"/>
  <xs:element name="UpdateMyLocationRequest" type="tns:UpdateMyLocationRequest"/>
  <xs:element name="UpdateMyLocationResponse" type="tns:UpdateMyLocationResponse"/>
  <xs:element name="UpdateRecordFieldRequest" type="tns:UpdateRecordFieldRequest"/>
  <xs:element name="UpdateRecordFieldResponse" type="tns:UpdateRecordFieldResponse"/>
  <xs:element name="UpdateRecordFieldsRequest" type="tns:UpdateRecordFieldsRequest"/>
  <xs:element name="UpdateRecordFieldsResponse" type="tns:UpdateRecordFieldsResponse"/>
  <xs:element name="UpdateRecordRequest" type="tns:UpdateRecordRequest"/>
  <xs:element name="UpdateRecordResponse" type="tns:UpdateRecordResponse"/>
  <xs:element name="UpdateRecordsFieldsRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="credentials" type="ns1:Credentials"/>
        <xs:element maxOccurs="unbounded" name="recordFields">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="recordRef" type="ns2:RecordRef"/>
              <xs:element name="recordFields" type="ns2:ArrayOfRecordField"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateRecordsFieldsResponse">
    <xs:complexType>
      <xs:sequence/>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ProgressionWebServiceFault">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" type="xs:string"/>
      <xs:element minOccurs="0" name="Type" type="tns:FaultType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UpdateRecordFieldRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="recordRef" type="ns2:RecordRef"/>
      <xs:element name="recordFieldType" type="ns2:RecordFieldType"/>
      <xs:element name="property" type="ns2:Property"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UpdateRecordFieldResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="GetMyTasksRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element minOccurs="0" name="limit" type="tns:SearchLimit"/>
    </xs:sequence>
    <xs:attribute name="includeAlreadySentTasks" type="xs:boolean" use="required"/>
  </xs:complexType>
  <xs:complexType name="SearchLimit">
    <xs:sequence>
      <xs:element name="Offset" type="xs:int"/>
      <xs:element name="Count" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetMyTaskRefsResponse">
    <xs:sequence>
      <xs:element name="taskRefs" type="ns2:ArrayOfRecordRef"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProgressTaskRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="taskRef" type="ns2:RecordRef"/>
      <xs:element name="taskState" type="ns5:TaskState"/>
      <xs:element minOccurs="0" name="location" type="ns4:Location"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProgressTaskResponse">
    <xs:sequence>
      <xs:element name="taskStateRef" type="ns2:RecordRef"/>
      <xs:element minOccurs="0" name="disponibilityRef" type="ns2:RecordRef"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SearchRecordsRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="recordType" type="ns2:RecordType"/>
      <xs:element name="query" type="xs:string"/>
      <xs:element minOccurs="0" name="parameters" type="ns2:ArrayOfProperty"/>
      <xs:element minOccurs="0" name="limit" type="tns:SearchLimit"/>
      <xs:element minOccurs="0" name="location" type="tns:SearchLocation"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SearchLocation">
    <xs:sequence>
      <xs:element name="Position" type="ns2:Position"/>
      <xs:element name="RadiusInMetres" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SearchRecordRefsResponse">
    <xs:sequence>
      <xs:element name="recordRefs" type="ns2:ArrayOfRecordRef"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EchoRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element minOccurs="0" name="inputString" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EchoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="outputString" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LoginRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LoginResponse">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UpdateRecordRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="record" type="ns2:Record"/>
      <xs:element minOccurs="0" name="parentRecordRef" type="ns2:RecordRef"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UpdateRecordResponse">
    <xs:sequence>
      <xs:element name="recordRef" type="ns2:RecordRef"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetRecordRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="recordRef" type="ns2:RecordRef"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetRecordResponse">
    <xs:sequence>
      <xs:element name="record" type="ns2:Record"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetFilesDataRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="recordRefs" type="ns2:ArrayOfRecordRef"/>
      <xs:element name="maxSize" type="xs:long"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetFilesDataResponse">
    <xs:sequence>
      <xs:element name="records" type="ns2:ArrayOfRecord"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DeleteRecordRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="recordRef" type="ns2:RecordRef"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DeleteRecordResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="UpdateRecordFieldsRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="recordRef" type="ns2:RecordRef"/>
      <xs:element minOccurs="0" name="recordFields" type="ns2:ArrayOfRecordField"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UpdateRecordFieldsResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="LogoutRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LogoutResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="GetMyTasksResponse">
    <xs:sequence>
      <xs:element name="tasks" type="ns2:ArrayOfRecord"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UpdateMyLocationRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="location" type="ns4:Location"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UpdateMyLocationResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="AcknowledgeTasksRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="taskRefs" type="ns2:ArrayOfRecordRef"/>
    </xs:sequence>
    <xs:attribute name="datetime" type="xs:dateTime" use="required"/>
    <xs:attribute name="acknowledgeType" type="ns5:AcknowledgeType"/>
  </xs:complexType>
  <xs:complexType name="AcknowledgeTasksResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="UpdateMyDisponibilityRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="disponibilityRef" type="ns2:RecordRef"/>
      <xs:element minOccurs="0" name="timestamp" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UpdateMyDisponibilityResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="ChangePasswordRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="newPassword" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ChangePasswordResponse">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SearchRecordsResponse">
    <xs:sequence>
      <xs:element name="records" type="ns2:ArrayOfRecord"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateRecordRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element minOccurs="0" name="parentRecordRef" type="ns2:RecordRef"/>
      <xs:element name="record" type="ns2:Record"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateRecordResponse">
    <xs:sequence>
      <xs:element name="recordRef" type="ns2:RecordRef"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProgressTaskToLogicIdRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="taskRef" type="ns2:RecordRef"/>
      <xs:element name="logicId" type="xs:int"/>
      <xs:element name="datetime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProgressTaskToLogicIdResponse">
    <xs:sequence>
      <xs:element name="taskStateRef" type="ns2:RecordRef"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetRecordsRequest">
    <xs:sequence>
      <xs:element name="credentials" type="ns1:Credentials"/>
      <xs:element name="recordRefs" type="ns2:ArrayOfRecordRef"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetRecordsResponse">
    <xs:sequence>
      <xs:element name="records" type="ns2:ArrayOfRecord"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="FaultType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="INVALID_ARGUMENT"/>
      <xs:enumeration value="INVALID_SESSION"/>
      <xs:enumeration value="UNKNOWN_ERROR"/>
      <xs:enumeration value="REQUEST_LIMIT"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ChangePasswordRequest" nillable="true" type="tns:ChangePasswordRequest"/>
  <xs:element name="ChangePasswordResponse" nillable="true" type="tns:ChangePasswordResponse"/>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://location.v1.ws.progression.diffusion.cc" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://location.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="Location">
    <xs:sequence/>
    <xs:attribute name="Datetime" type="xs:dateTime" use="required"/>
    <xs:attribute name="Latitude" type="xs:double"/>
    <xs:attribute name="Longitude" type="xs:double"/>
    <xs:attribute name="LatLonAccuracy" type="xs:double"/>
    <xs:attribute name="Altitude" type="xs:double"/>
    <xs:attribute name="AltitudeUncertainty" type="xs:double"/>
    <xs:attribute name="Speed" type="xs:double"/>
    <xs:attribute name="SpeedUncertainty" type="xs:double"/>
    <xs:attribute name="Direction" type="xs:double"/>
    <xs:attribute name="Source" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="HumanResourceLocation">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="HumanResourceRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="UserRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="TaskRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="Location" type="tns:Location"/>
        </xs:sequence>
        <xs:attribute name="Useless" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" xmlns="http://disponibility.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://disponibility.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="Disponibility">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence/>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Icon" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" xmlns="http://conf.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://conf.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="MobileConf">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="MobileSettings" type="ns1:ArrayOfProperty"/>
        </xs:sequence>
        <xs:attribute name="ConfEditPassword" type="xs:string"/>
        <xs:attribute name="Version" type="xs:long"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" xmlns="http://client.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://client.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="Node">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="TypeRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="Resources" type="ns1:ArrayOfRecordRef"/>
          <xs:element minOccurs="0" name="Address" type="ns1:Address"/>
          <xs:element minOccurs="0" name="ClientRef" type="ns1:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Client">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="TypeRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="ProductPriceListRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="TaxConfigRef" type="ns1:RecordRef"/>
          <xs:element minOccurs="0" name="Nodes" type="ns1:ArrayOfRecordRef"/>
          <xs:element minOccurs="0" name="Resources" type="ns1:ArrayOfRecordRef"/>
          <xs:element minOccurs="0" name="HumanResources" type="ns1:ArrayOfRecordRef"/>
          <xs:element minOccurs="0" name="Address" type="ns1:Address"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Lang" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ClientType">
    <xs:complexContent>
      <xs:extension base="ns1:Type">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NodeType">
    <xs:complexContent>
      <xs:extension base="ns1:Type">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://base.v1.ws.progression.diffusion.cc" elementFormDefault="qualified" targetNamespace="http://base.v1.ws.progression.diffusion.cc" version="1.0">

  <xs:complexType name="ArrayOfRecordRef">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RecordRef" type="tns:RecordRef"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RecordRef">
    <xs:sequence/>
    <xs:attribute name="Id" type="xs:long" use="required"/>
    <xs:attribute name="Type" type="tns:RecordType" use="required"/>
    <xs:attribute name="UID" type="xs:string"/>
    <xs:attribute name="Label" type="xs:string"/>
  </xs:complexType>

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

  <xs:complexType name="ArrayOfProperty">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Property" type="tns:Property"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Property">
    <xs:sequence>
      <xs:element minOccurs="0" name="Value" type="xs:anyType"/>
    </xs:sequence>
    <xs:attribute name="Name" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="RecordField">
    <xs:complexContent>
      <xs:extension base="tns:Property">
        <xs:sequence/>
        <xs:attribute name="Type" type="tns:RecordFieldType" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="Record">
    <xs:sequence>
      <xs:element minOccurs="0" name="Metas" type="tns:ArrayOfProperty"/>
      <xs:element minOccurs="0" name="Properties" type="tns:ArrayOfProperty"/>
      <xs:element minOccurs="0" name="Tags" type="tns:ArrayOfRecordRef"/>
      <xs:element minOccurs="0" name="Comments" type="tns:ArrayOfRecordRef"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:long"/>
    <xs:attribute name="UID" type="xs:string"/>
    <xs:attribute name="removed" type="xs:dateTime"/>
    <xs:attribute name="updated" type="xs:anySimpleType"/>
    <xs:attribute name="created" type="xs:anySimpleType"/>
  </xs:complexType>

  <xs:complexType name="ArrayOfRecord">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Record" type="tns:Record"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FileData">
    <xs:complexContent>
      <xs:extension base="tns:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="Title" type="xs:string"/>
          <xs:element minOccurs="0" name="Description" type="xs:string"/>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="ContentType" type="xs:string"/>
          <xs:element name="Size" type="xs:long"/>
          <xs:element name="Data" type="xs:base64Binary"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PropertyDefinition">
    <xs:complexContent>
      <xs:extension base="tns:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="OptionsListRef" type="tns:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="Index" type="xs:int" use="required"/>
        <xs:attribute name="Name" type="xs:string" use="required"/>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Widget" type="xs:string" use="required"/>
        <xs:attribute name="Classes" type="xs:string"/>
        <xs:attribute name="MobileVisibility" type="tns:Visibility" use="required"/>
        <xs:attribute name="Historable" type="xs:boolean" use="required"/>
        <xs:attribute name="Visibility" type="tns:Visibility"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PropertyConfiguration">
    <xs:complexContent>
      <xs:extension base="tns:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="MandatoryInLogicIds" type="tns:ArrayOfInt"/>
        </xs:sequence>
        <xs:attribute name="Mandatory" type="xs:boolean" use="required"/>
        <xs:attribute name="DefaultValue" type="xs:string"/>
        <xs:attribute name="DefaultValueEntityId" type="xs:long"/>
        <xs:attribute name="Visible" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ArrayOfInt">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Value" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PropertyGroup">
    <xs:complexContent>
      <xs:extension base="tns:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="PropertyDefinitions" type="tns:ArrayOfRecord"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="Name" type="xs:string" use="required"/>
        <xs:attribute name="EntityName" type="xs:string"/>
        <xs:attribute name="EntityTypeId" type="xs:long"/>
        <xs:attribute name="EntityPropGroupName" type="xs:string"/>
        <xs:attribute name="MobileVisibility" type="tns:Visibility" use="required"/>
        <xs:attribute name="Visibility" type="tns:Visibility"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PropertyConfigurations">
    <xs:complexContent>
      <xs:extension base="tns:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="PropertyConfigurations" type="tns:ArrayOfProperty"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Tag">
    <xs:complexContent>
      <xs:extension base="tns:Record">
        <xs:sequence>
          <xs:element name="Label" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PropertyOptionsList">
    <xs:complexContent>
      <xs:extension base="tns:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="Options" type="tns:ArrayOfString"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Address">
    <xs:sequence>
      <xs:element name="Address" type="xs:string"/>
      <xs:element name="City" type="xs:string"/>
      <xs:element name="Province" type="xs:string"/>
      <xs:element name="Country" type="xs:string"/>
      <xs:element name="PostalCode" type="xs:string"/>
      <xs:element minOccurs="0" name="Position" type="tns:Position"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Position">
    <xs:sequence/>
    <xs:attribute name="Latitude" type="xs:double"/>
    <xs:attribute name="Longitude" type="xs:double"/>
  </xs:complexType>

  <xs:complexType name="Comment">
    <xs:complexContent>
      <xs:extension base="tns:Record">
        <xs:sequence>
          <xs:element name="Date" type="xs:dateTime"/>
          <xs:element name="User" type="xs:string"/>
          <xs:element name="UserRef" type="tns:RecordRef"/>
          <xs:element name="Comment" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="Type">
    <xs:complexContent>
      <xs:extension base="tns:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="PropertyGroups" type="tns:ArrayOfRecord"/>
          <xs:element minOccurs="0" name="ContextPropertyConfigurations" type="tns:ArrayOfProperty"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
        <xs:attribute name="mobileAllowCreate" type="xs:boolean" use="required"/>
        <xs:attribute name="defaultType" type="xs:boolean" use="required"/>
        <xs:attribute name="allowCreate" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ArrayOfRecordField">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RecordField" type="tns:RecordField"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="RecordType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="TASK"/>
      <xs:enumeration value="TASK_TYPE"/>
      <xs:enumeration value="TASK_PRIORITY"/>
      <xs:enumeration value="TASK_STATE"/>
      <xs:enumeration value="TASK_ATTACHMENT"/>
      <xs:enumeration value="TASK_ITEM_LIST"/>
      <xs:enumeration value="TASK_ITEM"/>
      <xs:enumeration value="TASK_ITEM_TYPE"/>
      <xs:enumeration value="TASK_SIGNATURE"/>
      <xs:enumeration value="CLIENT"/>
      <xs:enumeration value="CLIENT_TYPE"/>
      <xs:enumeration value="CLIENT_COMMENT"/>
      <xs:enumeration value="RESOURCE"/>
      <xs:enumeration value="RESOURCE_TYPE"/>
      <xs:enumeration value="RESOURCE_COMMENT"/>
      <xs:enumeration value="WORKING_PLAN_WINDOW"/>
      <xs:enumeration value="WORKING_PLAN_WINDOW_TYPE"/>
      <xs:enumeration value="WORKING_SCHEDULE_EXCEPTION"/>
      <xs:enumeration value="WORKING_SCHEDULE_EXCEPTION_TYPE"/>
      <xs:enumeration value="HUMAN_RESOURCE"/>
      <xs:enumeration value="HUMAN_RESOURCE_TYPE"/>
      <xs:enumeration value="HUMAN_RESOURCE_COMMENT"/>
      <xs:enumeration value="HUMAN_RESOURCE_LOCATION"/>
      <xs:enumeration value="MOBILECONF"/>
      <xs:enumeration value="WORKFLOW"/>
      <xs:enumeration value="WORKFLOW_STEP"/>
      <xs:enumeration value="WORKFLOW_TRANSITION"/>
      <xs:enumeration value="PROPERTY_GROUP"/>
      <xs:enumeration value="PROPERTY_DEFINITION"/>
      <xs:enumeration value="PROPERTY_CONFIGURATIONS"/>
      <xs:enumeration value="PROPERTY_CONFIGURATION"/>
      <xs:enumeration value="PROPERTY_OPTIONS_LIST"/>
      <xs:enumeration value="DISPONIBILITY"/>
      <xs:enumeration value="PRODUCT"/>
      <xs:enumeration value="PRODUCT_IMAGE"/>
      <xs:enumeration value="PRODUCT_TYPE"/>
      <xs:enumeration value="RELATED_PRODUCT"/>
      <xs:enumeration value="PRODUCT_PRICE_LIST"/>
      <xs:enumeration value="PRODUCT_PRICE"/>
      <xs:enumeration value="TAG"/>
      <xs:enumeration value="TAX_CONFIG"/>
      <xs:enumeration value="TAX"/>
      <xs:enumeration value="TAX_AMOUNT"/>
      <xs:enumeration value="CIE"/>
      <xs:enumeration value="CIE_ATTACHMENT"/>
      <xs:enumeration value="ROLE"/>
      <xs:enumeration value="USER"/>
      <xs:enumeration value="NODE"/>
      <xs:enumeration value="NODE_TYPE"/>
      <xs:enumeration value="NODE_COMMENT"/>
      <xs:enumeration value="TASK_COMMENT"/>
      <xs:enumeration value="REPORT"/>
      <xs:enumeration value="REPORT_PARAM"/>
      <xs:enumeration value="REPORT_PARAM_OPTION"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RecordFieldType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FIELD"/>
      <xs:enumeration value="PROPERTY"/>
      <xs:enumeration value="META"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Visibility">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NONE"/>
      <xs:enumeration value="READ"/>
      <xs:enumeration value="READ_WRITE"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://auth.v1.ws.progression.diffusion.cc" xmlns:ns3="http://resource.v1.ws.progression.diffusion.cc" xmlns:ns2="http://conf.v1.ws.progression.diffusion.cc" xmlns:ns1="http://base.v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://auth.v1.ws.progression.diffusion.cc" version="1.0">
  <xs:import namespace="http://base.v1.ws.progression.diffusion.cc"/>
  <xs:import namespace="http://conf.v1.ws.progression.diffusion.cc"/>
  <xs:import namespace="http://resource.v1.ws.progression.diffusion.cc"/>
  <xs:complexType name="Credentials">
    <xs:sequence/>
    <xs:attribute name="SessionID" type="xs:string"/>
    <xs:attribute name="DeviceID" type="xs:string"/>
    <xs:attribute name="ClientVersion" type="xs:string"/>
    <xs:attribute name="Username" type="xs:string"/>
    <xs:attribute name="Password" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="User">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="RoleRef" type="ns1:RecordRef"/>
          <xs:element name="HumanResourceRef" type="ns1:RecordRef"/>
        </xs:sequence>
        <xs:attribute name="Email" type="xs:string" use="required"/>
        <xs:attribute name="Telephone" type="xs:string" use="required"/>
        <xs:attribute name="Password" type="xs:string" use="required"/>
        <xs:attribute name="UniqueMobileId" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Cie">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="Modules" type="ns1:ArrayOfString"/>
          <xs:element name="Config" type="tns:ArrayOfCieConfig"/>
          <xs:element minOccurs="0" name="Logo" type="xs:base64Binary"/>
        </xs:sequence>
        <xs:attribute name="Name" type="xs:string" use="required"/>
        <xs:attribute name="Description" type="xs:string" use="required"/>
        <xs:attribute name="Domain" type="xs:string" use="required"/>
        <xs:attribute name="PushUrl" type="xs:string"/>
        <xs:attribute name="BillingAddress" type="xs:string"/>
        <xs:attribute name="UseSpecificField" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ArrayOfCieConfig">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CieConfig" type="tns:CieConfig"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CieConfig">
    <xs:sequence>
      <xs:element minOccurs="0" name="CieConfigKey" type="tns:CieConfigKey"/>
    </xs:sequence>
    <xs:attribute name="Value" type="xs:string"/>
    <xs:attribute name="Name" type="xs:string" use="required"/>
  </xs:complexType>
  <xs:complexType name="CieConfigKey">
    <xs:sequence/>
    <xs:attribute name="Key" type="xs:string"/>
    <xs:attribute name="DefaultValue" type="xs:string"/>
    <xs:attribute name="Widget" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="Role">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element name="Permissions" type="ns1:ArrayOfString"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="EntityPermissions" type="tns:EntityPermission"/>
        </xs:sequence>
        <xs:attribute name="Label" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EntityPermission">
    <xs:sequence/>
    <xs:attribute name="EntityName" type="xs:string"/>
    <xs:attribute name="Create" type="xs:boolean" use="required"/>
    <xs:attribute name="Read" type="xs:boolean" use="required"/>
    <xs:attribute name="Update" type="xs:boolean" use="required"/>
    <xs:attribute name="Delete" type="xs:boolean" use="required"/>
  </xs:complexType>
  <xs:complexType name="Profile">
    <xs:sequence>
      <xs:element name="Role" type="tns:Role"/>
      <xs:element minOccurs="0" name="MobileConf" type="ns2:MobileConf"/>
      <xs:element minOccurs="0" name="Cie" type="tns:Cie"/>
      <xs:element minOccurs="0" name="HumanResource" type="ns3:HumanResource"/>
    </xs:sequence>
    <xs:attribute name="Language" type="xs:string" use="required"/>
  </xs:complexType>
  <xs:complexType name="CieAttachment">
    <xs:complexContent>
      <xs:extension base="ns1:Record">
        <xs:sequence>
          <xs:element minOccurs="0" name="Title" type="xs:string"/>
          <xs:element minOccurs="0" name="Description" type="xs:string"/>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="ContentType" type="xs:string"/>
          <xs:element name="Size" type="xs:long"/>
          <xs:element name="Data" type="xs:base64Binary"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://v1.ws.progression.diffusion.cc" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://v1.ws.progression.diffusion.cc">
  <xsd:element name="DisponibilityIdInvalidException" type="tns:DisponibilityIdInvalidException"/>
  <xsd:complexType name="DisponibilityIdInvalidException">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="message" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>
  </wsdl:types>
  <wsdl:message name="AssignTasks">
    <wsdl:part element="ns2:AssignTasksRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateRecordField">
    <wsdl:part element="ns2:UpdateRecordFieldRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ProgressTaskResponse">
    <wsdl:part element="ns2:ProgressTaskResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetMyTasksResponse">
    <wsdl:part element="ns2:GetMyTasksResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetMyTaskRefs">
    <wsdl:part element="ns2:GetMyTaskRefsRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ProgressTask">
    <wsdl:part element="ns2:ProgressTaskRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SearchRecordRefs">
    <wsdl:part element="ns2:SearchRecordRefsRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SearchRecordRefsResponse">
    <wsdl:part element="ns2:SearchRecordRefsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="Echo">
    <wsdl:part element="ns2:EchoRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="LogoutResponse">
    <wsdl:part element="ns2:LogoutResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetRecordsResponse">
    <wsdl:part element="ns2:GetRecordsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateRecordFieldResponse">
    <wsdl:part element="ns2:UpdateRecordFieldResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetRecord">
    <wsdl:part element="ns2:GetRecordRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateTaskResponse">
    <wsdl:part element="ns2:CreateTaskResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetFilesData">
    <wsdl:part element="ns2:GetFilesDataRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="Logout">
    <wsdl:part element="ns2:LogoutRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetMyTaskRefsResponse">
    <wsdl:part element="ns2:GetMyTaskRefsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetMyProfile">
    <wsdl:part element="ns2:GetMyProfileRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteRecordResponse">
    <wsdl:part element="ns2:DeleteRecordResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DispatchTasks">
    <wsdl:part element="ns2:DispatchTasksRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetHumanResourceDisponibilitiesResponse">
    <wsdl:part element="ns2:GetHumanResourceDisponibilitiesResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateRecordsFieldsResponse">
    <wsdl:part element="ns2:UpdateRecordsFieldsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetMyTasks">
    <wsdl:part element="ns2:GetMyTasksRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateMyLocation">
    <wsdl:part element="ns2:UpdateMyLocationRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateMyDisponibility">
    <wsdl:part element="ns2:UpdateMyDisponibilityRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="EchoResponse">
    <wsdl:part element="ns2:EchoResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ChangePassword">
    <wsdl:part element="ns2:ChangePasswordRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SearchRecords">
    <wsdl:part element="ns2:SearchRecordsRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateRecord">
    <wsdl:part element="ns2:CreateRecordRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ImportFileResponse">
    <wsdl:part element="ns2:ImportFileResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateMyLocationResponse">
    <wsdl:part element="ns2:UpdateMyLocationResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetHumanResourceDisponibilities">
    <wsdl:part element="ns2:GetHumanResourceDisponibilitiesRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateRecordFieldsResponse">
    <wsdl:part element="ns2:UpdateRecordFieldsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ChangePasswordResponse">
    <wsdl:part element="ns2:ChangePasswordResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateRecordsFields">
    <wsdl:part element="ns2:UpdateRecordsFieldsRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="LoginResponse">
    <wsdl:part element="ns2:LoginResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AcknowledgeTasksResponse">
    <wsdl:part element="ns2:AcknowledgeTasksResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DispatchTasksResponse">
    <wsdl:part element="ns2:DispatchTasksResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetRecordResponse">
    <wsdl:part element="ns2:GetRecordResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="Login">
    <wsdl:part element="ns2:LoginRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateRecord">
    <wsdl:part element="ns2:UpdateRecordRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ProgressionWebServiceFault">
    <wsdl:part element="ns2:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateTask">
    <wsdl:part element="ns2:CreateTaskRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AssignTasksResponse">
    <wsdl:part element="ns2:AssignTasksResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetMyProfileResponse">
    <wsdl:part element="ns2:GetMyProfileResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteRecord">
    <wsdl:part element="ns2:DeleteRecordRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateRecordFields">
    <wsdl:part element="ns2:UpdateRecordFieldsRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DisponibilityIdInvalidException">
    <wsdl:part element="ns1:DisponibilityIdInvalidException" name="DisponibilityIdInvalidException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ImportFile">
    <wsdl:part element="ns2:ImportFileRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateMyDisponibilityResponse">
    <wsdl:part element="ns2:UpdateMyDisponibilityResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateRecordResponse">
    <wsdl:part element="ns2:UpdateRecordResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ProgressTaskToLogicIdResponse">
    <wsdl:part element="ns2:ProgressTaskToLogicIdResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AcknowledgeTasks">
    <wsdl:part element="ns2:AcknowledgeTasksRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SearchRecordsResponse">
    <wsdl:part element="ns2:SearchRecordsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateRecordResponse">
    <wsdl:part element="ns2:CreateRecordResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetFilesDataResponse">
    <wsdl:part element="ns2:GetFilesDataResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ProgressTaskToLogicId">
    <wsdl:part element="ns2:ProgressTaskToLogicIdRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetRecords">
    <wsdl:part element="ns2:GetRecordsRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="ProgressionPortType">
    <wsdl:operation name="AssignTasks">
      <wsdl:input message="ns1:AssignTasks" name="AssignTasks">
    </wsdl:input>
      <wsdl:output message="ns1:AssignTasksResponse" name="AssignTasksResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetHumanResourceDisponibilities">
      <wsdl:input message="ns1:GetHumanResourceDisponibilities" name="GetHumanResourceDisponibilities">
    </wsdl:input>
      <wsdl:output message="ns1:GetHumanResourceDisponibilitiesResponse" name="GetHumanResourceDisponibilitiesResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="UpdateRecordField">
      <wsdl:input message="ns1:UpdateRecordField" name="UpdateRecordField">
    </wsdl:input>
      <wsdl:output message="ns1:UpdateRecordFieldResponse" name="UpdateRecordFieldResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="UpdateRecordsFields">
      <wsdl:input message="ns1:UpdateRecordsFields" name="UpdateRecordsFields">
    </wsdl:input>
      <wsdl:output message="ns1:UpdateRecordsFieldsResponse" name="UpdateRecordsFieldsResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetMyTaskRefs">
      <wsdl:input message="ns1:GetMyTaskRefs" name="GetMyTaskRefs">
    </wsdl:input>
      <wsdl:output message="ns1:GetMyTaskRefsResponse" name="GetMyTaskRefsResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="ProgressTask">
      <wsdl:input message="ns1:ProgressTask" name="ProgressTask">
    </wsdl:input>
      <wsdl:output message="ns1:ProgressTaskResponse" name="ProgressTaskResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="SearchRecordRefs">
      <wsdl:input message="ns1:SearchRecordRefs" name="SearchRecordRefs">
    </wsdl:input>
      <wsdl:output message="ns1:SearchRecordRefsResponse" name="SearchRecordRefsResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Echo">
      <wsdl:input message="ns1:Echo" name="Echo">
    </wsdl:input>
      <wsdl:output message="ns1:EchoResponse" name="EchoResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <wsdl:input message="ns1:Login" name="Login">
    </wsdl:input>
      <wsdl:output message="ns1:LoginResponse" name="LoginResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="UpdateRecord">
      <wsdl:input message="ns1:UpdateRecord" name="UpdateRecord">
    </wsdl:input>
      <wsdl:output message="ns1:UpdateRecordResponse" name="UpdateRecordResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetRecord">
      <wsdl:input message="ns1:GetRecord" name="GetRecord">
    </wsdl:input>
      <wsdl:output message="ns1:GetRecordResponse" name="GetRecordResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="CreateTask">
      <wsdl:input message="ns1:CreateTask" name="CreateTask">
    </wsdl:input>
      <wsdl:output message="ns1:CreateTaskResponse" name="CreateTaskResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetFilesData">
      <wsdl:input message="ns1:GetFilesData" name="GetFilesData">
    </wsdl:input>
      <wsdl:output message="ns1:GetFilesDataResponse" name="GetFilesDataResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DeleteRecord">
      <wsdl:input message="ns1:DeleteRecord" name="DeleteRecord">
    </wsdl:input>
      <wsdl:output message="ns1:DeleteRecordResponse" name="DeleteRecordResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="UpdateRecordFields">
      <wsdl:input message="ns1:UpdateRecordFields" name="UpdateRecordFields">
    </wsdl:input>
      <wsdl:output message="ns1:UpdateRecordFieldsResponse" name="UpdateRecordFieldsResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <wsdl:input message="ns1:Logout" name="Logout">
    </wsdl:input>
      <wsdl:output message="ns1:LogoutResponse" name="LogoutResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetMyProfile">
      <wsdl:input message="ns1:GetMyProfile" name="GetMyProfile">
    </wsdl:input>
      <wsdl:output message="ns1:GetMyProfileResponse" name="GetMyProfileResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DispatchTasks">
      <wsdl:input message="ns1:DispatchTasks" name="DispatchTasks">
    </wsdl:input>
      <wsdl:output message="ns1:DispatchTasksResponse" name="DispatchTasksResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="ImportFile">
      <wsdl:input message="ns1:ImportFile" name="ImportFile">
    </wsdl:input>
      <wsdl:output message="ns1:ImportFileResponse" name="ImportFileResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetMyTasks">
      <wsdl:input message="ns1:GetMyTasks" name="GetMyTasks">
    </wsdl:input>
      <wsdl:output message="ns1:GetMyTasksResponse" name="GetMyTasksResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="UpdateMyLocation">
      <wsdl:input message="ns1:UpdateMyLocation" name="UpdateMyLocation">
    </wsdl:input>
      <wsdl:output message="ns1:UpdateMyLocationResponse" name="UpdateMyLocationResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="AcknowledgeTasks">
      <wsdl:input message="ns1:AcknowledgeTasks" name="AcknowledgeTasks">
    </wsdl:input>
      <wsdl:output message="ns1:AcknowledgeTasksResponse" name="AcknowledgeTasksResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="UpdateMyDisponibility">
      <wsdl:input message="ns1:UpdateMyDisponibility" name="UpdateMyDisponibility">
    </wsdl:input>
      <wsdl:output message="ns1:UpdateMyDisponibilityResponse" name="UpdateMyDisponibilityResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:DisponibilityIdInvalidException" name="DisponibilityIdInvalidException">
    </wsdl:fault>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="ChangePassword">
      <wsdl:input message="ns1:ChangePassword" name="ChangePassword">
    </wsdl:input>
      <wsdl:output message="ns1:ChangePasswordResponse" name="ChangePasswordResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="SearchRecords">
      <wsdl:input message="ns1:SearchRecords" name="SearchRecords">
    </wsdl:input>
      <wsdl:output message="ns1:SearchRecordsResponse" name="SearchRecordsResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="CreateRecord">
      <wsdl:input message="ns1:CreateRecord" name="CreateRecord">
    </wsdl:input>
      <wsdl:output message="ns1:CreateRecordResponse" name="CreateRecordResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="ProgressTaskToLogicId">
      <wsdl:input message="ns1:ProgressTaskToLogicId" name="ProgressTaskToLogicId">
    </wsdl:input>
      <wsdl:output message="ns1:ProgressTaskToLogicIdResponse" name="ProgressTaskToLogicIdResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetRecords">
      <wsdl:input message="ns1:GetRecords" name="GetRecords">
    </wsdl:input>
      <wsdl:output message="ns1:GetRecordsResponse" name="GetRecordsResponse">
    </wsdl:output>
      <wsdl:fault message="ns1:ProgressionWebServiceFault" name="ProgressionWebServiceFault">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>