Public/Get-GW2AchievementCategories.ps1
|
<#
.SYNOPSIS Retrieves achievement categories from the Guild Wars 2 API. .DESCRIPTION Calls the Guild Wars 2 API v2 /achievements/categories endpoint. Returns an array of achievement category IDs. .PARAMETER Ids An array of achievement category IDs to retrieve. .PARAMETER Lang The language to use for the response. Valid values are "en", "de", "fr", "ja", "ko", "zh". .EXAMPLE Get-GW2AchievementCategories Returns an array of achievement category IDs. .NOTES - Requires network access to api.guildwars2.com. - This is a public endpoint and does not require an API key. #> function Get-GW2AchievementCategories { param ( [Parameter(Mandatory = $false)] [string[]]$Ids, [Parameter(Mandatory = $false)] [ValidateSet("en", "de", "fr", "ja", "ko", "zh")] [string]$Lang ) $url = "https://api.guildwars2.com/v2/achievements/categories" if ($Ids) { # Join IDs with commas for the query parameter $idString = $Ids -join ',' $url = $url + "?ids=$idString" } if ($Lang) { $url = $url + "&lang=$Lang" } $response = Invoke-RestMethod -Uri $url -Method Get return $response } |