<?xml version="1.0" encoding="ISO-8859-1"?>
<definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:RegistrationService" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:RegistrationService">
<types>
<xsd:schema targetNamespace="urn:RegistrationService">
 <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
 <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
</xsd:schema>
</types>

<message name="authenticateRequest">
  <part name="api_key" type="xsd:string" />
  <part name="api_username" type="xsd:string" />
  <part name="api_password" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:anyType" />
</message>

<message name="authenticateResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="validateindividualinfoRequest">
  <part name="session_key" type="xsd:string" />
  <part name="forcedregistration" type="xsd:string" />
  <part name="tittle" type="xsd:string" />
  <part name="tin" type="xsd:string" />
  <part name="surname" type="xsd:string" />
  <part name="firstname" type="xsd:string" />
  <part name="middlename" type="xsd:string" />
  <part name="acquiredname" type="xsd:string" />
  <part name="gender" type="xsd:string" />
  <part name="dateofbirth" type="xsd:string" />
  <part name="registeredminor" type="xsd:string" />
  <part name="mothermaidenname" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="validateindividualinfoResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="validatenonindividualinfoRequest">
  <part name="session_key" type="xsd:string" />
  <part name="forcedregistration" type="xsd:string" />
  <part name="entityname" type="xsd:string" />
  <part name="businessname" type="xsd:string" />
  <part name="registrationcertificatenumber" type="xsd:string" />
  <part name="establisheddate" type="xsd:string" />
  <part name="applicanttype" type="xsd:string" />
  <part name="businesstype" type="xsd:string" />
  <part name="previousbusiness" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="validatenonindividualinfoResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="validateaddressinugandaRequest">
  <part name="session_key" type="xsd:string" />
  <part name="contactaddress" type="xsd:string" />
  <part name="individualinfo" type="xsd:string" />
  <part name="plotnumber" type="xsd:string" />
  <part name="streetname" type="xsd:string" />
  <part name="buildingname" type="xsd:string" />
  <part name="tradingcenter" type="xsd:string" />
  <part name="district" type="xsd:string" /> 
  <part name="county" type="xsd:string" />
  <part name="subcounty" type="xsd:string" />
  <part name="parish" type="xsd:string" /> 
  <part name="village" type="xsd:string" /> 
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="validateaddressinugandaResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="validatecontactaddressRequest">
  <part name="session_key" type="xsd:string" />
  <part name="individualinfo" type="xsd:string" />
  <part name="boxnumber" type="xsd:string" />
  <part name="district" type="xsd:string" />
  <part name="mobilenumber" type="xsd:string" />
  <part name="secondmobilenumber" type="xsd:string" />
  <part name="landlinenumber" type="xsd:string" />
  <part name="emailaddress" type="xsd:string" /> 
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="validatecontactaddressResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="validatedocumentssupplyRequest">
  <part name="session_key" type="xsd:string" />
  <part name="addressinuganda" type="xsd:string" />
  <part name="contactaddress" type="xsd:string" />
  <part name="individualinfo" type="xsd:string" />
  <part name="countrycitizen" type="xsd:string" />
  <part name="passport" type="xsd:string" />
  <part name="nationalinternationalcard" type="xsd:string" />
  <part name="financialcard" type="xsd:string" />
  <part name="drivingcard" type="xsd:string" />
  <part name="diplomaticid" type="xsd:string" /> 
  <part name="employeeidnumber" type="xsd:string" />
  <part name="voterscardnumber" type="xsd:string" />
  <part name="villagecardnumber" type="xsd:string" /> 
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="validatedocumentssupplyResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="validateguardiandetailsRequest">
  <part name="session_key" type="xsd:string" />
  <part name="surname" type="xsd:string" />
  <part name="firstname" type="xsd:string" />
  <part name="middlename" type="xsd:string" />
  <part name="coin" type="xsd:string" />
  <part name="acquiredname" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="validateguardiandetailsResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="validateforcedregistrationRequest">
  <part name="session_key" type="xsd:string" />
  <part name="recommenderfirstname" type="xsd:string" />
  <part name="recommendersurname" type="xsd:string" />
  <part name="recommendermobile" type="xsd:string" />
  <part name="recommenderemail" type="xsd:string" />
  <part name="informationsource" type="xsd:string" />
  <part name="remarks" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="validateforcedregistrationResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="validatepreviousbusinessdetailsRequest">
  <part name="session_key" type="xsd:string" />
  <part name="formerbusinessname" type="xsd:string" />
  <part name="plotnumber" type="xsd:string" />
  <part name="streetname" type="xsd:string" />
  <part name="buildingname" type="xsd:string" />
  <part name="tradingcenter" type="xsd:string" />
  <part name="district" type="xsd:string" />
  <part name="county" type="xsd:string" />
  <part name="subcounty" type="xsd:string" /> 
  <part name="parish" type="xsd:string" />
  <part name="village" type="xsd:string" /> 
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="validatepreviousbusinessdetailsResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="validateassociatesRequest">
  <part name="session_key" type="xsd:string" /> 
  <part name="addressinuganda" type="xsd:string" />
  <part name="contactaddress" type="xsd:string" />
  <part name="individualinfo" type="xsd:string" />
  <part name="associates" type="xsd:string" /> 
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="validateassociatesResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="addtradinglicensebranchRequest">
  <part name="session_key" type="xsd:string" />
  <part name="documents_supply" type="xsd:string" />
  <part name="addressinuganda" type="xsd:string" />
  <part name="contactaddress" type="xsd:string" />
  <part name="individualinfo" type="xsd:string" />
  <part name="businesses" type="xsd:string" /> 
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="addtradinglicensebranchResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="referenceandagentalternativecontactinfoRequest">
  <part name="session_key" type="xsd:string" />
  <part name="surname" type="xsd:string" />
  <part name="fistname" type="xsd:string" />
  <part name="middlename" type="xsd:string" />
  <part name="acquiredname" type="xsd:string" />
  <part name="coin" type="xsd:string" />
  <part name="relationshipdesignation" type="xsd:string" />
  <part name="mobilenumber" type="xsd:string" />
  <part name="landlinenumber" type="xsd:string" /> 
  <part name="emailaddress" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="referenceandagentalternativecontactinfoResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="referenceandagentRequest">
  <part name="session_key" type="xsd:string" />
  <part name="tradinglicensebranch" type="xsd:string" />
  <part name="documentssupply" type="xsd:string" />   
  <part name="addressinuganda" type="xsd:string" />
  <part name="contactaddress" type="xsd:string" />  
  <part name="individualinfo" type="xsd:string" />
  <part name="referenceandagentalternativecontactinfo" type="xsd:string" />  
  <part name="revenueagentinfo" type="xsd:string" />
  <part name="revenueagent" type="xsd:string" />  
  <part name="alternatecontact" type="xsd:string" />
  <part name="surname" type="xsd:string" /> 
  <part name="firstname" type="xsd:string" />   
  <part name="middlename" type="xsd:string" />
  <part name="acquirename" type="xsd:string" />  
  <part name="coin" type="xsd:string" />  
  <part name="relationshipdesignation" type="xsd:string" />  
  <part name="mobilenumber" type="xsd:string" /> 
  <part name="landlinenumber" type="xsd:string" />
  <part name="emailaddress" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="referenceandagentResponse">
  <part name="return" type="xsd:string" />
