GW2.PS.API-PvP.psm1

Function Get-GW2Finisher {
    <#
    .SYNOPSIS
    Get the account/finisher from Guild Wars 2 API
    #>

    [cmdletbinding()]
    param()
    DynamicParam {
        CommonGW2APIParameters -IDType 'Finisher'
    }
    Process {
        $APIEndpoint = "finishers"
        Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters
    }
}

Function Get-GW2PvpAmulet {
    <#
    .SYNOPSIS
    Get the pvp/amulets from Guild Wars 2 API
    #>

    [cmdletbinding()]
    param()
    DynamicParam {
        CommonGW2APIParameters -IDType "Amulet"
    }
    Process {
        $APIEndpoint = "pvp/amulets"
        Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters
    }
}
    
Function Get-GW2PvpGame {
    <#
    .SYNOPSIS
    Get the pvp/games from Guild Wars 2 API
    #>

    [cmdletbinding()]
    param()
    DynamicParam {
        CommonGW2APIParameters -IDType "Game"
    }
    Process {
        $APIEndpoint = "pvp/games"
        Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters
    }
}

Function Get-GW2PvpHero {
    <#
        .SYNOPSIS
        Get the pvp/heroes from Guild Wars 2 API
        #>

    [cmdletbinding()]
    param()
    DynamicParam {
        CommonGW2APIParameters -IDType "Hero"
    }
    Process {
        $APIEndpoint = "pvp/heroes"
        Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters
    }
}

Function Get-GW2PvpRank {
    <#
    .SYNOPSIS
    Get the pvp/ranks from Guild Wars 2 API
    #>

    [cmdletbinding()]
    param()
    DynamicParam {
        CommonGW2APIParameters -IDType "Rank"
    }
    Process {
        $APIEndpoint = "pvp/ranks"
        Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters
    }
}

Function Get-GW2PvpSeason {
    <#
    .SYNOPSIS
    Get the pvp/seasons from Guild Wars 2 API
    #>

    [cmdletbinding()]
    param()
    DynamicParam {
        CommonGW2APIParameters -IDType "Season"
    }
    Process {
        $APIEndpoint = "pvp/seasons"
        Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters
    }
}

Function Get-GW2PvpStanding {
    <#
    .SYNOPSIS
    Get the pvp/standings from Guild Wars 2 API
    #>

    [cmdletbinding()]
    param()
    DynamicParam {
        CommonGW2APIParameters -IDType "Standing"
    }
    Process {
        $APIEndpoint = "pvp/standings"
        Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters
    }
}

Function Get-GW2PvpStat {
    <#
    .SYNOPSIS
    Get the pvp/stats from Guild Wars 2 API
    #>

    [cmdletbinding()]
    param()
    DynamicParam {
        CommonGW2APIParameters -IDType "Stat"
    }
    Process {
        $APIEndpoint = "pvp/stats"
        Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters
    }
}
    
Function Get-GW2PvpSeasonLeaderboard {
    <#
    .SYNOPSIS
    Get the pvp/seasons/:id/leaderboards from Guild Wars 2 API
    #>

    [cmdletbinding()]
    param()
    DynamicParam {
        CommonGW2APIParameters -IDType "Leaderboard"
    }
    Process {
        $APIEndpoint = "pvp/seasons/:id/leaderboards"
        Get-GW2APIValue -APIValue $APIEndpoint @PSBoundParameters
    }
}