<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://galaxy.sagadc.com/wsdl"
    xmlns:tns="http://galaxy.sagadc.com/wsdl" 
    xmlns:glxy="http://galaxy.sagadc.com/schema"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

	<!-- types	-->
	<wsdl:types>
	  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    	targetNamespace="http://galaxy.sagadc.com/schema"
    	xmlns:glxy="http://galaxy.sagadc.com/schema">
	  		     <xs:complexType name="HOSTSupplierResponseType">
        <xs:sequence>
            <xs:element name="Returncode" type="xs:string"/>
            <xs:element name="Runmessage" type="xs:string"/>
            <xs:element name="ConnectorErrors" type="glxy:ArrayOfConnectorErrorRows"/>
            <xs:element name="content" type = "glxy:HOSTSupplierResponseContentType"/>
        </xs:sequence>
    </xs:complexType>
	
		<xs:complexType name="ArrayOfConnectorErrorRows">
        <xs:sequence>
            <xs:element name="connectorError" minOccurs="0" maxOccurs="unbounded" type="glxy:ConnectorErrorRow"></xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ConnectorErrorRow">
        <xs:sequence>
            <xs:element name="code" type="xs:string"/>
            <xs:element name="connectorName" type="xs:string"/>
            <xs:element name="connectorType" type="xs:string"/>
            <xs:element name="requestName" type="xs:string"/>
            <xs:element name="errorMessage" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name = "HOSTSupplierResponseContentType">
        <xs:sequence>
                                    <xs:element name = "Lieferanten-Kurz" type="xs:string"/>
                                                    <xs:element name = "Lieferanten-Name1" type="xs:string"/>
                                                    <xs:element name = "Lieferanten-Name2" type="xs:string"/>
                                                    <xs:element name = "Lieferanten-Ort" type="xs:string"/>
                                                    <xs:element name = "Lieferanten-PLZ" type="xs:string"/>
                                                    <xs:element name = "Lieferanten-Strasse" type="xs:string"/>
                                                    <xs:element name = "Lieferanten-Umsatz-lfd-Jahr" type="xs:string"/>
                                    </xs:sequence>
    </xs:complexType>


    <xs:complexType name = "HOSTSupplierRequestContentType">
        <xs:sequence>
                        <xs:element name = "Lieferanten-Nr" type="xs:string"/>
                    </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "HOSTSupplierRequestType">
        <xs:sequence>
                        <xs:element name="Username" type="xs:string"/>
            <xs:element name="Password" type="xs:string"/>
                        <xs:element name="content" type = "glxy:HOSTSupplierRequestContentType"/>
                    </xs:sequence>
    </xs:complexType>

    <xs:element name="HOSTSupplierRequest" type="glxy:HOSTSupplierRequestType"/>
    <xs:element name="HOSTSupplierResponse" type="glxy:HOSTSupplierResponseType"/>


     <xs:complexType name="VSECPUUsageResponseType">
        <xs:sequence>
            <xs:element name="Returncode" type="xs:string"/>
            <xs:element name="Runmessage" type="xs:string"/>
            <xs:element name="ConnectorErrors" type="glxy:ArrayOfConnectorErrorRows"/>
            <xs:element name="content" type = "glxy:VSECPUUsageResponseContentType"/>
        </xs:sequence>
    </xs:complexType>
	
	
    <xs:complexType name = "VSECPUUsageResponseContentType">
        <xs:sequence>
                                             <xs:element name = "CPU_Table" type="glxy:ArrayOfCPU_TableRows"/>
                                    </xs:sequence>
    </xs:complexType>

        <xs:complexType name = "ArrayOfCPU_TableRows">
        <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="unbounded"
                type="glxy:CPU_TableRow"
                name="CPU_TableRecord"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name = "CPU_TableRow">
        <xs:sequence>
        
        	        	    <xs:element name = "CPU_Part" type = "xs:string"/>
        	        
        	        	    <xs:element name = "CPU_Job" type = "xs:string"/>
        	        
        	        	    <xs:element name = "CPU_Prog" type = "xs:string"/>
        	        
        	        	    <xs:element name = "CPU_Time_Sec" type = "xs:string"/>
        	        
        	        	    <xs:element name = "CPU_Elapsed" type = "xs:string"/>
        	        
        	        	    <xs:element name = "CPU_Percent" type = "xs:string"/>
        	        
        	        	    <xs:element name = "CPU_IOS" type = "xs:string"/>
        	                </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name = "VSECPUUsageRequestContentType">
        <xs:sequence>
                    </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "VSECPUUsageRequestType">
        <xs:sequence>
                        <xs:element name="Username" type="xs:string"/>
            <xs:element name="Password" type="xs:string"/>
                    </xs:sequence>
    </xs:complexType>

    <xs:element name="VSECPUUsageRequest" type="glxy:VSECPUUsageRequestType"/>
    <xs:element name="VSECPUUsageResponse" type="glxy:VSECPUUsageResponseType"/>


     <xs:complexType name="SQLSupplierResponseType">
        <xs:sequence>
            <xs:element name="Returncode" type="xs:string"/>
            <xs:element name="Runmessage" type="xs:string"/>
            <xs:element name="ConnectorErrors" type="glxy:ArrayOfConnectorErrorRows"/>
            <xs:element name="content" type = "glxy:SQLSupplierResponseContentType"/>
        </xs:sequence>
    </xs:complexType>
	
	
    <xs:complexType name = "SQLSupplierResponseContentType">
        <xs:sequence>
                                    <xs:element name = "Lieferanten_Kurz" type="xs:string"/>
                                                    <xs:element name = "Lieferanten_Land" type="xs:string"/>
                                                    <xs:element name = "Lieferanten_Name1" type="xs:string"/>
                                                    <xs:element name = "Lieferanten_Name2" type="xs:string"/>
                                                    <xs:element name = "Lieferanten_Ort" type="xs:string"/>
                                                    <xs:element name = "Lieferanten_PLZ" type="xs:string"/>
                                                    <xs:element name = "Lieferanten_Strasse" type="xs:string"/>
                                                    <xs:element name = "Lieferanten_Umsatz_lfd_Jahr" type="xs:string"/>
                                    </xs:sequence>
    </xs:complexType>


    <xs:complexType name = "SQLSupplierRequestContentType">
        <xs:sequence>
                        <xs:element name = "LieferantenNr" type="xs:string"/>
                    </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "SQLSupplierRequestType">
        <xs:sequence>
                        <xs:element name="Username" type="xs:string"/>
            <xs:element name="Password" type="xs:string"/>
                        <xs:element name="content" type = "glxy:SQLSupplierRequestContentType"/>
                    </xs:sequence>
    </xs:complexType>

    <xs:element name="SQLSupplierRequest" type="glxy:SQLSupplierRequestType"/>
    <xs:element name="SQLSupplierResponse" type="glxy:SQLSupplierResponseType"/>


     <xs:complexType name="allUsersTSCResponseType">
        <xs:sequence>
            <xs:element name="Returncode" type="xs:string"/>
            <xs:element name="Runmessage" type="xs:string"/>
            <xs:element name="ConnectorErrors" type="glxy:ArrayOfConnectorErrorRows"/>
            <xs:element name="content" type = "glxy:allUsersTSCResponseContentType"/>
        </xs:sequence>
    </xs:complexType>
	
	
    <xs:complexType name = "allUsersTSCResponseContentType">
        <xs:sequence>
                                             <xs:element name = "AllUsersTSC" type="glxy:ArrayOfAllUsersTSCRows"/>
                                    </xs:sequence>
    </xs:complexType>

        <xs:complexType name = "ArrayOfAllUsersTSCRows">
        <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="unbounded"
                type="glxy:AllUsersTSCRow"
                name="AllUsersTSCRecord"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name = "AllUsersTSCRow">
        <xs:sequence>
        
        	        	    <xs:element name = "ContactId" type = "xs:string"/>
        	        
        	        	    <xs:element name = "FirstName" type = "xs:string"/>
        	        
        	        	    <xs:element name = "LastName" type = "xs:string"/>
        	                </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name = "allUsersTSCRequestContentType">
        <xs:sequence>
                    </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "allUsersTSCRequestType">
        <xs:sequence>
                        <xs:element name="Username" type="xs:string"/>
            <xs:element name="Password" type="xs:string"/>
                    </xs:sequence>
    </xs:complexType>

    <xs:element name="allUsersTSCRequest" type="glxy:allUsersTSCRequestType"/>
    <xs:element name="allUsersTSCResponse" type="glxy:allUsersTSCResponseType"/>


     <xs:complexType name="UserContactResponseType">
        <xs:sequence>
            <xs:element name="Returncode" type="xs:string"/>
            <xs:element name="Runmessage" type="xs:string"/>
            <xs:element name="ConnectorErrors" type="glxy:ArrayOfConnectorErrorRows"/>
            <xs:element name="content" type = "glxy:UserContactResponseContentType"/>
        </xs:sequence>
    </xs:complexType>
	
	
    <xs:complexType name = "UserContactResponseContentType">
        <xs:sequence>
                                    <xs:element name = "EmailAddress" type="xs:string"/>
                                                    <xs:element name = "FirstName" type="xs:string"/>
                                                    <xs:element name = "Job" type="xs:string"/>
                                                    <xs:element name = "LastName" type="xs:string"/>
                                                    <xs:element name = "Telephone" type="xs:string"/>
                                    </xs:sequence>
    </xs:complexType>


    <xs:complexType name = "UserContactRequestContentType">
        <xs:sequence>
                        <xs:element name = "userID" type="xs:string"/>
                    </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "UserContactRequestType">
        <xs:sequence>
                        <xs:element name="Username" type="xs:string"/>
            <xs:element name="Password" type="xs:string"/>
                        <xs:element name="content" type = "glxy:UserContactRequestContentType"/>
                    </xs:sequence>
    </xs:complexType>

    <xs:element name="UserContactRequest" type="glxy:UserContactRequestType"/>
    <xs:element name="UserContactResponse" type="glxy:UserContactResponseType"/>



	  </xs:schema>
	</wsdl:types>

	<!-- messages -->
	    <wsdl:message name="inputMessageHOSTSupplier">
        <wsdl:part name="body" element="glxy:HOSTSupplierRequest"/>
    </wsdl:message>
    <wsdl:message name="outputMessageHOSTSupplier">
        <wsdl:part name="body" element="glxy:HOSTSupplierResponse"/>
    </wsdl:message>
        <wsdl:message name="inputMessageVSECPUUsage">
        <wsdl:part name="body" element="glxy:VSECPUUsageRequest"/>
    </wsdl:message>
    <wsdl:message name="outputMessageVSECPUUsage">
        <wsdl:part name="body" element="glxy:VSECPUUsageResponse"/>
    </wsdl:message>
        <wsdl:message name="inputMessageSQLSupplier">
        <wsdl:part name="body" element="glxy:SQLSupplierRequest"/>
    </wsdl:message>
    <wsdl:message name="outputMessageSQLSupplier">
        <wsdl:part name="body" element="glxy:SQLSupplierResponse"/>
    </wsdl:message>
        <wsdl:message name="inputMessageallUsersTSC">
        <wsdl:part name="body" element="glxy:allUsersTSCRequest"/>
    </wsdl:message>
    <wsdl:message name="outputMessageallUsersTSC">
        <wsdl:part name="body" element="glxy:allUsersTSCResponse"/>
    </wsdl:message>
        <wsdl:message name="inputMessageUserContact">
        <wsdl:part name="body" element="glxy:UserContactRequest"/>
    </wsdl:message>
    <wsdl:message name="outputMessageUserContact">
        <wsdl:part name="body" element="glxy:UserContactResponse"/>
    </wsdl:message>
        
    <!-- port types -->
  	    <wsdl:portType name="HOSTSupplierRunPortType">
        <wsdl:operation name="HOSTSupplierContainerRun">
            <wsdl:input message="tns:inputMessageHOSTSupplier"/>
            <wsdl:output message="tns:outputMessageHOSTSupplier"/>
        </wsdl:operation>
    </wsdl:portType>
        <wsdl:portType name="VSECPUUsageRunPortType">
        <wsdl:operation name="VSECPUUsageContainerRun">
            <wsdl:input message="tns:inputMessageVSECPUUsage"/>
            <wsdl:output message="tns:outputMessageVSECPUUsage"/>
        </wsdl:operation>
    </wsdl:portType>
        <wsdl:portType name="SQLSupplierRunPortType">
        <wsdl:operation name="SQLSupplierContainerRun">
            <wsdl:input message="tns:inputMessageSQLSupplier"/>
            <wsdl:output message="tns:outputMessageSQLSupplier"/>
        </wsdl:operation>
    </wsdl:portType>
        <wsdl:portType name="allUsersTSCRunPortType">
        <wsdl:operation name="allUsersTSCContainerRun">
            <wsdl:input message="tns:inputMessageallUsersTSC"/>
            <wsdl:output message="tns:outputMessageallUsersTSC"/>
        </wsdl:operation>
    </wsdl:portType>
        <wsdl:portType name="UserContactRunPortType">
        <wsdl:operation name="UserContactContainerRun">
            <wsdl:input message="tns:inputMessageUserContact"/>
            <wsdl:output message="tns:outputMessageUserContact"/>
        </wsdl:operation>
    </wsdl:portType>
        
        <!-- bindings -->
    <wsdl:binding name="HOSTSupplierContainerRunBinding" type="tns:HOSTSupplierRunPortType">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="HOSTSupplierContainerRun">
            <soap:operation soapAction="/services/SOAPService"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
        <!-- bindings -->
    <wsdl:binding name="VSECPUUsageContainerRunBinding" type="tns:VSECPUUsageRunPortType">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="VSECPUUsageContainerRun">
            <soap:operation soapAction="/services/SOAPService"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
        <!-- bindings -->
    <wsdl:binding name="SQLSupplierContainerRunBinding" type="tns:SQLSupplierRunPortType">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="SQLSupplierContainerRun">
            <soap:operation soapAction="/services/SOAPService"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
        <!-- bindings -->
    <wsdl:binding name="allUsersTSCContainerRunBinding" type="tns:allUsersTSCRunPortType">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="allUsersTSCContainerRun">
            <soap:operation soapAction="/services/SOAPService"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
        <!-- bindings -->
    <wsdl:binding name="UserContactContainerRunBinding" type="tns:UserContactRunPortType">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="UserContactContainerRun">
            <soap:operation soapAction="/services/SOAPService"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
        
   	    <!-- service -->
    <wsdl:service name="HOSTSupplierContainerRunService">
        <wsdl:documentation>Please use Supplier 1 to 10