</message>
 
<message name="revenueagentRequest">
  <part name="session_key" type="xsd:string" />
  <part name="agentlegalname" type="xsd:string" />
  <part name="mobilenumber" type="xsd:string" />
  <part name="landlinenumber" type="xsd:string" />
  <part name="emailaddress" type="xsd:string" />  
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="revenueagentResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="registernonindividualcustomerRequest">
  <part name="session_key" type="xsd:string" />
  <part name="forcedinfo" type="xsd:string" />
  <part name="individualinfo" type="xsd:string" />
  <part name="contactaddress" type="xsd:string" />
  <part name="addressinuganda" type="xsd:string" />
  <part name="previousbusinessdetails" type="xsd:string" />
  <part name="associates" type="xsd:string" />
  <part name="tradinglicensebranch" type="xsd:string" />
  <part name="referenceandagent" type="xsd:string" />
  <part name="referenceandagentalternativecontactinfo" type="xsd:string" />
  <part name="revenueagentinfo" type="xsd:string" /> 
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="registernonindividualcustomerResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="registerindividualcustomerRequest">
  <part name="session_key" type="xsd:string" />
  <part name="forcedinfo" type="xsd:string" />
  <part name="individualinfo" type="xsd:string" />
  <part name="contactaddress" type="xsd:string" />
  <part name="addressinuganda" type="xsd:string" />
  <part name="guardiandetails" type="xsd:string" />
  <part name="documentssupply" type="xsd:string" />
  <part name="tradinglicensebranch" type="xsd:string" />
  <part name="referenceandagent" type="xsd:string" />
  <part name="referenceandagentalternativecontactinfo" type="xsd:string" />
  <part name="revenueagentinfo" type="xsd:string" /> 
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="registerindividualcustomerResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="registrationupdatesRequest">
  <part name="session_key" type="xsd:string" />
  <part name="ackowledgement_reference_number" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="registrationupdatesResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="checkcoinnumberRequest">
  <part name="session_key" type="xsd:string" />
  <part name="coinnumber" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="checkcoinnumberResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="closeTransactionRequest">
  <part name="session_key" type="xsd:string" />
  <part name="reference" type="xsd:string" />
  <part name="transaction_id" type="xsd:anyType" />  
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="closeTransactionResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="verifyacknowlegdementreferenceRequest">
  <part name="session_key" type="xsd:string" />
  <part name="reference" type="xsd:string" />  
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="verifyacknowlegdementreferenceResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="attachmentRequest">
   <part name="session_key" type="xsd:string" />
   <part name="coin" type="xsd:string"/>
   <part name="document_id" type="xsd:string"/>
   <part name="document" type="xsd:string"/>
   <part name="hash" type="xsd:string" />
   <part name="backref" type="xsd:string" />
