Skip to content

Revision

Revision is a historial view of a Config Unit.

Operations

Method Endpoint Description
GET /revision List of Revisions across spaces
GET /space/{space_id}/unit/{unit_id}/revision List ExtendedRevisions
GET /space/{space_id}/unit/{unit_id}/revision/{revision_id} Get ExtendedRevision
GET /space/{space_id}/unit/{unit_id}/revision/{revision_id}/data Download the selected Revision's data

List of Revisions across spaces

GET /revision

Retrieves a list of Revisions across spaces in the Organization, returning at most one revision per unit

Operation ID: ListAllRevisions

Parameters

Query Parameters

Parameter Type Required Description
where string The specified string is an expression for the purpose of filtering the list of Revisions returned. The expression syntax was inspired by SQL. It supports conjunctions using AND of relational expressions of the form attribute operator attribute_or_literal. The attribute names are case-sensitive and PascalCase, as in the JSON encoding. Strings support the following operators: <, >, <=, >=, =, !=, LIKE, ILIKE, ~~, !~~, ~, ~*, !~, !~*, IN, NOT IN. String pattern operators: LIKE and ~~ for pattern matching with % and _ wildcards, ILIKE for case-insensitive pattern matching, !~~ for NOT LIKE. String regex operators: ~ for regex matching, ~* for case-insensitive regex, !~ and !~* for regex not matching (case-sensitive and insensitive). Integers support the following operators: <, >, <=, >=, =, !=, IN, NOT IN. UUIDs and boolean attributes support equality and inequality only. UUID and time literals must be quoted as string literals. String literals are quoted with single quotes, such as 'string'. Time literals use the same form as when serialized as JSON, such as: CreatedAt > '2025-02-18T23:16:34'. Integer and boolean literals are also supported for attributes of those types. Arrays support the ? operator to to match any element of the array, as in ApprovedBy ? '7c61626f-ddbe-41af-93f6-b69f4ab6d308'. Arrays can perform LEN() to check for length, as in LEN(ApprovedBy) > 0. Map support the dot notation to specify a particular map key, as in Labels.tier = 'Backend'. The IN and NOT IN operators accept a comma-separated list of values in parentheses, such as Slug IN ('slugone', 'slugtwo') or Labels.environment IN ('prod', 'staging'). Conjunctions are supported using the AND operator. An example conjunction is: CreatedAt >= '2025-01-07' AND Slug = 'test' AND Labels.mykey = 'myvalue'. Supported attributes for filtering on Revision: ApplyGates, ApprovedBy, ChangeSetID, CreatedAt, Description, LiveAt, OrganizationID, RevisionID, RevisionNum, Source, SpaceID, Tags, UnitID, UpdatedAt, UserAgent, UserID. To list tagged Revisions use Tags ? '<tag-id>'. The whole string must be query-encoded.
filter string UUID of a Filter entity to apply to the Revision list. The Filter must be in the same Organization as the user credentials. The Filter's From field must match the entity type being filtered (Revision). For Space-resident entities, if the Filter has a FromSpaceID, it must match the operation's SpaceID. The Filter's Where clause will be combined with any explicit 'where' parameter using AND logic. If both 'filter' and 'where' parameters are specified, they are combined with AND logic.
contains string Free text search that approximately matches the specified string against string fields and map keys/values. The search is case-insensitive and uses pattern matching to find entities containing the text. Searchable string fields include attributes like Slug, DisplayName, and string-typed custom fields. For map fields (like Labels and Annotations), the search matches both map keys and values. The search uses OR logic across all searchable fields, so matching any field will return the entity. If both 'where' and 'contains' parameters are specified, they are combined with AND logic. Searchable fields for Revision include string and map-type attributes from the queryable attributes list. The whole string must be query-encoded.
include string Include clause for expanding related entities in the response for Revision. The attribute names are case-sensitive, PascalCase, and expected in a comma-separated list format as in the JSON encoding. Supported attributes for Revision are ChangeSetID, OrganizationID, SpaceID, Tags, UnitID, UserID. The whole string must be query-encoded.
select string Select clause for specifying which fields to include in the response for Revision. The attribute names are case-sensitive, PascalCase, and expected in a comma-separated list format as in the JSON encoding. If not specified, all fields are returned. Entity and parent IDs (like OrganizationID, SpaceID, RevisionID) and Slug are always returned regardless of the select parameter. Fields used in where and contains filters are also automatically included. Example: 'DisplayName,CreatedAt,Labels' will return only those fields plus the required ID and Slug fields. The whole string must be query-encoded.

