# List planning changesets (timeline) Returns compact changeset summaries for this planning (timestamp, status, source, and counts). Use the changeset detail endpoint for full per-entity diffs. Endpoint: GET /v1/plannings/{id}/changesets/ Version: 1.0.0 Security: tokenAuth ## Query parameters: - `from_timestamp` (integer) Only include changesets created at or after this Unix timestamp (seconds UTC) - `limit` (integer) Maximum number of changesets to return (default 100, max 200) - `offset` (integer) Pagination offset - `scope` (string) Scope of changesets: workspace, mainline, or both - `to_timestamp` (integer) Only include changesets created at or before this Unix timestamp (seconds UTC) ## Path parameters: - `id` (string, required) ## Response 200 fields (application/json): - `planningId` (string, required) - `workspace` (any, required) - `total` (integer, required) - `changesets` (array, required) - `changesets.id` (string, required) - `changesets.changeId` (string, required) - `changesets.revertsChangeId` (string,null, required) - `changesets.status` (string, required) - `changesets.source` (string, required) - `changesets.createdAt` (string, required) - `changesets.undoneAt` (string,null, required) - `changesets.isMainline` (boolean, required) - `changesets.counts` (object, required) - `changesets.counts.assignments` (integer, required) - `changesets.counts.operations` (integer, required) - `changesets.counts.tasks` (integer, required) - `changesets.counts.locations` (integer, required) - `changesets.counts.resources` (integer, required) - `changesets.counts.rules` (integer, required) - `changesets.counts.tags` (integer, required) ## Response 400 fields (application/json): - `detail` (string, required) ## Response 404 fields (application/json): - `detail` (string, required) ## Response 500 fields (application/json): - `detail` (string, required) ## Response 401 fields ## Response 403 fields