Documentation

Project Update List API Endpoint

Make a GET request to this resource to retrieve the list of project updates.

GET /api/v2/project_updates/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
X-API-Node: localhost
X-API-Time: 0.126s

The resulting data structure contains:

{
    "count": 99,
    "next": null,
    "previous": null,
    "results": [
        ...
    ]
}

The count field indicates the total number of project updates found for the given query. The next and previous fields provides links to additional results if there are more than will fit on a single page. The results list contains zero or more project update records.

Results

Each project update data structure includes the following fields:

  • id: Database ID for this project update. (integer)
  • type: Data type for this project update. (choice)
  • url: URL for this project update. (string)
  • related: Data structure with URLs of related resources. (object)
  • summary_fields: Data structure with name/description for related resources. (object)
  • created: Timestamp when this project update was created. (datetime)
  • modified: Timestamp when this project update was last modified. (datetime)
  • name: Name of this project update. (string)
  • description: Optional description of this project update. (string)
  • unified_job_template: (field)
  • launch_type: (choice)
    • manual: Manual
    • relaunch: Relaunch
    • callback: Callback
    • scheduled: Scheduled
    • dependency: Dependency
    • workflow: Workflow
    • sync: Sync
    • scm: SCM Update
  • status: (choice)
    • new: New
    • pending: Pending
    • waiting: Waiting
    • running: Running
    • successful: Successful
    • failed: Failed
    • error: Error
    • canceled: Canceled
  • failed: (boolean)
  • started: The date and time the job was queued for starting. (datetime)
  • finished: The date and time the job finished execution. (datetime)
  • elapsed: Elapsed time in seconds that the job ran. (decimal)
  • job_explanation: A status field to indicate the state of the job if it wasn’t able to run and capture stdout (string)
  • execution_node: The node the job executed on. (string)
  • local_path: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string)
  • scm_type: Specifies the source control system used to store the project. (choice)
    • "": Manual
    • git: Git
    • hg: Mercurial
    • svn: Subversion
    • insights: Red Hat Insights
  • scm_url: The location where the project update is stored. (string)
  • scm_branch: Specific branch, tag or commit to checkout. (string)
  • scm_clean: Discard any local changes before syncing the project. (boolean)
  • scm_delete_on_update: Delete the project before syncing. (boolean)
  • credential: (field)
  • timeout: The amount of time (in seconds) to run before the task is canceled. (integer)
  • project: (field)
  • job_type: (choice)
    • run: Run
    • check: Check

Sorting

To specify that project updates are returned in a particular order, use the order_by query string parameter on the GET request.

?order_by=name

Prefix the field name with a dash - to sort in reverse:

?order_by=-name

Multiple sorting fields may be specified by separating the field names with a comma ,:

?order_by=name,some_other_field

Searching

Use the search query string parameter to perform a case-insensitive search within all designated text fields of a model.

?search=findme

Search across related fields (added in AWX 1.4 / Ansible Tower 3.1):

?related__search=findme

Filtering

Any additional query string parameters may be used to filter the list of results returned to those matching a given value. Only fields and relations that exist in the database may be used for filtering. Any special characters in the specified value should be URL-encoded. For example:

?field=value%20xyz

Fields may also span relations, only for fields and relationships defined in the database:

?other__field=value

To exclude results matching certain criteria, prefix the field parameter with not__:

?not__field=value

By default, all query string filters are AND’ed together, so only the results matching all filters will be returned (added in AWX 1.4). To combine results matching any one of multiple criteria, prefix each query string parameter with or__:

?or__field=value&or__field=othervalue
?or__not__field=value&or__field=othervalue

The default AND filtering applies all filters simultaneously to each related object being filtered across database relationships (added in Ansible Tower 1.4.5). The chain filter instead applies filters separately for each related object. To use, prefix the query string parameter with chain__:

?chain__related__field=value&chain__related__field2=othervalue
?chain__not__related__field=value&chain__related__field2=othervalue

If the first query above were written as ?related__field=value&related__field2=othervalue, it would return only the primary objects where the same related object satisfied both conditions. As written using the chain filter, it would return the intersection of primary objects matching each condition.

Field lookups may also be used for more advanced queries, by appending the lookup to the field name:

?field__lookup=value

