<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<s:schema targetNamespace="https://ccp.netcup.net/run/webservice/servers/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" attributeFormDefault="unqualified" elementFormDefault="qualified">
    <s:import namespace="http://schemas.xmlsoap.org/wsdl/" schemaLocation="http://schemas.xmlsoap.org/wsdl/"/>
    <s:import namespace="http://schemas.xmlsoap.org/wsdl/soap/" schemaLocation="http://schemas.xmlsoap.org/wsdl/soap/"/>
    <s:import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="http://schemas.xmlsoap.org/soap/encoding/"/>
    <s:import namespace="http://schemas.xmlsoap.org/soap/envelope/" schemaLocation="http://schemas.xmlsoap.org/soap/envelope/"/>
    <s:complexType name="Nameserverentry">
        <s:annotation>
            <s:documentation><![CDATA[Nameserver entry.
Hostname is mandatory.]]></s:documentation>
        </s:annotation>
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="hostname" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Hostname of the nameserver]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="ipv4" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[IPv4 address]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="ipv6" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[IPv6 address]]></s:documentation>
                </s:annotation>
            </s:element>
        </s:sequence>
    </s:complexType>
    <s:complexType name="Nameserverentries">
        <s:annotation>
            <s:documentation><![CDATA[Contains Nameserverentry objects.
At least two different nameserver needed.]]></s:documentation>
        </s:annotation>
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="nameserver1" type="tns:Nameserverentry">
                <s:annotation>
                    <s:documentation><![CDATA[Object with information about nameserver.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="nameserver2" type="tns:Nameserverentry">
                <s:annotation>
                    <s:documentation><![CDATA[Object with information about nameserver.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="nameserver3" type="tns:Nameserverentry">
                <s:annotation>
                    <s:documentation><![CDATA[Object with information about nameserver.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="nameserver4" type="tns:Nameserverentry">
                <s:annotation>
                    <s:documentation><![CDATA[Object with information about nameserver.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="nameserver5" type="tns:Nameserverentry">
                <s:annotation>
                    <s:documentation><![CDATA[Object with information about nameserver.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="nameserver6" type="tns:Nameserverentry">
                <s:annotation>
                    <s:documentation><![CDATA[Object with information about nameserver.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="nameserver7" type="tns:Nameserverentry">
                <s:annotation>
                    <s:documentation><![CDATA[Object with information about nameserver.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="nameserver8" type="tns:Nameserverentry">
                <s:annotation>
                    <s:documentation><![CDATA[Object with information about nameserver.]]></s:documentation>
                </s:annotation>
            </s:element>
        </s:sequence>
    </s:complexType>
    <s:complexType name="Responsemessage">
        <s:annotation>
            <s:documentation><![CDATA[Response message of a request send to the api.]]></s:documentation>
        </s:annotation>
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="serverrequestid" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Unique ID for the request, created by the server]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="clientrequestid" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Unique ID for the request, created by the client]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="action" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Name of the function that was called.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="status" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Staus of the Message like "error".]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="statuscode" type="s:positiveInteger">
                <s:annotation>
                    <s:documentation><![CDATA[Staus code of the Message like 2011.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="shortmessage" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Short message with information about the processing of the messsage.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="longmessage" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Long message with information about the processing of the messsage.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="responsedata" type="tns:mixed">
                <s:annotation>
                    <s:documentation><![CDATA[Data from the response like domain object.]]></s:documentation>
                </s:annotation>
            </s:element>
        </s:sequence>
    </s:complexType>
    <s:complexType name="DomainObject">
        <s:annotation>
            <s:documentation><![CDATA[Domain Object]]></s:documentation>
        </s:annotation>
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="domainname" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Name of the domain.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="nameserverentry" type="tns:Nameserverentries">
                <s:annotation>
                    <s:documentation><![CDATA[nameserserver1 to nameserver8 with Nameserverentry objects.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="customernumber" type="s:positiveInteger">
                <s:annotation>
                    <s:documentation><![CDATA[customer number of reseller at netcup.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="assignedcontacts" type="tns:Contactentries">
                <s:annotation>
                    <s:documentation><![CDATA[Ids of the contact handles for each contact type.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="ownerchangerunning" type="s:boolean">
                <s:annotation>
                    <s:documentation><![CDATA[TRUE when ownerchange has to be confirmed|boolean FALSE no ownerchange is running.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="cancellationrunning" type="s:boolean">
                <s:annotation>
                    <s:documentation><![CDATA[TRUE when cancellation has to be confirmed|boolean FALSE no cancellation is running]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="nextbilling" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Date when domain is billed the next time in format YYYY-MM-DD]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="runtimemonths" type="s:positiveInteger">
                <s:annotation>
                    <s:documentation><![CDATA[Runtime in months for this domain.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="lastupdate" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Information when the domain was updated last time at the registry. Not avaliable for all registries.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="domaincreated" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Information when the domain was created at the registry. Not avaliable for all registries.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="deletiondate" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Information when the domain is going to be deleted at the registry. Not avaliable for all registries.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="authcode" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[AuthInfo code for this domain.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="state" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Domain can be inclusive or additional]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="registrycontacts" type="tns:Registrycontacts">
                <s:annotation>
                    <s:documentation><![CDATA[Handle Names like ABC12365445 or DENIC-415-R-1351 for each contact type.]]></s:documentation>
                </s:annotation>
            </s:element>
        </s:sequence>
    </s:complexType>
    <s:complexType name="Registrycontacts">
        <s:annotation>
            <s:documentation><![CDATA[Handle Names like ABC12365445 or DENIC-415-R-1351]]></s:documentation>
        </s:annotation>
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="ownerc" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[name Name of handle at registry.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="adminc" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[name Name of handle at registry.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="techc" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[name Name of handle at registry.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="zonec" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[name Name of handle at registry.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="billingc" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[name Name of handle at registry.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="onsitec" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[name Name of handle at registry.]]></s:documentation>
                </s:annotation>
            </s:element>
        </s:sequence>
    </s:complexType>
    <s:complexType name="ArrayOfString">
        <s:annotation>
            <s:documentation><![CDATA[An string array type]]></s:documentation>
        </s:annotation>
        <s:complexContent>
            <s:restriction base="soapenc:Array">
                <s:attribute ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
            </s:restriction>
        </s:complexContent>
    </s:complexType>
    <s:complexType name="ArrayOfpositiveInteger">
        <s:annotation>
            <s:documentation><![CDATA[An positiveInteger array type]]></s:documentation>
        </s:annotation>
        <s:complexContent>
            <s:restriction base="soapenc:Array">
                <s:attribute ref="soapenc:arrayType" wsdl:arrayType="s:positiveInteger[]"/>
            </s:restriction>
        </s:complexContent>
    </s:complexType>
    <s:complexType name="Optionalhandleattribute">
        <s:annotation>
            <s:documentation><![CDATA[An optional handle attribute.]]></s:documentation>
        </s:annotation>
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="item" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[name of the optional attribute]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="value" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Value of optional attribute]]></s:documentation>
                </s:annotation>
            </s:element>
        </s:sequence>
    </s:complexType>
    <s:complexType name="HandleObject">
        <s:annotation>
            <s:documentation><![CDATA[Contact handle]]></s:documentation>
        </s:annotation>
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="id" type="s:positiveInteger"/>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="type" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[type of the handle like organisation or person]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="name" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[name of the contact.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="organisation" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[organisation like company name.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="street" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[street]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="postalcode" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[postal code]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="city" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[city]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="countrycode" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[countrycode in ISO 3166 ALPHA-2 format. 2 char codes like CH for Switzerland.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="telephone" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[telephone number]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="email" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[email address]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="optionalhandleattributes" type="tns:ArrayOfOptionalhandleattributes">
                <s:annotation>
                    <s:documentation><![CDATA[Optional handle attributes in a array of type Optionalhandleattribute]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="assignedtodomain" type="s:boolean">
                <s:annotation>
                    <s:documentation><![CDATA[is handle in use.]]></s:documentation>
                </s:annotation>
            </s:element>
        </s:sequence>
    </s:complexType>
    <s:complexType name="ArrayOfOptionalhandleattributes">
        <s:annotation>
            <s:documentation><![CDATA[An Optionalhandleattribute array type]]></s:documentation>
        </s:annotation>
        <s:complexContent>
            <s:restriction base="soapenc:Array">
                <s:attribute ref="soapenc:arrayType" wsdl:arrayType="tns:Optionalhandleattribute[]"/>
            </s:restriction>
        </s:complexContent>
    </s:complexType>
    <s:complexType name="ArrayOfInt">
        <s:annotation>
            <s:documentation><![CDATA[Array of inter values]]></s:documentation>
        </s:annotation>
        <s:complexContent>
            <s:restriction base="soapenc:Array">
                <s:attribute ref="soapenc:arrayType" wsdl:arrayType="s:int[]"/>
            </s:restriction>
        </s:complexContent>
    </s:complexType>
    <s:complexType name="ArrayOPollObject">
        <s:annotation>
            <s:documentation><![CDATA[Array of ArrayOPollObject values]]></s:documentation>
        </s:annotation>
        <s:complexContent>
            <s:restriction base="soapenc:Array">
                <s:attribute ref="soapenc:arrayType" wsdl:arrayType="tns:PollObject[]"/>
            </s:restriction>
        </s:complexContent>
    </s:complexType>
    <s:complexType name="Contactentries">
        <s:annotation>
            <s:documentation><![CDATA[Handle Ids of contacts.]]></s:documentation>
        </s:annotation>
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="ownerc" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Id of contact handle.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="adminc" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Id of contact handle.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="techc" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Id of contact handle.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="zonec" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Id of contact handle.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="billingc" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Id of contact handle.]]></s:documentation>
                </s:annotation>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" nillable="TRUE" name="onsitec" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Id of contact handle.]]></s:documentation>
                </s:annotation>
            </s:element>
        </s:sequence>
    </s:complexType>
    <s:complexType name="SessionObject">
        <s:annotation>
            <s:documentation><![CDATA[Object that is returned after successful login.]]></s:documentation>
        </s:annotation>
        <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" nillable="FALSE" name="apisessionid" type="s:string">
                <s:annotation>
                    <s:documentation><![CDATA[Unique API session id created by login command.]]></s:documentation>
                </s:annotation>
            </s:element>
        </s:sequence>
    </s:complexType>
</s:schema>
