Currently working on a project where i need to integrate a 3rd party application with the identity manager 4.0.2 AE through its exposed SOAP based webservices such as Resource, Role, Workflow and VDX.
Things to consider:
a)DAL entityKey
b)DAL attributeKey
c)DAL attribute search flag ( if you want to query on a attribute).
d) Rights
VDX Webserivce SOAP by examples:
Query:
SOAP Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://www.novell.com/vdx/service">
<soapenv:Header/>
<soapenv:Body>
<ser:queryRequest>
<!--Optional:-->
<!--type: string-->
<ser:arg0>user</ser:arg0>
<!--Optional:-->
<ser:arg1>
<!--Zero or more repetitions:-->
<!--type: string-->
<ser:string>FirstName</ser:string>
<!--type: string-->
<ser:string>Department</ser:string>
</ser:arg1>
<!--Optional:-->
<!--type: string-->
<ser:arg2>FirstName='Maqsood*' AND Department='*'</ser:arg2>
</ser:queryRequest>
</soapenv:Body>
</soapenv:Envelope>
SOAP Reply:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:queryResponse xmlns="http://www.novell.com/vdx/service" xmlns:ns1="http://www.novell.com/vdx/service">
<result>
<entries>
<entry>
<key>cn=maqsood,ou=idm,o=coolstuff</key>
<values>
<attribute>
<binaries/>
<booleans/>
<dates/>
<integers/>
<strings>
<string>Maqsood Ali</string>
</strings>
<type>String</type>
</attribute>
<attribute>
<binaries/>
<booleans/>
<dates/>
<integers/>
<strings>
<string>Back Office</string>
</strings>
<type>String</type>
</attribute>
</values>
</entry>
</entries>
</result>
</ns1:queryResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
GetAttribute
SOAP Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://www.novell.com/vdx/service">
<soapenv:Header/>
<soapenv:Body>
<ser:getAttributeRequest>
<!--Optional:-->
<!--type: string-->
<ser:arg0>cn=maqsood,ou=idm,o=coolstuff</ser:arg0>
<!--Optional:-->
<!--type: string-->
<ser:arg1>user</ser:arg1>
<!--Optional:-->
<!--type: string-->
<ser:arg2>FirstName</ser:arg2>
</ser:getAttributeRequest>
</soapenv:Body>
</soapenv:Envelope>
SOAP Reply
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:getAttributeResponse xmlns="http://www.novell.com/vdx/service" xmlns:ns1="http://www.novell.com/vdx/service">
<result>
<binaries/>
<booleans/>
<dates/>
<integers/>
<strings>
<string>Maqsood Ali</string>
</strings>
<type>String</type>
</result>
</ns1:getAttributeResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Things to consider:
a)DAL entityKey
b)DAL attributeKey
c)DAL attribute search flag ( if you want to query on a attribute).
d) Rights
VDX Webserivce SOAP by examples:
Query:
SOAP Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://www.novell.com/vdx/service">
<soapenv:Header/>
<soapenv:Body>
<ser:queryRequest>
<!--Optional:-->
<!--type: string-->
<ser:arg0>user</ser:arg0>
<!--Optional:-->
<ser:arg1>
<!--Zero or more repetitions:-->
<!--type: string-->
<ser:string>FirstName</ser:string>
<!--type: string-->
<ser:string>Department</ser:string>
</ser:arg1>
<!--Optional:-->
<!--type: string-->
<ser:arg2>FirstName='Maqsood*' AND Department='*'</ser:arg2>
</ser:queryRequest>
</soapenv:Body>
</soapenv:Envelope>
SOAP Reply:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:queryResponse xmlns="http://www.novell.com/vdx/service" xmlns:ns1="http://www.novell.com/vdx/service">
<result>
<entries>
<entry>
<key>cn=maqsood,ou=idm,o=coolstuff</key>
<values>
<attribute>
<binaries/>
<booleans/>
<dates/>
<integers/>
<strings>
<string>Maqsood Ali</string>
</strings>
<type>String</type>
</attribute>
<attribute>
<binaries/>
<booleans/>
<dates/>
<integers/>
<strings>
<string>Back Office</string>
</strings>
<type>String</type>
</attribute>
</values>
</entry>
</entries>
</result>
</ns1:queryResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
GetAttribute
SOAP Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://www.novell.com/vdx/service">
<soapenv:Header/>
<soapenv:Body>
<ser:getAttributeRequest>
<!--Optional:-->
<!--type: string-->
<ser:arg0>cn=maqsood,ou=idm,o=coolstuff</ser:arg0>
<!--Optional:-->
<!--type: string-->
<ser:arg1>user</ser:arg1>
<!--Optional:-->
<!--type: string-->
<ser:arg2>FirstName</ser:arg2>
</ser:getAttributeRequest>
</soapenv:Body>
</soapenv:Envelope>
SOAP Reply
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:getAttributeResponse xmlns="http://www.novell.com/vdx/service" xmlns:ns1="http://www.novell.com/vdx/service">
<result>
<binaries/>
<booleans/>
<dates/>
<integers/>
<strings>
<string>Maqsood Ali</string>
</strings>
<type>String</type>
</result>
</ns1:getAttributeResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Comments
I too am trying to integrate a third party app via VDX with the DAL.
I defined DirXML-Driver as an entity in DAL and CN as an attribute. However, during my testing on the web service the CN attribute is returnining null. Have you seen this?