Public/new-AllegisIDNsource.ps1

function new-AllegisIDNsource ($orgname, $accesstoken, $name, $description, $connectorname, [validateset('DIRECT_CONNECT','DELIMITED_FILE')]$sourcetype)
{
    $header=get-AllegisIDNprivateHeader $accessToken
    $privateuribase="https://$orgname.api.identitynow.com"
    $url="$privateuribase/cc/api/source/create"
    $body="serviceDefinitionName=$connectorname&name=$name&description=$description&sourceType=$sourcetype&serviceType=app"
    $response=Invoke-WebRequest -Uri $url -Method Post -UseBasicParsing -Headers $header -Body $body -ContentType 'application/x-www-form-urlencoded'
    $sourceAccountProfile=$response.Content | ConvertFrom-Json
    return $sourceAccountProfile
}