Task Management API
Use the Task Management API to organize work into boards, columns, and tasks, assign members, and keep your project backlog in sync with Meet and Rock.
Send your secret API key as a Bearer token in the Authorization header:Authorization: Bearer YOUR_API_KEY
Task Board Management
Create boards for your project, list them, update their details, or delete ones you no longer need.
List Task Boards
Retrieve all task boards for the current project.
Fetch all task boards for the current project.
curl -X GET "https://api.meetandrock.com/v1/dev/task-boards" \ -H "Authorization: Bearer YOUR_API_KEY"Create Task Board
Create a new task board to group related work items, like a sprint or product area.
Create a new task board for your project.
curl -X POST "https://api.meetandrock.com/v1/dev/task-boards" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Sprint Board", "description": "Q1 2024 Sprint Board" }'Update Task Board
Update an existing task board's name or description.
Change a task board's name or description.
curl -X PUT "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Updated Board Name", "description": "Updated description" }'Delete Task Board
Permanently delete a task board by its ID.
Delete a task board.
curl -X DELETE "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId" \ -H "Authorization: Bearer YOUR_API_KEY"Column Management
Columns represent stages in your workflow (for example, To Do, In Progress, Done) and live inside a task board.
List Columns
Retrieve all columns for a given task board, including order and color.
Fetch all columns for a specific task board.
curl -X GET "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/column" \ -H "Authorization: Bearer YOUR_API_KEY"Create Column
Add a new column to a board with a display name and order index.
Create a new column in a task board.
curl -X POST "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/column" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "In Progress", "order": 1 }'Get Column
Retrieve a single column by its ID.
Get details for a specific board column.
curl -X GET "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/column/:projectColumnId" \ -H "Authorization: Bearer YOUR_API_KEY"Update Column
Change a column's name or order within the board.
Update the name or order of a column.
curl -X PUT "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/column/:projectColumnId" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Updated Column Name", "order": 2 }'Move Column
Reorder columns within a board by specifying the from and to positions.
Reorder a column within its board.
curl -X PATCH "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/column/:projectColumnId/move" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "from": 0, "to": 2 }'Delete Column
Permanently delete a column by its ID.
Delete a column from a task board.
curl -X DELETE "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/column/:projectColumnId" \ -H "Authorization: Bearer YOUR_API_KEY"Task Management
Endpoints for listing, creating, updating, moving, archiving and deleting tasks within a task board.
List tasks
Retrieve all tasks in a task board, including metadata like column, assignee, estimate and status.
Fetch all tasks for a given task board.
curl -X GET "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task" \ -H "Authorization: Bearer YOUR_API_KEY"Create task
Create a new task in a column, optionally linking it to a milestone and assignee.
Create a task with title, description, estimate and type.
curl -X POST "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "title": "Implement user authentication", "description": "Add login and registration functionality", "column_id": "uuid", "milestone_id": "uuid", "assigned_to": "uuid", "estimate": 8, "type": "feature" }'Get task
Retrieve a single task by its ID.
Fetch details for a specific task.
curl -X GET "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId" \ -H "Authorization: Bearer YOUR_API_KEY"Update task
Update an existing task's title, description, assignee or other fields.
Update the core fields for a task.
curl -X PUT "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "title": "Updated Task Title", "description": "Updated description", "assigned_to": "uuid" }'Move task
Move a task to a new column and update its position relative to other tasks.
Move a task to a different column and reorder.
curl -X POST "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId/move" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "column_id": "uuid", "cardIndexes": { "task-id-1": 0, "task-id-2": 1, "task-id-3": 2 } }'Archive task
Archive a task without permanently deleting it.
Mark a task as archived.
curl -X PUT "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId/archive" \ -H "Authorization: Bearer YOUR_API_KEY"Delete task
Permanently delete a task from the board.
Delete a task by its unique identifier.
curl -X DELETE "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId" \ -H "Authorization: Bearer YOUR_API_KEY"Task Members & Comments
Endpoints for managing which members are assigned to a task and for adding comments to task activity.
List task members
Retrieve all members currently assigned to a task.
Get all members assigned to a given task.
curl -X GET "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId/member" \ -H "Authorization: Bearer YOUR_API_KEY"Add task member
Assign a new member to a task by their member ID.
Assign a member to a task.
curl -X POST "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId/member" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "member_id": "uuid" }'Remove task member
Unassign a member from a task.
Remove a member from a task.
curl -X DELETE "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId/member/:taskMemberId" \ -H "Authorization: Bearer YOUR_API_KEY"List task comments
Retrieve all comments attached to a task.
Fetch the comment history for a task.
curl -X GET "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId/comment" \ -H "Authorization: Bearer YOUR_API_KEY"Add task comment
Add a new comment to the task's activity thread.
Create a new comment on a task.
curl -X POST "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId/comment" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "comment": "This looks good!" }'Delete task comment
Remove a specific comment from a task.
Delete a comment from a task.
curl -X DELETE "https://api.meetandrock.com/v1/dev/task-boards/:projectBoardId/task/:taskId/comment/:taskCommentId" \ -H "Authorization: Bearer YOUR_API_KEY"Error responses
Standard error responses for the Task Management API.
400 Bad Request
The request body or query parameters are invalid.
{
"message": "Invalid request parameters"
}401 Unauthorized
The API key is missing, expired, or invalid.
{
"message": "Invalid or missing API key"
}404 Not Found
The requested task board or task could not be found.
{
"message": "Task board not found"
}500 Internal Server Error
An unexpected error occurred while processing the request.
{
"message": "ProjectBoard create failed"
}