After deploying the SPML war file and enabling the policy in em console, spml test interface can be accessed.
Select the option where in you can directly input the raw xml.
First Request is addRequest which creates a user in OIM if not present else throws appropriate error message.
Colorized version of the entered code
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <wsse:Security soap:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org
/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:UsernameToken>
<wsse:Username>XELSYSADM</wsse:Username><wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0
#PasswordText">Abcd1234</wsse:Password></wsse:UsernameToken></wsse:Security></soap:Header> <soap:Body xmlns:ns2="urn:oasis:names:tc:SPML:2:0"> <ns2:addRequest requestID="1" executionMode="asynchronous" locale="en"
policyURI="http://www.sample.com/string/string" targetID="" returnData="identifier"> <ns2:capabilityData mustUnderstand="" capabilityURI=""/> <ns2:psoID ID="50" targetID=""> <ns2:containerID/> </ns2:psoID> <ns2:containerID ID="" targetID=""> <ns2:containerID/> </ns2:containerID> <ns2:data xmlns:ns3="http://xmlns.oracle.com/idm/identity/PSO"> <ns3:identity> <ns3:countryName>INDIA</ns3:countryName> <ns3:employeeType> <ns3:values> <ns3:value>Full-Time</ns3:value> </ns3:values> </ns3:employeeType> <ns3:givenName> <ns3:value>Deepak</ns3:value> </ns3:givenName> <ns3:mail> <ns3:value>deepak.dubey@mydomain.com</ns3:value> </ns3:mail> <ns3:organization> <ns3:values> <ns3:value>1</ns3:value> </ns3:values> </ns3:organization> <ns3:password> <ns3:value>ABcde1234</ns3:value> </ns3:password> <ns3:surname> <ns3:values> <ns3:value>Dubey</ns3:value> </ns3:values> </ns3:surname> <ns3:username> <ns3:value>DEEPAKD</ns3:value> </ns3:username> </ns3:identity> </ns2:data> </ns2:addRequest> </soap:Body> </soap:Envelope>
Next is activeRequest which checks if the user is active or not
Colorized version of the entered code
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:urn="urn:names:spml:ws:header" xmlns:urn1="urn:oasis:names:tc:SPML:2:0:
suspend" xmlns:urn2="urn:oasis:names:tc:SPML:2:0" xmlns:ns1="http://docs.oasis
-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" > <soapenv:Header> <ns1:Security> <ns1:UsernameToken> <ns1:Username>xelsysadm</ns1:Username> <ns1:Password>Abcd1234</ns1:Password> </ns1:UsernameToken> </ns1:Security> </soapenv:Header> <soapenv:Body> <urn1:activeRequest requestID="143" executionMode="?" locale="?" policyURI="?"> <!--You may enter ANY elements at this point--> <!--Zero or more repetitions:--> <urn2:capabilityData mustUnderstand="?" capabilityURI="?"> <!--You may enter ANY elements at this point--> </urn2:capabilityData> <urn1:psoID ID="922"> <!--You may enter ANY elements at this point--> <!--Optional:--> <urn2:containerID/> </urn1:psoID> </urn1:activeRequest> </soapenv:Body> </soapenv:Envelope>