Puppet orchestrator API: scheduled jobs endpoint

Use the /scheduled_jobs endpoint to gather information about orchestrator jobs scheduled to run.

GET /scheduled_jobs

List scheduled jobs in ascending order.

Parameters

The request accepts the following query parameters:

Parameter Definition
limit Return only the most recent n number of jobs.

offset

Return results offset n records into the result set.

For example:

https://orchestrator.example.com:8143/orchestrator/v1/scheduled_jobs?limit=20&offset=20

Response format

The response is a JSON object that contains a list of the known jobs and information about the pagination.

Key Definition
items Contains an array of all the scheduled jobs.
id An absolute URL to the given job.
name The ID of the scheduled job
type The type of scheduled job (currently only task)
task The name of the task associated with the scheduled job 
scope The specification of the targets for the task.
environment The environment that the job operates in.
owner The specification for the user that requested the job.
description A user-provided description of the job.
scheduled_time An ISO8601 specification of when the scheduled job runs.
noop True if the job runs in no-operation mode, false otherwise.
pagination Contains the information about the limit, offset and total number of items.
limit A restricted number of items for the request to return.
offset A number offset from the start of the collection (zero based).
total The total number of items in the collection, ignoring limit and offset.

For example:

{
    "items": [
        {
            "id": "https://orchestrator.example.com:8143/orchestrator/v1/scheduled_jobs/10",
            "name": "10",
            "type": "task",
            "scope": {"nodes": ["foo.example.com", "bar.example.com"]},
            "enviroment": "production",
            "owner": {
                "id": "751a8f7e-b53a-4ccd-9f4f-e93db6aa38ec",
                "login": "fred"
             },
             "description": "front face the nebaclouser",
             "scheduled_time": "2027-05-05T19:50:08.000Z",
             "noop": false,
         },
         {
            "id": "https://orchestrator.example.com:8143/orchestrator/v1/scheduled_jobs/9",
            "name": "9",
            "type": "task",
            "scope": {"nodes": ["east.example.com", "west.example.com"]},
            "enviroment": "production",
            "owner": {
                "id": "751a8f7e-b53a-4ccd-9f4f-e93db6aa38ec",
                "login": "fred"
             },
             "description": "rear face the cranfitouser",
             "scheduled_time": "2027-05-05T19:55:08.000Z",
             "noop": false,
         }
      ],
      "pagination": {
        "limit": 2,
        "offset": 5,
        "total: 15
       }
 }

Error responses

For this endpoint, the kind key of the error displays the conflict.

Key Definition
puppetlabs.orchestrator/validation-error If the limit or offset parameter is not an integer, the server returns a 400 response.

DELETE /scheduled_jobs/:job-id

Delete a scheduled job.

  • Response 204

  • Response 403

    • Body
      {
        "kind": "puppetlabs.orchestrator/not-permitted",
        "msg": "Not authorized to delete job {id}"
      }