Bulk Operations
Perform actions on multiple entities simultaneously.
Supported Bulk Operations
| Entity | Operations |
|---|---|
| Tasks | Update status, assign, delete |
| Employees | Update department, tags |
| Invoices | Send, mark as paid, delete |
| Contacts | Update tags, export, delete |
| Time Logs | Approve, reject, delete |
| Expenses | Categorize, approve, delete |
Using Bulk Operations (UI)
- Navigate to a list view (e.g., Tasks)
- Select items using checkboxes
- The Bulk Actions toolbar appears
- Choose an action:
- Update Status
- Assign to Employee
- Add/Remove Tags
- Delete Selected
- Confirm the action
API Bulk Operations
Bulk Update Tasks
PUT /api/task/bulk
{
"ids": ["uuid-1", "uuid-2", "uuid-3"],
"update": {
"status": "DONE",
"projectId": "new-project-uuid"
}
}
Bulk Delete
DELETE /api/task/bulk
{
"ids": ["uuid-1", "uuid-2", "uuid-3"]
}
Bulk Create Time Logs
POST /api/time-log/bulk
{
"entries": [
{ "startedAt": "...", "stoppedAt": "...", "projectId": "..." },
{ "startedAt": "...", "stoppedAt": "...", "projectId": "..." }
]
}
Performance Considerations
- Bulk operations are processed in transactions
- Maximum batch size: 100 items per request
- Large bulk operations are queued in background jobs
Related Pages
- Task Endpoints — task API
- Import/Export — bulk import/export
- Data Migration — migration guide