GW2.PS.API-Map.psm1
Function Get-GW2Dungeon { <# .SYNOPSIS Get the account/dungeons from Guild Wars 2 API #> [cmdletbinding()] param() DynamicParam { CommonGW2APIParameters -IDType "Dungeon" } Process { $APIEndpoint = "dungeons" Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters } } Function Get-GW2Adventure { <# .SYNOPSIS Get the adventures from Guild Wars 2 API #> [cmdletbinding()] param( [string]$GW2Profile = (Get-GW2DefaultProfile), [parameter(ValueFromPipeline, ValueFromPipelineByPropertyName)] [int[]]$id ) Process { If ($id) { Get-GW2APIValue -APIValue "adventures" -GW2Profile $GW2Profile -APIParams @{ "ids" = $id } } else { Get-GW2APIValue -APIValue "adventures" -GW2Profile $GW2Profile } } } Function Get-GW2AdventureLeaderboard { <# .SYNOPSIS Get the adventures/(id)/leaderboards from Guild Wars 2 API #> [cmdletbinding()] param() DynamicParam { CommonGW2APIParameters -IDType "Leaderboard" } Process { $APIEndpoint = "adventures/:id/leaderboards" Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters } } Function Get-GW2Continent { <# .SYNOPSIS Get the continents/ from Guild Wars 2 API #> [cmdletbinding()] param( [string]$GW2Profile = (Get-GW2DefaultProfile) ) Process { Get-GW2APIValue -APIValue "continents" -GW2Profile $GW2Profile } } Function Get-GW2Map { <# .SYNOPSIS Get the maps from Guild Wars 2 API #> [cmdletbinding()] param() DynamicParam { CommonGW2APIParameters -IDType "Map" } Begin { $APIEndpoint = "maps" } Process { Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters } } Function Get-GW2Mapchest { <# .SYNOPSIS Get the mapchests/ from Guild Wars 2 API #> [cmdletbinding()] param() DynamicParam { CommonGW2APIParameters -IDType "mapchests" } Process { $APIEndpoint = "mapchests" Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters } } Function Get-GW2Worldboss { <# .SYNOPSIS Get the worldbosses/ from Guild Wars 2 API #> [cmdletbinding()] param() DynamicParam { CommonGW2APIParameters -IDType "Worldboss" } Process { $APIEndpoint = "worldbosses" Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters } } |