Is there a way we can add custom SCIM apis in IdentityIQ

Is there a way we can add custom SCIM apis in IdentityIQ?

I’d imagine it’s possible by creating your own JAXRS Servlet class which extends the base SCIM resource (sailpoint.rest.scim.SailPointSCIMRestApplication), and then registering your resource classes you would then subsequently write.

See the “Creating Custom Web Services” section of this whitepaper: Sign In to Compass - Compass

Rather than replacing the servlet entry mentioned, you would most likely replace this entry:

<init-param>
   <param-name>javax.ws.rs.Application</param-name>
   <param-value>sailpoint.rest.scim.SailPointSCIMRestApplication</param-value>
</init-param>

You can create an IdentityIQ plugin which can expose additional SCIM objects. For more details on plugin development check this link -
https://community.sailpoint.com/t5/Plugin-Framework/Plugin-Development/ta-p/145288

There is a plugin that exposes IdentityIQ objects are a SCIM extension -
https://community.sailpoint.com/t5/Plugin-Framework/SailPoint-SIEM-Plugin/ta-p/139558

2 Likes

Hi Prashant,
I have managed to create my own plugin with RESTful resources, do you know how we can access the REST endpoints directly? i mean the url to access them directly via postman. I have tried to use the PluginHelper as well via plugin UI pages with little luck.

Please let me know if the following url is correct
http://<>/identityiq/plugin//

Even for the SIEM Plugin, for the restful endpoints, could you please advise the url to access them directly via Postman?

Also, for the plugin to work, is it mandatory to have UI elements? I just want the RESTful interfaces to work?

/identityiq/plugin/rest/$path of your rest ressource$
The last part depends on the implementation of your rest ressource in java, the class and the methods may have additional paths.
If you use the PluginHelper, just pass it this concatenated path and it should return the right URL.

Thank you. I have figured this out and i have managed to develop my first plugin as well. :slight_smile:

It is not mandatory - Im answering myself as I figured it out :slight_smile:

Hopefully you can shine more light on the URL endpoint. I am using baseUrl/identityiq/plugin/rest/$path and continuing to get 404 error. Was this updated or is there something I am missing?

I don’t think anything was updated. What’s the path annotation on top of your ressource class? Is the endpoint listed in the manifest xml?

The path annotation on the resource class is “Example” and the path annotation on the method is “Hello” and simply trying to return a string “Hello”.

Under the manifest file I have the class listed under restResources. Not sure where or if there is an additional place for me to put the actual resource in the manifest file.

The entire path looks like: https://baseurl/identityiq/plugin/PluginName/BaseClassAnnotation/MethodAnnotation