Author Message
VadimChaychits2
Joined: Nov 20, 2013
Messages: 24
Offline
Hi.
I can wsdl file




<?xml version="1.0" encoding="UTF-8"?>
-<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://www.bpc.ru/sv/SvGate/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://www.bpc.ru/sv/SvGate/" name="SvGate"> -<wsdl:types> -<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://www.bpc.ru/sv/SvGate/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://www.bpc.ru/sv/SvGate/">
<!-- Elements Elements Elements Elements Elements Elements Elements Elements Elements Elements -->

<!-- Debit, Credit & Payment -->
<xsd:element name="debitCardRequest" type="tns:debitCardRequestDataType"/> <xsd:element name="creditCardRequest" type="tns:creditCardRequestDataType"/> <xsd:element name="paymentRequest" type="tns:paymentRequestDataType"/> <xsd:element name="financialTransResponse" type="tns:financialTransResponseDataType"/>
<!-- Debit, Credit & Payment reversals -->
<xsd:element name="reversalRequest" type="tns:reversalRequestDataType"/> <xsd:element name="paymentReversalRequest" type="tns:paymentReversalRequestDataType"/> <xsd:element name="reversalResponse" type="tns:financialTransReversalResponseDataType"/>
<!-- P2P -->
<xsd:element name="transferRequest" type="tns:transferRequestDataType"/> <xsd:element name="transferResponse" type="tns:respCodeType"/>
<!-- Statement -->
<xsd:element name="statamentRequest" type="tns:statementRequestDataType"/> <xsd:element name="statementResponse" type="tns:statementResponseDataType"/>
<!-- Balance -->
<xsd:element name="balanceRequest" type="tns:balanceRequestDataType"/> <xsd:element name="balanceResponse" type="tns:balanceResponseDataType"/>
<!-- Block card -->
<xsd:element name="blockCardRequest" type="tns:blockCardRequestDataType"/> <xsd:element name="blockCardResponse" type="tns:respCodeType"/>
<!-- Unlock card -->
<xsd:element name="unblockCardRequest" type="tns:unblockCardRequestDataType"/> <xsd:element name="unblockCardResponse" type="tns:respCodeType"/>
<!-- Mask and phone operations -->
<xsd:element name="setPinByMaskAndPhoneRequest" type="tns:setPinByMaskAndPhoneRequestDataType"/> <xsd:element name="setPinByMaskAndPhoneResponse" type="tns:simpleResponseDataType"/> <xsd:element name="blockCardByMaskAndPhoneRequest" type="tns:blockCardByMaskAndPhoneRequestDataType"/> <xsd:element name="blockCardByMaskAndPhoneResponse" type="tns:simpleResponseDataType"/> <xsd:element name="unblockCardByMaskAndPhoneRequest" type="tns:unblockCardByMaskAndPhoneRequestDataType"/> <xsd:element name="unblockCardByMaskAndPhoneResponse" type="tns:simpleResponseDataType"/> <xsd:element name="authenticateByMaskAndPhoneRequest" type="tns:authenticateByMaskAndPhoneRequestDataType"/> <xsd:element name="authenticateByMaskAndPhoneResponse" type="tns:simpleResponseDataType"/> <xsd:element name="balanceByMaskAndPhoneRequest" type="tns:balanceByMaskAndPhoneRequestDataType"/> <xsd:element name="serviceLevelFault" type="tns:serviceLevelFaultType"/> <xsd:element name="SVFEProcessingException" type="tns:SVFEProcessingException"/>
<!-- Types Types Types Types Types Types Types Types Types Types Types Types Types Types Types -->
-<xsd:complexType name="cardAndCardholderIdData" abstract="true"> -<xsd:sequence> <xsd:element name="cardMask" type="xsd:string"/> <xsd:element name="cardExpDate" type="tns:cardExpDateType"/> <xsd:element name="cardholderId" type="xsd:string"/> </xsd:sequence> </xsd:complexType>
<!-- Direct transaction basics -->
-<xsd:complexType name="financialTransRequestDataType" abstract="true"> -<xsd:sequence> <xsd:element name="cardMask" type="xsd:string"/> <xsd:element name="cardExpDate" type="tns:cardExpDateType"/> <xsd:element name="cardholderId" type="xsd:string"/> <xsd:element name="amount" type="tns:amountType"/> <xsd:element name="currency" type="tns:currencyType"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="financialTransResponseDataType"> -<xsd:sequence> <xsd:element name="responseCode" type="tns:respCodeType"/> <xsd:element name="processingCode" type="tns:processingCodeType"/> <xsd:element name="sysTraceAuditNumber" type="tns:systemTraceAuditNumberType"/> <xsd:element name="localTransDateTime" type="tns:localTransDateTimeType"/> <xsd:element name="rrn" type="tns:rrnType"/> <xsd:element name="authIdResp" type="tns:authIdRespType"/> </xsd:sequence> </xsd:complexType>
<!-- Reversal basics -->
-<xsd:complexType name="financialTransReversalRequestDataType" abstract="true"> -<xsd:sequence> <xsd:element name="cardMask" type="xsd:string"/> <xsd:element name="cardExpDate" type="tns:cardExpDateType"/> <xsd:element name="cardholderId" type="xsd:string"/> <xsd:element name="amount" type="tns:amountType"/> <xsd:element name="currency" type="tns:currencyType"/> <xsd:element name="processingCode" type="tns:processingCodeType"/> <xsd:element name="sysTraceAuditNumber" type="tns:systemTraceAuditNumberType"/> <xsd:element name="localTransDateTime" type="tns:localTransDateTimeType"/> <xsd:element name="rrn" type="tns:rrnType"/> <xsd:element name="authIdResp" type="tns:authIdRespType"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="financialTransReversalResponseDataType"> -<xsd:sequence> <xsd:element name="responseCode" type="tns:respCodeType"/> <xsd:element name="processingCode" type="tns:processingCodeType"/> <xsd:element name="sysTraceAuditNumber" type="tns:systemTraceAuditNumberType"/> <xsd:element name="localTransDateTime" type="tns:localTransDateTimeType"/> </xsd:sequence> </xsd:complexType>
<!-- Actual requests -->
-<xsd:complexType name="debitCardRequestDataType"> -<xsd:complexContent> <xsd:extension base="tns:financialTransRequestDataType"/> </xsd:complexContent> </xsd:complexType> -<xsd:complexType name="creditCardRequestDataType"> -<xsd:complexContent> <xsd:extension base="tns:financialTransRequestDataType"/> </xsd:complexContent> </xsd:complexType> -<xsd:complexType name="reversalRequestDataType"> -<xsd:complexContent> <xsd:extension base="tns:financialTransReversalRequestDataType"/> </xsd:complexContent> </xsd:complexType> -<xsd:complexType name="paymentRequestDataType"> -<xsd:complexContent> -<xsd:extension base="tns:financialTransRequestDataType"> -<xsd:sequence> <xsd:element name="serviceId" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> -<xsd:complexType name="paymentReversalRequestDataType"> -<xsd:complexContent> -<xsd:extension base="tns:financialTransReversalRequestDataType"> -<xsd:sequence> <xsd:element name="serviceId" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> -<xsd:complexType name="transferRequestDataType"> -<xsd:sequence> <xsd:element name="srcCardMask" type="xsd:string"/> <xsd:element name="srcCardExpDate" type="tns:cardExpDateType"/> <xsd:element name="cardholderId" type="xsd:string"/> <xsd:element name="destCardNumber" type="xsd:string"/> <xsd:element name="transferAmount" type="tns:amountType"/> <xsd:element name="transferCurrency" type="tns:currencyType"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="statementRequestDataType"> -<xsd:sequence> <xsd:element name="cardMask" type="xsd:string"/> <xsd:element name="cardholderId" type="xsd:string"/> <xsd:element name="dateFrom" type="xsd:date"/> <xsd:element name="dateTo" type="xsd:date"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="statementResponseDataType"> -<xsd:sequence> <xsd:element name="cardMask" type="xsd:string"/> <xsd:element name="transactionList" type="tns:transactionList"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="balanceRequestDataType"> -<xsd:sequence> <xsd:element name="cardMask" type="xsd:string"/> <xsd:element name="cardExpDate" type="tns:cardExpDateType"/> <xsd:element name="cardholderId" type="xsd:string"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="balanceResponseDataType"> -<xsd:sequence> <xsd:element name="code" type="xsd:int"/> <xsd:element name="balance" type="tns:amountType" minOccurs="0"/> <xsd:element name="currency" type="tns:currencyType" minOccurs="0"/> <xsd:element name="availableExceedLimit" type="tns:amountType" minOccurs="0"/> <xsd:element name="availableExceedLimitCurrency" type="tns:currencyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="blockCardRequestDataType"> -<xsd:complexContent> <xsd:extension base="tns:cardAndCardholderIdData"/> </xsd:complexContent> </xsd:complexType> -<xsd:complexType name="unblockCardRequestDataType"> -<xsd:complexContent> <xsd:extension base="tns:cardAndCardholderIdData"/> </xsd:complexContent> </xsd:complexType> -<xsd:complexType name="setPinByMaskAndPhoneRequestDataType"> -<xsd:sequence> <xsd:element name="cardMaskAndPhone" type="tns:cardMaskAndPhonePair"/> <xsd:element name="pinDeliveryMethod" type="tns:pinDeliveryMethodType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="setPinByMaskAndPhoneResponseDataType"> -<xsd:complexContent> -<xsd:extension base="tns:simpleResponseDataType"> -<xsd:sequence minOccurs="0"> <xsd:element name="pinValue" type="tns:pinValueType" minOccurs="0"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> -<xsd:complexType name="blockCardByMaskAndPhoneRequestDataType"> -<xsd:sequence> <xsd:element name="cardMaskAndPhone" type="tns:cardMaskAndPhonePair"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="unblockCardByMaskAndPhoneRequestDataType"> -<xsd:sequence> <xsd:element name="cardMaskAndPhone" type="tns:cardMaskAndPhonePair"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="authenticateByMaskAndPhoneRequestDataType"> -<xsd:sequence> <xsd:element name="cardMaskAndPhone" type="tns:cardMaskAndPhonePair"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="balanceByMaskAndPhoneRequestDataType"> -<xsd:sequence> <xsd:element name="cardMaskAndPhone" type="tns:cardMaskAndPhonePair"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="simpleResponseDataType"> -<xsd:sequence> <xsd:element name="code" type="xsd:int"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="transactionList"> -<xsd:sequence> <xsd:element name="transaction" type="tns:statementItemType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="statementItemType"> -<xsd:sequence> <xsd:element name="chargeOffDate" type="xsd:dateTime" minOccurs="0"/> <xsd:element name="authorizationDate" type="xsd:dateTime"/> <xsd:element name="utrnno" type="xsd:decimal"/> <xsd:element name="transType" type="tns:transType"/> <xsd:element name="amount" type="tns:amountType"/> <xsd:element name="currency" type="tns:currencyType"/> <xsd:element name="accountCurrencyAmount" type="tns:amountType" minOccurs="0"/> <xsd:element name="fee" type="tns:amountType" minOccurs="0"/> <xsd:element name="comment" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="cardMaskAndPhonePair"> -<xsd:sequence> <xsd:element name="cardMask" type="tns:cardLastDigitMask"/> <xsd:element name="phone" type="tns:phoneNumber"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="serviceLevelFaultType"> -<xsd:sequence> <xsd:element name="errorCode" type="xsd:string"/> <xsd:element name="errorDesc" type="xsd:string"/> </xsd:sequence> </xsd:complexType> -<xsd:complexType name="SVFEProcessingException"> -<xsd:sequence> <xsd:element name="message" type="xsd:string"/> <xsd:element name="responseCode" type="xsd:string"/> </xsd:sequence> </xsd:complexType>
<!-- simple types simple types simple types simple types simple types simple types simple types -->
-<xsd:simpleType name="cardExpDateType"> -<xsd:restriction base="xsd:string"> <xsd:minLength value="4"/> <xsd:maxLength value="4"/> <xsd:pattern value="((1[0-2])|(0[1-9]))[0-9]{2}"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="amountType"> -<xsd:restriction base="xsd:integer">
<!-- <xsd:minInclusive value="0"/> -->
</xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="currencyType"> -<xsd:restriction base="xsd:int"> <xsd:minInclusive value="0"/> <xsd:maxInclusive value="999"/> </xsd:restriction> </xsd:simpleType>
<!-- <xsd:simpleType name="cardNumberType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{1,24}"/> </xsd:restriction> </xsd:simpleType> -->
-<xsd:simpleType name="transType"> -<xsd:restriction base="xsd:int"> <xsd:minInclusive value="0"/> <xsd:maxExclusive value="999"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="processingCodeType"> -<xsd:restriction base="xsd:int"> <xsd:minInclusive value="0"/> <xsd:maxExclusive value="999999"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="systemTraceAuditNumberType"> -<xsd:restriction base="xsd:int"> <xsd:minInclusive value="0"/> <xsd:maxExclusive value="999999"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="localTransDateTimeType"> -<xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{12}"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="rrnType"> -<xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9a-zA-Z]{12}"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="authIdRespType"> -<xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9a-zA-Z]{6}"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="respCodeType"> -<xsd:restriction base="xsd:string"> <xsd:minLength value="2"/> <xsd:maxLength value="2"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="cardLastDigitMask"> -<xsd:restriction base="xsd:string"> <xsd:minLength value="4"/> <xsd:maxLength value="4"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="phoneNumber"> -<xsd:restriction base="xsd:string"> <xsd:pattern value="\+?[0-9]{10,20}"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="pinDeliveryMethodType"> -<xsd:restriction base="xsd:string"> <xsd:enumeration value="SMS"/> <xsd:enumeration value="WS"/> </xsd:restriction> </xsd:simpleType> -<xsd:simpleType name="pinValueType"> -<xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{4}"/> </xsd:restriction> </xsd:simpleType> </xsd:schema> </wsdl:types> -<wsdl:message name="balance"> <wsdl:part name="parameters" element="tns:balanceRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="unblockCardByMaskAndPhone"> <wsdl:part name="parameters" element="tns:unblockCardByMaskAndPhoneRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="SVFEProcessingException"> <wsdl:part name="fault" element="tns:SVFEProcessingException"> </wsdl:part> </wsdl:message> -<wsdl:message name="blockCardByMaskAndPhoneResponse"> <wsdl:part name="parameters" element="tns:blockCardByMaskAndPhoneResponse"> </wsdl:part> </wsdl:message> -<wsdl:message name="balanceByMaskAndPhone"> <wsdl:part name="parameters" element="tns:balanceByMaskAndPhoneRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="financialTransResponse"> <wsdl:part name="parameters" element="tns:financialTransResponse"> </wsdl:part> </wsdl:message> -<wsdl:message name="reversal"> <wsdl:part name="parameters" element="tns:reversalRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="setPinByMaskAndPhone"> <wsdl:part name="parameters" element="tns:setPinByMaskAndPhoneRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="paymentReversal"> <wsdl:part name="parameters" element="tns:paymentReversalRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="authenticateByMaskAndPhone"> <wsdl:part name="parameters" element="tns:authenticateByMaskAndPhoneRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="statement"> <wsdl:part name="parameters" element="tns:statamentRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="creditCard"> <wsdl:part name="parameters" element="tns:creditCardRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="serviceLevelException"> <wsdl:part name="fault" element="tns:serviceLevelFault"> </wsdl:part> </wsdl:message> -<wsdl:message name="unblockCard"> <wsdl:part name="parameters" element="tns:unblockCardRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="debitCard"> <wsdl:part name="parameters" element="tns:debitCardRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="transferResponse"> <wsdl:part name="parameters" element="tns:transferResponse"> </wsdl:part> </wsdl:message> -<wsdl:message name="reversalResponse"> <wsdl:part name="parameters" element="tns:reversalResponse"> </wsdl:part> </wsdl:message> -<wsdl:message name="blockCardByMaskAndPhone"> <wsdl:part name="parameters" element="tns:blockCardByMaskAndPhoneRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="balanceResponse"> <wsdl:part name="parameters" element="tns:balanceResponse"> </wsdl:part> </wsdl:message> -<wsdl:message name="authenticateByMaskAndPhoneResponse"> <wsdl:part name="parameters" element="tns:authenticateByMaskAndPhoneResponse"> </wsdl:part> </wsdl:message> -<wsdl:message name="statementResponse"> <wsdl:part name="parameters" element="tns:statementResponse"> </wsdl:part> </wsdl:message> -<wsdl:message name="setPinByMaskAndPhoneResponse"> <wsdl:part name="parameters" element="tns:setPinByMaskAndPhoneResponse"> </wsdl:part> </wsdl:message> -<wsdl:message name="unblockCardByMaskAndPhoneResponse"> <wsdl:part name="parameters" element="tns:unblockCardByMaskAndPhoneResponse"> </wsdl:part> </wsdl:message> -<wsdl:message name="transfer"> <wsdl:part name="parameters" element="tns:transferRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="blockCard"> <wsdl:part name="parameters" element="tns:blockCardRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="payment"> <wsdl:part name="parameters" element="tns:paymentRequest"> </wsdl:part> </wsdl:message> -<wsdl:message name="unblockCardResponse"> <wsdl:part name="parameters" element="tns:unblockCardResponse"> </wsdl:part> </wsdl:message> -<wsdl:message name="blockCardResponse"> <wsdl:part name="parameters" element="tns:blockCardResponse"> </wsdl:part> </wsdl:message> -<wsdl:portType name="SvGate"> -<wsdl:operation name="debitCard"> <wsdl:input message="tns:debitCard"> </wsdl:input> <wsdl:output message="tns:financialTransResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="creditCard"> <wsdl:input message="tns:creditCard"> </wsdl:input> <wsdl:output message="tns:financialTransResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="payment"> <wsdl:input message="tns:payment"> </wsdl:input> <wsdl:output message="tns:financialTransResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="reversal"> <wsdl:input message="tns:reversal"> </wsdl:input> <wsdl:output message="tns:reversalResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="paymentReversal"> <wsdl:input message="tns:paymentReversal"> </wsdl:input> <wsdl:output message="tns:reversalResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="transfer"> <wsdl:input message="tns:transfer"> </wsdl:input> <wsdl:output message="tns:transferResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="statement"> <wsdl:input message="tns:statement"> </wsdl:input> <wsdl:output message="tns:statementResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="balance"> <wsdl:input message="tns:balance"> </wsdl:input> <wsdl:output message="tns:balanceResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="blockCard"> <wsdl:input message="tns:blockCard"> </wsdl:input> <wsdl:output message="tns:blockCardResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="unblockCard"> <wsdl:input message="tns:unblockCard"> </wsdl:input> <wsdl:output message="tns:unblockCardResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="setPinByMaskAndPhone"> <wsdl:input message="tns:setPinByMaskAndPhone"> </wsdl:input> <wsdl:output message="tns:setPinByMaskAndPhoneResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="blockCardByMaskAndPhone"> <wsdl:input message="tns:blockCardByMaskAndPhone"> </wsdl:input> <wsdl:output message="tns:blockCardByMaskAndPhoneResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="unblockCardMaskAndPhone"> <wsdl:input message="tns:unblockCardByMaskAndPhone"> </wsdl:input> <wsdl:output message="tns:unblockCardByMaskAndPhoneResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="authenticateByMaskAndPhone"> <wsdl:input message="tns:authenticateByMaskAndPhone"> </wsdl:input> <wsdl:output message="tns:authenticateByMaskAndPhoneResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="balanceByMaskAndPhone"> <wsdl:input message="tns:balanceByMaskAndPhone"> </wsdl:input> <wsdl:output message="tns:balanceResponse"> </wsdl:output> <wsdl:fault name="serviceLevelException" message="tns:serviceLevelException"> </wsdl:fault> <wsdl:fault name="SVFEProcessingException" message="tns:SVFEProcessingException"> </wsdl:fault> </wsdl:operation> </wsdl:portType> -<wsdl:binding name="SvGateSOAP" type="tns:SvGate"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> -<wsdl:operation name="debitCard"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/debitCard"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="creditCard"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/creditCard"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="reversal"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/reversal"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="payment"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/payment"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="paymentReversal"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/paymentReversal"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="transfer"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/transfer"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="statement"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/statement"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="balance"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/balance"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="blockCard"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/blockCard"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="unblockCard"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/unblockCard"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="setPinByMaskAndPhone"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/setPinByMaskAndPhone"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="blockCardByMaskAndPhone"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/blockCardByMaskAndPhone"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="unblockCardMaskAndPhone"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/unblockCardMaskAndPhone"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="authenticateByMaskAndPhone"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/authenticateByMaskAndPhone"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> -<wsdl:operation name="balanceByMaskAndPhone"> <soap:operation soapAction="http://www.bpc.ru/sv/SvGate/authenticateByMaskAndPhone"/> -<wsdl:input> <soap:body use="literal"/> </wsdl:input> -<wsdl:output> <soap:body use="literal"/> </wsdl:output> -<wsdl:fault name="serviceLevelException"> <soap:fault name="serviceLevelException" use="literal"/> </wsdl:fault> -<wsdl:fault name="SVFEProcessingException"> <soap:fault name="SVFEProcessingException" use="literal"/> </wsdl:fault> </wsdl:operation> </wsdl:binding> -<wsdl:service name="SvGate"> -<wsdl:port name="SvGate" binding="tns:SvGateSOAP"> <soap:address location="http://vsrv-svpinless.bank.icb-capital.com:7001/svgate/gate"/> </wsdl:port> </wsdl:service> </wsdl:definitions>


Can I get request without Java-code. Thanks.
RossYakulis
Joined: Nov 6, 2013
Messages: 2652
Offline
I do not know I could not get the wsdl to load.
Anonymous

Hi Ross
I can send wsdl to your e-mail.
RossYakulis
Joined: Nov 6, 2013
Messages: 2652
Offline
or post as an attachment or private message me via the forum.
Anonymous

Ross,
File in attachment
Filename gate.wsdl [Disk] Download
RossYakulis
Joined: Nov 6, 2013
Messages: 2652
Offline
There is something wrong with the posted attachment above, every other character is a space.
SamareshKowshik
Joined: Nov 6, 2013
Messages: 351
Offline
I was able to get the WSDL to load, with some work. Turns out that this new forum likes to substitute character sequences for emoticons. Perhaps next time try using a
block around the WSDL.

To answer your question, if OD checks the Use Java Object box in the WSOP wizard for any parameter, then you will have to write Java code to populate the variable with the value. I went through and tried a few methods and some do need Java and some don't. The "unblockCard" request doesn't need Java. OD automatically creates a complex variable that has the three values that need to be sent, expiration date, holder ID, and a mask value. You just populate them in your flow normally. On the other hand, a method like setPinAndMaskByPhone requires Java. The below is an example of what the code would look like for that method:


public void servletImplementation(com.avaya.sce.runtimecommon.SCESession mySession) {

// The request objects that have to be created
SetPinByMaskAndPhoneRequest request = new SetPinByMaskAndPhoneRequest();
SetPinByMaskAndPhoneRequestDataType data = new SetPinByMaskAndPhoneRequestDataType();
CardMaskAndPhonePair pair = new CardMaskAndPhonePair();
CardLastDigitMask cardDigit = new CardLastDigitMask();
PhoneNumber num = new PhoneNumber();

// Set values
cardDigit.setCardLastDigitMask("mask value");
num.setPhoneNumber("phone number");

// Set values
pair.setCardMask(cardDigit);
pair.setPhone(num);

// Set values
data.setCardMaskAndPhone(pair);
data.setPinDeliveryMethod(PinDeliveryMethodType.SMS);

// Set request object with the above nested objects
request.setSetPinByMaskAndPhoneRequest(data);
}
SamareshKowshik
Joined: Nov 6, 2013
Messages: 351
Offline
That was supposed to say to use a code block for your WSDL next time.
Anonymous

Samaresh,
Thanks for your answer.
VadimChaychits2
Joined: Nov 20, 2013
Messages: 24
Offline
Hello!
I have a problem.
When I created web service operation AAOD don't show value "pinValue". but it is in wsdl file.
This is value has type setPinByMaskAndPhoneResponseDataType
wsdl in attachment.
Thanks.
Filename gate.wsdl [Disk] Download
SamareshKowshik
Joined: Nov 6, 2013
Messages: 351
Offline
I'm not sure I understand the issue you're having. When I issue a request to SOAP UI on my machine, the following is the request/response pair I receive:


