# `api.jobs.timeline.response` > `GET /job/{jobDisplayId}/timeline` — ACPortal **Python** ```python api.jobs.timeline.response(job_display_id: int) -> TimelineResponse ``` **CLI** ```bash ab jobs timeline response ``` ``GET /job/{jobDisplayId}/timeline`` — full wrapper response. Returns :class:`~ab.api.models.jobs.TimelineResponse` with tasks, status metadata, SLA info, and on-hold entries. ## Response Returns `TimelineResponse`. | Field | Type | Required | Description | |---|---|---|---| | `success` | `Optional[bool]` | no | Operation success flag | | `errorMessage` | `Optional[str]` | no | Error message if failed | | `tasks` | `Optional[list[TimelineTask]]` | no | Timeline task list | | `onHolds` | `Optional[list[dict]]` | no | Active on-hold entries | | `daysPerSla` | `Optional[int]` | no | SLA days | | `deliveryServiceDoneBy` | `Optional[str]` | no | Delivery service provider | | `jobSubManagementStatus` | `Optional[dict]` | no | Current job sub-management status | | `jobBookedDate` | `Optional[str]` | no | Job booked date | --- [← Back to api.jobs](../jobs.md)