</message>

<message name="attachmentResponse">
  <part name="return" type="xsd:string" />
</message>


<message name="ratescomputationRequest">
  <part name="data_id" type="xsd:string" />
  <part name="rent_per_square_meter" type="xsd:string" />  
  <part name="rent_per_unit" type="xsd:string" /> 
</message>
							  
<message name="ratescomputationResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="generatePaymentReferenceRequest">
  <part name="session_key" type="xsd:string" />
  <part name="coin" type="xsd:string" />  
  <part name="tlc_codes" type="xsd:string" />
  <part name="collecting_agent" type="xsd:string" />
  <part name="payment_type" type="xsd:string" />
  <part name="payment_mode" type="xsd:string" />  
  <part name="eftcustomer_bank_name" type="xsd:string" />
  <part name="eftcustomer_bank_account_name" type="xsd:string" />
  <part name="eftcustomer_bank_account_number" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" /> 
</message>
							  
<message name="generatePaymentReferenceResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="generateRatesRequest">
  <part name="property_use" type="xsd:string" />  
  <part name="gross_external_area" type="xsd:string" />
   <part name="rent_per_meter" type="xsd:string" />  
   <part name="number_of_units" type="xsd:string" />  
   <part name="rent_per_shop" type="xsd:string" />  
   <part name="rent_charged" type="xsd:string" />  
</message>
					  
<message name="generateRatesResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="getBranchesRequest">
  <part name="session_key" type="xsd:string" />
  <part name="coin" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="getBranchesResponse">
  <part name="return" type="xsd:string" />
</message>

<message name="checkApplicationStatusRequest">
  <part name="session_key" type="xsd:string" />
  <part name="TLreference" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

  <message name="checkApplicationStatusResponse">
    <part name="return" type="xsd:string" />
  </message>
  
<message name="makeTLApplicationRequest">
  <part name="session_key" type="xsd:string" />
  <part name="coin" type="xsd:string" />
  <part name="branches" type="xsd:string" />
  <part name="hash" type="xsd:string" />
  <part name="backref" type="xsd:string" />
</message>

<message name="makeTLApplicationResponse">
  <part name="return" type="xsd:string" />
</message>

