Private/New-SDPAPIHeader.ps1

function New-SDPAPIHeader {
    param(
        [parameter(mandatory)]
        [System.Management.Automation.PSCredential]$Credential
    )

    <#
    .SYNOPSIS
        Creates a basic auth header from a PS credential object to use with REST API calls.

    .EXAMPLE
        $creds = Get-Credential
        $header = New-APIHeader -Credential $creds
        Invoke-RestMethod -Method GET -uri https://10.10.10.10/api/v1/sla_domain -Headers $header
    #>

    
    $username = $Credential.username
    $password = $Credential.GetNetworkCredential().password
    @{"Authorization" = "Basic "+[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($username+":"+$password ))}
}