Bulk operations
One round-trip, up to 100 ids per call. Each id is processed independently — partial failures come back in a failures array, not as an aborted request.
Endpoint
POST
/api/v1/items/bulkBody: { op, ids[], payload? }. Returns { ok, updated, failures[] }.
Operations
toggle— payload:{ is_completed: boolean }.archive,unarchive,delete— no payload.move— payload:{ project_id: uuid }.
Examples
curl -X POST https://quik.md/api/v1/items/bulk \
-H "Authorization: Bearer qk_..." \
-H "Content-Type: application/json" \
-d '{"op":"toggle","ids":["uuid-a","uuid-b"],"payload":{"is_completed":true}}'Combine with /api/v1/items/search: search returns ids, bulk applies the op.