<?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:tns="https://id.signicat.com/definitions/wsdl/Document-v3" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="DocumentService" targetNamespace="https://id.signicat.com/definitions/wsdl/Document-v3">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="https://id.signicat.com/definitions/wsdl/Document-v3" elementFormDefault="qualified" targetNamespace="https://id.signicat.com/definitions/wsdl/Document-v3" version="1.0">

  <xs:element name="add-notification-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="request-id" type="xs:string"/>
        <xs:element minOccurs="0" name="task-id" type="xs:string"/>
        <xs:element name="notification" type="tns:notification"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="add-task-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="request-id" type="xs:string"/>
        <xs:element name="task" type="tns:task"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="add-task-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="artifact" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="create-artifact-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="request-id" type="xs:string"/>
        <xs:element name="task-id" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="create-artifact-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="artifact" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="create-request-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="request" type="tns:request"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="create-request-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="request-id" type="xs:string"/>
        <xs:element minOccurs="0" name="artifact" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="create-usersession-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="user-session" type="tns:user-session"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="create-usersession-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="user-session-id" type="xs:string"/>
        <xs:element minOccurs="0" name="artifact" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="delete-request-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="request-id" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="delete-request-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="deleted" type="xs:int"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="disable-notification-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="request-id" type="xs:string"/>
        <xs:element minOccurs="0" name="task-id" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="notification-id" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="disable-task-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="request-id" type="xs:string"/>
        <xs:element name="task-id" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="find-tasks-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="filter" type="tns:task-filter"/>
        <xs:element default="0" name="from-index" type="xs:integer"/>
        <xs:element default="100" name="to-index" type="xs:integer"/>
        <xs:element minOccurs="0" name="sort-field" type="xs:string"/>
        <xs:element minOccurs="0" name="ascending" type="xs:boolean"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="find-tasks-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="task" nillable="true" type="tns:task-info"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-packaging-task-status-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="request-id" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-packaging-task-status-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="packaging-task-status-info" type="tns:packaging-task-status-info"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-request-history-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="request-id" type="xs:string"/>
        <xs:element name="task-id" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-request-history-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="event" nillable="true" type="tns:event"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-request-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="request-id" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-request-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="request" type="tns:request"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-status-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="request-id" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-status-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="task-status-info" type="tns:task-status-info"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-task-count-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="filter" type="tns:task-filter"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-task-count-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="count" type="xs:integer"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-task-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="request-id" type="xs:string"/>
        <xs:element name="task-id" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="get-task-response">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="task" type="tns:task"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="set-client-status-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="password" type="xs:string"/>
        <xs:element name="request-id" type="xs:string"/>
        <xs:element name="task-id" type="xs:string"/>
        <xs:element name="client-status" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="notification">
    <xs:sequence>
      <xs:element name="recipient" type="xs:string"/>
      <xs:element minOccurs="0" name="sender" type="xs:string"/>
      <xs:element minOccurs="0" name="header" type="xs:string"/>
      <xs:element name="message" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="schedule" nillable="true" type="tns:schedule"/>
    </xs:sequence>
    <xs:attribute name="type" type="tns:notification-type" use="required"/>
    <xs:attribute name="notification-id" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="schedule">
    <xs:sequence>
      <xs:element name="state-is" type="xs:string"/>
      <xs:element minOccurs="0" name="wait-until" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="wait" type="tns:wait"/>
      <xs:element minOccurs="0" name="days-of-week" type="xs:string"/>
      <xs:element minOccurs="0" name="time-of-day" type="xs:string"/>
      <xs:element minOccurs="0" name="timezone" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="wait">
    <xs:sequence/>
    <xs:attribute name="days" type="xs:integer"/>
    <xs:attribute name="hours" type="xs:integer"/>
    <xs:attribute name="minutes" type="xs:integer"/>
  </xs:complexType>

  <xs:complexType name="task-filter">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="criteria" nillable="true" type="tns:task-filter-criteria"/>
      <xs:element minOccurs="0" name="from-date" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="to-date" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="task-filter-criteria">
    <xs:sequence>
      <xs:element name="field" type="xs:string"/>
      <xs:element name="value" type="xs:anyType"/>
      <xs:element default="equals" minOccurs="0" name="operator" type="xs:string"/>
      <xs:element default="true" minOccurs="0" name="case-sensitive" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="packaging-task-status-info">
    <xs:sequence>
      <xs:element name="request-id" type="xs:string"/>
      <xs:element name="packaging-task-id" type="xs:string"/>
      <xs:element name="packaging-task-status" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="packaging-document-status" type="tns:packaging-document-status"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="packaging-document-status">
    <xs:sequence>
      <xs:element minOccurs="0" name="result-uri" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="user-session">
    <xs:sequence>
      <xs:element minOccurs="0" name="language" type="xs:string"/>
      <xs:element minOccurs="0" name="on-session-postpone" type="xs:string"/>
      <xs:element minOccurs="0" name="on-session-complete" type="xs:string"/>
      <xs:element minOccurs="0" name="on-session-cancel" type="xs:string"/>
      <xs:element maxOccurs="unbounded" name="session-task" type="tns:session-task-info"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="session-task-info">
    <xs:sequence/>
    <xs:attribute name="request-id" type="xs:string" use="required"/>
    <xs:attribute name="task-id" type="xs:string" use="required"/>
    <xs:attribute name="order" type="xs:integer" use="required"/>
    <xs:attribute name="description" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="task">
    <xs:sequence>
      <xs:element minOccurs="0" name="subject-ref" type="xs:string"/>
      <xs:element minOccurs="0" name="subject" type="tns:subject"/>
      <xs:element minOccurs="0" name="days-to-live" type="xs:int"/>
      <xs:element minOccurs="0" name="dialog" type="tns:dialog"/>
      <xs:element maxOccurs="unbounded" name="document-action" type="tns:document-action"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="notification" nillable="true" type="tns:notification"/>
      <xs:element minOccurs="0" name="authentication" type="tns:authentication"/>
      <xs:element minOccurs="0" name="on-task-postpone" type="xs:string"/>
      <xs:element minOccurs="0" name="on-task-complete" type="xs:string"/>
      <xs:element minOccurs="0" name="on-task-cancel" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="depends-on-task" type="xs:string"/>
      <xs:element minOccurs="0" name="profile" type="xs:string"/>
      <xs:element minOccurs="0" name="language" type="xs:string"/>
      <xs:element minOccurs="0" name="configuration" type="xs:string"/>
      <xs:element minOccurs="0" name="sign-text" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="signature" nillable="true" type="tns:signature"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="authentication-based-signature" type="tns:authentication-based-signature"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required"/>
    <xs:attribute name="bundle" type="xs:boolean"/>
  </xs:complexType>

  <xs:complexType name="subject">
    <xs:sequence>
      <xs:element minOccurs="0" name="national-id" type="xs:string"/>
      <xs:element minOccurs="0" name="first-name" type="xs:string"/>
      <xs:element minOccurs="0" name="last-name" type="xs:string"/>
      <xs:element minOccurs="0" name="mobile" type="xs:string"/>
      <xs:element minOccurs="0" name="email" type="xs:string"/>
      <xs:element minOccurs="0" name="username" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="attribute" nillable="true" type="tns:attribute"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="attribute">
    <xs:sequence/>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="value" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="dialog">
    <xs:sequence>
      <xs:element minOccurs="0" name="title" type="xs:string"/>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="document-action">
    <xs:sequence>
      <xs:element minOccurs="0" name="dialog" type="tns:dialog"/>
      <xs:element minOccurs="0" name="document-ref" type="xs:string"/>
      <xs:element minOccurs="0" name="document" type="tns:document"/>
    </xs:sequence>
    <xs:attribute name="order-index" type="xs:int"/>
    <xs:attribute name="type" type="tns:document-action-type" use="required"/>
    <xs:attribute name="optional" type="xs:boolean"/>
    <xs:attribute name="send-result-to-archive" type="xs:boolean"/>
  </xs:complexType>

  <xs:complexType name="document">
    <xs:sequence>
      <xs:element minOccurs="0" name="external-reference" type="xs:string"/>
      <xs:element minOccurs="0" name="form" type="tns:form"/>
      <xs:element minOccurs="0" name="sign-text-entry" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="form">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="input-param" type="tns:form-param"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="form-param">
    <xs:sequence/>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="value" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="result-document">
    <xs:complexContent>
      <xs:extension base="tns:document">
        <xs:sequence/>
        <xs:attribute name="ref-task-id" type="xs:string" use="required"/>
        <xs:attribute name="ref-document-id" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="upload-document">
    <xs:complexContent>
      <xs:extension base="tns:document">
        <xs:sequence>
          <xs:element name="description" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="send-to-archive" type="xs:boolean"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="provided-document">
    <xs:complexContent>
      <xs:extension base="tns:document">
        <xs:sequence>
          <xs:element minOccurs="0" name="data" type="xs:base64Binary"/>
          <xs:element name="description" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="mime-type" type="xs:string" use="required"/>
        <xs:attribute name="send-to-archive" type="xs:boolean"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="archive-document">
    <xs:complexContent>
      <xs:extension base="tns:document">
        <xs:sequence/>
        <xs:attribute name="ref-archive-id" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="sds-document">
    <xs:complexContent>
      <xs:extension base="tns:document">
        <xs:sequence>
          <xs:element name="description" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="ref-sds-id" type="xs:string" use="required"/>
        <xs:attribute name="send-to-archive" type="xs:boolean"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="packaging-result-document">
    <xs:complexContent>
      <xs:extension base="tns:document">
        <xs:sequence/>
        <xs:attribute name="ref-packaging-task-id" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="authentication">
    <xs:sequence>
      <xs:element minOccurs="0" name="dialog" type="tns:dialog"/>
      <xs:element maxOccurs="unbounded" name="method" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="artifact" type="xs:boolean"/>
  </xs:complexType>

  <xs:complexType name="signature">
    <xs:sequence>
      <xs:element minOccurs="0" name="dialog" type="tns:dialog"/>
      <xs:element maxOccurs="unbounded" name="method" type="tns:method"/>
    </xs:sequence>
    <xs:attribute name="if-authentication" type="xs:string"/>
    <xs:attribute name="responsive" type="xs:boolean"/>
  </xs:complexType>

  <xs:complexType name="method">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="handwritten" type="xs:boolean"/>
        <xs:attribute name="signed-statement" type="xs:boolean"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="authentication-based-signature">
    <xs:sequence>
      <xs:element minOccurs="0" name="dialog" type="tns:dialog"/>
      <xs:element maxOccurs="unbounded" name="method" type="tns:method"/>
    </xs:sequence>
    <xs:attribute name="if-authentication" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="request">
    <xs:sequence>
      <xs:element minOccurs="0" name="profile" type="xs:string"/>
      <xs:element minOccurs="0" name="language" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="subject" nillable="true" type="tns:subject"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="document" nillable="true" type="tns:document"/>
      <xs:element maxOccurs="unbounded" name="task" type="tns:task"/>
      <xs:element minOccurs="0" name="client-reference" type="xs:string"/>
      <xs:element minOccurs="0" name="sender" type="tns:sender"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="notification" nillable="true" type="tns:notification"/>
      <xs:element minOccurs="0" name="days-until-deletion" type="xs:int"/>
      <xs:element default="native" minOccurs="0" name="sdo-format" type="xs:string"/>
      <xs:element minOccurs="0" name="account" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="packaging-task" type="tns:packaging-task"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="lookup-task" type="tns:lookup-task"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="sender">
    <xs:sequence>
      <xs:element name="unique-id" type="xs:string"/>
      <xs:element minOccurs="0" name="first-name" type="xs:string"/>
      <xs:element minOccurs="0" name="last-name" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="packaging-task">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="packaging-notification" type="tns:notification"/>
      <xs:element maxOccurs="unbounded" name="packaging-task-document" type="tns:packaging-task-document"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="packaging-task-lookup-document" type="tns:packaging-task-lookup-document"/>
    </xs:sequence>
    <xs:attribute name="packaging-task-id" type="xs:string" use="required"/>
    <xs:attribute name="method" type="xs:string" use="required"/>
    <xs:attribute name="send-to-archive" type="xs:boolean"/>
  </xs:complexType>

  <xs:complexType name="packaging-task-document">
    <xs:sequence/>
    <xs:attribute name="task-id" type="xs:string" use="required"/>
    <xs:attribute name="document-id" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="packaging-task-lookup-document">
    <xs:sequence/>
    <xs:attribute name="lookup-task-id" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="lookup-task">
    <xs:sequence/>
    <xs:attribute name="lookup-task-id" type="xs:string" use="required"/>
    <xs:attribute name="provider" type="tns:lookup-provider" use="required"/>
    <xs:attribute name="orgnr" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="task-info">
    <xs:sequence/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="request-id" type="xs:string"/>
    <xs:attribute name="task-id" type="xs:string"/>
    <xs:attribute name="document-id" type="xs:string"/>
    <xs:attribute name="archive-id" type="xs:string"/>
    <xs:attribute name="account" type="xs:string"/>
    <xs:attribute name="language" type="xs:string"/>
    <xs:attribute name="task-status" type="tns:task-status"/>
    <xs:attribute name="document-description" type="xs:string"/>
    <xs:attribute name="mime-type" type="xs:string"/>
    <xs:attribute name="subject-first-name" type="xs:string"/>
    <xs:attribute name="subject-last-name" type="xs:string"/>
    <xs:attribute name="subject-email" type="xs:string"/>
    <xs:attribute name="subject-national-id" type="xs:string"/>
    <xs:attribute name="subject-mobile" type="xs:string"/>
    <xs:attribute name="created" type="xs:dateTime"/>
    <xs:attribute name="last-updated" type="xs:dateTime"/>
    <xs:attribute name="signer" type="xs:string"/>
    <xs:attribute name="sender-unique-id" type="xs:string"/>
    <xs:attribute name="client-reference" type="xs:string"/>
    <xs:attribute name="client-status" type="xs:string"/>
    <xs:attribute name="days-to-live" type="xs:integer"/>
  </xs:complexType>

  <xs:complexType name="task-status-info">
    <xs:sequence>
      <xs:element name="request-id" type="xs:string"/>
      <xs:element minOccurs="0" name="task-id" type="xs:string"/>
      <xs:element name="task-status" type="xs:string"/>
      <xs:element minOccurs="0" name="client-reference" type="xs:string"/>
      <xs:element minOccurs="0" name="client-status" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="document-status" type="tns:document-status"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="document-status">
    <xs:sequence>
      <xs:element minOccurs="0" name="original-uri" type="xs:string"/>
      <xs:element minOccurs="0" name="result-uri" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="form-output-param" type="tns:form-param"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="event">
    <xs:sequence>
      <xs:element name="event" type="xs:string"/>
      <xs:element name="event-time" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="data" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="document-data">
    <xs:sequence>
      <xs:element name="mime-type" type="xs:string"/>
      <xs:element name="data" type="xs:base64Binary"/>
    </xs:sequence>
    <xs:attribute name="archive-id" type="xs:string"/>
  </xs:complexType>

  <xs:simpleType name="task-status">
    <xs:restriction base="xs:string">
      <xs:enumeration value="created"/>
      <xs:enumeration value="completed"/>
      <xs:enumeration value="rejected"/>
      <xs:enumeration value="expired"/>
      <xs:enumeration value="deleted"/>
      <xs:enumeration value="failed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="notification-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SMS"/>
      <xs:enumeration value="EMAIL"/>
      <xs:enumeration value="URL"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="task-filter-field">
    <xs:restriction base="xs:string">
      <xs:enumeration value="id"/>
      <xs:enumeration value="request-id"/>
      <xs:enumeration value="task-id"/>
      <xs:enumeration value="document-id"/>
      <xs:enumeration value="archive-id"/>
      <xs:enumeration value="account"/>
      <xs:enumeration value="language"/>
      <xs:enumeration value="task-state"/>
      <xs:enumeration value="document-description"/>
      <xs:enumeration value="mime-type"/>
      <xs:enumeration value="subject-first-name"/>
      <xs:enumeration value="subject-last-name"/>
      <xs:enumeration value="subject-email"/>
      <xs:enumeration value="subject-national-id"/>
      <xs:enumeration value="subject-mobile"/>
      <xs:enumeration value="authentication-type"/>
      <xs:enumeration value="created"/>
      <xs:enumeration value="last-updated"/>
      <xs:enumeration value="signer"/>
      <xs:enumeration value="sender-unique-id"/>
      <xs:enumeration value="client-reference"/>
      <xs:enumeration value="client-status"/>
      <xs:enumeration value="days-to-live"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="logical-operator">
    <xs:restriction base="xs:string">
      <xs:enumeration value="equals"/>
      <xs:enumeration value="not-equals"/>
      <xs:enumeration value="contains"/>
      <xs:enumeration value="less-than"/>
      <xs:enumeration value="greater-than"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="packaging-task-status">
    <xs:restriction base="xs:string">
      <xs:enumeration value="created"/>
      <xs:enumeration value="failed"/>
      <xs:enumeration value="completed"/>
      <xs:enumeration value="deleted"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="document-action-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="sign"/>
      <xs:enumeration value="view"/>
      <xs:enumeration value="upload"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="lookup-provider">
    <xs:restriction base="xs:string">
      <xs:enumeration value="bisnode-norway"/>
      <xs:enumeration value="bisnode-finland"/>
      <xs:enumeration value="bolagsverket-sweden"/>
      <xs:enumeration value="virk-denmark"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="event-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="request-created"/>
      <xs:enumeration value="notification-sent"/>
      <xs:enumeration value="task-started"/>
      <xs:enumeration value="task-rejected"/>
      <xs:enumeration value="task-completed"/>
      <xs:enumeration value="error"/>
      <xs:enumeration value="document-uploaded"/>
      <xs:enumeration value="document-signed"/>
      <xs:enumeration value="document-viewed"/>
      <xs:enumeration value="document-sign-cancelled"/>
      <xs:enumeration value="document-deleted"/>
      <xs:enumeration value="user-authenticated"/>
      <xs:enumeration value="user-authentication-cancelled"/>
      <xs:enumeration value="packaging-task-created"/>
      <xs:enumeration value="packaging-task-completed"/>
      <xs:enumeration value="packaging-task-failed"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
  </wsdl:types>
  <wsdl:message name="addTaskResponse">
    <wsdl:part element="tns:add-task-response" name="response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableTaskResponse">
  </wsdl:message>
  <wsdl:message name="getTaskCount">
    <wsdl:part element="tns:get-task-count-request" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPackagingTaskStatus">
    <wsdl:part element="tns:get-packaging-task-status-request" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteRequest">
    <wsdl:part element="tns:delete-request-request" name="delete-request-request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getTask">
    <wsdl:part element="tns:get-task-request" name="get-task-request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setClientStatusResponse">
  </wsdl:message>
  <wsdl:message name="getStatusResponse">
    <wsdl:part element="tns:get-status-response" name="response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableTask">
    <wsdl:part element="tns:disable-task-request" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableNotificationResponse">
  </wsdl:message>
  <wsdl:message name="findTasks">
    <wsdl:part element="tns:find-tasks-request" name="find-tasks-request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteRequestResponse">
    <wsdl:part element="tns:delete-request-response" name="delete-request-response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addNotificationResponse">
  </wsdl:message>
  <wsdl:message name="createArtifact">
    <wsdl:part element="tns:create-artifact-request" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPackagingTaskStatusResponse">
    <wsdl:part element="tns:get-packaging-task-status-response" name="response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setClientStatus">
    <wsdl:part element="tns:set-client-status-request" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRequestResponse">
    <wsdl:part element="tns:get-request-response" name="get-request-response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUserSessionResponse">
    <wsdl:part element="tns:create-usersession-response" name="create-usersession-response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRequestHistoryResponse">
    <wsdl:part element="tns:get-request-history-response" name="response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addNotification">
    <wsdl:part element="tns:add-notification-request" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getTaskCountResponse">
    <wsdl:part element="tns:get-task-count-response" name="response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUserSession">
    <wsdl:part element="tns:create-usersession-request" name="create-usersession-request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getTaskResponse">
    <wsdl:part element="tns:get-task-response" name="get-task-response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createRequestResponse">
    <wsdl:part element="tns:create-request-response" name="create-request-response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createRequest">
    <wsdl:part element="tns:create-request-request" name="create-request-request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRequest">
    <wsdl:part element="tns:get-request-request" name="get-request-request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableNotification">
    <wsdl:part element="tns:disable-notification-request" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getStatus">
    <wsdl:part element="tns:get-status-request" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addTask">
    <wsdl:part element="tns:add-task-request" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createArtifactResponse">
    <wsdl:part element="tns:create-artifact-response" name="response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTasksResponse">
    <wsdl:part element="tns:find-tasks-response" name="find-tasks-response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRequestHistory">
    <wsdl:part element="tns:get-request-history-request" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="DocumentEndPoint">
    <wsdl:operation name="createArtifact">
      <wsdl:input message="tns:createArtifact" name="createArtifact">
    </wsdl:input>
      <wsdl:output message="tns:createArtifactResponse" name="createArtifactResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="setClientStatus">
      <wsdl:input message="tns:setClientStatus" name="setClientStatus">
    </wsdl:input>
      <wsdl:output message="tns:setClientStatusResponse" name="setClientStatusResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNotification">
      <wsdl:input message="tns:addNotification" name="addNotification">
    </wsdl:input>
      <wsdl:output message="tns:addNotificationResponse" name="addNotificationResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTaskCount">
      <wsdl:input message="tns:getTaskCount" name="getTaskCount">
    </wsdl:input>
      <wsdl:output message="tns:getTaskCountResponse" name="getTaskCountResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPackagingTaskStatus">
      <wsdl:input message="tns:getPackagingTaskStatus" name="getPackagingTaskStatus">
    </wsdl:input>
      <wsdl:output message="tns:getPackagingTaskStatusResponse" name="getPackagingTaskStatusResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteRequest">
      <wsdl:input message="tns:deleteRequest" name="deleteRequest">
    </wsdl:input>
      <wsdl:output message="tns:deleteRequestResponse" name="deleteRequestResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUserSession">
      <wsdl:input message="tns:createUserSession" name="createUserSession">
    </wsdl:input>
      <wsdl:output message="tns:createUserSessionResponse" name="createUserSessionResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTask">
      <wsdl:input message="tns:getTask" name="getTask">
    </wsdl:input>
      <wsdl:output message="tns:getTaskResponse" name="getTaskResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createRequest">
      <wsdl:input message="tns:createRequest" name="createRequest">
    </wsdl:input>
      <wsdl:output message="tns:createRequestResponse" name="createRequestResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRequest">
      <wsdl:input message="tns:getRequest" name="getRequest">
    </wsdl:input>
      <wsdl:output message="tns:getRequestResponse" name="getRequestResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableTask">
      <wsdl:input message="tns:disableTask" name="disableTask">
    </wsdl:input>
      <wsdl:output message="tns:disableTaskResponse" name="disableTaskResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTasks">
      <wsdl:input message="tns:findTasks" name="findTasks">
    </wsdl:input>
      <wsdl:output message="tns:findTasksResponse" name="findTasksResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableNotification">
      <wsdl:input message="tns:disableNotification" name="disableNotification">
    </wsdl:input>
      <wsdl:output message="tns:disableNotificationResponse" name="disableNotificationResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getStatus">
      <wsdl:input message="tns:getStatus" name="getStatus">
    </wsdl:input>
      <wsdl:output message="tns:getStatusResponse" name="getStatusResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addTask">
      <wsdl:input message="tns:addTask" name="addTask">
    </wsdl:input>
      <wsdl:output message="tns:addTaskResponse" name="addTaskResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRequestHistory">
      <wsdl:input message="tns:getRequestHistory" name="getRequestHistory">
    </wsdl:input>
      <wsdl:output message="tns:getRequestHistoryResponse" name="getRequestHistoryResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="DocumentServiceSoapBinding" type="tns:DocumentEndPoint">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="createArtifact">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createArtifact">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createArtifactResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="setClientStatus">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setClientStatus">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setClientStatusResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNotification">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addNotification">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addNotificationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTaskCount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getTaskCount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getTaskCountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPackagingTaskStatus">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getPackagingTaskStatus">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getPackagingTaskStatusResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteRequest">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteRequestResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUserSession">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createUserSession">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createUserSessionResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTask">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getTask">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getTaskResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createRequest">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createRequestResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRequest">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRequestResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableTask">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableTask">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableTaskResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTasks">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findTasks">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findTasksResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableNotification">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableNotification">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableNotificationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getStatus">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getStatus">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getStatusResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addTask">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addTask">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addTaskResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRequestHistory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRequestHistory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRequestHistoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="DocumentService">
    <wsdl:port binding="tns:DocumentServiceSoapBinding" name="DocumentServiceEndPointPort">
      <soap:address location="https://api.signicat.com/enterprise/ws/documentservice-v3"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>