Public/Connect-IAMCore.ps1

function Connect-IAMCore {
    [CmdletBinding(DefaultParameterSetName = 'Default')]
    param (
        [Parameter(Mandatory = $false)]
        $AccessTokenProfile = "default",
        
        [Parameter(Mandatory = $false)]
        [String] $APIRoot = "https://api.fortytwo.io/iamcore"
    )

    if (!(Get-EntraIDAccessTokenProfile -Profile $AccessTokenProfile)) {
        throw "Access token profile '$AccessTokenProfile' not found. Please create it using New-EntraIDAccessTokenProfile."
    }

    if($APIRoot.EndsWith('/')) {
        $APIRoot = $APIRoot.TrimEnd('/')
    }

    $Script:APIRoot = $APIRoot
    $Script:AccessTokenProfile = $AccessTokenProfile
}