<portType name="RegistrationServicePortType">
  <operation name="authenticate">
    <documentation>Validate a user by supplied password, returns session key</documentation>
    <input message="tns:authenticateRequest"/>
    <output message="tns:authenticateResponse"/>
  </operation> 

  <operation name="validateindividualinfo">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:validateindividualinfoRequest"/>
    <output message="tns:validateindividualinfoResponse"/>
  </operation> 
  
   <operation name="validatenonindividualinfo">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:validatenonindividualinfoRequest"/>
    <output message="tns:validatenonindividualinfoResponse"/>
  </operation> 
  
  <operation name="validateaddressinuganda">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:validateaddressinugandaRequest"/>
    <output message="tns:validateaddressinugandaResponse"/>
  </operation>
  
  <operation name="validatecontactaddress">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:validatecontactaddressRequest"/>
    <output message="tns:validatecontactaddressResponse"/>
  </operation>  
   
   <operation name="validatepreviousbusinessdetails">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:validatepreviousbusinessdetailsRequest"/>
    <output message="tns:validatepreviousbusinessdetailsResponse"/>
  </operation>  
  
   <operation name="validateguardiandetails">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:validateguardiandetailsRequest"/>
    <output message="tns:validateguardiandetailsResponse"/>
  </operation> 
  
  <operation name="validatedocumentssupply">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:validatedocumentssupplyRequest"/>
    <output message="tns:validatedocumentssupplyResponse"/>
  </operation>   
  
   <operation name="validateassociates">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:validateassociatesRequest"/>
    <output message="tns:validateassociatesResponse"/>
  </operation>
  
   <operation name="addtradinglicensebranch">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:addtradinglicensebranchRequest"/>
    <output message="tns:addtradinglicensebranchResponse"/>
  </operation>
  
  <operation name="referenceandagentalternativecontactinfo">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:referenceandagentalternativecontactinfoRequest"/>
    <output message="tns:referenceandagentalternativecontactinfoResponse"/>
  </operation>  
  
   <operation name="referenceandagent">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:referenceandagentRequest"/>
    <output message="tns:referenceandagentResponse"/>
  </operation>
  
  <operation name="revenueagent">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:revenueagentRequest"/>
    <output message="tns:revenueagentResponse"/>
  </operation> 
  
   <operation name="registernonindividualcustomer">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:registernonindividualcustomerRequest"/>
    <output message="tns:registernonindividualcustomerResponse"/>
  </operation>
  
   <operation name="registerindividualcustomer">
    <documentation>The operation is meant to be used for verifying a payment reference which a customer wish to pay</documentation>
    <input message="tns:registerindividualcustomerRequest"/>
    <output message="tns:registerindividualcustomerResponse"/>
  </operation>
  
  <operation name="verifyacknowlegdementreference">
    <documentation>The operation is meant to be used for getting details of the acknowledgement reference from registraton provider.</documentation>
    <input message="tns:verifyacknowlegdementreferenceRequest"/>
    <output message="tns:verifyacknowlegdementreferenceResponse"/>
  </operation> 
  
  <operation name="closeRegistration">
    <documentation>The operation is meant to be used for finalizing a transaction with the details of transaction from telecom or payment provider.</documentation>
    <input message="tns:closeTransactionRequest"/>
    <output message="tns:closeTransactionResponse"/>
  </operation> 

  <operation name="attachment">
    <documentation>Attach Identification document to client registration, supply customer_id and Any two identification documents Returns COIN</documentation>
    <input message="tns:attachmentRequest"/>
    <output message="tns:attachmentResponse"/>
  </operation>
  
    <operation name="ratescomputation">
    <documentation>The operation is meant to be used for computing rates for the properties from the data collected from the feild.</documentation>
    <input message="tns:ratescomputationRequest"/>
    <output message="tns:ratescomputationResponse"/>
  </operation>
  
  <operation name="getBranches">
    <documentation>Get Customer's profile and active trading license branches needs:(session_key, coin) returns:(customer_profile, active_branches)</documentation>
    <input message="tns:getBranchesRequest"/>
    <output message="tns:getBranchesResponse"/>
  </operation> 
  
   <operation name="makeTLApplication">
    <documentation>Apply for trading license(s) and returns the resulting tlc_codes needs:(session_key, coin,branches) returns:(tlc_codes)</documentation>
    <input message="tns:makeTLApplicationRequest"/>
    <output message="tns:makeTLApplicationResponse"/>
  </operation>

 <operation name="checkcoinnumber">
    <documentation>Input the coin number recieved after applying to check the whether it is valid or not needs:(session_key, COIN) returns:(COIN and details)</documentation>
    <input message="tns:checkcoinnumberRequest"/>
    <output message="tns:checkcoinnumberResponse"/>
  </operation>
  
  <operation name="checkApplicationStatus">
    <documentation>Input the acknowledgement number recieved after applying to check the status of an application needs:(session_key, TLreference) returns:(tl_applications)</documentation>
    <input message="tns:checkApplicationStatusRequest"/>
    <output message="tns:checkApplicationStatusResponse"/>
  </operation>
  
  
   <operation name="generatePaymentReference">
    <documentation>The operation is meant to be used for generating payment reference number that enable the client pay for a registered business from the one stop cente (e-biz) platform.</documentation>
    <input message="tns:generatePaymentReferenceRequest"/>
    <output message="tns:generatePaymentReferenceResponse"/>
  </operation>
  
   <operation name="generateRates">
    <documentation>The operation is meant to be used for computing rates for the properties from the data collected from the feild.</documentation>
    <input message="tns:generateRatesRequest"/>
    <output message="tns:generateRatesResponse"/>
  </operation>
