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
    
}