Skip to content

Instantly share code, notes, and snippets.

@ramannanda9
Created October 15, 2012 18:16
Show Gist options
  • Save ramannanda9/3894112 to your computer and use it in GitHub Desktop.
Save ramannanda9/3894112 to your computer and use it in GitHub Desktop.
Good WSDL ? Good Schema ?
<wsdl:definitions
name="OMTAutomationService"
targetNamespace="http://ramannanda.blogspot.co.in/OMTAutomationService/"
xmlns:tns="http://ramannanda.blogspot.co.in/OMTAutomationService/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>
<wsdl:types>
<xsd:schema targetNamespace="http://ramannanda.blogspot.co.in/OMTAutomationService/">
<xsd:element name="setUserOmtInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="omtStatusFlag" nillable="false" type="xsd:boolean"/>
<xsd:element maxOccurs="1" minOccurs="1" name="userAuth" nillable="false" type="tns:userAuthType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="setUserOmtInfoResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="result" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="setUserBandwidthDetails">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="userAuth" type="tns:userAuthType"/>
<xsd:element maxOccurs="1" minOccurs="1" name="bandwidth" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="setUserBandwidthDetailsResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="downloadFlag" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="userAuthType">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="userName" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="1" name="userCode" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getFileForDownload">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="userAuth" nillable="false" type="tns:userAuthType"/>
<xsd:element maxOccurs="1" minOccurs="1" name="osVersion" nillable="false" type="tns:osVersionType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getFileForDownloadResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="installerFile" type="xsd:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="osVersionType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:element name="updateDownloadStatus">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="userAuth" type="tns:userAuthType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="updateDownloadStatusResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="result" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="UserInfoFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UserAuthIncorrect" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="setUserOmtInfoRequest">
<wsdl:part name="parameters" element="tns:setUserOmtInfo"/>
</wsdl:message>
<wsdl:message name="setUserOmtInfoResponse">
<wsdl:part name="parameters" element="tns:setUserOmtInfoResponse"/>
</wsdl:message>
<wsdl:message name="UserInfoFault">
<wsdl:part name="parameters" element="tns:UserInfoFault"/>
</wsdl:message>
<wsdl:message name="setUserBandwidthDetailsRequest">
<wsdl:part name="parameters" element="tns:setUserBandwidthDetails"/>
</wsdl:message>
<wsdl:message name="setUserBandwidthDetailsResponse">
<wsdl:part name="parameters" element="tns:setUserBandwidthDetailsResponse"/>
</wsdl:message>
<wsdl:message name="getFileForDownloadRequest">
<wsdl:part name="parameters" element="tns:getFileForDownload"/>
</wsdl:message>
<wsdl:message name="getFileForDownloadResponse">
<wsdl:part name="parameters" element="tns:getFileForDownloadResponse"/>
</wsdl:message>
<wsdl:message name="updateDownloadStatusRequest">
<wsdl:part name="parameters" element="tns:updateDownloadStatus"/>
</wsdl:message>
<wsdl:message name="updateDownloadStatusResponse">
<wsdl:part name="parameters" element="tns:updateDownloadStatusResponse"/>
</wsdl:message>
<wsdl:portType name="OMTAutomationService">
<wsdl:operation name="setUserOmtInfo">
<wsdl:input message="tns:setUserOmtInfoRequest"/>
<wsdl:output message="tns:setUserOmtInfoResponse"/>
<wsdl:fault name="fault" message="tns:UserInfoFault"/>
</wsdl:operation>
<wsdl:operation name="setUserBandwidthDetails">
<wsdl:input message="tns:setUserBandwidthDetailsRequest"/>
<wsdl:output message="tns:setUserBandwidthDetailsResponse"/>
<wsdl:fault name="fault" message="tns:UserInfoFault"/>
</wsdl:operation>
<wsdl:operation name="getFileForDownload">
<wsdl:input message="tns:getFileForDownloadRequest"/>
<wsdl:output message="tns:getFileForDownloadResponse"/>
<wsdl:fault name="fault" message="tns:UserInfoFault"/>
</wsdl:operation>
<wsdl:operation name="updateDownloadStatus">
<wsdl:input message="tns:updateDownloadStatusRequest"/>
<wsdl:output message="tns:updateDownloadStatusResponse"/>
<wsdl:fault name="fault" message="tns:UserInfoFault"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="OMTAutomationServiceSOAP" type="tns:OMTAutomationService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="setUserOmtInfo">
<soap:operation soapAction="http://ramannanda.blogspot.co.in/OMTAutomationService/setUserOmtInfo"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="fault">
<soap:fault name="fault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="setUserBandwidthDetails">
<soap:operation soapAction="http://ramannanda.blogspot.co.in/OMTAutomationService/setUserBandwidthDetails"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="fault">
<soap:fault name="fault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getFileForDownload">
<soap:operation soapAction="http://ramannanda.blogspot.co.in/OMTAutomationService/getFileForDownload"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="fault">
<soap:fault name="fault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="updateDownloadStatus">
<soap:operation soapAction="http://ramannanda.blogspot.co.in/OMTAutomationService/updateDownloadStatus"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="fault">
<soap:fault name="fault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="OMTAutomationService">
<wsdl:port name="OMTAutomationServiceSOAP" binding="tns:OMTAutomationServiceSOAP">
<soap:address location="http://localhost:7101/OMTAutomationService/OMTAutomationServiceSOAP"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment