function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
NareNare 

output not defined in binding operation

Hi

 I am unable to parse the wsdl, getting the error message as "Failed to parse wsdl: output not defined in binding operation 

 please find the below WSDL.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" 

xmlns:tns="http://stars.My-opportunity.com/webservice/SFDCOpportunityMgmnt/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 

name="SFDCOpportunityMgmnt" targetNamespace="http://stars.My-opportunity.com/webservice/SFDCOpportunityMgmnt/">
	<wsdl:types>
		<xsd:schema elementFormDefault="qualified" targetNamespace="http://stars.My-opportunity.com/webservice/SFDCOpportunityMgmnt/">
			<xsd:element name="SFDCAddOpportunity">
				<xsd:complexType>
          			<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="SFDCAddOpportunityRequest" type="tns:SFDCAddOpportunityReqData"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:complexType name="SFDCAddOpportunityReqData">
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="DocumentType" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="Task" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="OfferDetails" type="tns:OfferData"/>
					</xsd:sequence>
			</xsd:complexType>
			
			<xsd:complexType name="OpportunitySalesTeamContact">
					<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="ALC1FullName" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="ActiveUPI" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="OpportunitySalesTeamRole" type="xsd:string"/>
					</xsd:sequence>
			</xsd:complexType>
			
			<xsd:complexType name="OfferData">
				<xsd:sequence>
						<xsd:element maxOccurs="1" minOccurs="1" name="OpportunityId" type="xsd:string"/>					

	
						<xsd:element maxOccurs="1" minOccurs="1" name="OpptyName" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="OpptyDescription" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="OrionOpptyID" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="CustomerOfferNumber" type="xsd:string"/>					

	
						<xsd:element maxOccurs="1" minOccurs="1" name="ALCRCode" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="AccountName" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="CustomerAccountCode" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="CATCode" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="EndCustomer" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="DestinationCountry" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="LeadDivision" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="OfferDueDate" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="OpptyClass" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="OfferCurrency" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="Created" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="OfferAmount" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="TotalYears" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="WinProbability" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="CloseDate" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="RequestType" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="SalesStage" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="StageStatus" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="StatusComments" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="WinLossReason" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="QualificationDate" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="OfferApprovalDate" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="ContractApprovalDate" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="KeyOpportunity" type="xsd:string"/>
						<xsd:element maxOccurs="3" minOccurs="3" name="OpportunitySalesTeam" type="tns:OpportunitySalesTeamContact"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="OpportunityStatus" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="Competitor" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="FieldTrial" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="CustomerRequestDate" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="ProductLineCode" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="ProductLineDescription" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="0" name="SellingUnit" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="Price" type="xsd:string"/>
						<xsd:element maxOccurs="1" minOccurs="1" name="Quantity" type="xsd:string"/>
				</xsd:sequence>
			</xsd:complexType>			
		</xsd:schema>
	</wsdl:types>
	<wsdl:message name="SFDCAddOpportunityRequest">
		<wsdl:part element="tns:SFDCAddOpportunity" name="parameters"/>
	</wsdl:message>
	<wsdl:portType name="SFDCOpportunityMgmnt">
		<wsdl:operation name="SFDCAddOpportunity">
			<wsdl:input message="tns:SFDCAddOpportunityRequest"/>
		</wsdl:operation>		
	</wsdl:portType>
	<wsdl:binding name="SFDCOpportunityMgmntSOAP" type="tns:SFDCOpportunityMgmnt">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="SFDCAddOpportunity">
			<soap:operation soapAction="http://stars.My-opportunity.com/webservice/SFDCOpportunityMgmnt/SFDCAddOpportunity" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
		</wsdl:operation>		
	</wsdl:binding>
	<wsdl:service name="SFDCOpportunityMgmnt">
		<wsdl:port binding="tns:SFDCOpportunityMgmntSOAP" name="SFDCOpportunityMgmntPort">
			<soap:address location="http://localhost:8081/STARS/services/SFDCOpportunityMgmntPort"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>

 Please help

Thanks in advance

 

 
Sonam_SFDCSonam_SFDC
Hi,

The WSDL looks like a  'fire and forget' type of web service, so it has only request part and don't send any response.
Don't believe Apex WSDL supports one-way operations (fire-and-forget web services). For this use case you may actually want to look into using HttpRequest to send simple POST/GET requests.