17/02/2014 14:20:18:595 DEBUG - 19D19C9A2079440A2B2F424309BA960E:/asdf : Web Service Request -> <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns1:setPinByMaskAndPhoneRequest xmlns:ns1="http://www.bpc.ru/sv/SvGate/"><cardMaskAndPhone><cardMask>0000</cardMask><phone>8005555555</phone></cardMaskAndPhone><pinDeliveryMethod>SMS</pinDeliveryMethod></ns1:setPinByMaskAndPhoneRequest></soapenv:Body></soapenv:Envelope>

17/02/2014 14:20:18:606 DEBUG - 19D19C9A2079440A2B2F424309BA960E:/asdf : Web Service Reply <- <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:svg="http://www.bpc.ru/sv/SvGate/"><soapenv:Body>
<svg:setPinByMaskAndPhoneResponse>
<code>1234567890</code>
</svg:setPinByMaskAndPhoneResponse>
</soapenv:Body></soapenv:Envelope>


If you're worried about the naming of the response node being "code" instead of "pinValue", I wouldn't try and get too much into it. Trying to read a WSDL, especially a complex one, isn't the easiest thing to do. Still, if you do a search in the WSDL for "code", you will find the following XML:


<xsd:complexType name="simpleResponseDataType">
<xsd:sequence>
<xsd:element name="code" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>


You'll notice the complexType name is "simpleResponseDataType". If you do a search on that, you will eventually find these lines:


<!-- Mask and phone operations -->
<xsd:element name="setPinByMaskAndPhoneRequest" type="tns:setPinByMaskAndPhoneRequestDataType"/>
<xsd:element name="setPinByMaskAndPhoneResponse" type="tns:simpleResponseDataType"/>


The above shows that the type for the setPinByMaskAndPhoneResponse is the simpleResponseDataType, which in turn returns a value whose node name is "code". If you do more searches for simpleResponseDataType, you do come across the following:


<xsd:complexType name="setPinByMaskAndPhoneResponseDataType">
<xsd:complexContent>
<xsd:extension base="tns:simpleResponseDataType">
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="pinValue" type="tns:pinValueType"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>


I assume the "pinValue" above is what you're referring to in your post. The above is naming a different complexType and uses an extension off of the simpleResponseDataType to create the element. If you do want to understand what's going on, you should do a web search on complexType, complexContent, extension, and element sequences. I'm sure there's an article out there that gets into how these different types interact. Unfortunately, it's a little out of the scope of this forum to go into those types of details further.

Do let us know if you are seeing any errors or are having problems.
Go to:   
Mobile view