<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://api.hi5.com/payment" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:hi5="http://api.hi5.com/" xmlns:ns7="http://api.hi5.com/payment">
  <types>
    <xs:schema targetNamespace="http://api.hi5.com/payment">
      <xs:import namespace="http://api.hi5.com/" schemaLocation="hi5.xsd"/>
    </xs:schema>
  </types>
  <message name="PaymentApi.getCoinBalace">
    <documentation>
      <![CDATA[Input message for operation "getCoinBalace". (Returns the current coins balance for the supplied user.)]]>
    </documentation>
    <part name="userId" type="xs:int">
      <documentation/>
    </part>
  </message>
  <message name="PaymentApi.getCoinBalaceResponse">
    <documentation>
      <![CDATA[Output message for operation "getCoinBalace". (Returns the current coins balance for the supplied user.)]]>
    </documentation>
    <part name="return" type="xs:int">
      <documentation/>
    </part>
  </message>
  <message name="PermissionDeniedException">
    <documentation>
      <![CDATA[Thrown when an attempt is made to do something without the correct permissions.]]>
    </documentation>
    <part name="PermissionDeniedException" element="hi5:PermissionDeniedException"/>
  </message>
  <message name="UnauthorizedException">
    <documentation>
      <![CDATA[Thrown when an attempt is made to do something that violates internal API constraints.]]>
    </documentation>
    <part name="UnauthorizedException" element="hi5:UnauthorizedException"/>
  </message>
  <message name="PaymentApi.incrementCoinBalance">
    <documentation>
      <![CDATA[Input message for operation "incrementCoinBalance". (Increments the Coins Balance for the supplied user.)]]>
    </documentation>
    <part name="userId" type="xs:int">
      <documentation/>
    </part>
    <part name="numCoins" type="xs:int">
      <documentation/>
    </part>
    <part name="transactionId" type="xs:string">
      <documentation/>
    </part>
  </message>
  <message name="PaymentApi.incrementCoinBalanceResponse">
    <documentation>
      <![CDATA[Output message for operation "incrementCoinBalance". (Increments the Coins Balance for the supplied user.)]]>
    </documentation>
    <part name="return" type="xs:int">
      <documentation/>
    </part>
  </message>
  <message name="BadRequestException">
    <documentation>
      <![CDATA[Thrown when invalid data is received for a specific method.]]>
    </documentation>
    <part name="BadRequestException" element="hi5:BadRequestException"/>
  </message>
  <message name="PaymentApi.redeemCoins">
    <documentation>
      <![CDATA[Input message for operation "redeemCoins". (Redeems Coins for the supplied user.)]]>
    </documentation>
    <part name="userId" type="xs:int">
      <documentation/>
    </part>
    <part name="amount" type="xs:int">
      <documentation/>
    </part>
    <part name="productSKU" type="xs:string">
      <documentation/>
    </part>
    <part name="name" type="xs:string">
      <documentation>
        <![CDATA[Name of the product redeemed.]]>
      </documentation>
    </part>
  </message>
  <message name="PaymentApi.redeemCoinsResponse">
    <documentation>
      <![CDATA[Output message for operation "redeemCoins". (Redeems Coins for the supplied user.)]]>
    </documentation>
    <part name="return" type="hi5:hi5Response">
      <documentation/>
    </part>
  </message>
  <message name="PaymentApi.reverseTransaction">
    <documentation>
      <![CDATA[Input message for operation "reverseTransaction". (Reverses a commerce transaction.)]]>
    </documentation>
    <part name="transactionId" type="xs:long">
      <documentation/>
    </part>
  </message>
  <message name="PaymentApi.reverseTransactionResponse">
    <documentation>
      <![CDATA[Output message for operation "reverseTransaction". (Reverses a commerce transaction.)]]>
    </documentation>
    <part name="return" type="hi5:hi5Response">
      <documentation/>
    </part>
  </message>
  <portType name="PaymentApi">
    <operation name="getCoinBalace">
      <documentation>
        <![CDATA[Returns the current coins balance for the supplied user.]]>
      </documentation>
      <input message="ns7:PaymentApi.getCoinBalace"/>
      <output message="ns7:PaymentApi.getCoinBalaceResponse"/>
      <fault name="PermissionDeniedException" message="ns7:PermissionDeniedException"/>
      <fault name="UnauthorizedException" message="ns7:UnauthorizedException"/>
    </operation>
    <operation name="incrementCoinBalance">
      <documentation>
        <![CDATA[Increments the Coins Balance for the supplied user.]]>
      </documentation>
      <input message="ns7:PaymentApi.incrementCoinBalance"/>
      <output message="ns7:PaymentApi.incrementCoinBalanceResponse"/>
      <fault name="PermissionDeniedException" message="ns7:PermissionDeniedException"/>
      <fault name="UnauthorizedException" message="ns7:UnauthorizedException"/>
      <fault name="BadRequestException" message="ns7:BadRequestException"/>
    </operation>
    <operation name="redeemCoins">
      <documentation>
        <![CDATA[Redeems Coins for the supplied user.]]>
      </documentation>
      <input message="ns7:PaymentApi.redeemCoins"/>
      <output message="ns7:PaymentApi.redeemCoinsResponse"/>
      <fault name="PermissionDeniedException" message="ns7:PermissionDeniedException"/>
      <fault name="UnauthorizedException" message="ns7:UnauthorizedException"/>
      <fault name="BadRequestException" message="ns7:BadRequestException"/>
    </operation>
    <operation name="reverseTransaction">
      <documentation>
        <![CDATA[Reverses a commerce transaction.]]>
      </documentation>
      <input message="ns7:PaymentApi.reverseTransaction"/>
      <output message="ns7:PaymentApi.reverseTransactionResponse"/>
      <fault name="PermissionDeniedException" message="ns7:PermissionDeniedException"/>
      <fault name="UnauthorizedException" message="ns7:UnauthorizedException"/>
      <fault name="BadRequestException" message="ns7:BadRequestException"/>
    </operation>
  </portType>
  <binding name="PaymentApiSOAPBinding" type="ns7:PaymentApi">
    <documentation>
      <![CDATA[SOAP Binding for PaymentApi]]>
    </documentation>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
    <operation name="getCoinBalace">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
      <fault name="UnauthorizedException">
        <soap:fault name="UnauthorizedException" use="literal"/>
      </fault>
    </operation>
    <operation name="incrementCoinBalance">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
      <fault name="UnauthorizedException">
        <soap:fault name="UnauthorizedException" use="literal"/>
      </fault>
      <fault name="BadRequestException">
        <soap:fault name="BadRequestException" use="literal"/>
      </fault>
    </operation>
    <operation name="redeemCoins">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
      <fault name="UnauthorizedException">
        <soap:fault name="UnauthorizedException" use="literal"/>
      </fault>
      <fault name="BadRequestException">
        <soap:fault name="BadRequestException" use="literal"/>
      </fault>
    </operation>
    <operation name="reverseTransaction">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
      <fault name="UnauthorizedException">
        <soap:fault name="UnauthorizedException" use="literal"/>
      </fault>
      <fault name="BadRequestException">
        <soap:fault name="BadRequestException" use="literal"/>
      </fault>
    </operation>
  </binding>
  <service name="PaymentApiService">
    <port name="PaymentApiSOAPPort" binding="ns7:PaymentApiSOAPBinding">
      <soap:address location="http://api.hi5.com/soap/PaymentApiService"/>
    </port>
  </service>
</definitions>
