Skip to content

Instantly share code, notes, and snippets.

Created December 5, 2012 17:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/f55472fe9181856b30de to your computer and use it in GitHub Desktop.
Save anonymous/f55472fe9181856b30de to your computer and use it in GitHub Desktop.
WDSL
<?xml version="1.0" encoding="UTF-8"?>
<WL5G3N0:definitions name="GetMsisdnPortabilityInfoWS" targetNamespace="http://www.example.com/GetMsisdnPortabilityInfo" xmlns:WL5G3N0="http://schemas.xmlsoap.org/wsdl/" xmlns:WL5G3N1="http://www.example.com/GetMsisdnPortabilityInfoRequest/V1" xmlns:WL5G3N2="http://www.example.com/GetMsisdnPortabilityInfoResponse/V1" xmlns:WL5G3N3="http://www.example.com/GetMsisdnPortabilityInfo" xmlns:WL5G3N4="http://schemas.xmlsoap.org/wsdl/soap/">
<WL5G3N0:types>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.example.com/Core/Common/Error/V1" xmlns="http://www.example.com/Core/Common/Error/V1" xmlns:client="http://www.example.com/GetMsisdnPortabilityInfo" xmlns:common="http://www.example.com/Core/Common/V1" xmlns:ns1="http://www.example.com/GetMsisdnPortabilityInfoRequest/V1" xmlns:ns2="http://www.example.com/GetMsisdnPortabilityInfoResponse/V1" xmlns:p="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.example.com/Core/Common/Error/V1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://www.example.com/Core/Common/V1"/>
<xsd:element name="Error">
<xsd:complexType>
<xsd:all>
<xsd:element name="errorType" type="common:ErrorType"/>
<xsd:element name="code" type="xsd:string"/>
<xsd:element name="reason" type="xsd:string"/>
<xsd:element name="description" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.example.com/ParameterType/V1" xmlns="http://www.example.com/ParameterType/V1" xmlns:client="http://www.example.com/GetMsisdnPortabilityInfo" xmlns:ns1="http://www.example.com/GetMsisdnPortabilityInfoRequest/V1" xmlns:ns2="http://www.example.com/GetMsisdnPortabilityInfoResponse/V1" xmlns:p="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.example.com/ParameterType/V1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="ParameterType">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="parameterName" type="xsd:string"/>
<xsd:element name="parameterType">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="STRING"/>
<xsd:enumeration value="INT"/>
<xsd:enumeration value="LONG"/>
<xsd:enumeration value="DATE"/>
<xsd:enumeration value="DATE_TIME"/>
<xsd:enumeration value="DOUBLE"/>
<xsd:enumeration value="BOOLEAN"/>
<xsd:enumeration value="XML"/>
<xsd:enumeration value="SERIALIZED"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="parameterValue" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.example.com/Core/Common/V1" xmlns="http://www.example.com/Core/Common/V1" xmlns:client="http://www.example.com/GetMsisdnPortabilityInfo" xmlns:ns1="http://www.example.com/GetMsisdnPortabilityInfoRequest/V1" xmlns:ns2="http://www.example.com/GetMsisdnPortabilityInfoResponse/V1" xmlns:p="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.example.com/Core/Common/V1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:simpleType name="MessageStateType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ERROR"/>
<xsd:enumeration value="OK"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CommunicationType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ASY"/>
<xsd:enumeration value="SYN"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ErrorType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="COM"/>
<xsd:enumeration value="MSJ"/>
<xsd:enumeration value="NEG"/>
<xsd:enumeration value="TEC"/>
<xsd:enumeration value="SEG"/>
<xsd:enumeration value="DES"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CodeType">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="TransportCodeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="BPEL10G"/>
<xsd:enumeration value="EJB"/>
<xsd:enumeration value="EMAIL"/>
<xsd:enumeration value="ESB"/>
<xsd:enumeration value="FILE_SYSTEM"/>
<xsd:enumeration value="FTP"/>
<xsd:enumeration value="FTPS"/>
<xsd:enumeration value="HTTP"/>
<xsd:enumeration value="HTTPS"/>
<xsd:enumeration value="JCA"/>
<xsd:enumeration value="JMS"/>
<xsd:enumeration value="MQ"/>
<xsd:enumeration value="POJO"/>
<xsd:enumeration value="SOA_DIRECT"/>
<xsd:enumeration value="TUXEDO"/>
<xsd:enumeration value="WS"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.example.com/Core/Common/Header/Request/V1" xmlns:client="http://www.example.com/GetMsisdnPortabilityInfo" xmlns:common="http://www.example.com/Core/Common/V1" xmlns:ns1="http://www.example.com/GetMsisdnPortabilityInfoRequest/V1" xmlns:ns2="http://www.example.com/GetMsisdnPortabilityInfoResponse/V1" xmlns:p="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.example.com/Core/Common/Header/Request/V1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://www.example.com/Core/Common/V1"/>
<xsd:element name="RequestHeader">
<xsd:complexType>
<xsd:all>
<xsd:element name="Consumer">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="Credentials">
<xsd:complexType>
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element name="certificates" type="xsd:string"/>
<xsd:element name="User">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="userName" type="xsd:string"/>
<xsd:element name="password" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="code" type="common:CodeType" use="required"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Transport">
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" name="applicationCode" type="common:CodeType"/>
<xsd:element minOccurs="0" name="responseQueue"/>
<xsd:element minOccurs="0" name="responseQueueAdministrator"/>
<xsd:element minOccurs="0" name="ServiceCode" type="common:CodeType"/>
<xsd:element name="communicationType" type="common:CommunicationType">
</xsd:element>
</xsd:all>
<xsd:attribute name="code" type="common:TransportCodeType" use="required"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Service">
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" name="retryCounter" type="xsd:integer"/>
<xsd:element minOccurs="0" name="retryInterval" type="xsd:long"/>
</xsd:all>
<xsd:attribute name="code" type="common:CodeType" use="required"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Message">
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" name="timestamp" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="expiration" type="xsd:integer"/>
</xsd:all>
<xsd:attribute name="messageId" type="xsd:long"/>
<xsd:attribute name="messageIdCorrelation" type="xsd:long"/>
<xsd:attribute name="conversationId" type="xsd:long"/>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="1" name="Country">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="isoCode" type="common:CodeType" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.example.com/Core/Common/Header/Response/V1" xmlns:client="http://www.example.com/GetMsisdnPortabilityInfo" xmlns:common="http://www.example.com/Core/Common/V1" xmlns:ns1="http://www.example.com/GetMsisdnPortabilityInfoRequest/V1" xmlns:ns2="http://www.example.com/GetMsisdnPortabilityInfoResponse/V1" xmlns:p="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.example.com/Core/Common/Header/Response/V1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://www.example.com/Core/Common/V1"/>
<xsd:element name="ResponseHeader">
<xsd:complexType>
<xsd:all>
<xsd:element name="Consumer">
<xsd:complexType>
<xsd:attribute name="code" type="common:CodeType" use="required"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Service">
<xsd:complexType>
<xsd:attribute name="code" type="common:CodeType" use="required"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Message">
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" name="timestamp" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="state" type="common:MessageStateType"/>
</xsd:all>
<xsd:attribute name="messageId" type="xsd:long" use="optional"/>
<xsd:attribute name="messageIdCorrelation" type="xsd:long" use="optional"/>
<xsd:attribute name="conversationId" type="xsd:long" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="1" name="Country">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="isoCode" type="common:CodeType" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.example.com/GetMsisdnPortabilityInfoRequest/V1" xmlns:client="http://www.example.com/GetMsisdnPortabilityInfo" xmlns:common="http://www.example.com/Core/Common/V1" xmlns:header="http://www.example.com/Core/Common/Header/Request/V1" xmlns:ns1="http://www.example.com/GetMsisdnPortabilityInfoRequest/V1" xmlns:ns2="http://www.example.com/GetMsisdnPortabilityInfoResponse/V1" xmlns:p="http://www.w3.org/2001/XMLSchema" xmlns:par="http://www.example.com/ParameterType/V1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:srv="http://www.example.com/Core/Common/V1" xmlns:tns="http://www.example.com/GetMsisdnPortabilityInfoRequest/V1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://www.example.com/Core/Common/V1"/>
<xsd:import namespace="http://www.example.com/ParameterType/V1"/>
<xsd:import namespace="http://www.example.com/Core/Common/Header/Request/V1"/>
<xsd:element name="GetMsisdnPortabilityInfoRequest">
<xsd:complexType>
<xsd:sequence>
<!-- Datos de la cabecera -->
<xsd:element ref="header:RequestHeader"/>
<xsd:element name="requestBody">
<xsd:complexType>
<xsd:sequence>
<!-- Datos input del servicio -->
<xsd:element name="msisdn" type="tns:TelephoneNumberType"/>
<xsd:element minOccurs="0" name="additionalParameters">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="par:ParameterType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="TelephoneNumberType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[0][9][6|7|8|9][0-9]{7}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.example.com/GetMsisdnPortabilityInfoResponse/V1" xmlns:client="http://www.example.com/GetMsisdnPortabilityInfo" xmlns:common="http://www.example.com/Core/Common/V1" xmlns:error="http://www.example.com/Core/Common/Error/V1" xmlns:header="http://www.example.com/Core/Common/Header/Response/V1" xmlns:ns1="http://www.example.com/GetMsisdnPortabilityInfoRequest/V1" xmlns:ns2="http://www.example.com/GetMsisdnPortabilityInfoResponse/V1" xmlns:p="http://www.w3.org/2001/XMLSchema" xmlns:par="http://www.example.com/ParameterType/V1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.example.com/GetMsisdnPortabilityInfoResponse/V1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://www.example.com/Core/Common/V1"/>
<xsd:import namespace="http://www.example.com/Core/Common/Header/Response/V1"/>
<xsd:import namespace="http://www.example.com/Core/Common/Error/V1"/>
<xsd:import namespace="http://www.example.com/ParameterType/V1"/>
<xsd:element name="GetMsisdnPortabilityInfoResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="header:ResponseHeader"/>
<xsd:element name="responseBody">
<xsd:complexType>
<xsd:sequence>
<!-- Elemento que representa el error en el mensaje -->
<xsd:element name="requestId" type="xsd:long"/>
<xsd:element name="requestKind" type="xsd:string"/>
<xsd:element name="status" type="xsd:string"/>
<xsd:element name="msisdnTmp" type="xsd:string"/>
<xsd:element name="portDate" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="additionalResult">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="par:ParameterType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" ref="error:Error"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</WL5G3N0:types>
<WL5G3N0:message name="GetMsisdnPortabilityInfoRequestMessage">
<WL5G3N0:part element="WL5G3N1:GetMsisdnPortabilityInfoRequest" name="payload"/>
</WL5G3N0:message>
<WL5G3N0:message name="GetMsisdnPortabilityInfoResponseMessage">
<WL5G3N0:part element="WL5G3N2:GetMsisdnPortabilityInfoResponse" name="payload"/>
</WL5G3N0:message>
<WL5G3N0:portType name="GetMsisdnPortabilityInfo">
<WL5G3N0:operation name="process">
<WL5G3N0:input message="WL5G3N3:GetMsisdnPortabilityInfoRequestMessage"/>
<WL5G3N0:output message="WL5G3N3:GetMsisdnPortabilityInfoResponseMessage"/>
</WL5G3N0:operation>
</WL5G3N0:portType>
<WL5G3N0:binding name="GetMsisdnPortabilityInfoBinding" type="WL5G3N3:GetMsisdnPortabilityInfo">
<WL5G3N4:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<WL5G3N0:operation name="process">
<WL5G3N4:operation soapAction="process" style="document"/>
<WL5G3N0:input>
<WL5G3N4:body namespace="http://www.example.com/GetMsisdnPortabilityInfo" use="literal"/>
</WL5G3N0:input>
<WL5G3N0:output>
<WL5G3N4:body namespace="http://www.example.com/GetMsisdnPortabilityInfo" use="literal"/>
</WL5G3N0:output>
</WL5G3N0:operation>
</WL5G3N0:binding>
<WL5G3N0:service name="GetMsisdnPortabilityInfoWS">
<WL5G3N0:port binding="WL5G3N3:GetMsisdnPortabilityInfoBinding" name="GetMsisdnPortabilityInfo_pt">
<WL5G3N4:address location="http://osb-test.example2.net.py:80/Portability/Gateway/PS/PS_GetMsisdnPortabilityInfo"/>
</WL5G3N0:port>
</WL5G3N0:service>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment