Private/New-ZoomHeaders.ps1

<#
 
.SYNOPSIS
Generated Zoom headers.
.EXAMPLE
$Headers = New-ZoomHeaders -ApiKey $ApiKey -ApiSecret $ApiSecret
.EXAMPLE
$Headers = New-ZoomHeaders -Token $Token
.OUTPUTS
Generic dictionary.
 
#>


function New-ZoomHeaders {
    param (
        [string]$ApiKey,
        [string]$ApiSecret,
        [string]$Token
    )

    if (-not $Token) {
        $Token = New-ZoomApiToken -ApiKey $ApiKey -ApiSecret $ApiSecret -ValidforSeconds 30
    }

    Write-Verbose 'Generating Headers'
    $Headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
    $Headers.Add('content-type' , 'application/json')
    $Headers.Add('authorization', 'bearer ' + $Token)

    Write-Output $Headers
}