﻿<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:s="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ChargeBox.gateway.webservice.sspk.co.ir/" xmlns:tns="http://ChargeBox.gateway.webservice.sspk.co.ir/" name="ChargeBoxImplementationService">
<wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://ChargeBox.gateway.webservice.sspk.co.ir/">
        <s:element name="ReCharge">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
                <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="Type" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Account" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ReqId" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="ReChargeResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="TranId" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CheckCharge">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
                <s:element minOccurs="1" maxOccurs="1" name="TranId" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CheckChargeResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="TranStatus" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CheckChargeByRequestId">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
                <s:element minOccurs="1" maxOccurs="1" name="RequestId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CheckChargeByRequestIdResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="TranStatus" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="TranId" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="BuyProduct">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
                <s:element minOccurs="1" maxOccurs="1" name="ProductId" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:int" />
                <s:element minOccurs="0" maxOccurs="1" name="Cellphone" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ReqId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="BuyProductResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
				<s:element minOccurs="1" maxOccurs="1" name="TranId" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="BuyInfo" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="RetrieveBuy">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
                <s:element minOccurs="1" maxOccurs="1" name="TranId" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="RetrieveBuyResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="BuyInfo" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="RetrieveBuyByRequestId">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
                <s:element minOccurs="1" maxOccurs="1" name="RequestId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="RetrieveBuyByRequestIdResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="TranId" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="BuyInfo" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="ProductsInfo">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="ProductsInfoResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="Information" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="ProductsInfoNewFormat">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="ProductsInfoNewFormatResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="Information" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CheckCredit">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CheckCreditResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="Credit" type="s:decimal" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetBillStatus">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
				<s:element minOccurs="1" maxOccurs="1" name="TranId" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetBillStatusResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
				<s:element minOccurs="1" maxOccurs="1" name="TranStatus" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="PaymentGateway" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="PaymentTime" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="RefId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetBillStatusByRequestId">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
				<s:element minOccurs="1" maxOccurs="1" name="RequestId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetBillStatusByRequestIdResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
				<s:element minOccurs="1" maxOccurs="1" name="TranStatus" type="s:int" />
				<s:element minOccurs="1" maxOccurs="1" name="TranId" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="PaymentGateway" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="PaymentTime" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="RefId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="PayBill">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
                <s:element minOccurs="1" maxOccurs="1" name="BillId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="PaymentId" type="s:string" />
				<s:element minOccurs="1" maxOccurs="1" name="ReqId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="PayBillResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
				<s:element minOccurs="1" maxOccurs="1" name="TranId" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="BillType" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="BillAmount" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CheckBill">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
                <s:element minOccurs="1" maxOccurs="1" name="BillId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="PaymentId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CheckBillResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="BillType" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="BillAmount" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetCellphoneBill">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
                <s:element minOccurs="1" maxOccurs="1" name="Cellphone" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Period" type="s:boolean" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetCellphoneBillResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="BillId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="PaymentId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="BillAmount" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="BillType" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="TopUpOperatorStatus">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
				<s:element minOccurs="1" maxOccurs="1" name="Operator" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="TopUpOperatorStatusResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="OperatorStatus" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CheckOperatorStatus">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
				<s:element minOccurs="1" maxOccurs="1" name="Operator" type="s:string" />
				<s:element minOccurs="1" maxOccurs="1" name="Service" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CheckOperatorStatusResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="OperatorServiceStatus" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="InternetRecharge">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Auth" type="tns:Auth" />
                <s:element minOccurs="1" maxOccurs="1" name="Cellphone" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="PackageId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ReqId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="InternetRechargeResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="TranId" type="s:int" />
            </s:sequence></s:complexType>
        </s:element>
        <s:complexType name="Auth"><s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WebserviceId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="WebservicePassword" type="s:string" />
        </s:sequence></s:complexType>
    </s:schema>
</wsdl:types>

<wsdl:message name="ReChargeSoapIn">
    <wsdl:part name="parameters" element="tns:ReCharge" />
</wsdl:message>
<wsdl:message name="ReChargeSoapOut">
    <wsdl:part name="parameters" element="tns:ReChargeResponse" />
</wsdl:message>

<wsdl:message name="CheckChargeSoapIn">
    <wsdl:part name="parameters" element="tns:CheckCharge" />
</wsdl:message>
<wsdl:message name="CheckChargeSoapOut">
    <wsdl:part name="parameters" element="tns:CheckChargeResponse" />
</wsdl:message>

<wsdl:message name="CheckChargeByRequestIdSoapIn">
    <wsdl:part name="parameters" element="tns:CheckChargeByRequestId" />
</wsdl:message>
<wsdl:message name="CheckChargeByRequestIdSoapOut">
    <wsdl:part name="parameters" element="tns:CheckChargeByRequestIdResponse" />
</wsdl:message>

