Modules@robinpath/clickup
clickup

@robinpath/clickup

0.1.2Node.jsPublic

ClickUp module for RobinPath.

ClickUp

ClickUp module for RobinPath.

Package: @robinpath/clickup | Category: Project Management | Type: Integration

Authentication

clickup.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the clickup module when you need to:

  • listWorkspaces -- Use clickup.listWorkspaces to perform this operation
  • listSpaces -- Use clickup.listSpaces to perform this operation
  • getSpace -- Use clickup.getSpace to perform this operation
  • createSpace -- Use clickup.createSpace to perform this operation
  • listFolders -- Use clickup.listFolders to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure clickup credentials.object
listWorkspaceslistWorkspacesobject
listSpaceslistSpacesobject
getSpacegetSpaceobject
createSpacecreateSpaceobject
listFolderslistFoldersobject
createFoldercreateFolderobject
listListslistListsobject
createListcreateListobject
listTaskslistTasksobject
getTaskgetTaskobject
createTaskcreateTaskobject
updateTaskupdateTaskobject
deleteTaskdeleteTaskobject
addCommentaddCommentobject
listCommentslistCommentsobject
listMemberslistMembersobject
getTimeEntriesgetTimeEntriesobject
createTimeEntrycreateTimeEntryobject
listTagslistTagsobject
addTagToTaskaddTagToTaskobject
listGoalslistGoalsobject
createGoalcreateGoalobject

Functions

setCredentials

Configure clickup credentials.

Module: clickup | Returns: object -- API response.

clickup.setCredentials
ParameterTypeRequiredDescription
apiTokenstringYesapiToken

listWorkspaces

listWorkspaces

Module: clickup | Returns: object -- API response.

clickup.listWorkspaces
ParameterTypeRequiredDescription
inputstringNoInput parameter

listSpaces

listSpaces

Module: clickup | Returns: object -- API response.

clickup.listSpaces
ParameterTypeRequiredDescription
inputstringNoInput parameter

getSpace

getSpace

Module: clickup | Returns: object -- API response.

clickup.getSpace
ParameterTypeRequiredDescription
inputstringNoInput parameter

createSpace

createSpace

Module: clickup | Returns: object -- API response.

clickup.createSpace
ParameterTypeRequiredDescription
inputstringNoInput parameter

listFolders

listFolders

Module: clickup | Returns: object -- API response.

clickup.listFolders
ParameterTypeRequiredDescription
inputstringNoInput parameter

createFolder

createFolder

Module: clickup | Returns: object -- API response.

clickup.createFolder
ParameterTypeRequiredDescription
inputstringNoInput parameter

listLists

listLists

Module: clickup | Returns: object -- API response.

clickup.listLists
ParameterTypeRequiredDescription
inputstringNoInput parameter

createList

createList

Module: clickup | Returns: object -- API response.

clickup.createList
ParameterTypeRequiredDescription
inputstringNoInput parameter

listTasks

listTasks

Module: clickup | Returns: object -- API response.

clickup.listTasks
ParameterTypeRequiredDescription
inputstringNoInput parameter

getTask

getTask

Module: clickup | Returns: object -- API response.

clickup.getTask
ParameterTypeRequiredDescription
inputstringNoInput parameter

createTask

createTask

Module: clickup | Returns: object -- API response.

clickup.createTask
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateTask

updateTask

Module: clickup | Returns: object -- API response.

clickup.updateTask
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteTask

deleteTask

Module: clickup | Returns: object -- API response.

clickup.deleteTask
ParameterTypeRequiredDescription
inputstringNoInput parameter

addComment

addComment

Module: clickup | Returns: object -- API response.

clickup.addComment
ParameterTypeRequiredDescription
inputstringNoInput parameter

listComments

listComments

Module: clickup | Returns: object -- API response.

clickup.listComments
ParameterTypeRequiredDescription
inputstringNoInput parameter

listMembers

listMembers

Module: clickup | Returns: object -- API response.

clickup.listMembers
ParameterTypeRequiredDescription
inputstringNoInput parameter

getTimeEntries

getTimeEntries

Module: clickup | Returns: object -- API response.

clickup.getTimeEntries
ParameterTypeRequiredDescription
inputstringNoInput parameter

createTimeEntry

createTimeEntry

Module: clickup | Returns: object -- API response.

clickup.createTimeEntry
ParameterTypeRequiredDescription
inputstringNoInput parameter

listTags

listTags

Module: clickup | Returns: object -- API response.

clickup.listTags
ParameterTypeRequiredDescription
inputstringNoInput parameter

addTagToTask

addTagToTask

Module: clickup | Returns: object -- API response.

clickup.addTagToTask
ParameterTypeRequiredDescription
inputstringNoInput parameter

listGoals

listGoals

Module: clickup | Returns: object -- API response.

clickup.listGoals
ParameterTypeRequiredDescription
inputstringNoInput parameter

createGoal

createGoal

Module: clickup | Returns: object -- API response.

clickup.createGoal
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Clickup API error (${res.status}): ${t}Check the error message for details
clickup.setCredentials requires apiToken.Check the error message for details
clickup.updateTask requires an ID.Check the error message for details
clickup.deleteTask requires an ID.Check the error message for details
Clickup: "..." not configured. Call clickup.setCredentials first.Check the error message for details
@desc "List workspaces and validate result"
do
  set $result as clickup.listWorkspaces
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Workspaces

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  clickup.setCredentials $token
enddo

@desc "List workspaces and iterate results"
do
  set $result as clickup.listWorkspaces
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createSpace

Create a new resource and capture the result.

@desc "Setup authentication"
do
  clickup.setCredentials $token
enddo

@desc "Create space"
do
  set $result as clickup.createSpace
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  clickup.setCredentials $token
enddo

@desc "Create space and update task"
do
  set $created as clickup.createSpace
  # Update the created item
  clickup.updateTask
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  clickup.setCredentials $token
enddo

@desc "List workspaces and create space"
do
  set $existing as clickup.listWorkspaces
  if $existing == null
    clickup.createSpace
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step ClickUp workflow

Chain multiple clickup operations together.

@desc "Setup authentication"
do
  clickup.setCredentials $token
enddo

@desc "List workspaces, list spaces, and more"
do
  set $r_listWorkspaces as clickup.listWorkspaces
  set $r_listSpaces as clickup.listSpaces
  set $r_getSpace as clickup.getSpace
  print "All operations complete"
enddo

6. Safe listWorkspaces with validation

Check results before proceeding.

@desc "Setup authentication"
do
  clickup.setCredentials $token
enddo

@desc "List workspaces and validate result"
do
  set $result as clickup.listWorkspaces
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • asana -- Asana module for complementary functionality
  • jira -- Jira module for complementary functionality
  • linear -- Linear module for complementary functionality
  • monday -- Monday.com module for complementary functionality
  • todoist -- Todoist module for complementary functionality

Versions (1)

VersionTagPublished
0.1.2latest1 months ago
Install
$ robinpath add @robinpath/clickup

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.2
LicenseMIT
Unpacked Size5.0 KB
Versions1
Weekly Downloads26
Total Downloads26
Stars0
Last Publish1 months ago
Created1 months ago

Category

productivity