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 { } } |