Modules@robinpath/monday
monday

@robinpath/monday

0.1.2Node.jsPublic

Monday.com module for RobinPath.

Monday.com

Monday.com module for RobinPath.

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

Authentication

monday.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 monday module when you need to:

  • listBoards -- Use monday.listBoards to perform this operation
  • getBoard -- Use monday.getBoard to perform this operation
  • createBoard -- Use monday.createBoard to perform this operation
  • listItems -- Use monday.listItems to perform this operation
  • getItem -- Use monday.getItem to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure monday credentials.object
listBoardslistBoardsobject
getBoardgetBoardobject
createBoardcreateBoardobject
listItemslistItemsobject
getItemgetItemobject
createItemcreateItemobject
updateItemupdateItemobject
deleteItemdeleteItemobject
listGroupslistGroupsobject
createGroupcreateGroupobject
listColumnslistColumnsobject
createColumncreateColumnobject
addUpdateaddUpdateobject
listUpdateslistUpdatesobject
listWorkspaceslistWorkspacesobject
createSubitemcreateSubitemobject
moveItemToGroupmoveItemToGroupobject
archiveItemarchiveItemobject

Functions

setCredentials

Configure monday credentials.

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

monday.setCredentials
ParameterTypeRequiredDescription
apiTokenstringYesapiToken

listBoards

listBoards

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

monday.listBoards
ParameterTypeRequiredDescription
inputstringNoInput parameter

getBoard

getBoard

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

monday.getBoard
ParameterTypeRequiredDescription
inputstringNoInput parameter

createBoard

createBoard

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

monday.createBoard
ParameterTypeRequiredDescription
inputstringNoInput parameter

listItems

listItems

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

monday.listItems
ParameterTypeRequiredDescription
inputstringNoInput parameter

getItem

getItem

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

monday.getItem
ParameterTypeRequiredDescription
inputstringNoInput parameter

createItem

createItem

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

monday.createItem
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateItem

updateItem

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

monday.updateItem
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteItem

deleteItem

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

monday.deleteItem
ParameterTypeRequiredDescription
inputstringNoInput parameter

listGroups

listGroups

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

monday.listGroups
ParameterTypeRequiredDescription
inputstringNoInput parameter

createGroup

createGroup

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

monday.createGroup
ParameterTypeRequiredDescription
inputstringNoInput parameter

listColumns

listColumns

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

monday.listColumns
ParameterTypeRequiredDescription
inputstringNoInput parameter

createColumn

createColumn

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

monday.createColumn
ParameterTypeRequiredDescription
inputstringNoInput parameter

addUpdate

addUpdate

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

monday.addUpdate
ParameterTypeRequiredDescription
inputstringNoInput parameter

listUpdates

listUpdates

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

monday.listUpdates
ParameterTypeRequiredDescription
inputstringNoInput parameter

listWorkspaces

listWorkspaces

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

monday.listWorkspaces
ParameterTypeRequiredDescription
inputstringNoInput parameter

createSubitem

createSubitem

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

monday.createSubitem
ParameterTypeRequiredDescription
inputstringNoInput parameter

moveItemToGroup

moveItemToGroup

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

monday.moveItemToGroup
ParameterTypeRequiredDescription
inputstringNoInput parameter

archiveItem

archiveItem

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

monday.archiveItem
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Monday API error (${res.status}): ${t}Check the error message for details
monday.setCredentials requires apiToken.Check the error message for details
monday.updateItem requires an ID.Check the error message for details
monday.deleteItem requires an ID.Check the error message for details
monday.moveItemToGroup requires an ID.Check the error message for details
monday.archiveItem requires an ID.Check the error message for details
Monday: "..." not configured. Call monday.setCredentials first.Check the error message for details
@desc "List boards and validate result"
do
  set $result as monday.listBoards
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Boards

Retrieve all items and loop through them.

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

@desc "List boards and iterate results"
do
  set $result as monday.listBoards
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createBoard

Create a new resource and capture the result.

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

@desc "Create board"
do
  set $result as monday.createBoard
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

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

@desc "Create board and update item"
do
  set $created as monday.createBoard
  # Update the created item
  monday.updateItem
enddo

4. Check before creating

List existing items and only create if needed.

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

@desc "List boards and create board"
do
  set $existing as monday.listBoards
  if $existing == null
    monday.createBoard
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Monday.com workflow

Chain multiple monday operations together.

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

@desc "List boards, get board, and more"
do
  set $r_listBoards as monday.listBoards
  set $r_getBoard as monday.getBoard
  set $r_createBoard as monday.createBoard
  print "All operations complete"
enddo

6. Safe listBoards with validation

Check results before proceeding.

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

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

Related Modules

  • asana -- Asana module for complementary functionality
  • clickup -- ClickUp module for complementary functionality
  • jira -- Jira module for complementary functionality
  • linear -- Linear module for complementary functionality
  • todoist -- Todoist module for complementary functionality

Versions (1)

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

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.2
LicenseMIT
Unpacked Size4.8 KB
Versions1
Weekly Downloads21
Total Downloads21
Stars0
Last Publish1 months ago
Created1 months ago

Category

productivity