# Fill in your credentials below
# User-Agent is set explicitly so default library agents are not rejected by the gateway.
$ClientId = "REPLACE-ME-WITH-CLIENT-ID"
$ClientSecret = "REPLACE-ME-WITH-CLIENT-SECRET"
$Scope = "REPLACE-ME-WITH-SCOPE"

# Get access token
try {
  $response = Invoke-RestMethod -Uri https://id.talenom.com/api/b2b/oauth2/v1.0/token `
    -ContentType application/x-www-form-urlencoded -Method POST `
    -UserAgent "Easor-API-Client/1.0" -TimeoutSec 30 `
    -Body "grant_type=client_credentials&client_id=$ClientId&client_secret=$ClientSecret&scope=$Scope"
} catch {
  Write-Host "Token request failed:" $_.Exception.Message
  if ($_.Exception.Response) {
    Write-Host "HTTP status:" ([int]$_.Exception.Response.StatusCode)
  }
  throw
}
$accessToken = "Bearer " + $response.access_token

# Copy to clipboard
$accessToken | Set-Clipboard
Write-Host "Access token: $accessToken"
Write-Host "Access token copied to clipboard!"