functions/Get-BBRoles.ps1

<#
.Synopsis
   Gets Course, Institution, or System Roles depending on the RoleType Specified;
.DESCRIPTION
   Gets Course, Institution, or System Roles depending on the RoleType Specified;
.EXAMPLE
   Get-BBRoles -RoleType Course
#>

function Get-BBRoles
{
    [CmdletBinding()]
    [Alias()]
    Param
    (
        [string]$RoleID,
        [ValidateSet("Course", "Institution", "System")]
        [parameter(mandatory)][string]$RoleType = 'Course'
    )

    Begin
    {

    }
    Process
    {

      if (!$RoleID -eq ""){
         if($RoleType -eq "Course"){
            $apiurl = "/learn/api/public/v1/courseRoles/$RoleID"
         }elseif ($RoleType -eq "Institution") {
            $apiurl = "/learn/api/public/v1/institutionRoles/$RoleID"
         }elseif ($RoleType -eq "System") {
            $apiurl = "/learn/api/public/v1/systemRoles/$RoleID"
         }
        $apiurl = "/learn/api/public/v1/$($RoleType)Roles/$RoleID"
      }else{
         if($RoleType -eq "Course"){
            $apiurl = "/learn/api/public/v1/courseRoles"
         }elseif ($RoleType -eq "Institution") {
            $apiurl = "/learn/api/public/v1/institutionRoles"
         }elseif ($RoleType -eq "System") {
            $apiurl = "/learn/api/public/v1/systemRoles"
         }
      }

      Invoke-BBRestMethod -API $apiurl `
                -Method Get `
                -ContentType application/json
    }
    End
    {
    }
}