Public/Get-SFHeader.ps1

<#
.SYNOPSIS
Returns HTTP headers for SuccessFactors API requests with Bearer token authentication.

.DESCRIPTION
Constructs and returns a hashtable of HTTP headers required for SuccessFactors API calls, including the Bearer token authorization header. Requires an active connection established by Connect-SF.

.OUTPUTS
Hashtable - Contains Authorization (Bearer token), Content-Type, and Accept headers.

.NOTES
Throws an error if no active connection exists. The function retrieves the cached access token from module scope.

.EXAMPLE
Get-SFHeader

#>

function Get-SFHeader {

    Assert-SFAccessToken

    $headers = @{ 
        "Authorization" = "Bearer $($Script:AccessToken)" 
        "Content-Type"  = "application/json;charset=utf-8"
        "Accept"        = "application/json;charset=utf-8"
    }

    return $headers
}