cancel
Showing results for 
Search instead for 
Did you mean: 

spmlservice WSDL

Former Member
0 Kudos

I have been through all the WebServices and Identity Management API docs that reference the UME Web Service with the end point being /spml/spmlservice However, I am unable to retrieve a WSDL from the end point or find any WSDL that will give me the ability to create a user. I see the SPML for creating a user via the addRequest, but I would really like to have a WSDL for use in my toolkit. Any help would be greatly appreciated.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

HI,

If the wsdl is not possible to retrieve from the edn-oint url. then you may need to ask to the admin team of that web-service.

SPML is basically the XML-based framework specification for exchanging user, resource, and service provisioning information.

Refer

http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=provision --- and download the SPML Docs....

Thanks

Swarup

Former Member
0 Kudos

The smplservice provide is the default one for SAP NetWeaver and UME, so SAP is the owner of the service, hence the reason I am posting the question to the SAP forums. There are no docs that I can find that specify how to retrieve the WSDL from the service provider.

Former Member
0 Kudos

Hi,

Have you downloaded the SPML 2.0 bindings document that is available in the above given link,

You will get the wsdl in it.

also refer --if this could help you

http://www.oasis-open.org/committees/download.php/4138/os-pstc-spml-schema-1.0.xsd

Thanks

Swarup

Former Member
0 Kudos

Thanks, that does help. However, the sample WSDL provided in the appendix throws many errors when I import it into my tools and try and use it (SoapUI 2.0). It looks like the XML header is missing and the schema section along with it has references to the external files. The referenced files look like the outdated XSD files.

I think we are in the right direction, it just seems the example hasn't been validated and thus isn't usable as is.

I have been working to take what is there and enhance it so that it provides a usable example with the correctly defined endpoint for SAP NetWeaver's SPML Service.

--

Rich.

Former Member
0 Kudos

Hi,

Hope below information will help you more on this...to rectify and use the proper wsdl

http://download.oracle.com/docs/cd/E10391_01/doc.910/e10366/spml.htm

also try the below wsdl...


<?xml version="1.0" encoding="utf-8"?> 

<wsdl:definitions 
name="eTrust IAM SPML Service" 
targetNamespace="urn:oasis:names:tc:SPML:1:0:wsdl" 
xmlns:xsd="http://www.w3.org/1/XMLSchema" 
xmlns:tns="urn:oasis:names:tc:SPML:1:0:wsdl" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns:spml="urn:oasis:names:tc:SPML:1:0:req" 
xmlns="http://schemas.xmlsoap.org/wsdl/"> 

<wsdl:import namespace="urn:oasis:names:tc:SPML:1:0:req" 
schemaLocation="http://www.oasis-open.org/committees/download.php/2396/cs-pst
c-spml-schema-1.0.xsd"/> 

<wsdl:documentation> 
This is a web-service interface to the eTrust Admin 
user provisioning functions such as add, modify, delete, 
search, and extended requests. 
It provides a platform- and language-independent protocol 
that allows the eTrust Provisioning Server to respond to 
requests generated from any Requesting Authority (RA) able 
to construct a valid SPML request. 
</wsdl:documentation> 

<wsdl:message name="SPMLBatchRequestMessage"> 
<wsdl:part name="body" element="spml:batchRequest" /> 
</wsdl:message> 

<wsdl:message name="SPMLBatchResponseMessage"> 
<wsdl:part name="body" element="spml:batchResponse" /> 
</wsdl:message> 

<wsdl:message name="SPMLAddRequestMessage"> 
<wsdl:part name="body" element="spml:addRequest" /> 
</wsdl:message> 

<wsdl:message name="SPMLAddResponseMessage"> 
<wsdl:part name="body" element="spml:addResponse" /> 
</wsdl:message> 

<wsdl:message name="SPMLModifyRequestMessage"> 
<wsdl:part name="body" element="spml:modifyRequest" /> 
</wsdl:message> 

<wsdl:message name="SPMLModifyResponseMessage"> 
<wsdl:part name="body" element="spml:modifyResponse" /> 
</wsdl:message> 

<wsdl:message name="SPMLDeleteRequestMessage"> 
<wsdl:part name="body" element="spml:deleteRequest" /> 
</wsdl:message> 

<wsdl:message name="SPMLDeleteResponseMessage"> 
<wsdl:part name="body" element="spml:deleteResponse" /> 
</wsdl:message> 

<wsdl:message name="SPMLSearchRequestMessage"> 
<wsdl:part name="body" element="spml:searchRequest" /> 
</wsdl:message> 

<wsdl:message name="SPMLSearchResponseMessage"> 
<wsdl:part name="body" element="spml:searchResponse" /> 
</wsdl:message> 

<wsdl:message name="SPMLExtendedRequestMessage"> 
<wsdl:part name="body" element="spml:extendedRequest" /> 
</wsdl:message> 

<wsdl:message name="SPMLExtendedResponseMessage"> 
<wsdl:part name="body" element="spml:extendedResponse" /> 
</wsdl:message> 

<wsdl:message name="SPMLSchemaRequestMessage"> 
<wsdl:part name="body" element="spml:schemaRequest" /> 
</wsdl:message> 

<wsdl:message name="SPMLSchemaResponseMessage"> 
<wsdl:part name="body" element="spml:schemaResponse" /> 
</wsdl:message> 

<wsdl:portType name="SPMLRequestPortType"> 

<wsdl:operation name="SPMLBatchRequest"> 
<wsdl:input name="SPMLBatchRequestInput" 
message="tns:SPMLBatchRequestMessage"/> 
<wsdl:output name="SPMLBatchRequestOutput" 
message="tns:SPMLBatchResponseMessage"/> 
</wsdl:operation> 

<wsdl:operation name="SPMLAddRequest"> 
<wsdl:input name="SPMLAddRequestInput" 
message="tns:SPMLAddRequestMessage"/> 
<wsdl:output name="SPMLAddRequestOutput" 
message="tns:SPMLAddResponseMessage"/> 
</wsdl:operation> 

<wsdl:operation name="SPMLModifyRequest"> 
<wsdl:input name="SPMLModifyRequestInput" 
message="tns:SPMLModifyRequestMessage"/> 
<wsdl:output name="SPMLModifyRequestOutput" 
message="tns:SPMLModifyResponseMessage"/> 
</wsdl:operation> 

<wsdl:operation name="SPMLDeleteRequest"> 
<wsdl:input name="SPMLDeleteRequestInput" 
message="tns:SPMLDeleteRequestMessage"/> 
<wsdl:output name="SPMLDeleteRequestOutput" 
message="tns:SPMLDeleteResponseMessage"/> 
</wsdl:operation> 

<wsdl:operation name="SPMLSearchRequest"> 
<wsdl:input name="SPMLSearchRequestInput" 
message="tns:SPMLSearchRequestMessage"/> 
<wsdl:output name="SPMLSearchRequestOutput" 
message="tns:SPMLSearchResponseMessage"/> 
</wsdl:operation> 

<wsdl:operation name="SPMLExtendedRequest"> 
<wsdl:input name="SPMLExtendedRequestInput" 
message="tns:SPMLExtendedRequestMessage"/> 
<wsdl:output name="SPMLExtendedRequestOutput" 
message="tns:SPMLExtendedResponseMessage"/> 
</wsdl:operation> 

<wsdl:operation name="SPMLSchemaRequest"> 
<wsdl:input name="SPMLSchemaRequestInput" 
message="tns:SPMLSchemaRequestMessage"/> 
<wsdl:output name="SPMLSchemaRequestOutput" 
message="tns:SPMLSchemaResponseMessage"/> 
</wsdl:operation> 

</wsdl:portType> 

<wsdl:binding name="SPMLSoapBinding" type="tns:SPMLRequestPortType"> 
<soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/> 

<wsdl:operation name="SPMLBatchRequest"> 
<soap:operation style="document" 
soapAction="urn:oasis:names:tc:SPML:1:0:req/batchRequest" /> 
<wsdl:input name="SPMLBatchRequestInput" > 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output name="SPMLBatchRequestOutput" > 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 

<wsdl:operation name="SPMLAddRequest"> 
<soap:operation style="document" 
soapAction="urn:oasis:names:tc:SPML:1:0:req/addRequest" /> 
<wsdl:input name="SPMLAddRequestInput" > 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output name="SPMLAddRequestOutput" > 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 

<wsdl:operation name="SPMLModifyRequest"> 
<soap:operation style="document" 
soapAction="urn:oasis:names:tc:SPML:1:0:req/modifyRequest" /> 
<wsdl:input name="SPMLModifyRequestInput" > 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output name="SPMLModifyRequestOutput" > 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 

<wsdl:operation name="SPMLDeleteRequest"> 
<soap:operation style="document" 
soapAction="urn:oasis:names:tc:SPML:1:0:req/deleteRequest" /> 
<wsdl:input name="SPMLDeleteRequestInput" > 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output name="SPMLDeleteRequestOutput" > 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 

<wsdl:operation name="SPMLSearchRequest"> 
<soap:operation style="document" 
soapAction="urn:oasis:names:tc:SPML:1:0:req/searchRequest" /> 
<wsdl:input name="SPMLSearchRequestInput" > 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output name="SPMLSearchRequestOutput" > 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 

<wsdl:operation name="SPMLExtendedRequest"> 
<soap:operation style="document" 
soapAction="urn:oasis:names:tc:SPML:1:0:req/extendedRequest" /> 
<wsdl:input name="SPMLExtendedRequestInput" > 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output name="SPMLExtendedRequestOutput" > 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 

<wsdl:operation name="SPMLSchemaRequest"> 
<soap:operation style="document" 
soapAction="urn:oasis:names:tc:SPML:1:0:req/schemaRequest" /> 
<wsdl:input name="SPMLSchemaRequestInput" > 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output name="SPMLSchemaRequestOutput" > 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 

</wsdl:binding> 

<wsdl:service name="eTrustIAMSPMLService"> 
<wsdl:documentation>eTrust IAM SPML Service</wsdl:documentation> 
<wsdl:port name="SPMLRequestPortType" binding="tns:SPMLSoapBinding"> 
<soap:address location="port here" /> 
</wsdl:port> 
</wsdl:service> 

</wsdl:definitions> 

Thanks

Swarup