Hi Abhijeet, Thanks for your kind response.
I am uploading the updated file again. Please could you elaborate in detail so as to amend the WSDL file to be consumed by filter & can parse the operations as well as its parameters. Cheers, AA _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org "Where the Answers Are, and have been for 20 years"
<wsdl:definitions name="OS-Access-Service-HTTP" targetNamespace="os.ws.v1" xmlns:osWS="os.ws.v1" xmlns:osXSD="os.xsd.v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> <wsdl:types> <xsd:schema targetNamespace="os.xsd.v1" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns="os.xsd.v1"> <!--=========== Element Declarations =========--> <xsd:element name="OS_Header" type="xsd:string"/> <xsd:element name="ProcessingFailureException" type="ProcessingFailureException_T"/> <!--============Define the Service Methods ==============--> <!-- CREATE-SERVICE --> <xsd:element name="CREATE-SERVICE" type="CREATE-SERVICE_T"/> <xsd:element name="CREATE-SERVICEResponse" type="CREATE-SERVICEResponse_T"/> <!-- DELETE-SERVICE --> <xsd:element name="DELETE-SERVICE" type="DELETE-SERVICE_T"/> <xsd:element name="DELETE-SERVICEResponse" type="DELETE-SERVICEResponse_T"/> <!--============Define the request/Response structure of Methods==============--> <!-- CREATE-SERVICE --> <xsd:complexType name="CREATE-SERVICE_T"> <xsd:sequence> <xsd:element name="MODIFIER" type="MODIFIER_CREATE-SERVICE_T" minOccurs="1"/> <xsd:element name="object" type="Object_CREATE-SERVICE_T" minOccurs="1"/> <xsd:element name="Session" type="xsd:string" minOccurs="1"/> <xsd:element name="objectParas" type="ObjectParas_CREATE-SERVICE_T" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CREATE-SERVICEResponse_T"> <xsd:sequence> <xsd:element name="dateTime" type="xsd:string" minOccurs="0"/> <xsd:element name="errCode" type="xsd:string" minOccurs="0"/> <xsd:element name="errDesc" type="xsd:string" minOccurs="0"/> <xsd:element name="Session" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <!-- DELETE-SERVICE --> <xsd:complexType name="DELETE-SERVICE_T"> <xsd:sequence> <xsd:element name="MODIFIER" type="MODIFIER_DELETE-SERVICE_T" minOccurs="1"/> <xsd:element name="object" type="Object_DELETE-SERVICE_T" minOccurs="1"/> <xsd:element name="Session" type="xsd:string" minOccurs="1"/> <xsd:element name="objectParas" type="ObjectParas_NONE_T" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="DELETE-SERVICEResponse_T"> <xsd:sequence> <xsd:element name="dateTime" type="xsd:string" minOccurs="0"/> <xsd:element name="errCode" type="xsd:string" minOccurs="0"/> <xsd:element name="errDesc" type="xsd:string" minOccurs="0"/> <xsd:element name="Session" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <!--============Define the MODIFIER structure of Methods==============--> <xsd:simpleType name="MODIFIER_CREATE-SERVICE_T"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="SERVICE"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="MODIFIER_DELETE-SERVICE_T"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="SERVICE"/> </xsd:restriction> </xsd:simpleType> <!--============Define the Object structure of Methods==============--> <!-- CREATE-SERVICE --> <xsd:complexType name="Object_CREATE-SERVICE_T"> <xsd:annotation> <xsd:documentation/> </xsd:annotation> <xsd:sequence> <xsd:element name="ORDERID" type="NameValueString_T" minOccurs="1"> <xsd:annotation> <xsd:documentation>Indicates the ORDERID</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="PONPortAlias" type="NameValueString_T" minOccurs="1"> <xsd:annotation> <xsd:documentation>Indicates the PONPortAlias</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="ONTSN" type="NameValueString_T" minOccurs="1"> <xsd:annotation> <xsd:documentation>Indicates the ONTSN</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> <!-- DELETE-SERVICE --> <xsd:complexType name="Object_DELETE-SERVICE_T"> <xsd:annotation> <xsd:documentation/> </xsd:annotation> <xsd:sequence> <xsd:element name="ORDERID" type="NameValueString_T" minOccurs="1"> <xsd:annotation> <xsd:documentation>Indicates the ORDERID</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="PONPortAlias" type="NameValueString_T" minOccurs="1"> <xsd:annotation> <xsd:documentation>Indicates the PONPortAlias</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="ONTSN" type="NameValueString_T" minOccurs="0"> <xsd:annotation> <xsd:documentation>Indicates the ONTSN</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="FDN" type="NameValueString_T" minOccurs="0"> <xsd:annotation> <xsd:documentation>FDN</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Account" type="NameValueString_T" minOccurs="1"> <xsd:annotation> <xsd:documentation>Account</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> <!--============Define the ObjectParas structure==============--> <!-- CREATE-SERVICE --> <xsd:complexType name="ObjectParas_CREATE-SERVICE_T"> <xsd:sequence> <xsd:element name="FDN" type="NameValueString_T" minOccurs="1"> <xsd:annotation> <xsd:documentation>FDN</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="CustomerName" type="NameValueString_T" minOccurs="1"> <xsd:annotation> <xsd:documentation>CustomerName</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="ServiceType" type="NameValueString_T" minOccurs="1"> <xsd:annotation> <xsd:documentation>ServiceType</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Account" type="NameValueString_T" minOccurs="1"> <xsd:annotation> <xsd:documentation>Account</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="SIPUSERNAME" type="NameValueString_T" minOccurs="0"> <xsd:annotation> <xsd:documentation>SIPUSERNAME</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="SIPUSERPWD" type="NameValueString_T" minOccurs="0"> <xsd:annotation> <xsd:documentation>SIPUSERPWD</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="WANPPPOEUSERNAME" type="NameValueString_T" minOccurs="0"> <xsd:annotation> <xsd:documentation>WANPPPOEUSERNAME</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="WANPPPOEUSERPWD" type="NameValueString_T" minOccurs="0"> <xsd:annotation> <xsd:documentation>WANPPPOEUSERPWD</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="NameValueString_T"> <xsd:annotation> <xsd:documentation/> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:minLength value="1"/> <xsd:maxLength value="255"/> </xsd:restriction> </xsd:simpleType> <!--=================--> <xsd:simpleType name="NameValueInteger_T"> <xsd:annotation> <xsd:documentation/> </xsd:annotation> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="-1"/> <xsd:maxInclusive value="4294967294"/> </xsd:restriction> </xsd:simpleType> <!--=================--> <xsd:simpleType name="ExceptionType_T"> <xsd:annotation> <xsd:documentation>The type of exception returned by failed invokation of an message request.</xsd:documentation> </xsd:annotation> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:pattern value="MINOR_([a-z]|[A-Z]|[0-9]|(_|-))*"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="EXCPT_NOT_IMPLEMENTED"/> <xsd:enumeration value="EXCPT_INTERNAL_ERROR"/> <xsd:enumeration value="EXCPT_INVALID_INPUT"/> <xsd:enumeration value="EXCPT_OBJECT_IN_USE"/> <xsd:enumeration value="EXCPT_TP_INVALID_ENDPOINT"/> <xsd:enumeration value="EXCPT_ENTITY_NOT_FOUND"/> <xsd:enumeration value="EXCPT_TIMESLOT_IN_USE"/> <xsd:enumeration value="EXCPT_PROTECTION_EFFORT_NOT_MET"/> <xsd:enumeration value="EXCPT_NOT_IN_VALID_STATE"/> <xsd:enumeration value="EXCPT_UNABLE_TO_COMPLY"/> <xsd:enumeration value="EXCPT_CAPACITY_EXCEEDED"/> <xsd:enumeration value="EXCPT_ACCESS_DENIED"/> <xsd:enumeration value="EXCPT_UNSUPPORTED_ROUTING_CONSTRAINTS"/> <xsd:enumeration value="EXCPT_USERLABEL_IN_USE"/> <xsd:enumeration value="EXCPT_COMM_FAILURE"/> <xsd:enumeration value="EXCPT_UNSUPPORTED_COMPRESSION_FORMAT"/> <xsd:enumeration value="EXCPT_UNSUPPORTED_PACKING_FORMAT"/> <xsd:enumeration value="EXCPT_INVALID_FILTER_DEFINITION"/> <xsd:enumeration value="EXCPT_INVALID_TOPIC"/> <xsd:enumeration value="EXCPT_NOTIFICATION_SERVICE_PROBLEM"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:complexType name="ProcessingFailureException_T"> <xsd:annotation> <xsd:documentation/> </xsd:annotation> <xsd:sequence> <xsd:element name="exception" type="ExceptionType_T"> <xsd:annotation> <xsd:documentation>The exception type based on the enumeration</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="reason" type="xsd:string" minOccurs="0"> <xsd:annotation> <xsd:documentation>A string indicating further details about the exception. It is a free format string filled by the OS.</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> <!--=================--> <xsd:complexType name="ObjectParas_NONE_T"> <xsd:annotation> <xsd:documentation>None objects Parameters.</xsd:documentation> </xsd:annotation> <xsd:sequence></xsd:sequence> </xsd:complexType> </xsd:schema> <xsd:schema targetNamespace="os.ws.v1"> <!-- EMPTY --> </xsd:schema> </wsdl:types> <!--============Define the messages block==============--> <!--========Definition of ProcessingFailureException========--> <wsdl:message name="ProcessingFailureException"> <wsdl:documentation>The generic exception message.</wsdl:documentation> <wsdl:part name="ProcessingFailureException" element="osXSD:ProcessingFailureException"/> </wsdl:message> <!--========Definition of Request/Response Messages========--> <!--========CREATE-SERVICE messages ========--> <wsdl:message name="CREATE-SERVICE"> <wsdl:documentation>CREATE-SERVICE request message.</wsdl:documentation> <wsdl:part name="osHeader" element="osXSD:OS_Header"/> <wsdl:part name="osBody" element="osXSD:CREATE-SERVICE"/> </wsdl:message> <wsdl:message name="CREATE-SERVICEResponse"> <wsdl:documentation>CREATE-SERVICE Response message.</wsdl:documentation> <wsdl:part name="osHeader" element="osXSD:OS_Header"/> <wsdl:part name="osBody" element="osXSD:CREATE-SERVICEResponse"/> </wsdl:message> <!--========DELETE-SERVICE messages ========--> <wsdl:message name="DELETE-SERVICE"> <wsdl:documentation>DELETE-SERVICE request message.</wsdl:documentation> <wsdl:part name="osHeader" element="osXSD:OS_Header"/> <wsdl:part name="osBody" element="osXSD:DELETE-SERVICE"/> </wsdl:message> <wsdl:message name="DELETE-SERVICEResponse"> <wsdl:documentation>DELETE-SERVICE Response message.</wsdl:documentation> <wsdl:part name="osHeader" element="osXSD:OS_Header"/> <wsdl:part name="osBody" element="osXSD:DELETE-SERVICEResponse"/> </wsdl:message> <!--========Port Type Definitions========--> <wsdl:portType name="OSAccess"> <wsdl:documentation>The OS Access porttype</wsdl:documentation> <!--========CREATE-SERVICE Port type========--> <wsdl:operation name="CREATE-SERVICE"> <wsdl:input message="osWS:CREATE-SERVICE"/> <wsdl:output message="osWS:CREATE-SERVICEResponse"/> <wsdl:fault name="ProcessingFailureException" message="osWS:ProcessingFailureException"/> </wsdl:operation> <!--========DELETE-SERVICE Port type========--> <wsdl:operation name="DELETE-SERVICE"> <wsdl:input message="osWS:DELETE-SERVICE"/> <wsdl:output message="osWS:DELETE-SERVICEResponse"/> <wsdl:fault name="ProcessingFailureException" message="osWS:ProcessingFailureException"/> </wsdl:operation> </wsdl:portType> <!--======== Binding Definitions========--> <wsdl:binding name="OSAccessSoapBinding" type="osWS:OSAccess"> <wsdl:documentation>Use Soap/HTTPs Document Style</wsdl:documentation> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <!--========CREATE-SERVICE binding========--> <wsdl:operation name="CREATE-SERVICE"> <soap:operation style="document" soapAction=""/> <wsdl:input> <soap:header message="osWS:CREATE-SERVICE" part="osHeader" use="literal"/> <soap:body parts="osBody" namespace="os.ws.v1" use="literal"/> </wsdl:input> <wsdl:output> <soap:header message="osWS:CREATE-SERVICEResponse" part="osHeader" use="literal"/> <soap:body parts="osBody" namespace="os.ws.v1" use="literal"/> </wsdl:output> <wsdl:fault name="ProcessingFailureException"> <soap:fault name="ProcessingFailureException" use="literal"/> </wsdl:fault> </wsdl:operation> <!--========DELETE-SERVICE binding========--> <wsdl:operation name="DELETE-SERVICE"> <soap:operation style="document" soapAction=""/> <wsdl:input> <soap:header message="osWS:DELETE-SERVICE" part="osHeader" use="literal"/> <soap:body parts="osBody" namespace="os.ws.v1" use="literal"/> </wsdl:input> <wsdl:output> <soap:header message="osWS:DELETE-SERVICEResponse" part="osHeader" use="literal"/> <soap:body parts="osBody" namespace="os.ws.v1" use="literal"/> </wsdl:output> <wsdl:fault name="ProcessingFailureException"> <soap:fault name="ProcessingFailureException" use="literal"/> </wsdl:fault> </wsdl:operation> </wsdl:binding> <!--=======Service Definitions========--> <wsdl:service name="OSAccessService"> <wsdl:port name="OSAccess" binding="osWS:OSAccessSoapBinding"> <soap:address location="http://127.0.0.1:30103/wsdl"/> </wsdl:port> </wsdl:service> </wsdl:definitions> _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org "Where the Answers Are, and have been for 20 years"