REST _ SIMAAS Import Acount Access JSON

 {

    "accountParams": {

        "connection": "acctAuth",

        "processingType": "SequentialAndIterative",

        "call": {

            "call1ABCDEFGHJKLM": {

                "callOrder": 1,

                "stageNumber": 1,

                "http": {

                    "url": "https://${connection.hosturl}/scim/v2/Users?filter=active%20eq%20%22Activated%22%20and%20(identityUserID%20sw%20%22a%22%20or%20identityUserID%20sw%20%22b%22%20or%20identityUserID%20sw%20%22c%22%20or%20identityUserID%20sw%20%22d%22%20or%20identityUserID%20sw%20%22e%22%20or%20identityUserID%20sw%20%22f%22%20or%20identityUserID%20sw%20%22g%22%20or%20identityUserID%20sw%20%22h%22%20or%20identityUserID%20sw%20%22j%22%20or%20identityUserID%20sw%20%22k%22%20or%20identityUserID%20sw%20%22l%22%20or%20identityUserID%20sw%20%22m%22)&attributes=uid,displayName,identityStatus,email,isMemberOf&count=5000&startIndex=1",

                    "httpHeaders": {

                        "Authorization": "${access_token}",

                        "Accept": "application/json"

                    },

                    "httpContentType": "application/json",

                    "httpMethod": "GET"

                },

                "listField": "Resources",

                "keyField": "accountID",

"statusConfig": {

"active": "Activated"

},

                "colsToPropsMap": {

                    "accountID": "uid~#~char",

                    "name": "uid~#~char",

                    "displayname": "displayName~#~char",

"status": "identityStatus~#~char",

                    "customproperty1": "identityStatus~#~char",

                    "customproperty2": "email~#~char",

                    "customproperty20": "#CONST#${new Date(Calendar.getInstance().getTimeInMillis())}~#~char",

                    "customproperty31": "#CONST#${StringBuilder sb = new StringBuilder(); sb.append('{\"Groups\":{\"entIds\":['); List groupList = response.isMemberOf; if (groupList != null) { int size = groupList.size(); int count = 0; Iterator itr = groupList.iterator(); while (itr.hasNext()) { String str = itr.next().toLowerCase(); String delim='\"'; count++; if(count > 1) { sb.append(',').append(delim).append(str).append(delim); } else { sb.append(delim).append(str).append(delim); }; if(count == size) { break; }; }; }; sb.append('],\"keyField\":\"entitlement_value\"}}'); return sb.toString()}~#~char"

                },

                "pagination": {

                    "nextUrl": {

                        "nextUrlPath": "${response?.completeResponseMap?.itemsPerPage==5000?('https://'+connection.hosturl+'/scim/v2/Users?filter=active%20eq%20%22Activated%22%20and%20(identityUserID%20sw%20%22a%22%20or%20identityUserID%20sw%20%22b%22%20or%20identityUserID%20sw%20%22c%22%20or%20identityUserID%20sw%20%22d%22%20or%20identityUserID%20sw%20%22e%22%20or%20identityUserID%20sw%20%22f%22%20or%20identityUserID%20sw%20%22g%22%20or%20identityUserID%20sw%20%22h%22%20or%20identityUserID%20sw%20%22j%22%20or%20identityUserID%20sw%20%22k%22%20or%20identityUserID%20sw%20%22l%22%20or%20identityUserID%20sw%20%22m%22)&attributes=uid,displayName,identityStatus,email,isMemberOf&count=5000&startIndex='+Math.addExact(response.completeResponseMap.startIndex,5000)):null}"

                    }

                }

            },

            "call2NOPQRSUVWXYZ": {

                "callOrder": 2,

                "stageNumber": 2,

                "http": {

                    "url": "https://${connection.hosturl}/scim/v2/Users?filter=active%20eq%20%22Activated%22%20and%20(identityUserID%20sw%20%22n%22%20or%20identityUserID%20sw%20%22o%22%20or%20identityUserID%20sw%20%22p%22%20or%20identityUserID%20sw%20%22q%22%20or%20identityUserID%20sw%20%22r%22%20or%20identityUserID%20sw%20%22s%22%20or%20identityUserID%20sw%20%22u%22%20or%20identityUserID%20sw%20%22v%22%20or%20identityUserID%20sw%20%22w%22%20or%20identityUserID%20sw%20%22x%22%20or%20identityUserID%20sw%20%22y%22%20or%20identityUserID%20sw%20%22z%22)&attributes=uid,displayName,identityStatus,email,isMemberOf&count=5000&startIndex=1",

                    "httpHeaders": {

                        "Authorization": "${access_token}",

                        "Accept": "application/json"

                    },

                    "httpContentType": "application/json",

                    "httpMethod": "GET"

                },

                "listField": "Resources",

                "keyField": "accountID",

"statusConfig": {

"active": "Activated"

},

                "colsToPropsMap": {

                    "accountID": "uid~#~char",

                    "name": "uid~#~char",

                    "displayname": "displayName~#~char",

"status": "identityStatus~#~char",

                    "customproperty1": "identityStatus~#~char",

                    "customproperty2": "email~#~char",

                    "customproperty20": "#CONST#${new Date(Calendar.getInstance().getTimeInMillis())}~#~char",

                    "customproperty31": "#CONST#${StringBuilder sb = new StringBuilder(); sb.append('{\"Groups\":{\"entIds\":['); List groupList = response.isMemberOf; if (groupList != null) { int size = groupList.size(); int count = 0; Iterator itr = groupList.iterator(); while (itr.hasNext()) { String str = itr.next().toLowerCase(); String delim='\"'; count++; if(count > 1) { sb.append(',').append(delim).append(str).append(delim); } else { sb.append(delim).append(str).append(delim); }; if(count == size) { break; }; }; }; sb.append('],\"keyField\":\"entitlement_value\"}}'); return sb.toString()}~#~char"

                },

                "pagination": {

                    "nextUrl": {

                        "nextUrlPath": "${response?.completeResponseMap?.itemsPerPage==5000?('https://'+connection.hosturl+'/scim/v2/Users?filter=active%20eq%20%22Activated%22%20and%20(identityUserID%20sw%20%22n%22%20or%20identityUserID%20sw%20%22o%22%20or%20identityUserID%20sw%20%22p%22%20or%20identityUserID%20sw%20%22q%22%20or%20identityUserID%20sw%20%22r%22%20or%20identityUserID%20sw%20%22s%22%20or%20identityUserID%20sw%20%22u%22%20or%20identityUserID%20sw%20%22v%22%20or%20identityUserID%20sw%20%22w%22%20or%20identityUserID%20sw%20%22x%22%20or%20identityUserID%20sw%20%22y%22%20or%20identityUserID%20sw%20%22z%22)&attributes=uid,displayName,identityStatus,email,isMemberOf&count=5000&startIndex='+Math.addExact(response.completeResponseMap.startIndex,5000)):null}"

                    }

                }

            },

            "call3IT": {

                "callOrder": 3,

                "stageNumber": 3,

                "http": {

                    "url": "https://${connection.hosturl}/scim/v2/Users?filter=active%20eq%20%22Activated%22%20and%20(identityUserID%20sw%20%22i%22%20or%20identityUserID%20sw%20%22t%22%20)&attributes=uid,displayName,identityStatus,email,isMemberOf&count=5000&startIndex=1",

                    "httpHeaders": {

                        "Authorization": "${access_token}",

                        "Accept": "application/json"

                    },

                    "httpContentType": "application/json",

                    "httpMethod": "GET"

                },

                "listField": "Resources",

                "keyField": "accountID",

"statusConfig": {

"active": "Activated"

},

                "colsToPropsMap": {

                    "accountID": "uid~#~char",

                    "name": "uid~#~char",

                    "displayname": "displayName~#~char",

"status": "identityStatus~#~char",

                    "customproperty1": "identityStatus~#~char",

                    "customproperty2": "email~#~char",

                    "customproperty20": "#CONST#${new Date(Calendar.getInstance().getTimeInMillis())}~#~char",

                    "customproperty31": "#CONST#${StringBuilder sb = new StringBuilder(); sb.append('{\"Groups\":{\"entIds\":['); List groupList = response.isMemberOf; if (groupList != null) { int size = groupList.size(); int count = 0; Iterator itr = groupList.iterator(); while (itr.hasNext()) { String str = itr.next().toLowerCase(); String delim='\"'; count++; if(count > 1) { sb.append(',').append(delim).append(str).append(delim); } else { sb.append(delim).append(str).append(delim); }; if(count == size) { break; }; }; }; sb.append('],\"keyField\":\"entitlement_value\"}}'); return sb.toString()}~#~char"

                },

                "pagination": {

                    "nextUrl": {

                        "nextUrlPath": "${response?.completeResponseMap?.itemsPerPage==5000?('https://'+connection.hosturl+'/scim/v2/Users?filter=active%20eq%20%22Activated%22%20and%20(identityUserID%20sw%20%22i%22%20or%20identityUserID%20sw%20%22t%22%20)&attributes=uid,displayName,identityStatus,email,isMemberOf&count=5000&startIndex='+Math.addExact(response.completeResponseMap.startIndex,5000)):null}"

                    }

                }

            }

        },

        "acctEntMappings": {

            "Groups": {

                "listPath": "isMemberOf",

                "idPath": "",

                "keyField": "entitlement_value"

            }

        }

    },

    "entitlementParams": {

        "connection": "acctAuth",

        "processingType": "SequentialAndIterative",

        "entTypes": {

            "Groups": {

                "entTypeOrder": 1,

                "call": {

                    "call1": {

                        "callOrder": 1,

                        "stageNumber": 1,

                        "http": {

                            "url": "https://${connection.hosturl}/scim/v2/Groups?attributes=entryUUID,entryDN&filter=not(cn%20sw%20%22az-%22)&count=5000&startIndex=1",

                            "httpHeaders": {

                                "Authorization": "${access_token}",

                                "Accept": "application/json"

                            },

                            "httpContentType": "application/json",

                            "httpMethod": "GET"

                        },

                        "listField": "Resources",

                        "keyField": "entitlementID",

                        "colsToPropsMap": {

                            "entitlementID": "entryUUID~#~char",

                            "entitlement_value": "#CONST#${response.entryDN.toLowerCase()}~#~char",

                            "customproperty17": "#CONST#${new Date(Calendar.getInstance().getTimeInMillis())}~#~char"

                        },

                        "pagination": {

                            "nextUrl": {

                                "nextUrlPath": "${response?.completeResponseMap?.itemsPerPage==5000?('https://'+connection.hosturl+'/scim/v2/Groups?attributes=entryUUID,entryDN&filter=not(cn%20sw%20%22az-%22)&count=5000&startIndex='+Math.addExact(response.completeResponseMap.startIndex,5000)):null}"

                            }

                        }

                    }

                }

            }

        }

    },

    "acctEntParams": {

        "processingType": "acctToEntMapping"

    }

}

Comments

Popular posts from this blog

Enhanced Query - To Update Account Status and Name

Connection Config - STATUS_THRESHOLD_CONFIG

SQL - Connection table