Public/Members.ps1
|
<# .SYNOPSIS Get all ClickUp task members. .DESCRIPTION Get all ClickUp task members. .EXAMPLE PS C:\> Get-ClickUpTaskMembers -TaskId 9hz Get ClickUp task members from task with ID "9hz". .INPUTS None. This cmdlet does not accept any input. .OUTPUTS System.Object .OUTPUTS System.Array .NOTES See the link for information. .LINK https://developer.clickup.com/reference/gettaskmembers #> function Get-ClickUpTaskMembers { [CmdletBinding()] [OutputType([System.Object], [System.Array])] param( [Parameter(Mandatory = $true)] [string]$TaskID ) Write-Verbose 'Entering Get-ClickUpTaskMembers' try { Write-Verbose "Getting members for task ID: $TaskID" $TaskMembers = Invoke-ClickUpAPIGet -Endpoint "task/$TaskID/member" Write-Verbose 'Successfully retrieved task members' return $TaskMembers.members } catch { Write-Error "Error in Get-ClickUpTaskMembers: $($_.Exception.Message)" throw $_ } } <# .SYNOPSIS Get all ClickUp list members. .DESCRIPTION Get all ClickUp list members. .EXAMPLE PS C:\> Get-ClickUpListMembers -ListId 123 Get ClickUp list members from list with ID "123". .INPUTS None. This cmdlet does not accept any input. .OUTPUTS System.Object .OUTPUTS System.Array .NOTES See the link for information. .LINK https://developer.clickup.com/reference/getlistmembers #> function Get-ClickUpListMembers { [CmdletBinding()] [OutputType([System.Object], [System.Array])] param( [Parameter(Mandatory = $true)] [ulong]$ListID ) Write-Verbose 'Entering Get-ClickUpListMembers' try { Write-Verbose "Getting members for list ID: $ListID" $ListMembers = Invoke-ClickUpAPIGet -Endpoint "list/$ListID/member" Write-Verbose 'Successfully retrieved list members' return $ListMembers.members } catch { Write-Error "Error in Get-ClickUpListMembers: $($_.Exception.Message)" throw $_ } } |