Bulk

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/bulk

Body: { 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.