Release Candidates
Filter by repository
Filter by domain
Filter by branch
Limit results (1-200, default: 50)
Offset for pagination (default: 0)
List of release candidates
Bad request
GET /sfp/api/release-candidates HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"items": [
{
"id": "text",
"repositoryIdentifier": "text",
"domain": "text",
"releaseName": "text",
"commitSha": "text",
"branch": "text",
"tag": "text",
"value": {},
"version": 1,
"createdAt": "text",
"updatedAt": "text",
"createdBy": "text",
"updatedBy": "text"
}
],
"total": 1,
"limit": 1,
"offset": 1
}
Repository identifier (e.g., "owner/repo")
Domain/release configuration name
Release name
Git commit SHA
Git branch name
Git tag
Release definition and metadata
Release candidate created/updated
Bad request
Conflict - version mismatch
POST /sfp/api/release-candidates HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 127
{
"repositoryIdentifier": "text",
"domain": "text",
"releaseName": "text",
"commitSha": "text",
"branch": "text",
"tag": "text",
"value": {}
}
{
"id": "text",
"repositoryIdentifier": "text",
"domain": "text",
"releaseName": "text",
"commitSha": "text",
"branch": "text",
"tag": "text",
"value": {},
"version": 1,
"createdAt": "text",
"updatedAt": "text",
"createdBy": "text",
"updatedBy": "text"
}
Repository identifier
Domain name
Filter by branch
Latest release candidate
No release candidates found
GET /sfp/api/release-candidates/latest?repositoryIdentifier=text&domain=text HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"id": "text",
"repositoryIdentifier": "text",
"domain": "text",
"releaseName": "text",
"commitSha": "text",
"branch": "text",
"tag": "text",
"value": {},
"version": 1,
"createdAt": "text",
"updatedAt": "text",
"createdBy": "text",
"updatedBy": "text"
}
Release candidate ID
Release candidate details
Release candidate not found
GET /sfp/api/release-candidates/{id} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"id": "text",
"repositoryIdentifier": "text",
"domain": "text",
"releaseName": "text",
"commitSha": "text",
"branch": "text",
"tag": "text",
"value": {},
"version": 1,
"createdAt": "text",
"updatedAt": "text",
"createdBy": "text",
"updatedBy": "text"
}
Release candidate ID
Environment ID to compare against
Comparison results
Release candidate or environment not found
POST /sfp/api/release-candidates/{id}/compare HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"environmentId": "text"
}
{
"releaseCandidate": {
"id": "text",
"repositoryIdentifier": "text",
"domain": "text",
"releaseName": "text",
"commitSha": "text",
"branch": "text",
"tag": "text",
"value": {},
"version": 1,
"createdAt": "text",
"updatedAt": "text",
"createdBy": "text",
"updatedBy": "text"
},
"environment": {},
"comparison": {
"packagesToInstall": [],
"packagesToUpdate": [],
"packagesToRemove": [],
"totalChanges": 1
},
"estimatedDeploymentTime": 1
}
Release candidate ID
Compare changes since this commit SHA or date
Change analysis
Release candidate not found
GET /sfp/api/release-candidates/{id}/changes HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"packages": [
"text"
],
"workItems": [
"text"
],
"commits": [
"text"
]
}
Performs comprehensive rolling analysis showing progression from last completed release to latest candidate
Repository identifier (e.g., myorg/myrepo)
Domain name
Filter by branch
Include package changelogs
Rolling analysis data
GET /sfp/api/release-candidates/rolling-analysis/{repository}/{domain} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
Rolling analysis data
{
"repository": "text",
"domain": "text",
"baseline": {
"releaseName": "text",
"createdAt": "text",
"completedAt": "text",
"deployedEnvironments": [
"text"
],
"packages": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
},
"orchestrationOrder": [
"text"
],
"currentEnvironmentStates": {
"ANY_ADDITIONAL_PROPERTY": {
"currentRelease": "text",
"packages": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}
},
"candidates": [
{
"id": "text",
"releaseName": "text",
"branch": "text",
"commitSha": "text",
"createdAt": "text",
"incrementalChanges": {
"packages": {
"added": [
{
"name": "text",
"version": "text"
}
],
"updated": [
{
"name": "text",
"fromVersion": "text",
"toVersion": "text"
}
],
"removed": [
{
"name": "text",
"version": "text"
}
]
},
"summary": {
"totalPackageChanges": 1,
"totalCommits": 1,
"totalWorkItems": 1
}
},
"cumulativeChanges": {
"packages": {
"added": [
{
"name": "text",
"version": "text"
}
],
"updated": [
{
"name": "text",
"fromVersion": "text",
"toVersion": "text"
}
],
"removed": [
{
"name": "text",
"version": "text"
}
]
},
"summary": {
"totalPackageChanges": 1,
"totalCommits": 1,
"totalWorkItems": 1
},
"cumulativeSummary": {
"estimatedDeploymentTime": 1
}
}
}
],
"summary": {
"deploymentPipeline": {
"environmentStatus": [
{
"environment": "text",
"currentRelease": "text",
"candidatesInQueue": [
"text"
]
}
],
"blockers": [
{
"environment": "text",
"blockedCandidate": "text",
"reason": "text"
}
]
},
"progressMetrics": {
"candidatesFullyDeployed": 1,
"candidatesInProgress": 1,
"candidatesPending": 1,
"estimatedTimeToFullDeployment": 1
},
"baselineToLatestSummary": {
"totalCandidates": 1,
"totalUniqueWorkItems": 1,
"totalUniqueCommits": 1,
"packageProgressions": [
{
"name": "text",
"journey": [
{
"version": "text",
"candidateIndex": 1
}
]
}
]
},
"branchAnalysis": {
"mainBranch": "text",
"featureBranches": [
{
"branch": "text",
"candidateCount": 1,
"firstCandidate": "text",
"lastCandidate": "text"
}
]
}
},
"analyzedAt": "text"
}
Analyzes progression for a specific environment including pending candidates
Repository identifier (e.g., myorg/myrepo)
Domain name
Environment name
Include package changelogs
Environment progression analysis
GET /sfp/api/release-candidates/rolling-analysis/{repository}/{domain}/environment/{environment} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
Environment progression analysis
No content
Provides risk assessment for the next deployment to a specific environment
Repository identifier (e.g., myorg/myrepo)
Domain name
Environment name
Deployment risk assessment
GET /sfp/api/release-candidates/rolling-analysis/{repository}/{domain}/environment/{environment}/risk HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
Deployment risk assessment
No content
Was this helpful?