{ "name": "queue.upsert \u2014 set a queue's concurrency and overnight window", "description": "taskIds in the payload is ignored; membership moves through download.update and queue.reorder so two clients editing at once cannot drop a task.", "request": { "jsonrpc": "2.0", "id": 34, "method": "queue.upsert", "params": { "queue": { "queueId": "sync", "name": "Sync Queue", "state": "stopped", "maxConcurrent": 2, "taskIds": [], "schedule": { "enabled": true, "mode": "periodic", "startTime": "02:00", "stopTime": "06:00", "daysOfWeek": [ 1, 2, 3, 4, 5 ], "onceDate": null }, "onComplete": "nothing" } } }, "response": { "jsonrpc": "2.0", "id": 34, "result": { "queue": { "queueId": "sync", "name": "Sync Queue", "state": "stopped", "maxConcurrent": 2, "taskIds": [], "schedule": { "enabled": true, "mode": "periodic", "startTime": "02:00", "stopTime": "06:00", "daysOfWeek": [ 1, 2, 3, 4, 5 ], "onceDate": null }, "onComplete": "nothing" } } }, "assertions": [ "the taskIds sent by the client are ignored and the stored order is echoed back", "schedule times are stored as local wall-clock and re-evaluated on a DST change" ] }