# `api.jobs.save` > `PUT /job/save` — ACPortal **Python** ```python api.jobs.save(*, data: JobSaveRequest | dict) -> None ``` **CLI** ```bash ab jobs save [--data ...] ``` PUT /job/save. Args: data: Job save payload with jobDisplayId, customer, pickup, delivery, and items. Accepts a :class:`JobSaveRequest` instance or a dict. Request model: :class:`JobSaveRequest` ## Request body — `JobSaveRequest` | Field | Type | Required | Description | |---|---|---|---| | `jobDisplayId` | `Optional[int]` | no | Job display ID | | `customer` | `Optional[dict]` | no | Customer details object | | `pickup` | `Optional[dict]` | no | Pickup location and schedule | | `delivery` | `Optional[dict]` | no | Delivery location and schedule | | `items` | `Optional[list[dict]]` | no | Job line items | ## Response No response body. --- [← Back to api.jobs](../jobs.md)