<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:syrius.modul_bl.service.soap"
    version="1.0"
    xmlns:ns2="urn:syrius.foundation.vo"
    xmlns:syrlocale="urn:syrius.foundation.vo"
    xmlns:syrmeta="urn:syrius.metas"
    xmlns:syrstype="urn:syrius.simple_types"
    xmlns:syrvokey="urn:com.adcubum.foundation.vo"
    xmlns:tns="urn:syrius.modul_bl.service.soap" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="urn:syrius.foundation.vo" schemaLocation="syrius.foundation.vo.xsd"/>
    <xs:import namespace="urn:syrius.metas" schemaLocation="syrius.metas.xsd"/>
    <xs:import namespace="urn:syrius.simple_types" schemaLocation="syrius.simple_types.xsd"/>
    <xs:import namespace="urn:com.adcubum.foundation.vo" schemaLocation="com.adcubum.foundation.vo.xsd"/>
    <xs:element name="SoapLoginInformation" type="tns:SoapLoginInformation"/>
    <xs:element name="SoapServiceContext" type="tns:SoapServiceContext"/>
    <xs:complexType name="SoapServiceContext">
        <annotation xmlns="http://www.w3.org/2001/XMLSchema">
            <documentation>Der ServiceContext wie er fuer einen SOAP-Call benoetigt wird. Die Klasse dient hauptsaechlich dazu es JAXB zu ermoeglichen das XML-Schema
zu generieren und den SOAP-Header automatisch zu deserialisieren.</documentation>
        </annotation>
        <xs:complexContent>
            <xs:extension base="ns2:ParameterVO">
                <xs:sequence>
                    <xs:element minOccurs="0" name="BatchLaufkey" type="syrvokey:VOKey"/>
                    <xs:element minOccurs="0" name="ExternalCallerId" type="syrvokey:VOKey"/>
                    <xs:element minOccurs="0" name="LastUpdate" type="xs:dateTime"/>
                    <xs:element minOccurs="0" name="Locale" type="syrlocale:Locale"/>
                    <xs:element minOccurs="0" name="ProcessDefId" type="syrmeta:PROCESSDEF"/>
                    <xs:element minOccurs="0" name="ProcessId" type="syrmeta:PROCESSVARIANTDEF"/>
                    <xs:element minOccurs="0" name="SessionId" type="syrstype:string10000">
                        <annotation xmlns="http://www.w3.org/2001/XMLSchema">
                            <documentation>wird im log4j MDC SESSION_ID waehrung der Ausfuerung des Calls gespeichert</documentation>
                        </annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="TechDate" type="xs:dateTime"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="SoapLoginInformation">
        <xs:complexContent>
            <xs:extension base="ns2:ParameterVO">
                <xs:sequence>
                    <xs:element minOccurs="0" name="Password" type="syrstype:string100"/>
                    <xs:element minOccurs="0" name="Token" type="syrstype:string100"/>
                    <xs:element minOccurs="0" name="Username" type="syrstype:string100"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:schema>