This is a 3270 Application container. You must provide a Supplier in th</wsdl:documentation>
        <wsdl:port name="HOSTSupplierContainerRunPort" binding="tns:HOSTSupplierContainerRunBinding">
            <soap:address location="http://galaxy.sagadc.com/Galaxy/services/SOAPService"/>
        </wsdl:port>
    </wsdl:service>
        <!-- service -->
    <wsdl:service name="VSECPUUsageContainerRunService">
        <wsdl:documentation>A demonstration for Tables</wsdl:documentation>
        <wsdl:port name="VSECPUUsageContainerRunPort" binding="tns:VSECPUUsageContainerRunBinding">
            <soap:address location="http://galaxy.sagadc.com/Galaxy/services/SOAPService"/>
        </wsdl:port>
    </wsdl:service>
        <!-- service -->
    <wsdl:service name="SQLSupplierContainerRunService">
        <wsdl:documentation>Lieferanten Information aus SQL wie von Host</wsdl:documentation>
        <wsdl:port name="SQLSupplierContainerRunPort" binding="tns:SQLSupplierContainerRunBinding">
            <soap:address location="http://galaxy.sagadc.com/Galaxy/services/SOAPService"/>
        </wsdl:port>
    </wsdl:service>
        <!-- service -->
    <wsdl:service name="allUsersTSCContainerRunService">
        <wsdl:documentation>All Users from the TSC Inc.</wsdl:documentation>
        <wsdl:port name="allUsersTSCContainerRunPort" binding="tns:allUsersTSCContainerRunBinding">
            <soap:address location="http://galaxy.sagadc.com/Galaxy/services/SOAPService"/>
        </wsdl:port>
    </wsdl:service>
        <!-- service -->
    <wsdl:service name="UserContactContainerRunService">
        <wsdl:documentation>Contact Details fro a particular person at TSC Inc.</wsdl:documentation>
        <wsdl:port name="UserContactContainerRunPort" binding="tns:UserContactContainerRunBinding">
            <soap:address location="http://galaxy.sagadc.com/Galaxy/services/SOAPService"/>
        </wsdl:port>
    </wsdl:service>
    </wsdl:definitions>