Responses

Status Description Content-Type Schema
200 OK application/json Array of ExtendedRevision
400 Revision request is invalid (Bad Request). application/json StandardErrorResponse
401 Unauthorized access. application/json StandardErrorResponse
403 Forbidden access. application/json StandardErrorResponse
404 Revision not found. application/json StandardErrorResponse
500 Something went wrong while processing Revision. application/json StandardErrorResponse
default application/json Array of ExtendedRevision

List ExtendedRevisions

GET /space/{space_id}/unit/{unit_id}/revision

List ExtendedRevisions

Operation ID: ListExtendedRevisions

Parameters

Path Parameters

Parameter Type Required Description
space_id string Unique identifier for a space_id
unit_id string Unique identifier for a unit_id

Query Parameters

Parameter Type Required Description
where string The specified string is an expression for the purpose of filtering the list of Revisions returned. The expression syntax was inspired by SQL. It supports conjunctions using AND of relational expressions of the form attribute operator attribute_or_literal. The attribute names are case-sensitive and PascalCase, as in the JSON encoding. Strings support the following operators: <, >, <=, >=, =, !=, LIKE, ILIKE, ~~, !~~, ~, ~*, !~, !~*, IN, NOT IN. String pattern operators: LIKE and ~~ for pattern matching with % and _ wildcards, ILIKE for case-insensitive pattern matching, !~~ for NOT LIKE. String regex operators: ~ for regex matching, ~* for case-insensitive regex, !~ and !~* for regex not matching (case-sensitive and insensitive). Integers support the following operators: <, >, <=, >=, =, !=, IN, NOT IN. UUIDs and boolean attributes support equality and inequality only. UUID and time literals must be quoted as string literals. String literals are quoted with single quotes, such as 'string'. Time literals use the same form as when serialized as JSON, such as: CreatedAt > '2025-02-18T23:16:34'. Integer and boolean literals are also supported for attributes of those types. Arrays support the ? operator to to match any element of the array, as in ApprovedBy ? '7c61626f-ddbe-41af-93f6-b69f4ab6d308'. Arrays can perform LEN() to check for length, as in LEN(ApprovedBy) > 0. Map support the dot notation to specify a particular map key, as in Labels.tier = 'Backend'. The IN and NOT IN operators accept a comma-separated list of values in parentheses, such as Slug IN ('slugone', 'slugtwo') or Labels.environment IN ('prod', 'staging'). Conjunctions are supported using the AND operator. An example conjunction is: CreatedAt >= '2025-01-07' AND Slug = 'test' AND Labels.mykey = 'myvalue'. Supported attributes for filtering on Revision: ApplyGates, ApprovedBy, ChangeSetID, CreatedAt, Description, LiveAt, OrganizationID, RevisionID, RevisionNum, Source, SpaceID, Tags, UnitID, UpdatedAt, UserAgent, UserID. To list a tagged Revision use Tags ? '<tag-id>'. The whole string must be query-encoded.
filter string UUID of a Filter entity to apply to the Revision list. The Filter must be in the same Organization as the user credentials. The Filter's From field must match the entity type being filtered (Revision). For Space-resident entities, if the Filter has a FromSpaceID, it must match the operation's SpaceID. The Filter's Where clause will be combined with any explicit 'where' parameter using AND logic. If both 'filter' and 'where' parameters are specified, they are combined with AND logic.
contains string Free text search that approximately matches the specified string against string fields and map keys/values. The search is case-insensitive and uses pattern matching to find entities containing the text. Searchable string fields include attributes like Slug, DisplayName, and string-typed custom fields. For map fields (like Labels and Annotations), the search matches both map keys and values. The search uses OR logic across all searchable fields, so matching any field will return the entity. If both 'where' and 'contains' parameters are specified, they are combined with AND logic. Searchable fields for Revision include string and map-type attributes from the queryable attributes list. The whole string must be query-encoded.
include string Include clause for expanding related entities in the response for Revision. The attribute names are case-sensitive, PascalCase, and expected in a comma-separated list format as in the JSON encoding. Supported attributes for Revision are ChangeSetID, OrganizationID, SpaceID, Tags, UnitID, UserID. The whole string must be query-encoded.
select string Select clause for specifying which fields to include in the response for Revision. The attribute names are case-sensitive, PascalCase, and expected in a comma-separated list format as in the JSON encoding. If not specified, all fields are returned. Entity and parent IDs (like OrganizationID, SpaceID, RevisionID) and Slug are always returned regardless of the select parameter. Fields used in where and contains filters are also automatically included. Example: 'DisplayName,CreatedAt,Labels' will return only those fields plus the required ID and Slug fields. The whole string must be query-encoded.

