Endpoint para implantações no Jitterbit App Builder
Introdução
Com o App Builder 4.52 e versões posteriores, é possível usar endpoints REST para recuperar os detalhes das versões ou para iniciar a construção delas:
-
/rest/v1/vinyl-deploy/release: Recuperar informações da versão. -
/rest/v1/vinyl-deploy/release-queue: Enviar uma solicitação de construção e obter o status de uma construção.
Pré-requisitos
- É necessário gerar uma chave de API no servidor e ser membro do papel Implantação.
Endpoint release
Com este endpoint, é possível fazer o seguinte:
-
GET: Recuperar informações da versão para uma solução ou versão especificada. -
POST: Construir uma versão.
As respostas podem conter os seguintes campos:
-
releaseId: Identificador da versão. -
solutionId: Identificador da solução. -
name: Nome da versão (corresponde ao nome da solução). -
version: Número da versão fornecido pelo desenvolvedor. -
releaseNotes: Notas de versão fornecidas pelo desenvolvedor. -
releaseDate:Data de lançamento fornecida pelo desenvolvedor. -
status: Status de construção somente leitura. Os valores incluem os seguintes:- Em fila
- Construindo
- Construído
- Falhou
-
fileName: Nome do arquivo do pacote (LP). -
file: Arquivo do pacote codificado em Base64. -
snapshot: Flag para indicar se um snapshot deve ser feito antes da construção da versão.
GET /rest/v1/vinyl-deploy/release?solutionId={{ solutionId }}
Recuperar as versões da solução especificada.
solutionId: Identificador da solução.
Exemplo
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 }}
Recuperar as informações de uma versão específica, incluindo o arquivo do pacote codificado em Base64.
releaseId: Identificador da versão.
Exemplo
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
Construir uma versão.
Importante
Esta é uma operação síncrona (bloqueante): o servidor não responde até que a construção seja concluída, com sucesso ou não.
Exemplo
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
Envie uma solicitação de build para a fila.
As respostas podem conter os seguintes campos:
-
releaseId: Identificador da versão. -
solutionId: Identificador da solução. -
name: Nome da versão (corresponde ao nome da solução). -
version: Versão fornecida pelo desenvolvedor. -
releaseNotes: Notas de versão fornecidas pelo desenvolvedor. -
releaseDate: Data de lançamento fornecida pelo desenvolvedor. -
status: Status do build. Somente leitura. Os valores incluem enfileirado, em construção, construído e falhou. -
snapshot: Flag para indicar se um snapshot deve ser feito antes que a versão seja construída.
POST /rest/v1/vinyl-deploy/release-queue
Enfileire um build de versão.
Importante
Esta é uma operação assíncrona e não bloqueante. O servidor retorna imediatamente; o build ocorre em segundo plano. Os desenvolvedores devem consultar o status atual para determinar quando o build foi concluído.
Exemplo
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 }}
Recupere o status atual de uma versão enfileirada.
-
releaseId: Identificador da versão. -
solutionId: Identificador da solução.
Exemplo
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
}