<wsdl:message name="BuyProductSoapIn">
    <wsdl:part name="parameters" element="tns:BuyProduct" />
</wsdl:message>
<wsdl:message name="BuyProductSoapOut">
    <wsdl:part name="parameters" element="tns:BuyProductResponse" />
</wsdl:message>

<wsdl:message name="RetrieveBuySoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveBuy" />
</wsdl:message>
<wsdl:message name="RetrieveBuySoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveBuyResponse" />
</wsdl:message>

<wsdl:message name="RetrieveBuyByRequestIdSoapIn">
    <wsdl:part name="parameters" element="tns:RetrieveBuyByRequestId" />
</wsdl:message>
<wsdl:message name="RetrieveBuyByRequestIdSoapOut">
    <wsdl:part name="parameters" element="tns:RetrieveBuyByRequestIdResponse" />
</wsdl:message>

<wsdl:message name="ProductsInfoSoapIn">
    <wsdl:part name="parameters" element="tns:ProductsInfo" />
</wsdl:message>
<wsdl:message name="ProductsInfoSoapOut">
    <wsdl:part name="parameters" element="tns:ProductsInfoResponse" />
</wsdl:message>

<wsdl:message name="ProductsInfoNewFormatSoapIn">
    <wsdl:part name="parameters" element="tns:ProductsInfoNewFormat" />
</wsdl:message>
<wsdl:message name="ProductsInfoNewFormatSoapOut">
    <wsdl:part name="parameters" element="tns:ProductsInfoNewFormatResponse" />
</wsdl:message>

<wsdl:message name="CheckCreditSoapIn">
    <wsdl:part name="parameters" element="tns:CheckCredit" />
</wsdl:message>
<wsdl:message name="CheckCreditSoapOut">
    <wsdl:part name="parameters" element="tns:CheckCreditResponse" />
</wsdl:message>

<wsdl:message name="PayBillSoapIn">
    <wsdl:part name="parameters" element="tns:PayBill" />
</wsdl:message>
<wsdl:message name="PayBillSoapOut">
    <wsdl:part name="parameters" element="tns:PayBillResponse" />
</wsdl:message>

<wsdl:message name="GetBillStatusSoapIn">
    <wsdl:part name="parameters" element="tns:GetBillStatus" />
</wsdl:message>
<wsdl:message name="GetBillStatusSoapOut">
    <wsdl:part name="parameters" element="tns:GetBillStatusResponse" />
</wsdl:message>

<wsdl:message name="GetBillStatusByRequestIdSoapIn">
    <wsdl:part name="parameters" element="tns:GetBillStatusByRequestId" />
</wsdl:message>
<wsdl:message name="GetBillStatusByRequestIdSoapOut">
    <wsdl:part name="parameters" element="tns:GetBillStatusByRequestIdResponse" />
</wsdl:message>

<wsdl:message name="CheckBillSoapIn">
    <wsdl:part name="parameters" element="tns:CheckBill" />
</wsdl:message>
<wsdl:message name="CheckBillSoapOut">
    <wsdl:part name="parameters" element="tns:CheckBillResponse" />
</wsdl:message>

<wsdl:message name="GetCellphoneBillSoapIn">
    <wsdl:part name="parameters" element="tns:GetCellphoneBill" />
</wsdl:message>
<wsdl:message name="GetCellphoneBillSoapOut">
    <wsdl:part name="parameters" element="tns:GetCellphoneBillResponse" />
</wsdl:message>

<wsdl:message name="TopUpOperatorStatusSoapIn">
    <wsdl:part name="parameters" element="tns:TopUpOperatorStatus" />
</wsdl:message>
<wsdl:message name="TopUpOperatorStatusSoapOut">
    <wsdl:part name="parameters" element="tns:TopUpOperatorStatusResponse" />
</wsdl:message>

<wsdl:message name="CheckOperatorStatusSoapIn">
    <wsdl:part name="parameters" element="tns:CheckOperatorStatus" />
</wsdl:message>
<wsdl:message name="CheckOperatorStatusSoapOut">
    <wsdl:part name="parameters" element="tns:CheckOperatorStatusResponse" />
</wsdl:message>

<wsdl:message name="InternetRechargeSoapIn">
    <wsdl:part name="parameters" element="tns:InternetRecharge" />
</wsdl:message>
<wsdl:message name="InternetRechargeSoapOut">
    <wsdl:part name="parameters" element="tns:InternetRechargeResponse" />
</wsdl:message>

