Public/Get-ArtistTopTracks.ps1

function Get-ArtistTopTracks {
  <#
.SYNOPSIS
    Get Spotify catalog information about an artist’s top tracks by country.
.DESCRIPTION
    Get Spotify catalog information about an artist’s top tracks by country.
.EXAMPLE
    PS C:\> Get-ArtistTopTracks -Id "blahblahblah" -CountryCode "US"
    Retrieves top tracks by artist with Id "blahblahblah" in the market "US"
.PARAMETER Id
    This should be a string
    The artist's spotify Id.
.PARAMETER CountryCode
    This should be a string
    ex. "US"
#>

  param (
    # Id of the artist we want to get information on
    [Parameter(Mandatory)]
    [string]
    $Id,

    [Parameter(Mandatory)]
    [string]
    $CountryCode
  )

  Write-Verbose "Attempting to return info on artist with Id $Id"
  $Method = "Get"
  $Uri = "https://api.spotify.com/v1/artists/" + $Id + "/top-tracks?country=" + $CountryCode

  try {
    $Response = Send-SpotifyCall -Method $Method -Uri $Uri -ErrorAction Stop
    return $Response.tracks
  } catch {
    Write-Warning "Failed sending Spotify API call for function Get-ArtistTopTracks"
  }
}