<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.bbs.no/tt/trustsign/2024/04/tsm#" targetNamespace="http://www.bbs.no/tt/trustsign/2024/04/tsm#" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="TrustSignMessage">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="StdHeaderType">
                    <xs:choice>
                        <xs:element ref="CancelOrder"/>
                        <xs:element ref="CancelOrderResponse"/>
                        <xs:element ref="GetOrderStatus"/>
                        <xs:element ref="GetOrderStatusResponse"/>
                        <xs:element ref="GetDocuments"/>
                        <xs:element ref="GetDocumentsResponse"/>
                        <xs:element ref="GetNotificationLog"/>
                        <xs:element ref="GetNotificationLogResponse"/>
                        <xs:element ref="GetOrder"/>
                        <xs:element ref="GetOrderResponse"/>
                        <xs:element ref="GetOrderDetails"/>
                        <xs:element ref="GetOrderDetailsResponse"/>
                        <xs:element ref="GetOrders"/>
                        <xs:element ref="GetOrdersResponse"/>
                        <xs:element ref="GetSDO"/>
                        <xs:element ref="GetSDOResponse"/>
                        <xs:element ref="GetSDODetails"/>
                        <xs:element ref="GetSDODetailsResponse"/>
                        <xs:element ref="GetSigningProcesses"/>
                        <xs:element ref="GetSigningProcessesResponse"/>
                        <xs:element ref="InsertOrder"/>
                        <xs:element ref="InsertOrderResponse"/>
                        <xs:element ref="MergeSDOs"/>
                        <xs:element ref="MergeSDOsResponse"/>
                        <xs:element ref="ModifyOrderDeadline"/>
                        <xs:element ref="ModifyOrderDeadlineResponse"/>
                        <xs:element ref="ModifySigningProcess"/>
                        <xs:element ref="ModifySigningProcessResponse"/>
                        <xs:element ref="ValidateSDO"/>
                        <xs:element ref="ValidateSDOResponse"/>
                        <xs:element ref="ErrorResponse"/>
                        <xs:element ref="DeleteDocumentData"/>
                        <xs:element ref="DeleteDocumentDataResponse"/>
                        <xs:element ref="GetPAdES"/>
                        <xs:element ref="GetPAdESResponse"/>
                        <xs:element ref="GeneratePAdES"/>
                        <xs:element ref="GeneratePAdESResponse"/>
                        <xs:element ref="FinalizeOrder"/>
                        <xs:element ref="FinalizeOrderResponse"/>
                        <xs:element ref="ModifySigner"/>
                        <xs:element ref="ModifySignerResponse"/>
                        <xs:element ref="GetSignature"/>
                        <xs:element ref="GetSignatureResponse"/>
                        <xs:element ref="MerchantSignDocument"/>
                        <xs:element ref="MerchantSignDocumentResponse"/>
                        <xs:element ref="AddEndUserSignature"/>
                        <xs:element ref="AddEndUserSignatureResponse"/>
                        <xs:element ref="GetFormData"/>
                        <xs:element ref="GetFormDataResponse"/>
                        <xs:element ref="GetSignatureArchive"/>
                        <xs:element ref="GetSignatureArchiveResponse"/>
                    </xs:choice>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="CancelOrder">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="CancelOrderResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ErrorResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef" minOccurs="0"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="ErrorCode" type="xs:string"/>
                <xs:element name="ErrorText" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetDocuments">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="LocalDocumentReference" type="localRefTypeDef" minOccurs="0"/>
                <xs:element name="ReturnDocument" type="xs:boolean"/>
                <xs:element name="ReturnSDO">
                    <xs:complexType>
                        <xs:simpleContent>
                            <xs:extension base="xs:boolean">
                                <xs:attribute name="returnPartial" type="xs:boolean" use="required"/>
                            </xs:extension>
                        </xs:simpleContent>
                    </xs:complexType>
                </xs:element>
                <xs:element name="IncludeSignatureProperties" type="xs:boolean" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetDocumentsResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="OrderDescription" type="xs:string" minOccurs="0"/>
                <xs:element name="OrderStatus" type="orderStatusTypeDef"/>
                <xs:element ref="StatusNote" minOccurs="0"/>
                <xs:element name="SearchHits" type="xs:nonNegativeInteger">
                </xs:element>
                <xs:element name="DocumentResults" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="DocumentResult" type="documentSearchResultTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetNotificationLog">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetNotificationLogResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="SearchHits" type="xs:nonNegativeInteger">
                </xs:element>
                <xs:element name="NotificationRecords" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="NotificationRecord">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Recipient">
                                            <xs:complexType>
                                                <xs:choice>
                                                    <xs:element name="MerchantIDRef" type="xs:long"/>
                                                    <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="Channel">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="ChannelType">
                                                        <xs:simpleType>
                                                            <xs:restriction base="channelTypeTypeDef"/>
                                                        </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="EndPoint" type="xs:string"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="Trigger">
                                            <xs:simpleType>
                                                <xs:restriction base="allTriggersTypeDef"/>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="NotificationStatus">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                    <xs:enumeration value="Sent"/>
                                                    <xs:enumeration value="Failed"/>
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="NotificationSentTime" type="xs:dateTime" minOccurs="0"/>
                                        <xs:element name="StepNumber" type="xs:nonNegativeInteger" minOccurs="0"/>
                                        <xs:element name="LocalDocumentReference" type="localRefTypeDef" minOccurs="0"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetOrder">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetOrderResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID">
                    <xs:simpleType>
                        <xs:restriction base="orderIDTypeDef"/>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="CreationTime" type="xs:dateTime"/>
                <xs:element name="OrderDescription" type="xs:string" minOccurs="0"/>
                <xs:element name="Documents">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Document" type="documentTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Attachments" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Attachment" type="attachmentTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Merchant" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Notification" type="merchantNotificationChannelsTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Signers">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Signer">
                                <xs:complexType>
                                    <xs:choice>
                                        <xs:element name="EndUserSigner">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
                                                    <xs:element name="Name" minOccurs="0">
                                                        <xs:simpleType>
                                                            <xs:restriction base="xs:string">
                                                                <xs:minLength value="1"/>
                                                                <xs:maxLength value="100"/>
                                                            </xs:restriction>
                                                        </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="AcceptedPKIs" minOccurs="0">
                                                        <xs:complexType>
                                                            <xs:complexContent>
                                                                <xs:extension base="acceptedPKIsTypeDef"/>
                                                            </xs:complexContent>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="Notification" type="signerNotificationChannelsTypeDef" minOccurs="0"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="MerchantSigner">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
                                                    <xs:element name="SigningPKIType">
                                                        <xs:simpleType>
                                                            <xs:restriction base="xs:string">
                                                                <xs:enumeration value="BankID"/>
                                                                <xs:enumeration value="BankIDSE"/>
                                                                <xs:enumeration value="Nets"/>
                                                                <xs:enumeration value="MitID"/>
                                                                <xs:enumeration value="Tupas"/>
                                                            </xs:restriction>
                                                        </xs:simpleType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Organizations" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element ref="Organization"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="WebContexts" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="WebContext" type="webCtxTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ExecutionDetails">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="OrderDeadline" type="xs:dateTime"/>
                            <xs:element name="DisplayProcessInfo" minOccurs="0">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="Name"/>
                                        <xs:enumeration value="NameStatus"/>
                                        <xs:enumeration value="NameStatusTime"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="GenerateOneTimeURLs" type="xs:boolean" minOccurs="0"/>
                            <xs:element name="Steps">
                                <xs:complexType>
                                    <xs:sequence maxOccurs="15">
                                        <xs:element name="Step" type="stepTypeDef"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="OutputFormat" type="xs:string" minOccurs="0"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="MetaData" type="metaDataTypeDef" minOccurs="0"/>
                <xs:element name="B2BPostProcessing" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="SignAndProcuraVerifications" minOccurs="0">
                                <xs:complexType>
                                    <xs:sequence maxOccurs="unbounded">
                                        <xs:element ref="SignAndProcuraVerification"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element ref="PostProcessing" minOccurs="0"/>
                <xs:element ref="CustomProperties" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetOrderDetails">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetOrderDetailsResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID">
                    <xs:simpleType>
                        <xs:restriction base="orderIDTypeDef"/>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="OrderDescription" type="xs:string" minOccurs="0"/>
                <xs:element name="CreationTime" type="xs:dateTime"/>
                <xs:element name="OrderStatus">
                    <xs:simpleType>
                        <xs:restriction base="orderStatusTypeDef"/>
                    </xs:simpleType>
                </xs:element>
                <xs:element ref="StatusNote" minOccurs="0"/>
                <xs:element name="Documents">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="DocumentDetails">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="LocalDocumentReference" type="localRefTypeDef"/>
                                        <xs:element name="Presentation">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Title">
                                                        <xs:simpleType>
                                                            <xs:restriction base="xs:string">
                                                                <xs:minLength value="4"/>
                                                                <xs:maxLength value="100"/>
                                                            </xs:restriction>
                                                        </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="Description">
                                                        <xs:simpleType>
                                                            <xs:restriction base="xs:string">
                                                                <xs:minLength value="4"/>
                                                                <xs:maxLength value="240"/>
                                                            </xs:restriction>
                                                        </xs:simpleType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Attachments" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="AttachmentDetails">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="LocalAttachmentReference" type="localRefTypeDef"/>
                                        <xs:element name="Presentation">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Title">
                                                        <xs:simpleType>
                                                            <xs:restriction base="xs:string">
                                                                <xs:minLength value="4"/>
                                                                <xs:maxLength value="60"/>
                                                            </xs:restriction>
                                                        </xs:simpleType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ExecutionDetails">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="OrderDeadline" type="xs:dateTime"/>
                            <xs:element name="Steps">
                                <xs:complexType>
                                    <xs:sequence maxOccurs="15">
                                        <xs:element name="StepDetails">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="StepNumber" type="xs:nonNegativeInteger"/>
                                                    <xs:element name="StepDeadline" type="xs:dateTime" minOccurs="0"/>
                                                    <xs:element name="Status" type="stepStatusTypeDef"/>
                                                    <xs:element ref="SigningProcessDetails" maxOccurs="unbounded"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="OutputFormat" type="xs:string" minOccurs="0"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetOrders">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderStatusFilter" minOccurs="0">
                    <xs:simpleType>
                        <xs:restriction base="orderStatusTypeDef"/>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="SignerFilter" minOccurs="0">
                    <xs:complexType>
                        <xs:complexContent>
                            <xs:extension base="signerFilterTypeDef"/>
                        </xs:complexContent>
                    </xs:complexType>
                </xs:element>
                <xs:element name="MetaDataFilter" type="metaDataTypeDef" minOccurs="0"/>
                <xs:element name="TimeFilter" type="timeRangeTypeDef" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetOrdersResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="OrderStatusFilter" type="orderStatusTypeDef" minOccurs="0"/>
                <xs:element name="SignerFilter" minOccurs="0">
                    <xs:complexType>
                        <xs:complexContent>
                            <xs:extension base="signerFilterTypeDef"/>
                        </xs:complexContent>
                    </xs:complexType>
                </xs:element>
                <xs:element name="MetaDataFilter" type="metaDataTypeDef" minOccurs="0"/>
                <xs:element name="TimeFilter" type="timeRangeTypeDef" minOccurs="0"/>
                <xs:element name="SearchHits" type="xs:nonNegativeInteger">
                </xs:element>
                <xs:element name="OrderResults" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="OrderResult" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="ResultOrderID" type="orderIDTypeDef"/>
                                        <xs:element name="OrderDescription" type="xs:string" minOccurs="0"/>
                                        <xs:element name="OrderDeadline" type="xs:dateTime"/>
                                        <xs:element name="OrderStatus" type="orderStatusTypeDef"/>
                                        <xs:element ref="StatusNote" minOccurs="0"/>
                                        <xs:element name="SignerStatus" type="signerStatusTypeDef" minOccurs="0"/>
                                        <xs:element name="MetaData" minOccurs="0">
                                            <xs:complexType>
                                                <xs:complexContent>
                                                    <xs:extension base="metaDataTypeDef"/>
                                                </xs:complexContent>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetOrderStatus">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetOrderStatusResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID">
                    <xs:simpleType>
                        <xs:restriction base="orderIDTypeDef"/>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="OrderDescription" type="xs:string" minOccurs="0"/>
                <xs:element name="OrderStatus">
                    <xs:simpleType>
                        <xs:restriction base="orderStatusTypeDef"/>
                    </xs:simpleType>
                </xs:element>
                <xs:element ref="StatusNote" minOccurs="0"/>
                <xs:element name="DocumentStatuses">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="DocumentStatus">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="LocalDocumentReference" type="localRefTypeDef"/>
                                        <xs:element name="Status">
                                            <xs:simpleType>
                                                <xs:restriction base="documentStatusTypeDef"/>
                                            </xs:simpleType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="SignerStatuses">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="SignerStatus">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
                                        <xs:element name="Status">
                                            <xs:simpleType>
                                                <xs:restriction base="signerStatusTypeDef"/>
                                            </xs:simpleType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ExecutionDetailsStatus">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="StepStatuses">
                                <xs:complexType>
                                    <xs:sequence maxOccurs="15">
                                        <xs:element name="StepStatus">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="StepNumber" type="xs:nonNegativeInteger"/>
                                                    <xs:element name="Status" type="stepStatusTypeDef"/>
                                                    <xs:element ref="SigningProcessStatus" maxOccurs="unbounded"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetSDO">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetSDOResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="OrderStatus" type="orderStatusTypeDef"/>
                <xs:element name="B64SDOBytes" type="xs:base64Binary" minOccurs="0">
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetSDODetails">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="B64SDOBytes" type="xs:base64Binary"/>
                <xs:element name="VerifySDO" type="xs:boolean"/>
                <xs:element name="ReturnSSN"  type="xs:boolean" minOccurs="0"/>
                <xs:element name="ReturnOrganizationNumber"  type="xs:boolean" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetSDODetailsResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="NumberOfSDOsInList" type="xs:nonNegativeInteger"/>
                <xs:element name="SDOList">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="SDO">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="SDOSignatures">
                                            <xs:complexType>
                                                <xs:sequence maxOccurs="unbounded">
                                                    <xs:element name="SDOSignature">
                                                        <xs:complexType>
                                                            <xs:sequence>
                                                                <xs:element name="SignerCertificateInfo">
                                                                    <xs:complexType>
                                                                        <xs:sequence>
                                                                            <xs:element name="CN" type="xs:string"/>
                                                                            <xs:element name="O" type="xs:string" minOccurs="0"/>
                                                                            <xs:element name="ValidFrom" type="xs:long"/>
                                                                            <xs:element name="ValidTo" type="xs:long"/>
                                                                            <xs:element name="CertificatePolicy" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                    <xs:restriction base="xs:string">
                                                                                        <xs:enumeration value="Personal"/>
                                                                                        <xs:enumeration value="PersonalQualified"/>
                                                                                        <xs:enumeration value="Employee"/>
                                                                                        <xs:enumeration value="EmployeeQualified"/>
                                                                                        <xs:enumeration value="MerchantSoft"/>
                                                                                        <xs:enumeration value="MerchantHSM"/>
                                                                                        <xs:enumeration value="PersonalSoft"/>
                                                                                        <xs:enumeration value="PersonalSmartcard"/>
                                                                                        <xs:enumeration value="PersonalMobile"/>
                                                                                    </xs:restriction>
                                                                                </xs:simpleType>
                                                                            </xs:element>
                                                                            <xs:element name="CertificatePolicyOID" type="xs:string" minOccurs="0"/>
                                                                            <xs:element name="IssuerCN" type="xs:string"/>
                                                                            <xs:element name="PKIVendor" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                    <xs:restriction base="xs:string">
                                                                                        <xs:enumeration value="BankID"/>
                                                                                        <xs:enumeration value="ZebSign"/>
                                                                                        <xs:enumeration value="NemID"/>
                                                                                        <xs:enumeration value="BankIDSE"/>
                                                                                        <xs:enumeration value="NemID-OpenSign"/>
                                                                                        <xs:enumeration value="BankIDNOMobile"/>
                                                                                        <xs:enumeration value="PKI-OTP"/>
                                                                                        <xs:enumeration value="Nets"/>
                                                                                        <xs:enumeration value="MitID"/>
                                                                                        <xs:enumeration value="Tupas"/>
                                                                                    </xs:restriction>
                                                                                </xs:simpleType>
                                                                            </xs:element>
                                                                            <xs:element name="UniqueId" type="xs:string" minOccurs="0">
                                                                            </xs:element>
                                                                            <xs:element name="SSN" type="xs:string" minOccurs="0"/>
                                                                            <xs:element name="OrganizationNumber" type="xs:string" minOccurs="0"/>
                                                                        </xs:sequence>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="SignatureInfo" minOccurs="0">
                                                                    <xs:complexType>
                                                                        <xs:sequence>
                                                                            <xs:element name="SigningTime" type="xs:long"/>
                                                                        </xs:sequence>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:sequence>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="SDOSealSignature" minOccurs="0">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="SDOSignature">
                                                        <xs:complexType>
                                                            <xs:sequence>
                                                                <xs:element name="SignerCertificateInfo">
                                                                    <xs:complexType>
                                                                        <xs:sequence>
                                                                            <xs:element name="CN" type="xs:string"/>
                                                                            <xs:element name="O" type="xs:string" minOccurs="0"/>
                                                                            <xs:element name="ValidFrom" type="xs:long"/>
                                                                            <xs:element name="ValidTo" type="xs:long"/>
                                                                            <xs:element name="CertificatePolicy" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                    <xs:restriction base="xs:string">
                                                                                        <xs:enumeration value="Personal"/>
                                                                                        <xs:enumeration value="PersonalQualified"/>
                                                                                        <xs:enumeration value="Employee"/>
                                                                                        <xs:enumeration value="EmployeeQualified"/>
                                                                                        <xs:enumeration value="MerchantSoft"/>
                                                                                        <xs:enumeration value="MerchantHSM"/>
                                                                                        <xs:enumeration value="PersonalSoft"/>
                                                                                        <xs:enumeration value="PersonalSmartcard"/>
                                                                                        <xs:enumeration value="PersonalMobile"/>
                                                                                    </xs:restriction>
                                                                                </xs:simpleType>
                                                                            </xs:element>
                                                                            <xs:element name="IssuerCN" type="xs:string"/>
                                                                            <xs:element name="PKIVendor" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                    <xs:restriction base="xs:string">
                                                                                        <xs:enumeration value="BankID"/>
                                                                                        <xs:enumeration value="ZebSign"/>
                                                                                        <xs:enumeration value="BankIDSE"/>
                                                                                        <xs:enumeration value="Nets"/>
                                                                                        <xs:enumeration value="MitID"/>
                                                                                        <xs:enumeration value="Tupas"/>
                                                                                    </xs:restriction>
                                                                                </xs:simpleType>
                                                                            </xs:element>
                                                                            <xs:element name="OrganizationNumber" type="xs:string" minOccurs="0"/>
                                                                        </xs:sequence>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="SignatureInfo" minOccurs="0">
                                                                    <xs:complexType>
                                                                        <xs:sequence>
                                                                            <xs:element name="SigningTime" type="xs:long"/>
                                                                        </xs:sequence>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:sequence>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="CustomPropertySignature" minOccurs="0">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="SDOSignature">
                                                        <xs:complexType>
                                                            <xs:sequence>
                                                                <xs:element name="SignerCertificateInfo">
                                                                    <xs:complexType>
                                                                        <xs:sequence>
                                                                            <xs:element name="CN" type="xs:string" minOccurs="0" />
                                                                            <xs:element name="O" type="xs:string" minOccurs="0"/>
                                                                            <xs:element name="ValidFrom" type="xs:long"/>
                                                                            <xs:element name="ValidTo" type="xs:long"/>
                                                                            <xs:element name="CertificatePolicy" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                    <xs:restriction base="xs:string">
                                                                                        <xs:enumeration value="CustomPropertySigner"/>
                                                                                    </xs:restriction>
                                                                                </xs:simpleType>
                                                                            </xs:element>
                                                                            <xs:element name="IssuerCN" type="xs:string"/>
                                                                            <xs:element name="PKIVendor" type="xs:string" minOccurs="0"/>
                                                                            <xs:element name="UniqueId" type="xs:string" minOccurs="0" />
                                                                        </xs:sequence>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="SignatureInfo" minOccurs="0">
                                                                    <xs:complexType>
                                                                        <xs:sequence>
                                                                            <xs:element name="SigningTime" type="xs:long"/>
                                                                        </xs:sequence>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:sequence>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="SignedData" type="xs:base64Binary" minOccurs="0"/>
                                        <xs:element name="MetaData" type="sdoMetaDataTypeDef" minOccurs="0"/>
                                        <xs:element name="CustomProperties" type="customPropertiesDef" minOccurs="0"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetSigningProcesses">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
                <xs:element name="SigningProcessStatusFilter" minOccurs="0">
                    <xs:simpleType>
                        <xs:restriction base="signingProcessStatusTypeDef"/>
                    </xs:simpleType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetSigningProcessesResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="OrderDescription" type="xs:string" minOccurs="0"/>
                <xs:element name="OrderStatus">
                    <xs:simpleType>
                        <xs:restriction base="orderStatusTypeDef"/>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="SearchHits" type="xs:nonNegativeInteger">
                </xs:element>
                <xs:element name="SigningProcessResults" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="SigningProcessResult" type="signingProcessResultTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="InsertOrder">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID">
                    <xs:simpleType>
                        <xs:restriction base="orderIDTypeDef"/>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="OrderDescription" type="xs:string" minOccurs="0"/>
                <xs:element name="Documents">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Document" type="documentTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Attachments" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Attachment" type="attachmentTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Merchant" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Notification" type="merchantNotificationChannelsTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Signers">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Signer">
                                <xs:complexType>
                                    <xs:choice>
                                        <xs:element name="EndUserSigner">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element ref="LocalSignerReference"/>
                                                    <xs:element name="Name" minOccurs="0">
                                                        <xs:simpleType>
                                                            <xs:restriction base="xs:string">
                                                                <xs:minLength value="1"/>
                                                                <xs:maxLength value="100"/>
                                                            </xs:restriction>
                                                        </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="AcceptedPKIs" minOccurs="0">
                                                        <xs:complexType>
                                                            <xs:complexContent>
                                                                <xs:extension base="acceptedPKIsTypeDef"/>
                                                            </xs:complexContent>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="Notification" type="signerNotificationChannelsTypeDef" minOccurs="0"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="MerchantSigner">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
                                                    <xs:element name="SigningPKIType">
                                                        <xs:simpleType>
                                                            <xs:restriction base="xs:string">
                                                                <xs:enumeration value="BankID"/>
                                                                <xs:enumeration value="Nets"/>
                                                                <xs:enumeration value="MitID"/>
                                                                <xs:enumeration value="Tupas"/>
                                                            </xs:restriction>
                                                        </xs:simpleType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Organizations" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Organization" type="OrganizationTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="WebContexts" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="WebContext" type="webCtxTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ExecutionDetails">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="OrderDeadline" type="xs:dateTime"/>
                            <xs:element name="DisplayProcessInfo" minOccurs="0">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="Name"/>
                                        <xs:enumeration value="NameStatus"/>
                                        <xs:enumeration value="NameStatusTime"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="GenerateOneTimeURLs" type="xs:boolean" minOccurs="0"/>
                            <xs:element name="Steps">
                                <xs:complexType>
                                    <xs:sequence maxOccurs="15">
                                        <xs:element name="Step" type="stepTypeDef"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="OutputFormat" type="xs:string" minOccurs="0"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="MetaData" type="metaDataTypeDef" minOccurs="0"/>
                <xs:element name="B2BPostProcessing" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="SignAndProcuraVerifications" minOccurs="0">
                                <xs:complexType>
                                    <xs:sequence maxOccurs="unbounded">
                                        <xs:element name="SignAndProcuraVerification" type="SignAndProcuraVerificationTypeDef"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element ref="PostProcessing" minOccurs="0"/>
                <xs:element ref="CustomProperties" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="InsertOrderResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="MergeSDOs">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="B64SDOBytes" type="xs:base64Binary" minOccurs="2" maxOccurs="2"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="MergeSDOsResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="B64MergedSDOBytes" type="xs:base64Binary"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ModifyOrderDeadline">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="ShiftValue" type="xs:nonNegativeInteger">
                </xs:element>
                <xs:element name="Notify" type="xs:boolean">
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ModifyOrderDeadlineResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="OrderStatus" type="orderStatusTypeDef"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ModifySigningProcess">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="SigningProcessId" type="xs:long"/>
                <xs:element name="RequestedModification">
                    <xs:complexType>
                        <xs:choice>
                            <xs:element name="ModifyStatus">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="NewStatus">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                    <xs:enumeration value="RejectedBySigner"/>
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="StatusText" type="xs:string" minOccurs="0">
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ModifySigningProcessResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="OrderStatus" type="orderStatusTypeDef"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ValidateSDO">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="B64SDOBytes" type="xs:base64Binary"/>
                <xs:element name="SDOSealed" type="xs:boolean"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="DeleteDocumentData">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element ref="LocalDocumentReference" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="DeleteDocumentDataResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="OrderStatus">
                    <xs:simpleType>
                        <xs:restriction base="orderStatusTypeDef"/>
                    </xs:simpleType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ValidateSDOResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="SDOStatus">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="Valid"/>
                            <xs:enumeration value="Invalid"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="ValidationErrorMessage" type="xs:string" minOccurs="0">
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetPAdES">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element ref="LocalDocumentReference"/>
                <xs:element name="PAdESDocumentReference">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:minLength value="1"/>
                            <xs:maxLength value="40"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="Language" type="xs:string" minOccurs="0">
                </xs:element>
                <xs:element name="IncludeSSN" type="xs:boolean" minOccurs="0"/>
                <xs:element name="IncludeCustomProperties" type="xs:boolean" minOccurs="0"/>
                <xs:element name="TimeZone" minOccurs="0">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:minLength value="0"/>
                            <xs:maxLength value="50"/>
                            <xs:whiteSpace value="collapse"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetPAdESResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="PAdESDocumentReference" type="xs:string"/>
                <xs:element name="PAdESSignedDocumentBytes" type="xs:base64Binary"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GeneratePAdES">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="PAdESDocumentReference">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:minLength value="1"/>
                            <xs:maxLength value="40"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="Language" type="xs:string" minOccurs="0">
                </xs:element>
                <xs:element name="IncludeSSN" type="xs:boolean" minOccurs="0"/>
                <xs:element name="IncludeCustomProperties" type="xs:boolean" minOccurs="0"/>
                <xs:element name="TimeZone" minOccurs="0">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:minLength value="0"/>
                            <xs:maxLength value="50"/>
                            <xs:whiteSpace value="collapse"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="SDO">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Base64SDOBytes" type="xs:base64Binary"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GeneratePAdESResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="PAdESDocumentReference" type="xs:string"/>
                <xs:element name="PAdESSignedDocumentBytes" type="xs:base64Binary"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="FinalizeOrder">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="FinalizeOrderResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ModifySigner">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="Signers">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Signer">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="EndUserSigner">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element ref="LocalSignerReference"/>
                                                    <xs:element name="Name" minOccurs="0">
                                                        <xs:simpleType>
                                                            <xs:restriction base="xs:string">
                                                                <xs:minLength value="1"/>
                                                                <xs:maxLength value="100"/>
                                                            </xs:restriction>
                                                        </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="AcceptedPKIs" minOccurs="0">
                                                        <xs:complexType>
                                                            <xs:complexContent>
                                                                <xs:extension base="acceptedPKIsTypeDef"/>
                                                            </xs:complexContent>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ModifySignerResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="ModifyResult" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetSignature">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element ref="LocalSignerReference"/>
                <xs:element ref="LocalDocumentReference"/>
                <xs:element name="StepNumber" type="xs:nonNegativeInteger" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetSignatureResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element ref="LocalSignerReference"/>
                <xs:element ref="LocalDocumentReference"/>
                <xs:element name="LocalOrganizationRef" type="localRefTypeDef" minOccurs="0"/>
                <xs:element name="B64Signature" type="xs:base64Binary"/>
                <xs:element name="B64OCSP" type="xs:base64Binary"/>
                <xs:element name="SignerID" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="IDType" minOccurs="0">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="SSN"/>
                                        <xs:enumeration value="PID"/>
                                        <xs:enumeration value="CVR"/>
                                        <xs:enumeration value="CPR"/>
                                        <xs:enumeration value="RID"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="IDValue" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="MerchantSignDocument">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Document">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Description">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:minLength value="4"/>
                                        <xs:maxLength value="240"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="DocType">
                                <xs:complexType>
                                    <xs:choice>
                                        <xs:element name="PDF">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="B64DocumentBytes" type="xs:base64Binary"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="TEXT">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="B64DocumentBytes" type="xs:base64Binary"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="XML">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="B64XMLBytes" type="xs:base64Binary"/>
                                                    <xs:element name="B64XSLBytes" type="xs:base64Binary"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="FORM">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="B64DocumentBytes" type="xs:base64Binary"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>

                <xs:element name="SigningPKIType">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="BankID"/>
                            <xs:enumeration value="Nets"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="MerchantSignDocumentResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="B64SDOBytes" type="xs:base64Binary" minOccurs="0">
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="AddEndUserSignature">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="SignedJWT" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="AddEndUserSignatureResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="RemainingSignProcesses" type="xs:boolean"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetFormData">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element ref="LocalDocumentReference"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetFormDataResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element ref="LocalDocumentReference"/>
                <xs:element name="Fields">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Field" minOccurs="0">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Name" type="xs:string"/>
                                        <xs:element name="Value" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetSignatureArchive">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetSignatureArchiveResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="orderIDTypeDef"/>
                <xs:element name="TransRef" type="xs:string"/>
                <xs:element name="SignatureArchiveResults" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="SignatureArchiveResult" type="signatureArchiveSearchResultTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="signatureArchiveSearchResultTypeDef">
        <xs:sequence>
            <xs:element name="ObjectId" type="xs:string" minOccurs="0"/>
            <xs:element name="ObjectStatus" type="xs:string" minOccurs="0"/>
            <xs:element name="ObjectType" type="xs:string" minOccurs="0"/>
            <xs:element name="DocumentReference" type="xs:string" minOccurs="0"/>
            <xs:element name="B64Data" type="xs:base64Binary" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="allSignerIDTypeDef">
        <xs:sequence>
            <xs:element name="IDType">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="SSN"/>
                        <xs:enumeration value="PID"/>
                        <xs:enumeration value="CUSTOMERID"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="IDValue" type="xs:string"/>
            <xs:element name="PKIName">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="BankID"/>
                        <xs:enumeration value="BankIDSE"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="allTriggersTypeDef">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OnOrderCancellation"/>
            <xs:enumeration value="OnOrderCompletion"/>
            <xs:enumeration value="OnOrderRejection"/>
            <xs:enumeration value="OnOrderExpiration"/>
            <xs:enumeration value="OnStepReady"/>
            <xs:enumeration value="OnStepExpiration"/>
            <xs:enumeration value="OnStepCompletion"/>
            <xs:enumeration value="OnSignProcessRejection"/>
            <xs:enumeration value="OnSignProcessExpiration"/>
            <xs:enumeration value="OnSignProcessCompletion"/>
            <xs:enumeration value="OnSignProcessReady"/>
            <xs:enumeration value="OnReminderEvent"/>
            <xs:enumeration value="OnOrderFailed"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="archiveTypeDef">
        <xs:sequence>
            <xs:element name="ArchiveName" type="xs:string"/>
            <xs:element name="ObjectRef">
                <xs:complexType>
                    <xs:choice>
                        <xs:element ref="LocalDocumentReference"/>
                        <xs:element ref="LocalOrganizationRef"/>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
            <xs:element name="ArchiveData" minOccurs="0">
                <xs:complexType>
                    <xs:sequence maxOccurs="unbounded">
                        <xs:element name="Index">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="Key" type="xs:string"/>
                                    <xs:element name="Value" type="xs:string"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="MetaDataList" minOccurs="0">
                <xs:complexType>
                    <xs:sequence maxOccurs="unbounded">
                        <xs:element name="MetaData">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="Key" type="xs:string"/>
                                    <xs:element name="Value" type="xs:string"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="acceptedPKIsTypeDef">
        <xs:all>
            <xs:element name="BankID" minOccurs="0">
                <xs:complexType>
                    <xs:complexContent>
                        <xs:extension base="bankidPKITypeDef"/>
                    </xs:complexContent>
                </xs:complexType>
            </xs:element>
            <xs:element name="BankIDNOMobile" type="bankidnomobileTypeDef" minOccurs="0"/>
            <xs:element name="BankIDSE" minOccurs="0">
                <xs:complexType>
                    <xs:complexContent>
                        <xs:extension base="bankidSePKITypeDef"/>
                    </xs:complexContent>
                </xs:complexType>
            </xs:element>
            <xs:element name="PKI-OTP" type="otpPKITypeDef" minOccurs="0"/>
            <xs:element name="Tupas" type="tupasPKITypeDef" minOccurs="0"/>
            <xs:element name="Nets" type="netsPKITypeDef" minOccurs="0"/>
            <xs:element name="MitID" minOccurs="0">
                <xs:complexType>
                    <xs:complexContent>
                        <xs:extension base="mitidPKITypeDef"/>
                    </xs:complexContent>
                </xs:complexType>
            </xs:element>
        </xs:all>
    </xs:complexType>
    <xs:complexType name="bankidPKITypeDef">
        <xs:sequence>
            <xs:element name="IncludeSSN" type="xs:boolean" minOccurs="0" fixed="true"/>
            <xs:element name="CertificatePolicy" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="Personal"/>
                        <xs:enumeration value="PersonalQualified"/>
                        <xs:enumeration value="Employee"/>
                        <xs:enumeration value="EmployeeQualified"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="SignerID" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="IDType">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:enumeration value="SSN"/>
                                    <xs:enumeration value="PID"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="IDValue" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="otpPKITypeDef">
        <xs:sequence>
            <xs:element name="CertificatePolicy" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="Personal"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="SignerID">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="IDType">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:enumeration value="SSN"/>
                                    <xs:enumeration value="PID"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="IDValue" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="OTP-Provider" type="xs:string"/>
            <xs:element name="CertCN" type="xs:string">
            </xs:element>
            <xs:element name="CertSN" type="xs:string">
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="tupasPKITypeDef">
        <xs:sequence>
            <xs:element name="CertificatePolicy" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="Personal"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="SignerID" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="IDType">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:enumeration value="SSN"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="IDValue" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="bankidnomobileTypeDef">
        <xs:sequence>
            <xs:element name="IncludeSSN" type="xs:boolean" minOccurs="0" fixed="true"/>
            <xs:element name="CertificatePolicy" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="Personal"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="SignerID" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="IDType">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:enumeration value="SSN"/>
                                    <xs:enumeration value="PID"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="IDValue" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="bankidSePKITypeDef">
        <xs:sequence>
            <xs:element name="CertificatePolicy" minOccurs="0" maxOccurs="unbounded">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="PersonalSoft"/>
                        <xs:enumeration value="PersonalSmartcard"/>
                        <xs:enumeration value="PersonalMobile"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="SignerID" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="IDType">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:enumeration value="SSN"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="IDValue" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="netsPKITypeDef">
        <xs:sequence>
            <xs:element name="Authentication" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="AuthenticationID" type="xs:string" />
                        <xs:element name="IncludeSSN" type="xs:boolean" minOccurs="0" fixed="true"/>
                        <xs:element name="SignerID" minOccurs="0" maxOccurs="3">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="IDType">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:enumeration value="SSN"/>
                                                <xs:enumeration value="PID"/>
                                                <xs:enumeration value="RID"/>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="IDValue" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="mitidPKITypeDef">
        <xs:sequence>
            <xs:element name="CertificatePolicy" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="PersonalQualified"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="SignerID" minOccurs="0" maxOccurs="2">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="IDType">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:enumeration value="CPR-UUID"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="IDValue" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:pattern value="[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="channelTypeTypeDef">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Email"/>
            <xs:enumeration value="SMS"/>
            <xs:enumeration value="XMLService"/>
            <xs:enumeration value="FAX"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="documentSearchResultTypeDef">
        <xs:sequence>
            <xs:element name="DocumentStatus" type="documentStatusTypeDef"/>
            <xs:element name="LocalDocumentReference" type="localRefTypeDef"/>
            <xs:element name="Presentation">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Title">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="4"/>
                                    <xs:maxLength value="100"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="Description">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="4"/>
                                    <xs:maxLength value="240"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="DocType" minOccurs="0">
                <xs:complexType>
                    <xs:choice>
                        <xs:element name="PDF">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="Form" type="xs:boolean" minOccurs="0"/>
                                    <xs:element name="FormInstructions" minOccurs="0">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="4"/>
                                                <xs:maxLength value="2000"/>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="B64DocumentBytes" type="xs:base64Binary"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="TEXT">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="B64DocumentBytes" type="xs:base64Binary"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="XML">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="B64XMLBytes" type="xs:base64Binary"/>
                                    <xs:element name="B64XSLBytes" type="xs:base64Binary"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="FORM">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="B64DocumentBytes" type="xs:base64Binary"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
            <xs:element name="SDO" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="B64SDOBytes" type="xs:base64Binary"/>
                        <xs:element name="IsPartial" type="xs:boolean"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="PAdES" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="B64PAdESBytes" type="xs:base64Binary"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>

            <xs:element name="SignatureProperties" minOccurs="0">
                <xs:complexType>
                    <xs:sequence maxOccurs="unbounded">
                        <xs:element name="SignatureProperty" minOccurs="0">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
                                    <xs:element name="IdToken" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="documentStatusTypeDef">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Active"/>
            <xs:enumeration value="Complete"/>
            <xs:enumeration value="Pending"/>
            <xs:enumeration value="Expired"/>
            <xs:enumeration value="RejectedBySigner"/>
            <xs:enumeration value="CancelledByMerchant"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="documentTypeDef">
        <xs:sequence>
            <xs:element ref="LocalDocumentReference"/>
            <xs:element name="Presentation">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Title">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="4"/>
                                    <xs:maxLength value="100"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="Description">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="4"/>
                                    <xs:maxLength value="240"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="SignTextPrefix" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:maxLength value="50"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="PreApproved" type="xs:boolean" minOccurs="0" fixed="true"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="DocType">
                <xs:complexType>
                    <xs:choice>
                        <xs:element name="PDF">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="Form" type="xs:boolean" minOccurs="0"/>
                                    <xs:element name="FormInstructions" minOccurs="0">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="4"/>
                                                <xs:maxLength value="2000"/>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="B64DocumentBytes" type="xs:base64Binary"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="TEXT">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="B64DocumentBytes" type="xs:base64Binary"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="XML">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="B64XMLBytes" type="xs:base64Binary"/>
                                    <xs:element name="B64XSLBytes" type="xs:base64Binary"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="FORM">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="B64DocumentBytes" type="xs:base64Binary"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
            <xs:element name="RequiresAuthentication" type="xs:boolean" minOccurs="0"/>
            <xs:element name="NumberOfNeededSigners" type="xs:long" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="attachmentTypeDef">
        <xs:sequence>
            <xs:element ref="LocalAttachmentReference"/>
            <xs:element name="Presentation">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Title">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="4"/>
                                    <xs:maxLength value="60"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="DocType">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="PDF">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="B64DocumentBytes" type="xs:base64Binary" />
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="emailAddressTypeDef">
        <xs:sequence>
            <xs:element name="EmailAddress">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="EmailText" type="emailTextTypeDef" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="emailTextTypeDef">
        <xs:sequence>
            <xs:element name="BodyFragment">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="200"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="faxAddressTypeDef">
        <xs:sequence>
            <xs:element name="PhoneNumber">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="\+?[0-9]{4,12}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="merchantNotificationChannelsTypeDef">
        <xs:sequence>
            <xs:element name="NotificationChannels">
                <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                        <xs:element name="NotificationChannel">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="Channel" type="merchantChannelsTypeDef"/>
                                    <xs:element name="Triggers" type="merchantNotificationTriggersTypeDef"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="metaDataTypeDef">
        <xs:sequence maxOccurs="10">
            <xs:element name="NameValuePair">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Name">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="50"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="Value">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="50"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="merchantEmailAddressTypeDef">
        <xs:sequence>
            <xs:element name="EmailAddress">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="merchantChannelsTypeDef">
        <xs:choice>
            <xs:element name="Email" type="merchantEmailAddressTypeDef"/>
            <xs:element name="SMS" type="merchantSmsAddressTypeDef"/>
            <xs:element name="XMLService" type="xmlAddressTypeDef"/>
            <xs:element name="Fax" type="faxAddressTypeDef"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="merchantNotificationTriggersTypeDef">
        <xs:sequence maxOccurs="unbounded">
            <xs:element name="Trigger">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="OnOrderCancellation"/>
                        <xs:enumeration value="OnOrderCompletion"/>
                        <xs:enumeration value="OnOrderRejection"/>
                        <xs:enumeration value="OnOrderExpiration"/>
                        <xs:enumeration value="OnStepReady"/>
                        <xs:enumeration value="OnStepExpiration"/>
                        <xs:enumeration value="OnStepCompletion"/>
                        <xs:enumeration value="OnSignProcessRejection"/>
                        <xs:enumeration value="OnSignProcessExpiration"/>
                        <xs:enumeration value="OnSignProcessCompletion"/>
                        <xs:enumeration value="OnOrderFailed"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="merchantSmsAddressTypeDef">
        <xs:sequence>
            <xs:element name="PhoneNumber">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="\+?[0-9]{4,12}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="localRefTypeDef">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="100"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="orgNoTypeDef">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="orderIDTypeDef">
        <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="orderStatusTypeDef">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Active"/>
            <xs:enumeration value="CancelledByMerchant"/>
            <xs:enumeration value="Expired"/>
            <xs:enumeration value="RejectedBySigner"/>
            <xs:enumeration value="Complete"/>
            <xs:enumeration value="ExpiredByProxy"/>
            <xs:enumeration value="Failed"/>
            <xs:enumeration value="Finalizing"/>
            <xs:enumeration value="Deleted"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="stepStatusTypeDef">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Active"/>
            <xs:enumeration value="CancelledByMerchant"/>
            <xs:enumeration value="Expired"/>
            <xs:enumeration value="RejectedBySigner"/>
            <xs:enumeration value="Complete"/>
            <xs:enumeration value="ExpiredByProxy"/>
            <xs:enumeration value="Pending"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="paperAddressTypeDef">
        <xs:sequence>
            <xs:element name="Street1" type="xs:string"/>
            <xs:element name="Street2" type="xs:string" minOccurs="0"/>
            <xs:element name="PostalCode" type="xs:string"/>
            <xs:element name="City" type="xs:string"/>
            <xs:element name="Country" type="xs:string" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="sdoMetaDataTypeDef">
        <xs:sequence maxOccurs="unbounded">
            <xs:element name="NameValuePair">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Name" type="xs:string"/>
                        <xs:element name="Value" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="customPropertiesDef">
        <xs:sequence maxOccurs="unbounded">
            <xs:element name="Property">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="SDOSignatureRef" type="xs:integer" minOccurs="0"/>
                        <xs:element name="Name" type="string80Length"/>
                        <xs:element name="Value" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="signerNotificationChannelsTypeDef">
        <xs:sequence>
            <xs:element name="NotificationChannels">
                <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                        <xs:element name="NotificationChannel">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="Channel" type="signerChannelsTypeDef"/>
                                    <xs:element name="Triggers" type="signerNotificationTriggersTypeDef"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="signerRestrictionsTypeDef">
        <xs:choice maxOccurs="unbounded">
            <xs:element name="PKIVendorRestriction" type="supportedPKIVendorTypeDef"/>
            <xs:element name="IDProfileRestriction" type="supportedEIDProfileTypeDef"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="signerChannelsTypeDef">
        <xs:choice>
            <xs:element name="Email" type="emailAddressTypeDef"/>
            <xs:element name="SMS" type="smsAddressTypeDef"/>
            <xs:element name="XMLService" type="xmlAddressTypeDef"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="signingProcessResultTypeDef">
        <xs:sequence>
            <xs:element name="SigningProcessId" type="xs:long"/>
            <xs:element name="Status" type="signingProcessStatusTypeDef"/>
            <xs:element name="LocalWebContextRef" type="localRefTypeDef" minOccurs="0"/>
            <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
            <xs:element name="LocalOrganizationRef" type="localRefTypeDef" minOccurs="0"/>
            <xs:element name="DocumentDetails">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="DocumentStatus">
                            <xs:simpleType>
                                <xs:restriction base="documentStatusTypeDef"/>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="LocalDocumentReference" type="localRefTypeDef"/>
                        <xs:element name="Presentation">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="Title">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="4"/>
                                                <xs:maxLength value="100"/>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="Description">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="4"/>
                                                <xs:maxLength value="240"/>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="DocType">
                            <xs:simpleType>
                                <xs:restriction base="supportedDocFormatTypeDef"/>
                            </xs:simpleType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="Attachments" minOccurs="0">
                <xs:complexType>
                    <xs:sequence maxOccurs="unbounded">
                        <xs:element name="AttachmentDetails">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="LocalAttachmentReference" type="localRefTypeDef" />
                                    <xs:element name="Presentation">
                                        <xs:complexType>
                                            <xs:sequence>
                                                <xs:element name="Title">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:minLength value="4" />
                                                            <xs:maxLength value="60" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:element>
                                            </xs:sequence>
                                        </xs:complexType>
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="SignURL" type="xs:string" minOccurs="0">
            </xs:element>
            <xs:element name="SigningTime" type="xs:dateTime" minOccurs="0">
            </xs:element>
            <xs:element name="SignerSSN" minOccurs="0">
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="signingProcessStatusTypeDef">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Active"/>
            <xs:enumeration value="Pending"/>
            <xs:enumeration value="Complete"/>
            <xs:enumeration value="CancelledByMerchant"/>
            <xs:enumeration value="Expired"/>
            <xs:enumeration value="RejectedBySigner"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="supportedEIDProfileTypeDef">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Employee"/>
            <xs:enumeration value="Person"/>
            <xs:enumeration value="PersonQualified"/>
            <xs:enumeration value="EmployeeQualified"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="supportedPKIVendorTypeDef">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BankID"/>
            <xs:enumeration value="BankIDSE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="StdHeaderType">
        <xs:sequence>
            <xs:element name="MerchantID" type="xs:long"/>
            <xs:element name="Time" type="xs:dateTime"/>
            <xs:element name="MessageID" type="xs:string">
            </xs:element>
            <xs:element name="AdditionalInfo" type="additionalInfoTextTypeDef" minOccurs="0">
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="stepTypeDef">
        <xs:sequence>
            <xs:element name="StepNumber" type="xs:nonNegativeInteger"/>
            <xs:element name="StepDeadline" type="xs:dateTime" minOccurs="0"/>
            <xs:sequence maxOccurs="unbounded">
                <xs:element name="SigningProcess" type="signingProcessTypeDef"/>
            </xs:sequence>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="stepDetailsTypeDef">
        <xs:sequence>
            <xs:element name="StepNumber" type="xs:nonNegativeInteger"/>
            <xs:element name="StepDeadline" type="xs:dateTime" minOccurs="0"/>
            <xs:sequence maxOccurs="unbounded">
                <xs:element name="SigningProcess" type="signingProcessDetailsTypeDef"/>
            </xs:sequence>
            <xs:element name="StepStatus" type="orderStatusTypeDef"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="signerNotificationTriggersTypeDef">
        <xs:sequence maxOccurs="unbounded">
            <xs:element name="Trigger">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="OnOrderCancellation"/>
                        <xs:enumeration value="OnOrderCompletion"/>
                        <xs:enumeration value="OnOrderRejection"/>
                        <xs:enumeration value="OnOrderExpiration"/>
                        <xs:enumeration value="OnReminderEvent"/>
                        <xs:enumeration value="OnSignProcessReady"/>
                        <xs:enumeration value="OnSignProcessExpiration"/>
                        <xs:enumeration value="OnOrderFailed"/>
                        <xs:enumeration value="OnStepReady"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="signingProcessTypeDef">
        <xs:sequence>
            <xs:element name="LocalWebContextRef" type="localRefTypeDef" minOccurs="0"/>
            <xs:element name="LocalDocumentReference" type="localRefTypeDef"/>
            <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
            <xs:element name="LocalOrganizationRef" type="localRefTypeDef" minOccurs="0"/>
            <xs:element name="LocalAttachmentReferences" minOccurs="0">
                <xs:complexType>
                    <xs:sequence maxOccurs="unbounded">
                        <xs:element name="LocalAttachmentReference" type="localRefTypeDef"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="SigningProcessDeadline" type="xs:dateTime" minOccurs="0"/>
            <xs:element name="ReminderSettings" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="StartTime" type="xs:dateTime"/>
                        <xs:element name="Interval" type="xs:integer" minOccurs="0">
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="TerminateOrderOnSignerRejection" type="xs:boolean" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="signingProcessDetailsTypeDef">
        <xs:sequence>
            <xs:element name="LocalWebContextRef" type="localRefTypeDef" minOccurs="0"/>
            <xs:element name="LocalDocumentReference" type="localRefTypeDef"/>
            <xs:element name="LocalAttachmentReferences" minOccurs="0">
                <xs:complexType>
                    <xs:sequence maxOccurs="unbounded">
                        <xs:element name="LocalAttachmentReference" type="localRefTypeDef"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
            <xs:element name="SigningProcessDeadline" type="xs:dateTime" minOccurs="0"/>
            <xs:element name="ReminderSettings" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="StartTime" type="xs:dateTime"/>
                        <xs:element name="Interval" type="xs:integer" minOccurs="0">
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="TerminateOrderOnSignerRejection" type="xs:boolean" minOccurs="0"/>
            <xs:element name="SigningProcessStatus" type="signingProcessStatusTypeDef"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="signerFilterTypeDef">
        <xs:sequence>
            <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
            <xs:element name="SignerStatus" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="signerStatusTypeDef"/>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="signerStatusTypeDef">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Active"/>
            <xs:enumeration value="Complete"/>
            <xs:enumeration value="Pending"/>
            <xs:enumeration value="Expired"/>
            <xs:enumeration value="RejectedBySigner"/>
            <xs:enumeration value="CancelledByMerchant"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="string80Length">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="80"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="string200Length">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="200"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="smsTextTypeDef">
        <xs:sequence>
            <xs:element name="BodyFragment">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="100"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="additionalInfoTextTypeDef">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="smsAddressTypeDef">
        <xs:sequence>
            <xs:element name="PhoneNumber">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="\+?[0-9]{4,12}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="SMSText" type="smsTextTypeDef" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="timeRangeTypeDef">
        <xs:sequence>
            <xs:element name="StartTime" type="xs:dateTime"/>
            <xs:element name="EndTime" type="xs:dateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="xmlAddressTypeDef">
        <xs:sequence>
            <xs:element name="URL" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="webCtxTypeDef">
        <xs:sequence>
            <xs:element name="LocalWebContextRef" type="localRefTypeDef"/>
            <xs:element name="SignURLBase" type="xs:string"/>
            <xs:element name="ErrorURLBase">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="15"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="StyleURL">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="15"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="ExitURL">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="15"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="AbortURL" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="15"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="supportedDocFormatTypeDef">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PDF"/>
            <xs:enumeration value="TEXT"/>
            <xs:enumeration value="XML"/>
            <xs:enumeration value="FORM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="LocalOrganizationRef" type="localRefTypeDef"/>
    <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
    <xs:element name="LocalDocumentReference" type="localRefTypeDef"/>
    <xs:element name="LocalAttachmentReference" type="localRefTypeDef"/>
    <xs:complexType name="OrganizationTypeDef">
        <xs:sequence>
            <xs:element ref="LocalOrganizationRef"/>
            <xs:element name="OrganizationNumber" type="orgNoTypeDef"/>
            <xs:element name="AttachBusinessCertificateToSDO" type="xs:boolean"/>
            <xs:element name="Country" type="xs:string" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SignAndProcuraVerificationTypeDef">
        <xs:sequence>
            <xs:element ref="LocalOrganizationRef"/>
            <xs:element ref="LocalDocumentReference"/>
            <xs:element name="Signers" minOccurs="0">
                <xs:complexType>
                    <xs:sequence maxOccurs="unbounded">
                        <xs:element ref="LocalSignerReference"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="TerminateOnSPCheckFails" type="xs:boolean"/>
            <xs:element name="SignOrProcura">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="signature"/>
                        <xs:enumeration value="procuration"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:element name="Organization" type="OrganizationTypeDef"/>
    <xs:element name="SignAndProcuraVerification" type="SignAndProcuraVerificationTypeDef"/>
    <xs:element name="StatusNote"/>
    <xs:element name="SigningProcessDetails">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="LocalDocumentReference" type="localRefTypeDef"/>
                <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
                <xs:element name="LocalOrganizationRef" type="localRefTypeDef" minOccurs="0"/>
                <xs:element name="LocalAttachmentReferences" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="LocalAttachmentReference" type="localRefTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="SigningProcessDeadline" type="xs:dateTime" minOccurs="0"/>
                <xs:element name="ReminderSettings" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="StartTime" type="xs:dateTime"/>
                            <xs:element name="Interval" type="xs:integer" minOccurs="0">
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="TerminateOrderOnSignerRejection" type="xs:boolean" minOccurs="0"/>
                <xs:element name="Status" type="signingProcessStatusTypeDef"/>
                <xs:element name="Timestamp" type="xs:dateTime" minOccurs="0"/>
                <xs:element name="RejectText" type="xs:string" minOccurs="0"/>
                <xs:element name="SigningPKI" minOccurs="0">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="BankID"/>
                            <xs:enumeration value="BankIDNOMobile"/>
                            <xs:enumeration value="BankIDSE"/>
                            <xs:enumeration value="MitID"/>
                            <xs:enumeration value="Nets"/>
                            <xs:enumeration value="Tupas"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="SigningProcessStatus">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="LocalDocumentReference" type="localRefTypeDef"/>
                <xs:element name="LocalSignerReference" type="localRefTypeDef"/>
                <xs:element name="LocalAttachmentReferences" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="LocalAttachmentReference" type="localRefTypeDef"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Status">
                    <xs:simpleType>
                        <xs:restriction base="signingProcessStatusTypeDef"/>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="RejectText" minOccurs="0"/>
                <xs:element name="Timestamp" minOccurs="0"/>
                <xs:element name="SigningPKI" minOccurs="0">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="BankID"/>
                            <xs:enumeration value="BankIDNOMobile"/>
                            <xs:enumeration value="BankIDSE"/>
                            <xs:enumeration value="PKI-OTP"/>
                            <xs:enumeration value="Tupas"/>
                            <xs:enumeration value="Nets"/>
                            <xs:enumeration value="MitID"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="LocalArchiveRef" type="xs:string"/>
    <xs:element name="PostProcessing">
        <xs:complexType>
            <xs:all>
                <xs:element name="ArchiveDefinitions" minOccurs="0">
                    <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Archive" type="archiveTypeDef">
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="CustomProperties">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Property" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="LocalSignerReference" type="localRefTypeDef" minOccurs="0"/>
                            <xs:element name="Name" type="string80Length"/>
                            <xs:element name="Value" type="string200Length"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>