Activities

The endpoints available here are related to activity management.

GET /activities

Get activities associated with the current account, ordered by creation time.

Path parameters:

  • None

Query parameters:

  • limit: The maximum number of results returned by the method. It defaults to 1000.

  • offset: The offset inside the list of results.

Example request:

curl -X GET https://landscape.canonical.com/api/v2/activities?limit=2 -H "Authorization: Bearer $JWT"

Example response:

{
  "count": 89,
  "results": [
    {
      "id": 71666950,
      "creation_time": "2024-02-07T17:30:05Z",
      "creator": {
        "name": "Jane Smith",
        "email": "jane@example.com",
        "id": 115669
      },
      "type": "ChangePackagesRequest",
      "summary": "Downgrade package apt-transport-https",
      "result_text": null,
      "computer_id": 365829,
      "approval_time": null,
      "delivery_time": null,
      "deliver_after_time": null,
      "deliver_before_time": null,
      "package_ids": [
        7085390,
        7915181
      ],
      "changes": [
        {
          "package": "apt-transport-https",
          "complemented": false,
          "type": "downgrade",
          "install_version": "1.0.1ubuntu2.19",
          "remove_version": "1.0.1ubuntu2.24"
        }
      ],
      "parent_id": 71666947,
      "modification_time": "2024-02-07T17:30:16Z",
      "completion_time": "2024-02-07T17:30:16Z",
      "schedule_before_time": null,
      "schedule_after_time": null,
      "result_code": null,
      "activity_status": "canceled",
      "children": []
    }
  ],
  "next": "https://landscape.canonical.com/api/v2/activities?limit=2&offset=2",
  "previous": null
}

GET /activities/<int:id>

Get activities associated with a specified ID.

Path parameters:

  • id: The activity ID.

Query parameters:

  • None

Example request:

curl -X GET https://landscape.canonical.com/api/v2/activities/71666950 -H "Authorization: Bearer $JWT"

Example response:

{
  "id": 71666950,
  "creation_time": "2024-02-07T17:30:05Z",
  "creator": {
  "name": "Jane Smith",
  "email": "jane.smith@example.com",
  "id": 115669
  },
  "type": "ChangePackagesRequest",
  "summary": "Downgrade package apt-transport-https",
  "result_text": null,
  "computer_id": 365829,
  "approval_time": null,
  "delivery_time": null,
  "deliver_after_time": null,
  "deliver_before_time": null,
  "package_ids": [
  7085390,
  7915181
  ],
  "changes": [
  {
    "package": "apt-transport-https",
    "complemented": false,
    "type": "downgrade",
    "install_version": "1.0.1ubuntu2.19",
    "remove_version": "1.0.1ubuntu2.24"
  }
  ],
  "parent_id": 71666947,
  "modification_time": "2024-02-07T17:30:16Z",
  "completion_time": "2024-02-07T17:30:16Z",
  "schedule_before_time": null,
  "schedule_after_time": null,
  "result_code": null,
  "activity_status": "canceled",
  "children": []
}

GET /activities/parents

Get activities with a specified parent ID.

Path parameters:

  • None

Query parameters:

  • limit: The maximum number of results returned by the method. It defaults to 1000.

  • offset: The offset inside the list of results.

Example request:

curl -X GET https://landscape.canonical.com/api/v2/activities/parents?limit=2 -H "Authorization: Bearer $JWT"

Example response:

{
  "count": 87,
  "results": [
  {
    "id": 71666947,
    "creation_time": "2024-02-07T17:30:05Z",
    "creator": {
      "name": "Jane Smith",
      "email": "jane@example.com",
      "id": 115669
    },
    "type": "ActivityGroup",
    "summary": "Downgrade package apt-transport-https",
    "completion_time": "2024-02-07T17:30:16Z",
    "parent_id": null,
    "deliver_delay_window": 0,
    "result_text": null,
    "result_code": null,
    "activity_status": "canceled",
    "children_count": 2,
    "children_statuses": {
      "good": 0,
      "warning": 0,
      "bad": 2
    },
    "computer_count": 2,
    "computer": null
  },
  {
    "id": 71666936,
    "creation_time": "2024-02-07T17:29:27Z",
    "creator": {
      "name": "Jane Smith",
      "email": "jane@example.com",
      "id": 115669
    },
    "type": "ActivityGroup",
    "summary": "Downgrade package apt-transport-https",
    "completion_time": "2024-02-07T17:29:34Z",
    "parent_id": null,
    "deliver_delay_window": 0,
    "result_text": null,
    "result_code": null,
    "activity_status": "canceled",
    "children_count": 2,
    "children_statuses": {
      "good": 0,
      "warning": 0,
      "bad": 2
    },
    "computer_count": 2,
    "computer": null
  }
  ],
  "next": "https://landscape.canonical.com/api/v2/activities/parents?limit=2&offset=2",
  "previous": null
}

POST /activities/reapply

Reapply the activities with the specified IDs, if possible.

Required parameters:

  • activity_ids: A list of the specified ID(s) as integers for an activity.

Optional parameters:

  • None

POST /activities/revert

Revert the activities with the specified IDs, if possible.

Required parameters:

  • activity_ids: A list of the specified ID(s) as integers for an activity.

Optional parameters:

  • None