SingleScripts/Create-Token.ps1

[CmdletBinding()]
Param(
  [Parameter(Mandatory=$true,Position=1)] [string] $DBAPIRootUrl,
  [Parameter(Mandatory=$True,Position=2)] [string] $DBAPIKey,
  [Parameter(Mandatory=$True,Position=3)] [string] $Comment = $null,
  [Parameter(Mandatory=$False,Position=3)] [int] $TokenLifetimeSeconds = -1  
)
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12
$DBAPIUrl = $DBAPIRootUrl.Trim('/') + "/api/2.0/token/create"

$headers = @{
  Authorization = "Bearer $DBAPIKey"
  "Content-Type" = "application/json"
}

$bodyJson = @{
    lifetime_seconds = $TokenLifetimeSeconds
    comment = $Comment
} | ConvertTo-Json

Write-Information "Creating Token ..."
$result = Invoke-RestMethod -Uri $DBAPIUrl -Method POST -Headers $headers -Body $bodyJson

$result