<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:typens="urn:ActionWebService" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" name="Backend" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:ActionWebService" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <xsd:schema targetNamespace="urn:ActionWebService" xmlns="http://www.w3.org/2001/XMLSchema">
      <xsd:complexType name="DistributionArray">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="typens:Distribution[]" ref="soapenc:arrayType"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="Change">
        <xsd:all>
          <xsd:element name="id" type="xsd:int"/>
          <xsd:element name="ancient_profile_id" type="xsd:int"/>
          <xsd:element name="modern_profile_id" type="xsd:int"/>
          <xsd:element name="viewed_at" type="xsd:dateTime"/>
          <xsd:element name="acked_at" type="xsd:dateTime"/>
          <xsd:element name="nacked_at" type="xsd:dateTime"/>
          <xsd:element name="comments_to_submitter" type="xsd:string"/>
          <xsd:element name="comments_to_owner" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ProfileArray">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="typens:Profile[]" ref="soapenc:arrayType"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="UserArray">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="typens:User[]" ref="soapenc:arrayType"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="Distribution">
        <xsd:all>
          <xsd:element name="id" type="xsd:int"/>
          <xsd:element name="name" type="xsd:string"/>
          <xsd:element name="comments" type="xsd:string"/>
          <xsd:element name="owner_id" type="xsd:int"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="Profile">
        <xsd:all>
          <xsd:element name="id" type="xsd:int"/>
          <xsd:element name="name" type="xsd:string"/>
          <xsd:element name="profile" type="xsd:string"/>
          <xsd:element name="created_at" type="xsd:dateTime"/>
          <xsd:element name="user_id" type="xsd:int"/>
          <xsd:element name="downloaded_count" type="xsd:int"/>
          <xsd:element name="changelog" type="xsd:string"/>
          <xsd:element name="distribution_id" type="xsd:int"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="User">
        <xsd:all>
          <xsd:element name="id" type="xsd:int"/>
          <xsd:element name="login" type="xsd:string"/>
          <xsd:element name="email" type="xsd:string"/>
          <xsd:element name="crypted_password" type="xsd:string"/>
          <xsd:element name="salt" type="xsd:string"/>
          <xsd:element name="created_at" type="xsd:dateTime"/>
          <xsd:element name="updated_at" type="xsd:dateTime"/>
          <xsd:element name="remember_token" type="xsd:string"/>
          <xsd:element name="remember_token_expires_at" type="xsd:dateTime"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="StringArray">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="xsd:string[]" ref="soapenc:arrayType"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="IntegerArray">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="xsd:int[]" ref="soapenc:arrayType"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
    </xsd:schema>
  </types>
  <message name="History">
    <part name="id" type="xsd:int"/>
  </message>
  <message name="HistoryResponse">
    <part name="return" type="typens:ProfileArray"/>
  </message>
  <message name="DistributionNamesFromDistributionIds">
    <part name="param0" type="typens:IntegerArray"/>
  </message>
  <message name="DistributionNamesFromDistributionIdsResponse">
    <part name="return" type="typens:StringArray"/>
  </message>
  <message name="LoginConfirm">
    <part name="login" type="xsd:string"/>
    <part name="passwd" type="xsd:string"/>
  </message>
  <message name="LoginConfirmResponse">
    <part name="return" type="xsd:boolean"/>
  </message>
  <message name="Destroy">
    <part name="login" type="xsd:string"/>
    <part name="passwd" type="xsd:string"/>
    <part name="id" type="xsd:int"/>
  </message>
  <message name="DestroyResponse">
    <part name="return" type="xsd:boolean"/>
  </message>
  <message name="Create">
    <part name="login" type="xsd:string"/>
    <part name="passwd" type="xsd:string"/>
    <part name="distribution" type="xsd:string"/>
    <part name="name" type="xsd:string"/>
    <part name="profile" type="xsd:string"/>
    <part name="changelog" type="xsd:string"/>
  </message>
  <message name="CreateResponse">
    <part name="return" type="typens:Profile"/>
  </message>
  <message name="ListAllDistributions">
  </message>
  <message name="ListAllDistributionsResponse">
    <part name="return" type="typens:DistributionArray"/>
  </message>
  <message name="SuggestImprovementsToUpstream">
    <part name="login" type="xsd:string"/>
    <part name="passwd" type="xsd:string"/>
    <part name="ancient_profile_id" type="xsd:int"/>
    <part name="modern_profile_id" type="xsd:int"/>
    <part name="comments_to_owner" type="xsd:string"/>
  </message>
  <message name="SuggestImprovementsToUpstreamResponse">
    <part name="return" type="typens:Change"/>
  </message>
  <message name="FindProfiles">
    <part name="distribution" type="xsd:string"/>
    <part name="name" type="xsd:string"/>
    <part name="owner" type="xsd:string"/>
  </message>
  <message name="FindProfilesResponse">
    <part name="return" type="typens:ProfileArray"/>
  </message>
  <message name="Signup">
    <part name="login" type="xsd:string"/>
    <part name="passwd" type="xsd:string"/>
    <part name="email" type="xsd:string"/>
  </message>
  <message name="SignupResponse">
    <part name="return" type="xsd:boolean"/>
  </message>
  <message name="LoginNamesFromUserIds">
    <part name="param0" type="typens:IntegerArray"/>
  </message>
  <message name="LoginNamesFromUserIdsResponse">
    <part name="return" type="typens:StringArray"/>
  </message>
  <message name="List">
  </message>
  <message name="ListResponse">
    <part name="return" type="typens:ProfileArray"/>
  </message>
  <message name="Show">
    <part name="id" type="xsd:int"/>
  </message>
  <message name="ShowResponse">
    <part name="return" type="typens:Profile"/>
  </message>
  <message name="ListAllUsers">
  </message>
  <message name="ListAllUsersResponse">
    <part name="return" type="typens:UserArray"/>
  </message>
  <portType name="BackendBackendPort">
    <operation name="History">
      <input message="typens:History"/>
      <output message="typens:HistoryResponse"/>
    </operation>
    <operation name="DistributionNamesFromDistributionIds">
      <input message="typens:DistributionNamesFromDistributionIds"/>
      <output message="typens:DistributionNamesFromDistributionIdsResponse"/>
    </operation>
    <operation name="LoginConfirm">
      <input message="typens:LoginConfirm"/>
      <output message="typens:LoginConfirmResponse"/>
    </operation>
    <operation name="Destroy">
      <input message="typens:Destroy"/>
      <output message="typens:DestroyResponse"/>
    </operation>
    <operation name="Create">
      <input message="typens:Create"/>
      <output message="typens:CreateResponse"/>
    </operation>
    <operation name="ListAllDistributions">
      <input message="typens:ListAllDistributions"/>
      <output message="typens:ListAllDistributionsResponse"/>
    </operation>
    <operation name="SuggestImprovementsToUpstream">
      <input message="typens:SuggestImprovementsToUpstream"/>
      <output message="typens:SuggestImprovementsToUpstreamResponse"/>
    </operation>
    <operation name="FindProfiles">
      <input message="typens:FindProfiles"/>
      <output message="typens:FindProfilesResponse"/>
    </operation>
    <operation name="Signup">
      <input message="typens:Signup"/>
      <output message="typens:SignupResponse"/>
    </operation>
    <operation name="LoginNamesFromUserIds">
      <input message="typens:LoginNamesFromUserIds"/>
      <output message="typens:LoginNamesFromUserIdsResponse"/>
    </operation>
    <operation name="List">
      <input message="typens:List"/>
      <output message="typens:ListResponse"/>
    </operation>
    <operation name="Show">
      <input message="typens:Show"/>
      <output message="typens:ShowResponse"/>
    </operation>
    <operation name="ListAllUsers">
      <input message="typens:ListAllUsers"/>
      <output message="typens:ListAllUsersResponse"/>
    </operation>
  </portType>
  <binding name="BackendBackendBinding" type="typens:BackendBackendPort">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="History">
      <soap:operation soapAction="/backend/api/History"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="DistributionNamesFromDistributionIds">
      <soap:operation soapAction="/backend/api/DistributionNamesFromDistributionIds"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="LoginConfirm">
      <soap:operation soapAction="/backend/api/LoginConfirm"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="Destroy">
      <soap:operation soapAction="/backend/api/Destroy"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="Create">
      <soap:operation soapAction="/backend/api/Create"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="ListAllDistributions">
      <soap:operation soapAction="/backend/api/ListAllDistributions"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="SuggestImprovementsToUpstream">
      <soap:operation soapAction="/backend/api/SuggestImprovementsToUpstream"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="FindProfiles">
      <soap:operation soapAction="/backend/api/FindProfiles"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="Signup">
      <soap:operation soapAction="/backend/api/Signup"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="LoginNamesFromUserIds">
      <soap:operation soapAction="/backend/api/LoginNamesFromUserIds"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="List">
      <soap:operation soapAction="/backend/api/List"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="Show">
      <soap:operation soapAction="/backend/api/Show"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
    <operation name="ListAllUsers">
      <soap:operation soapAction="/backend/api/ListAllUsers"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ActionWebService"/>
      </output>
    </operation>
  </binding>
  <service name="BackendService">
    <port name="BackendBackendPort" binding="typens:BackendBackendBinding">
      <soap:address location="http://apparmor.opensuse.org/backend/api"/>
    </port>
  </service>
</definitions>

