Public/Get-GW2HomesteadDecorationCategories.ps1
|
<#
.SYNOPSIS Retrieves information about homestead decoration categories. .DESCRIPTION Calls the Guild Wars 2 API v2 /homestead/decorations/categories endpoint. - If no parameters are provided, returns a list of all available category IDs. - If 'Ids' is provided, returns objects containing details for the specified categories. .PARAMETER Ids Optional. A list of category IDs (integers) to retrieve. Example: 1, 2 .PARAMETER Lang Optional. The language to return results in (en, es, de, fr, ko, zh). .EXAMPLE Get-GW2HomesteadDecorationCategories Returns a list of all category IDs. .EXAMPLE Get-GW2HomesteadDecorationCategories -Ids 1 Returns details for the specified category. .notes - Requires network access to api.guildwars2.com. - This is a public endpoint and does not require an API key. #> function Get-GW2HomesteadDecorationCategories { param ( [Parameter(Mandatory = $false)] [int[]]$Ids, [Parameter(Mandatory = $false)] [ValidateSet("en", "es", "de", "fr", "ko", "zh")] [string]$Lang ) $url = "https://api.guildwars2.com/v2/homestead/decorations/categories" if ($Ids) { # Join IDs with commas for the query parameter $idString = $Ids -join ',' $url = $url + "?ids=$idString" } if ($Lang) { if ($url.Contains("?")) { $url = $url + "&lang=$Lang" } else { $url = $url + "?lang=$Lang" } } $response = Invoke-RestMethod -Uri $url -Method Get return $response } |