Triggers an asynchronous sync job that materialises tasks for any datapoints appended to the
batch's attached dataset since it was set up (or since the last sync). Returns immediately
with a `sync_id`; the work is performed by a background worker.
The batch must be in `READY` status and have an attached dataset. Syncs for the same batch are
serialised, so a new sync picks up wherever the previous one left off.
Poll `GET /batches/{batch_id}/syncs/{sync_id}` until the returned job reaches a terminal
status (`complete` or `failed`).
Response
Sync job accepted and queued. The returned job has status queued; poll the sync-status
endpoint for progress.
batch_idstringformat: "uuid"
The batch this sync job belongs to.
dataset_idstringformat: "uuid"
The dataset whose appended datapoints are being synced.
sync_idstringformat: "uuid"
The unique identifier of the sync job.
created_atdatetime
When the sync job was created (ISO 8601, UTC).
updated_atdatetime
When the sync job was last updated (ISO 8601, UTC).
statusenum
Current status of the sync job.
tasks_createdinteger>=0
Number of tasks created this sync. Present when status is complete.
datapoints_processedinteger>=0
Number of datapoints processed this sync. Present when status is complete.
groups_createdinteger>=0
Number of new task groups created this sync. Present when status is complete.
groups_expandedinteger>=0
Number of existing task groups grown this sync. Non-zero only for predetermined-grouping
batches; always 0 for tasks-per-group batches. Present when status is complete.
reasonstring
Human-readable reason for failure. Present when status is failed.