The following field lookups are supported:

  • exact: Exact match (default lookup if not specified).
  • iexact: Case-insensitive version of exact.
  • contains: Field contains value.
  • icontains: Case-insensitive version of contains.
  • startswith: Field starts with value.
  • istartswith: Case-insensitive version of startswith.
  • endswith: Field ends with value.
  • iendswith: Case-insensitive version of endswith.
  • regex: Field matches the given regular expression.
  • iregex: Case-insensitive version of regex.
  • gt: Greater than comparison.
  • gte: Greater than or equal to comparison.
  • lt: Less than comparison.
  • lte: Less than or equal to comparison.
  • isnull: Check whether the given field or related object is null; expects a boolean value.
  • in: Check whether the given field’s value is present in the list provided; expects a list of items.

Boolean values may be specified as True or 1 for true, False or 0 for false (both case-insensitive).

Null values may be specified as None or Null (both case-insensitive), though it is preferred to use the isnull lookup to explicitly check for null values.

Lists (for the in lookup) may be specified as a comma-separated list of values.

Filtering based on the requesting user’s level of access by query string parameter (added in Ansible Tower 3.1).

  • role_level: Level of role to filter on, such as admin_role

Reviewing the Options Endpoint

The Options Endpoint table offers a view of the Options for this endpoint. When viewing the endpoint in the browsable API, clicking the “Options” button gives you the raw JSON for the following:

name project update List
description # List project updates: Make a GET request to this resource to retrieve the list of project updates.
renders
0 application/json
1 text/html
parses
0 application/json
added_in_version 1.3
actions
GET
id
type integer
label ID
help_text Database ID for this project update.
type
type choice
label Type
help_text Data type for this project update.
choices
0
0 project update
1 SCM Update
url
type string
label Url
help_text URL for this project update.
related
type object
label Related
help_text Data structure with URLs of related resources.
summary_fields
type object
label Summary fields
help_text Data structure with name/description for related resources.
created
type datetime
label Created
help_text Timestamp when this project update was created.
modified
type datetime
label Modified
help_text Timestamp when this project update was last modified.
name
type string
label Name
help_text Name of this project update.
description
type string
label Description
help_text Optional description of this project update.
unified_job_template
type field
label Unified job template
launch_type
type choice
label Launch Type
choices
0
0 manual
1 Manual
1
0 relaunch
1 Relaunch
2
0 callback
1 Callback
3
0 scheduled
1 Scheduled
4
0 dependency
1 Dependency
5
0 workflow
1 Workflow
6
0 sync
1 Sync
7
0 scm
1 SCM Update
status
type choice
label Status
choices
0
0 new
1 New
1
0 pending
1 Pending
2
0 waiting
1 Waiting
3
0 running
1 Running
4
0 successful
1 Successful
5
0 failed
1 Failed
6
0 error
1 Error
7
0 canceled
1 Canceled
failed
type boolean
label Failed
started
type datetime
label Started
help_text The date and time the job was queued for starting.
finished
type datetime
label Finished
help_text The date and time the job finished execution.
elapsed
type decimal
label Elapsed
help_text Elapsed time in seconds that the job ran.
job_explanation
type string
label Job explanation
help_text A status field to indicate the state of the job if it wasn't able to run and capture stdout.
execution_node
type string
label Execution node
help_text The node the job executed on.
local_path
type string
label Local path
help_text Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project.
scm_type
type choice
label SCM Type
help_text Specifies the source control system used to store the project.
choices
0
0 (Empty Text)
1 Manual
1
0 git
1 Git
2
0 hg
1 Mercurial
3
0 svn
1 Subversion
4
0 insights
1 Red Hat Insights
scm_url
type string
label SCM URL
help_text The location where the project update is stored.
scm_branch
type string
label SCM Branch
help_text Specific branch, tag or commit to checkout.
scm_clean
type boolean
label Scm clean
help_text Discard any local changes before syncing the project update.
scm_delete_on_update
type boolean
label Scm delete on update
help_text Delete the project update before syncing.
credential
type field
label Credential
timeout
type integer
label Timeout
help_text The amount of time (in seconds) to run before the task is canceled.
min_value
-2147483648
max_value
2147483647
project
type field
label Project
job_type
type choice
label Job Type
choices
0
0 run
1 Run
1
0 check
1 Check
types
0 project_update
search_fields
0 description
1 name