{"id":1080,"date":"2021-10-25T19:33:14","date_gmt":"2021-10-25T14:03:14","guid":{"rendered":"https:\/\/www.enhisecure.com\/isecureblog\/?p=1080"},"modified":"2021-10-25T19:33:14","modified_gmt":"2021-10-25T14:03:14","slug":"sailpoint-identitynow-connector-rule-apis","status":"publish","type":"post","link":"https:\/\/www.enhisecure.com\/isecureblog\/2021\/10\/25\/sailpoint-identitynow-connector-rule-apis\/","title":{"rendered":"SailPoint IdentityNow: Connector Rule API&#8217;s"},"content":{"rendered":"\n<p>Extensibility of services using vast <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">API <\/a>collections is sign of a true SaaS solution. <a href=\"https:\/\/www.sailpoint.com\/\">SailPoint<\/a> <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">IdentityNow<\/a> has recently released few <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs<\/a> which allow us to upload our own <a href=\"https:\/\/community.sailpoint.com\/t5\/IdentityNow-Articles\/IdentityNow-Rule-Guide\/ta-p\/76665\">connector rules<\/a> required for app integrations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rule<\/h2>\n\n\n\n<p>In <a rel=\"noreferrer noopener\" href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\" target=\"_blank\">IdentityNow<\/a>,<a href=\"https:\/\/community.sailpoint.com\/t5\/IdentityNow-Articles\/IdentityNow-Rule-Guide\/ta-p\/76665\"> Rules<\/a> are the configurations which are used to provide additional flexibility where needed. <a href=\"https:\/\/community.sailpoint.com\/t5\/IdentityNow-Articles\/IdentityNow-Rule-Guide\/ta-p\/76665\">Rules<\/a> are basically developed using a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Scripting_language\">scripting language<\/a> called <a href=\"https:\/\/en.wikipedia.org\/wiki\/BeanShell\">Bean Shell<\/a>, it is a lightweight <a href=\"https:\/\/en.wikipedia.org\/wiki\/Scripting_language\">scripting language<\/a> whose syntax is similar to <a href=\"https:\/\/en.wikipedia.org\/wiki\/Java_(programming_language)\">Java<\/a>.<\/p>\n\n\n\n<p>Based on Execution type <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">rules<\/a> are divided into two types:<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-black-color has-text-color\"><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Cloud Execution<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong>Connector Execution<\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">1)The <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">Rules<\/a> which are executed in the IDN tenant cloud are called Cloud Execution <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">Rules<\/a>.<br \/><\/td><td class=\"has-text-align-left\" data-align=\"left\">1)The <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">Rules<\/a> which are executed on virtual Appliance (on premise) are called Connector Execution <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">Rules.<\/a>             <br \/>                               <\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">2)There will be a review process for cloud <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">rules<\/a> to ensure any submitted Cloud <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">Rule<\/a>s meet <a href=\"https:\/\/www.sailpoint.com\/\">SailPoint<\/a> requirements and doesn&#8217;t contain code that could harm the system and the only way to upload the <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">rule<\/a> is through <a href=\"https:\/\/www.sailpoint.com\/\">SailPoint<\/a>.<\/td><td class=\"has-text-align-left\" data-align=\"left\">2)Connector <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">Rules<\/a> are usually extension of the connector itself. These <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">rules<\/a> are mainly used to implement pre-processing of data and post-processing of data and to manipulate, merge or otherwise transform the incoming data as it\u2019s being read<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Rule Deployment Process<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">As-Is Process<\/h4>\n\n\n\n<p>In As-Is Process for deploying<a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\"> Connector Rules<\/a> on the tenant developer should follow the below steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\"><li><a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">Rule<\/a> needs to be developed as per the requirements.<\/li><li>Developed<a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\"> rule<\/a> shall be submitted to <a href=\"https:\/\/www.sailpoint.com\/\">SailPoint<\/a> Expert services for review.<\/li><li>Post review, <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">rule<\/a> will be uploaded on to the tenant. <\/li><li>In case of any changes required the <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">rule<\/a> shall be resubmitted to the<a href=\"https:\/\/www.sailpoint.com\/\"> SailPoint<\/a> Expert Services.<\/li><\/ol>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.enhisecure.com\/isecureblog\/wp-content\/uploads\/2021\/10\/image-6.png\" alt=\"\" class=\"wp-image-1097\" width=\"538\" height=\"490\" srcset=\"https:\/\/www.enhisecure.com\/isecureblog\/wp-content\/uploads\/2021\/10\/image-6.png 717w, https:\/\/www.enhisecure.com\/isecureblog\/wp-content\/uploads\/2021\/10\/image-6-300x273.png 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">To-Be Process<\/h4>\n\n\n\n<p>In To-Be process the <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">rule<\/a> can directly be deployed to the IDN tenant using <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs<\/a>. In case of any changes required\/delete the developer can directly use these <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs<\/a> and make required changes instead of going through tedious process like earlier.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.enhisecure.com\/isecureblog\/wp-content\/uploads\/2021\/10\/image-7.png\" alt=\"\" class=\"wp-image-1098\" width=\"538\" height=\"415\" srcset=\"https:\/\/www.enhisecure.com\/isecureblog\/wp-content\/uploads\/2021\/10\/image-7.png 783w, https:\/\/www.enhisecure.com\/isecureblog\/wp-content\/uploads\/2021\/10\/image-7-300x231.png 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Advantages and Limitations<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Advantages<\/h4>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\"><li><strong>Easy to Deploy <\/strong>&#8211; They are Easy to deploy on to the tenant compared to the entire previous process<\/li><li><strong>Faster deployment of rules &#8211; <\/strong><a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">Rules<\/a> will be deployed on the tenant instantly using <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs<\/a> where old process used to take a minimum of 24hrs<\/li><li><strong>Low Cost from SailPoint Expert Services &#8211; <\/strong>Compare to previous methodology, deploying connector <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">rules<\/a> using<a href=\"https:\/\/en.wikipedia.org\/wiki\/API\"> APIs <\/a>has minimal involvement from Expert Services.<\/li><li><strong>Rework is Faster &#8211; <\/strong>In case of any changes rather than repeating the entire process, rework is quicker using these <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs<\/a>.<\/li><li><strong>Faster Integrations &#8211; <\/strong>Using <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs<\/a>, the overall application integrations are faster.<\/li><\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Limitations<\/h4>\n\n\n\n<p>The only limitations for these<a href=\"https:\/\/en.wikipedia.org\/wiki\/API\"> APIs<\/a> are that these <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs<\/a> support only <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">connector rule<\/a><a href=\"https:\/\/community.sailpoint.com\/t5\/IdentityNow-Articles\/IdentityNow-Rule-Guide\/ta-p\/76665\"> <\/a>types, but not for the <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">cloud rules<\/a> as of now.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Connector Rule Rest API Operations<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.sailpoint.com\/\">SailPoint<\/a> Provides us with six <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs <\/a>to perform <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">connector rule<\/a> operations mentioned below: <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.enhisecure.com\/isecureblog\/wp-content\/uploads\/2021\/10\/image-8.png\" alt=\"\" class=\"wp-image-1103\" width=\"580\" height=\"298\" srcset=\"https:\/\/www.enhisecure.com\/isecureblog\/wp-content\/uploads\/2021\/10\/image-8.png 830w, https:\/\/www.enhisecure.com\/isecureblog\/wp-content\/uploads\/2021\/10\/image-8-300x154.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure><\/div>\n\n\n\n<p>GET, LIST, CREATE, UPDATE, DELETE, VALIDATE are the <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs<\/a> that are currently used for <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">connector rule<\/a> operations. A token with ORG_ADMIN authority is required to perform any operation.<\/p>\n\n\n\n<p>Detailed documentation on <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">connector rules<\/a> <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs<\/a> can be found here:<\/p>\n\n\n\n<p><a href=\"https:\/\/developer.sailpoint.com\/apis\/beta\/#tag\/Connector-Rule-Management\">https:\/\/developer.sailpoint.com\/apis\/beta\/#tag\/Connector-Rule-Management<\/a><\/p>\n\n\n\n<p>In the following presentation, I will be providing a detailed overview of <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">Rules <\/a>and Connector <a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\">Rule<\/a><a href=\"https:\/\/en.wikipedia.org\/wiki\/API\"> APIs<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ENH iSecure Sailpoint IdentityNow Connector Rule REST APIs Presentation\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/_xiSyy64k7k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>In the following video, I will be providing a detailed demo of the Connector<a href=\"https:\/\/www.sailpoint.com\/solutions\/?elqct=website&amp;elqchannel=organicdirect&amp;elqcta=organicdirect\"> Rule<\/a> <a href=\"https:\/\/en.wikipedia.org\/wiki\/API\">APIs<\/a> and their operations<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ENH iSecure Sailpoint IdentityNow Connector Rule REST APIs Demo\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/CwIPssTF9H4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Extensibility of services using vast API collections is sign of a true SaaS solution. SailPoint IdentityNow has recently released few APIs which allow us to upload our own connector rules required for app integrations. Rule In IdentityNow, Rules are the configurations which are used to provide additional flexibility where needed. Rules are basically developed using [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":1098,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,14,16],"tags":[82,62,13,112,19,11],"class_list":["post-1080","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-identity-governance","category-sailpoint","category-technology","tag-identity","tag-identity-governance","tag-identity-management","tag-identitynow","tag-rules","tag-sailpoint"],"_links":{"self":[{"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/posts\/1080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/comments?post=1080"}],"version-history":[{"count":45,"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/posts\/1080\/revisions"}],"predecessor-version":[{"id":1176,"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/posts\/1080\/revisions\/1176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/media\/1098"}],"wp:attachment":[{"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/media?parent=1080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/categories?post=1080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.enhisecure.com\/isecureblog\/wp-json\/wp\/v2\/tags?post=1080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}