Use endpoints for deployments on Jitterbit App Builder
Introduction
You can use REST endpoints to retrieve the details of releases, to start building them, or to get information about the target environment:
-
/rest/v1/vinyl-deploy/release: Retrieve release information. -
/rest/v1/vinyl-deploy/release-queue: Submit a build request, and get the status of a build. -
/rest/v1/vinyl-deploy/metadata: Retrieve information about a target environment.
Prerequisites
- You must generate an API key on the server, and be a member of the Deployment role.
release endpoint
Note
This endpoint is available for App Builder 4.52 and later.
With this endpoint, you can do the following:
-
GET: Retrieve release information for a specified solution or release. -
POST: Build a release.
Responses can contain the following fields:
-
releaseId: Release identifier. -
solutionId: Solution identifier. -
name: Release name (corresponds to the solution name). -
version: Developer-supplied version number. -
releaseNotes: Developer-supplied release notes. -
releaseDate:Developer-supplied release date. -
status: Read-only build status. Values include the following:- Queued
- Building
- Built
- Failed
-
fileName: Package (LP) file name. -
file: Base64-encoded package file. -
snapshot: Flag to indicate if a snapshot should be taken before the release is built.
GET /rest/v1/vinyl-deploy/release?solutionId={{ solutionId }}
Retrieve the specified solution releases.
solutionId: Solution identifier.
Example
GET https://example.com/rest/v1/vinyl-deploy/release?solutionId=4df8b502-56d0-498a-98de-511b4134ee3c
Accept: application/json
X-Api-Key: abcdef.1234567890
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"count": null,
"items": [
{
"releaseId": "1e3690ef-afff-4a4a-919e-01e100b259d7",
"solutionId": "4df8b502-56d0-498a-98de-511b4134ee3c",
"name": "Customers",
"version": "1.0",
"releaseNotes": "Added company name.",
"releaseDate": "2025-11-06T00:00:00"
},
{
"releaseId": "ad16337f-d677-4527-84f1-651bd928238a",
"solutionId": "4df8b502-56d0-498a-98de-511b4134ee3c",
"name": "Customers",
"version": "1.0",
"releaseNotes": null,
"releaseDate": "2025-10-27T00:00:00"
}
],
"message": null,
"validations": [],
"status": 200
}
GET /rest/v1/vinyl-deploy/release/{{ releaseId }}
Retrieve the information for a specific release, including the base64-encoded package file.
releaseId: Release identifier.
Example
GET https://example.com/rest/v1/vinyl-deploy/release/1e3690ef-afff-4a4a-919e-01e100b259d7?solutionId=4df8b502-56d0-498a-98de-511b4134ee3c
Accept: application/json
X-Api-Key: abcdef.1234567890
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"item": {
"releaseId": "9b5211e1-402a-4f04-b87d-33f28a55987a",
"solutionId": "4df8b502-56d0-498a-98de-511b4134ee3c",
"name": "Customers",
"version": "1.0",
"releaseNotes": "These are my release notes.",
"releaseDate": "2025-11-06T00:00:00",
"status": "built",
"fileName": "Customers-1.0.LP",
"file": "...Base64-encoded file...",
"snapshot": false
},
"message": null,
"validations": [],
"status": 200
}
POST /rest/v1/vinyl-deploy/release
Build a release.
Important
This is a synchronous (blocking) operation: the server does not respond until the build completes, successfully or otherwise.
Example
POST https://example.com/rest/v1/vinyl-deploy/release
Content-Type: application/json
X-Api-Key: abcdef.1234567890
{
"solutionId": "4df8b502-56d0-498a-98de-511b4134ee3c",
"releaseNotes": "Added company name.",
"snapshot": false
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"item": {
"releaseId": "9b5211e1-402a-4f04-b87d-33f28a55987a",
"solutionId": "4df8b502-56d0-498a-98de-511b4134ee3c",
"name": "Customers",
"version": "1.0",
"releaseNotes": "These are my release notes.",
"releaseDate": "2025-11-06T00:00:00",
"status": "built",
"fileName": "Customers-1.0.LP",
"file": "...Base64-encoded file...",
"snapshot": false
},
"message": null,
"validations": [],
"status": 200
}
release-queue endpoint
Note
This endpoint is available for App Builder 4.52 and later.
Submit a build request to the queue.
Responses can contain the following fields:
-
releaseId: Release identifier. -
solutionId: Solution identifier. -
name: Release name (corresponds to the solution name). -
version: Developer-supplied version. -
releaseNotes: Developer-supplied release notes. -
releaseDate: Developer-supplied release date. -
status: Build status. Read-only. Values include queued, building, built and failed. -
snapshot: Flag to indicate if a snapshot should be taken before the release is built.
POST /rest/v1/vinyl-deploy/release-queue
Queue a release build.
Important
This is an asynchronous, non-blocking operation. The server returns immediately; the build takes place in the background. Developers must poll for the current status to determine when the build has completed.
Example
POST https://example.com/rest/v1/vinyl-deploy/release-queue
Content-Type: application/json
X-Api-Key: abcdef.1234567890
{
"solutionId": "4df8b502-56d0-498a-98de-511b4134ee3c",
"releaseNotes": "Added company name.",
"snapshot": false
}
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"item": {
"releaseId": "9b5211e1-402a-4f04-b87d-33f28a55987a",
"solutionId": "4df8b502-56d0-498a-98de-511b4134ee3c",
"name": "Customers",
"version": "1.0",
"releaseNotes": "Added company name.",
"releaseDate": "2025-11-06T00:00:00",
"status": "queued",
"snapshot": false
},
"message": null,
"validations": [],
"status": 200
}
GET /rest/v1/vinyl-deploy/release-queue/{{ releaseId }}?solutionId={{ solutionId }}
Retrieve the current status of a queued release.
-
releaseId: Release identifier. -
solutionId: Solution identifier.
Example
GET https://example.com/rest/v1/vinyl-deploy/release-queue/9b5211e1-402a-4f04-b87d-33f28a55987a
Content-Type: application/json
X-Api-Key: abcdef.1234567890
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"item": {
"releaseId": "9b5211e1-402a-4f04-b87d-33f28a55987a",
"solutionId": "4df8b502-56d0-498a-98de-511b4134ee3c",
"name": "Customers",
"version": "1.0",
"releaseNotes": "Added company name.",
"releaseDate": "2025-11-06T00:00:00",
"status": "built",
"snapshot": false
},
"message": null,
"validations": [],
"status": 200
}
metadata endpoint
Note
This endpoint is available for App Builder 4.54 and later.
With this endpoint, you can do the following:
GET: Retrieve the environment configuration.
Responses can contain the following fields:
-
environmentId: Environment identifier. -
name: Environment name, e.g.QAorProduction. -
url: Canonical environment root URL. -
supportsDeployment: Indicates whether the environment supports deployments. -
supportsInstallOnDeploy: Indicates whether the environment allows packages to be installed during the deployment process. -
authenticationType: Denotes the required authentication type:-
api_key -
http_basic_auth -
auth_server
-
GET /rest/v1/vinyl-deploy/metadata
Retrieve the environment configuration.