Responses

Status Description Content-Type Schema
200 OK application/json Array of ExtendedRevision
400 ExtendedRevision request is invalid (Bad Request). application/json StandardErrorResponse
401 Unauthorized access. application/json StandardErrorResponse
403 Forbidden access. application/json StandardErrorResponse
404 ExtendedRevision not found. application/json StandardErrorResponse
500 Something went wrong while processing ExtendedRevision. application/json StandardErrorResponse
default application/json Array of ExtendedRevision

Get ExtendedRevision

GET /space/{space_id}/unit/{unit_id}/revision/{revision_id}

Get ExtendedRevision

Operation ID: GetExtendedRevision

Parameters

Path Parameters

Parameter Type Required Description
space_id string Unique identifier for a space_id
unit_id string Unique identifier for a unit_id
revision_id string Unique identifier for a revision_id

Query Parameters

Parameter Type Required Description
include string Include clause for expanding related entities in the response for Revision. The attribute names are case-sensitive, PascalCase, and expected in a comma-separated list format as in the JSON encoding. Supported attributes for Revision are ChangeSetID, OrganizationID, SpaceID, Tags, UnitID, UserID. The whole string must be query-encoded.
select string Select clause for specifying which fields to include in the response for Revision. The attribute names are case-sensitive, PascalCase, and expected in a comma-separated list format as in the JSON encoding. If not specified, all fields are returned. Entity and parent IDs (like OrganizationID, SpaceID, RevisionID) and Slug are always returned regardless of the select parameter. Fields used in where and contains filters are also automatically included. Example: 'DisplayName,CreatedAt,Labels' will return only those fields plus the required ID and Slug fields. The whole string must be query-encoded.

Responses

Status Description Content-Type Schema
200 OK application/json ExtendedRevision
400 ExtendedRevision request is invalid (Bad Request). application/json StandardErrorResponse
401 Unauthorized access. application/json StandardErrorResponse
403 Forbidden access. application/json StandardErrorResponse
404 ExtendedRevision not found. application/json StandardErrorResponse
500 Something went wrong while processing ExtendedRevision. application/json StandardErrorResponse
default application/json ExtendedRevision

Download the selected Revision's data

GET /space/{space_id}/unit/{unit_id}/revision/{revision_id}/data

Download the selected Revision's data

Operation ID: DownloadRevisionData

Parameters

Path Parameters

Parameter Type Required Description
space_id string Unique identifier for a space_id
unit_id string Unique identifier for a unit_id
revision_id string Unique identifier for a revision_id

Responses

Status Description Content-Type Schema
200 OK application/octet-stream string
400 Revision request is invalid (Bad Request). application/json StandardErrorResponse
401 Unauthorized access. application/json StandardErrorResponse
403 Forbidden access. application/json StandardErrorResponse
404 Revision not found. application/json StandardErrorResponse
500 Something went wrong while processing Revision. application/json StandardErrorResponse
default application/octet-stream string

Schemas

ExtendedRevision

Properties

Property Type Required Description
ChangeSet ChangeSet
Error ResponseError
Organization Organization
Revision Revision
Space Space
Tags Array of Tag
Unit Unit
User User

StandardErrorResponse

Error response details.

Properties

Property Type Required Description
Code string HTTP status code of the response.
Message string Message returned with the response.