Public/Add-AllegisIDNaccessProfile.ps1
function Add-AllegisIDNaccessProfile ($orgName,$accessToken,$APName,[string[]]$Entitlements,$SourceID,$OwnerID,$ApprovalSchemes,$requestCommentsRequired,$deniedCommentsRequired ){ $header=get-AllegisIDNprivateHeader $accessToken $url = "https://$orgname.api.identitynow.com/v2/access-profiles" $body="{ ""name"": ""$APName"", ""description"": """", ""sourceId"": ""$SourceID"", ""ownerId"": ""$OwnerID"", ""entitlements"": [ " for ($i=0;$i -lt $Entitlements.count;$i++){ [string]$entitlementsBody+= '"' + $($entitlements[$i]) + '"' + ", " } $entitlementsBody = $entitlementsBody.trimEnd(", ") $body += "$($entitlementsBody) ], ""approvalSchemes"": ""manager"", ""requestCommentsRequired"": false, ""deniedCommentsRequired"": false }" #$body $response=Invoke-WebRequest -usebasicparsing -Uri $url -Method Post -Headers $header -Body $body } |