<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="IChaosLMservice" targetNamespace="http://www.borland.com/soapServices/" xmlns:tns="http://www.borland.com/soapServices/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns1="urn:LicRegClass">
  <types>
    <xs:schema targetNamespace="urn:LicRegClass" xmlns="urn:LicRegClass">
      <xs:complexType name="TAuthorization">
        <xs:sequence>
          <xs:element name="AuthCode" type="xs:string"/>
          <xs:element name="LicType" type="xs:int"/>
          <xs:element name="Modules" type="xs:string"/>
          <xs:element name="LandId" type="xs:int"/>
          <xs:element name="LicCount" type="xs:int"/>
          <xs:element name="ValidToYear" type="xs:int"/>
          <xs:element name="ValidToMonth" type="xs:int"/>
          <xs:element name="ValidToDay" type="xs:int"/>
          <xs:element name="Status" type="xs:int"/>
          <xs:element name="ErrorMsg" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TPhoneHome">
        <xs:sequence>
          <xs:element name="Zero" type="xs:boolean"/>
          <xs:element name="MsgLeft" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TMessage">
        <xs:sequence>
          <xs:element name="Msg" type="xs:string"/>
          <xs:element name="Date" type="xs:string"/>
          <xs:element name="MsgLeft" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TLicenseInformation">
        <xs:sequence>
          <xs:element name="LicenseInfo" type="xs:string"/>
          <xs:element name="Status" type="xs:int"/>
          <xs:element name="ErrorMsg" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TLicenseStatus">
        <xs:sequence>
          <xs:element name="LicType" type="xs:int"/>
          <xs:element name="Country" type="xs:int"/>
          <xs:element name="LockType" type="xs:int"/>
          <xs:element name="RegStatus" type="xs:int"/>
          <xs:element name="Status" type="xs:int"/>
          <xs:element name="ErrorMsg" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TUserInformation">
        <xs:sequence>
          <xs:element name="Company" type="xs:string"/>
          <xs:element name="Title" type="xs:string"/>
          <xs:element name="FirstName" type="xs:string"/>
          <xs:element name="MidleName" type="xs:string"/>
          <xs:element name="LastName" type="xs:string"/>
          <xs:element name="Address1" type="xs:string"/>
          <xs:element name="Address2" type="xs:string"/>
          <xs:element name="Address3" type="xs:string"/>
          <xs:element name="City" type="xs:string"/>
          <xs:element name="Country" type="xs:string"/>
          <xs:element name="Phone" type="xs:string"/>
          <xs:element name="Fax" type="xs:string"/>
          <xs:element name="Mobile" type="xs:string"/>
          <xs:element name="EMail" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TProcResult">
        <xs:sequence>
          <xs:element name="Status" type="xs:int"/>
          <xs:element name="ErrorMsg" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
  </types>
  <message name="GetLockType0Request">
    <part name="ProdId" type="xs:int"/>
    <part name="LicNo" type="xs:int"/>
  </message>
  <message name="GetLockType0Response">
    <part name="return" type="xs:int"/>
  </message>
  <message name="GetAuthorization1Request">
    <part name="ProdId" type="xs:int"/>
    <part name="Release" type="xs:int"/>
    <part name="LicNo" type="xs:int"/>
    <part name="Pin" type="xs:int"/>
    <part name="LockCode" type="xs:string"/>
  </message>
  <message name="GetAuthorization1Response">
    <part name="return" type="ns1:TAuthorization"/>
  </message>
  <message name="PhoneHome2Request">
    <part name="ProdId" type="xs:int"/>
    <part name="LicNo" type="xs:int"/>
    <part name="Release" type="xs:int"/>
    <part name="Language" type="xs:int"/>
    <part name="LockCode" type="xs:string"/>
    <part name="Starts" type="xs:int"/>
    <part name="LastUpdated" type="xs:string"/>
  </message>
  <message name="PhoneHome2Response">
    <part name="return" type="ns1:TPhoneHome"/>
  </message>
  <message name="GetMessage3Request">
    <part name="ProdId" type="xs:int"/>
    <part name="Language" type="xs:int"/>
    <part name="Release" type="xs:int"/>
    <part name="LastUpdated" type="xs:string"/>
  </message>
  <message name="GetMessage3Response">
    <part name="return" type="ns1:TMessage"/>
  </message>
  <message name="GetAuthorization24Request">
    <part name="ProdId" type="xs:int"/>
    <part name="Release" type="xs:int"/>
    <part name="LicNo" type="xs:int"/>
    <part name="Pin" type="xs:int"/>
    <part name="LockCode" type="xs:string"/>
    <part name="ComputerName" type="xs:string"/>
  </message>
  <message name="GetAuthorization24Response">
    <part name="return" type="ns1:TAuthorization"/>
  </message>
  <message name="GetLicenseInfo5Request">
    <part name="ProdId" type="xs:int"/>
    <part name="Release" type="xs:int"/>
    <part name="LicNo" type="xs:int"/>
    <part name="Pin" type="xs:int"/>
    <part name="LockCode" type="xs:string"/>
    <part name="ComputerName" type="xs:string"/>
  </message>
  <message name="GetLicenseInfo5Response">
    <part name="return" type="ns1:TLicenseInformation"/>
  </message>
  <message name="GetLicStatus6Request">
    <part name="ProdId" type="xs:int"/>
    <part name="Release" type="xs:int"/>
    <part name="LicNo" type="xs:int"/>
    <part name="Pin" type="xs:int"/>
    <part name="ComputerName" type="xs:string"/>
  </message>
  <message name="GetLicStatus6Response">
    <part name="return" type="ns1:TLicenseStatus"/>
  </message>
  <message name="SetUserInfo7Request">
    <part name="ProdId" type="xs:int"/>
    <part name="Release" type="xs:int"/>
    <part name="LicNo" type="xs:int"/>
    <part name="Pin" type="xs:int"/>
    <part name="info" type="ns1:TUserInformation"/>
  </message>
  <message name="SetUserInfo7Response">
    <part name="return" type="ns1:TProcResult"/>
  </message>
  <portType name="IChaosLM">
    <operation name="GetLockType">
      <input message="tns:GetLockType0Request"/>
      <output message="tns:GetLockType0Response"/>
    </operation>
    <operation name="GetAuthorization">
      <input message="tns:GetAuthorization1Request"/>
      <output message="tns:GetAuthorization1Response"/>
    </operation>
    <operation name="PhoneHome">
      <input message="tns:PhoneHome2Request"/>
      <output message="tns:PhoneHome2Response"/>
    </operation>
    <operation name="GetMessage">
      <input message="tns:GetMessage3Request"/>
      <output message="tns:GetMessage3Response"/>
    </operation>
    <operation name="GetAuthorization2">
      <input message="tns:GetAuthorization24Request"/>
      <output message="tns:GetAuthorization24Response"/>
    </operation>
    <operation name="GetLicenseInfo">
      <input message="tns:GetLicenseInfo5Request"/>
      <output message="tns:GetLicenseInfo5Response"/>
    </operation>
    <operation name="GetLicStatus">
      <input message="tns:GetLicStatus6Request"/>
      <output message="tns:GetLicStatus6Response"/>
    </operation>
    <operation name="SetUserInfo">
      <input message="tns:SetUserInfo7Request"/>
      <output message="tns:SetUserInfo7Response"/>
    </operation>
  </portType>
  <binding name="IChaosLMbinding" type="tns:IChaosLM">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="GetLockType">
      <soap:operation soapAction="urn:LicRegIntf-IChaosLM#GetLockType" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </output>
    </operation>
    <operation name="GetAuthorization">
      <soap:operation soapAction="urn:LicRegIntf-IChaosLM#GetAuthorization" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </output>
    </operation>
    <operation name="PhoneHome">
      <soap:operation soapAction="urn:LicRegIntf-IChaosLM#PhoneHome" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </output>
    </operation>
    <operation name="GetMessage">
      <soap:operation soapAction="urn:LicRegIntf-IChaosLM#GetMessage" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </output>
    </operation>
    <operation name="GetAuthorization2">
      <soap:operation soapAction="urn:LicRegIntf-IChaosLM#GetAuthorization2" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </output>
    </operation>
    <operation name="GetLicenseInfo">
      <soap:operation soapAction="urn:LicRegIntf-IChaosLM#GetLicenseInfo" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </output>
    </operation>
    <operation name="GetLicStatus">
      <soap:operation soapAction="urn:LicRegIntf-IChaosLM#GetLicStatus" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </output>
    </operation>
    <operation name="SetUserInfo">
      <soap:operation soapAction="urn:LicRegIntf-IChaosLM#SetUserInfo" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:LicRegIntf-IChaosLM"/>
      </output>
    </operation>
  </binding>
  <service name="IChaosLMservice">
    <port name="IChaosLMPort" binding="tns:IChaosLMbinding">
      <soap:address location="http://www.chaosjr.nu/scripts/soap/LicenseRegistration.exe/soap/IChaosLM"/>
    </port>
  </service>
</definitions>