<wsdl:portType name="ChargeBoxImplementationServicePortType">
    <wsdl:operation name="ReCharge">
        <wsdl:input message="tns:ReChargeSoapIn" />
        <wsdl:output message="tns:ReChargeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckCharge">
        <wsdl:input message="tns:CheckChargeSoapIn" />
        <wsdl:output message="tns:CheckChargeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckChargeByRequestId">
        <wsdl:input message="tns:CheckChargeByRequestIdSoapIn" />
        <wsdl:output message="tns:CheckChargeByRequestIdSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BuyProduct">
        <wsdl:input message="tns:BuyProductSoapIn" />
        <wsdl:output message="tns:BuyProductSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveBuy">
        <wsdl:input message="tns:RetrieveBuySoapIn" />
        <wsdl:output message="tns:RetrieveBuySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveBuyByRequestId">
        <wsdl:input message="tns:RetrieveBuyByRequestIdSoapIn" />
        <wsdl:output message="tns:RetrieveBuyByRequestIdSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProductsInfo">
        <wsdl:input message="tns:ProductsInfoSoapIn" />
        <wsdl:output message="tns:ProductsInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProductsInfoNewFormat">
        <wsdl:input message="tns:ProductsInfoNewFormatSoapIn" />
        <wsdl:output message="tns:ProductsInfoNewFormatSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckCredit">
        <wsdl:input message="tns:CheckCreditSoapIn" />
        <wsdl:output message="tns:CheckCreditSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PayBill">
        <wsdl:input message="tns:PayBillSoapIn" />
        <wsdl:output message="tns:PayBillSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBillStatus">
        <wsdl:input message="tns:GetBillStatusSoapIn" />
        <wsdl:output message="tns:GetBillStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBillStatusByRequestId">
        <wsdl:input message="tns:GetBillStatusByRequestIdSoapIn" />
        <wsdl:output message="tns:GetBillStatusByRequestIdSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckBill">
        <wsdl:input message="tns:CheckBillSoapIn" />
        <wsdl:output message="tns:CheckBillSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCellphoneBill">
        <wsdl:input message="tns:GetCellphoneBillSoapIn" />
        <wsdl:output message="tns:GetCellphoneBillSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TopUpOperatorStatus">
        <wsdl:input message="tns:TopUpOperatorStatusSoapIn" />
        <wsdl:output message="tns:TopUpOperatorStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckOperatorStatus">
        <wsdl:input message="tns:CheckOperatorStatusSoapIn" />
        <wsdl:output message="tns:CheckOperatorStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InternetRecharge">
        <wsdl:input message="tns:InternetRechargeSoapIn" />
        <wsdl:output message="tns:InternetRechargeSoapOut" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:binding name="ChargeBoxImplementationServiceBinding" type="tns:ChargeBoxImplementationServicePortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ReCharge">
        <soap:operation soapAction="#ReCharge" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Request To Recharge An Email or Number</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="CheckCharge">
        <soap:operation soapAction="#CheckCharge" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Check ReCharge operation</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="CheckChargeByRequestId">
        <soap:operation soapAction="#CheckChargeByRequestId" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Check ReCharge operation by RequestId</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="BuyProduct">
        <soap:operation soapAction="#BuyProduct" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Buy a product such as charge card, gift card, traffic card, antivirus etc</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="RetrieveBuy">
        <soap:operation soapAction="#RetrieveBuy" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Retrieve buy information</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="RetrieveBuyByRequestId">
        <soap:operation soapAction="#RetrieveBuyByRequestId" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Retrieve buy information by RequestId</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="ProductsInfo">
        <soap:operation soapAction="#ProductsInfo" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Show information of available products</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="ProductsInfoNewFormat">
        <soap:operation soapAction="#ProductsInfoNewFormat" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Show information of available products</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="CheckCredit">
        <soap:operation soapAction="#CheckCredit" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Check webservice credit by using this method</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="PayBill">
        <soap:operation soapAction="#PayBill" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Pay Bill by billId and paymentId</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="GetBillStatus">
        <soap:operation soapAction="#GetBillStatus" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Get information about bill payment</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="GetBillStatusByRequestId">
        <soap:operation soapAction="#GetBillStatusByRequestId" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Get information about bill payment by RequestId</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="CheckBill">
        <soap:operation soapAction="#CheckBill" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Check if billId and paymentId are valid</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="GetCellphoneBill">
        <soap:operation soapAction="#GetCellphoneBill" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Get bill information of cellphone</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="TopUpOperatorStatus">
        <soap:operation soapAction="#TopUpOperatorStatus" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Check status of topup service</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="CheckOperatorStatus">
        <soap:operation soapAction="#CheckOperatorStatus" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Check status of topup and internet services</wsdl:documentation>
    </wsdl:operation>
    <wsdl:operation name="InternetRecharge">
        <soap:operation soapAction="#InternetRecharge" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Recharge internet of cellphone</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:service name="ChargeBoxImplementationService">
    <wsdl:port name="ChargeBoxImplementationServicePort" binding="tns:ChargeBoxImplementationServiceBinding">
        <soap:address location="http://www.novinways.com/services/ChargeBox/service/" />
    </wsdl:port>
</wsdl:service>

</wsdl:definitions>
