I need to create WSDL file for my Web Service.
Web service receives xml-based request and responses to it.
Sample xml-based request:
<?xml version="1.0" encoding="utf-8"?>
<PEP_IBANCheckRequest>
<OrderNumber>34552</OrderNumber>
<IIN>81070581488</IIN>
<RNN>5851515115</RNN>
<IBAN>KZ86926002P468708027</IBAN>
<PaymentAccountType>1</PaymentAccountType>
<OrderDate>2011-08-26T11:36:59.4050385+06:00</OrderDate>
</PEP_IBANCheckRequest>
Sample xml-based response:
<?xml version="1.0" encoding="utf-8"?>
<PEP_IBANCheckResponse>
<OrderNumber>34552</OrderNumber>
<OrgOrderNumber>65412</OrgOrderNumber>
<OrderRunDate>2011-08-26T12:00:51.0369231+06:00</OrderRunDate>
<Status>0</Status>
<OrgBIC>65156151</OrgBIC>
<OrgRNN>5445848</OrgRNN>
</PEP_IBANCheckResponse>
By looking at request/response xml files, I need to create wsdl file. since, I do need to create that web service from wsdl file.
Currently, I do have this WSDL file.
(Problem is in binding in wsdl file)
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by TeaM DJiNN (TeaM DJiNN) -->
<wsdl:definitions xmlns:tns="http://www.quentinsagerconsulting.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.quentinsagerconsulting.com">
<wsdl:types>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="PEP_IBANCheckQuery" nillable="true" type="PEP_IBANCheckQuery"/>
<xs:complexType name="PEP_IBANCheckQuery">
<xs:complexContent mixed="false">
<xs:extension base="BaseXPO">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="PSHEPNumber" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="OrgOrderNumber" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="PersonInfo" type="PersonInfo"/>
<xs:element minOccurs="0" maxOccurs="1" name="OrgName" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="PaymentAccountType" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="IBAN" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="OrderDate" type="xs:dateTime"/>
<xs:element minOccurs="1" maxOccurs="1" name="OrderRunDate" type="xs:dateTime"/>
<xs:element minOccurs="0" maxOccurs="1" name="Status" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="OrgBIC" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="OrgRNN" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BaseXPO" abstract="true">
<xs:complexContent mixed="false">
<xs:extension base="XPCustomObject"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="XPCustomObject" abstract="true">
<xs:complexContent mixed="false">
<xs:extension base="XPBaseObject"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="XPBaseObject" abstract="true">
<xs:complexContent mixed="false">
<xs:extension base="PersistentBase"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PersistentBase"/>
<xs:complexType name="PersonInfo">
<xs:complexContent mixed="false">
<xs:extension base="BaseXPO">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="IIN" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="FirstName" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="LastName" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="MiddleName" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="BirthDate" type="xs:dateTime"/>
<xs:element minOccurs="0" maxOccurs="1" name="RNN" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="validateSoapRequest">
<wsdl:part name="parameters" element="tns:validate"/>
</wsdl:message>
<wsdl:message name="validateSoapResponse">
<wsdl:part name="parameters" element="tns:validateResponse"/>
</wsdl:message>
<wsdl:portType name="ibanSoap">
<wsdl:operation name="validate">
<wsdl:input message="tns:validateSoapRequest"/>
<wsdl:output message="tns:validateSoapResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ibanSoap" type="tns:ibanSoap">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="validate">
<soap:operation soapAction="http://www.quentinsagerconsulting.com/service/aba/validate" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="iban">
<wsdl:documentation>IBAN validation</wsdl:documentation>
<wsdl:port name="ibanPort" binding="tns:ibanSoap">
<soap:address location="http://www.quentinsagerconsulting.com/service/aba"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>