Retrieves pending change requests in configured environments
GET /api/admin/projects/:projectId/change-requests/pending
This endpoint will retrieve the pending change requests in the configured environments for the project, for the current user performing the request.
Request
Path Parameters
- projectId string required
- 200
changeRequestsSchema
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- MOD1
- MOD2
- id number required
This change requests's ID.
- title string
A title describing the change request's content.
- environment string required
The environment in which the changes should be applied.
- minApprovals number required
The minimum number of approvals required before this change request can be applied.
- project string required
The project this change request belongs to.
features object[]required
The list of features and their changes that relate to this change request.
Array [name string requiredThe name of the feature
conflict stringA string describing the conflicts related to this change. Only present if there are any concflicts on the feature level.
changes object[]required
List of changes inside change request. This list may be empty when listing all change requests for a project.
Array [id number requiredThe ID of this change.
action string requiredThe kind of action that the change contains information about.
conflict stringA description of the conflict caused by this change. Only present if there are any conflicts.
payload objectrequired
The data required to perform this action.
oneOf- MOD1
- MOD2
- MOD4
- setStrategySortOrderSchema
stringbooleannumberArray [id string requiredThe ID of the strategy
sortOrder number requiredThe new sort order of the strategy
]createdBy object
The user who created this change.
username string nullableThe user's username.
imageUrl uri nullableThe URL where the user's image can be found.
createdAt date-timeWhen this change was suggested
]defaultChange object
A description of a default change that will be applied with the change request to prevent invalid states.
Default changes are changes that are applied in addition to explicit user-specified changes when a change request is applied. Any default changes are applied in the background and are not a real part of the change request.
action string requiredThe kind of action this is.
payload object requiredThe necessary data to perform this change.
]segments object[]required
The list of segments and their changes that relate to this change request.
Array [id number requiredThe ID of this change.
action string requiredThe kind of action that the change contains information about.
conflict stringA description of the conflict caused by this change. Only present if there are any conflicts.
payload objectrequired
The data required to perform this action.
oneOf- MOD1
- MOD2
- MOD4
- setStrategySortOrderSchema
stringbooleannumberArray [id string requiredThe ID of the strategy
sortOrder number requiredThe new sort order of the strategy
]createdBy object
The user who created this change.
username string nullableThe user's username.
imageUrl uri nullableThe URL where the user's image can be found.
createdAt date-timeWhen this change was suggested
name string requiredThe current name of the segment
]approvals object[]
A list of approvals that this change request has received.
Array [createdBy objectrequired
Information about the user who gave this approval.
id numberThe ID of the user who gave this approval.
username stringThe approving user's username.
imageUrl uriThe URL where the user's image can be found.
createdAt date-time requiredWhen the approval was given.
]rejections object[]
A list of rejections that this change request has received.
Array [createdBy objectrequired
Information about the user who gave this approval.
id numberThe ID of the user who gave this approval.
username stringThe approving user's username.
imageUrl uriThe URL where the user's image can be found.
createdAt date-time requiredWhen the approval was given.
]comments object[]
All comments that have been made on this change request.
Array [id numberThe comment's ID. Unique per change request.
text string requiredThe content of the comment.
createdBy objectrequired
Information about the user who posted the comment
username string nullableThe user's username.
imageUrl uri nullableThe URL where the user's image can be found.
createdAt date-time requiredWhen the comment was made.
]createdBy objectrequired
The user who created this change request.
username string nullableimageUrl uri nullableThe URL of the user's profile image.
- createdAt date-time required
When this change request was created.
- state string required
Possible values: [
Draft
,In review
,Approved
,Applied
,Cancelled
,Rejected
]The current state of the change request.
- id number required
This change requests's ID.
- title string
A title describing the change request's content.
- environment string required
The environment in which the changes should be applied.
- minApprovals number required
The minimum number of approvals required before this change request can be applied.
- project string required
The project this change request belongs to.
features object[]required
The list of features and their changes that relate to this change request.
Array [name string requiredThe name of the feature
conflict stringA string describing the conflicts related to this change. Only present if there are any concflicts on the feature level.
changes object[]required
List of changes inside change request. This list may be empty when listing all change requests for a project.
Array [id number requiredThe ID of this change.
action string requiredThe kind of action that the change contains information about.
conflict stringA description of the conflict caused by this change. Only present if there are any conflicts.
payload objectrequired
The data required to perform this action.
oneOf- MOD1
- MOD2
- MOD4
- setStrategySortOrderSchema
stringbooleannumberArray [id string requiredThe ID of the strategy
sortOrder number requiredThe new sort order of the strategy
]createdBy object
The user who created this change.
username string nullableThe user's username.
imageUrl uri nullableThe URL where the user's image can be found.
createdAt date-timeWhen this change was suggested
]defaultChange object
A description of a default change that will be applied with the change request to prevent invalid states.
Default changes are changes that are applied in addition to explicit user-specified changes when a change request is applied. Any default changes are applied in the background and are not a real part of the change request.
action string requiredThe kind of action this is.
payload object requiredThe necessary data to perform this change.
]segments object[]required
The list of segments and their changes that relate to this change request.
Array [id number requiredThe ID of this change.
action string requiredThe kind of action that the change contains information about.
conflict stringA description of the conflict caused by this change. Only present if there are any conflicts.
payload objectrequired
The data required to perform this action.
oneOf- MOD1
- MOD2
- MOD4
- setStrategySortOrderSchema
stringbooleannumberArray [id string requiredThe ID of the strategy
sortOrder number requiredThe new sort order of the strategy
]createdBy object
The user who created this change.
username string nullableThe user's username.
imageUrl uri nullableThe URL where the user's image can be found.
createdAt date-timeWhen this change was suggested
name string requiredThe current name of the segment
]approvals object[]
A list of approvals that this change request has received.
Array [createdBy objectrequired
Information about the user who gave this approval.
id numberThe ID of the user who gave this approval.
username stringThe approving user's username.
imageUrl uriThe URL where the user's image can be found.
createdAt date-time requiredWhen the approval was given.
]rejections object[]
A list of rejections that this change request has received.
Array [createdBy objectrequired
Information about the user who gave this approval.
id numberThe ID of the user who gave this approval.
username stringThe approving user's username.
imageUrl uriThe URL where the user's image can be found.
createdAt date-time requiredWhen the approval was given.
]comments object[]
All comments that have been made on this change request.
Array [id numberThe comment's ID. Unique per change request.
text string requiredThe content of the comment.
createdBy objectrequired
Information about the user who posted the comment
username string nullableThe user's username.
imageUrl uri nullableThe URL where the user's image can be found.
createdAt date-time requiredWhen the comment was made.
]createdBy objectrequired
The user who created this change request.
username string nullableimageUrl uri nullableThe URL of the user's profile image.
- createdAt date-time required
When this change request was created.
- state string required
Possible values: [
Scheduled
]The current state of the change request.
schedule objectrequired
A schedule for a change request's application. The schedule can either be pending, failed, or suspended. The schedule will always contain the state of the schedule and the last scheduled time, but other data varies between the different states.
oneOf- MOD1
- MOD2
- MOD3
scheduledAt date-time requiredWhen this change request will be applied.
status string requiredPossible values: [
pending
]The status of the schedule.
scheduledAt date-time requiredWhen Unleash last attempted to apply this change request.
status string requiredPossible values: [
failed
]The status of the schedule.
reason string requiredThe reason the scheduled failed to apply.
failureReason string nullable deprecatedThe reason the scheduled failed to apply. Deprecated in favor of the
reason
property.scheduledAt date-time requiredWhen Unleash would have attempted to apply this change request if the schedule was not suspended.
status string requiredPossible values: [
suspended
]The status of the schedule.
reason string requiredWhy the schedule was suspended.
- ]
[
null,
null
]