</portType>

<binding name="RegistrationServiceBinding" type="tns:RegistrationServicePortType">
  <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  <operation name="authenticate">
    <soap:operation soapAction="urn:RegistrationService#authenticate" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
    
  <operation name="validateindividualinfo">
    <soap:operation soapAction="urn:RegistrationService#validateindividualinfo" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
   <operation name="validatenonindividualinfo">
    <soap:operation soapAction="urn:RegistrationService#validatenonindividualinfo" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
   <operation name="validateaddressinuganda">
    <soap:operation soapAction="urn:RegistrationService#validateaddressinuganda" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  
  <operation name="validatecontactaddress">
    <soap:operation soapAction="urn:RegistrationService#validatecontactaddress" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>  
  
  <operation name="validatedocumentssupply">
    <soap:operation soapAction="urn:RegistrationService#validatedocumentssupply" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
   <operation name="validateassociates">
    <soap:operation soapAction="urn:RegistrationService#validateassociates" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>  
  
  <operation name="validatepreviousbusinessdetails">
    <soap:operation soapAction="urn:RegistrationService#validatepreviousbusinessdetails" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
   <operation name="validateguardiandetails">
    <soap:operation soapAction="urn:RegistrationService#validateguardiandetails" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>    
  
   <operation name="addtradinglicensebranch">
    <soap:operation soapAction="urn:RegistrationService#addtradinglicensebranch" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  
   <operation name="referenceandagentalternativecontactinfo">
    <soap:operation soapAction="urn:RegistrationService#referenceandagentalternativecontactinfo" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
   <operation name="referenceandagent">
    <soap:operation soapAction="urn:RegistrationService#referenceandagent" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
  <operation name="revenueagent">
    <soap:operation soapAction="urn:RegistrationService#revenueagent" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
  <operation name="registernonindividualcustomer">
    <soap:operation soapAction="urn:RegistrationService#registernonindividualcustomer" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
  <operation name="registerindividualcustomer">
    <soap:operation soapAction="urn:RegistrationService#registerindividualcustomer" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>       
   
 <operation name="closeRegistration">
    <soap:operation soapAction="urn:RegistrationService#closeRegistration" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>

   <operation name="attachment">
    <soap:operation soapAction="urn:RegistrationService#attachment" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
   <operation name="verifyacknowlegdementreference">
    <soap:operation soapAction="urn:RegistrationService#verifyacknowlegdementreference" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
   <operation name="ratescomputation">
    <soap:operation soapAction="urn:RegistrationService#ratescomputation" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
  <operation name="getBranches">
    <soap:operation soapAction="urn:RegistrationService#getBranches" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation> 
  
   <operation name="makeTLApplication">
    <soap:operation soapAction="urn:RegistrationService#makeTLApplication" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
	
  <operation name="checkcoinnumber">
    <soap:operation soapAction="urn:RegistrationService#checkcoinnumber" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
	
  <operation name="checkApplicationStatus">
    <soap:operation soapAction="urn:RegistrationService#checkApplicationStatus" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  
  <operation name="generatePaymentReference">
    <soap:operation soapAction="urn:RegistrationService#generatePaymentReference" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>   
  
  <operation name="generateRates">
    <soap:operation soapAction="urn:RegistrationService#generateRates" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:RegistrationService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>    
</binding>

<service name="RegistrationService">
  <port name="RegistrationServicePort" binding="tns:RegistrationServiceBinding">
    <soap:address location="https://ecitietest.kcca.go.ug/ecitie/api/registrationv1.php"/>
  </port>
</service>
</definitions>
