SaaSHelperFunctions.ps1

function Create-SaasUrl {
    Param(
        [Parameter(Mandatory = $true)]
        [Hashtable] $bcAuthContext,
        [string] $applicationFamily = "",
        [string] $environment = "",
        [string] $apiVersion = "",
        [string] $endPoint = ""
    )

    $bcAuthContext = Renew-BcAuthContext -bcAuthContext $bcAuthContext
    $bearerAuthValue = "Bearer $($bcAuthContext.AccessToken)"
    $headers = @{ "Authorization" = $bearerAuthValue }

    $endPointURL = "$($bcContainerHelperConfig.apiBaseUrl.TrimEnd('/'))/admin/$apiVersion"
    if ($applicationFamily) {
        $endPointURL += "/applications/$applicationFamily"
    }
    if ($environment) {
        $endPointURL += "/environments/$environment"
    }
    else {
        $endPointURL += "/environments"
    }
    if ($endPoint) {
        $endPointURL += "/$endPoint"
    }

    return $bcAuthContext, $headers, $endPointURL
}