Skip to content

API

GET /apikey

List API keys

Responses

Status CodeDescription
200OK

POST /apikey/{apiKeyName}

Generate an API key

Parameters

NameLocationRequiredTypeDescription
apiKeyNamepathtruestringAPI key name

Responses

Status CodeDescription
200OK

DELETE /apikey/{apiKeyName}

Revoke API key

Parameters

NameLocationRequiredTypeDescription
apiKeyNamepathtruestringAPI key name

Responses

Status CodeDescription
200OK

GET /build

List builds

Responses

Status CodeDescription
200OK

POST /build

Create a build

Parameters

NameLocationRequiredTypeDescription
createBuildDtobodytrueundefinedCreate Build DTO

Responses

Status CodeDescription
201Created

DELETE /build

Delete ALL builds

Parameters

NameLocationRequiredTypeDescription
forcequeryundefinedbooleanForce

Responses

Status CodeDescription
204No Content

DELETE /build/prebuild/{prebuildId}

Delete builds

Parameters

NameLocationRequiredTypeDescription
prebuildIdpathtruestringPrebuild ID
forcequeryundefinedbooleanForce

Responses

Status CodeDescription
204No Content

GET /build/{buildId}

Get build data

Parameters

NameLocationRequiredTypeDescription
buildIdpathtruestringBuild ID

Responses

Status CodeDescription
200OK

DELETE /build/{buildId}

Delete build

Parameters

NameLocationRequiredTypeDescription
buildIdpathtruestringBuild ID
forcequeryundefinedbooleanForce

Responses

Status CodeDescription
204No Content

GET /container-registry

List container registries

Responses

Status CodeDescription
200OK

GET /container-registry/{server}

Get container registry credentials

Parameters

NameLocationRequiredTypeDescription
serverpathtruestringContainer Registry server name

Responses

Status CodeDescription
200OK

PUT /container-registry/{server}

Set container registry credentials

Parameters

NameLocationRequiredTypeDescription
serverpathtruestringContainer Registry server name
containerRegistrybodytrueundefinedContainer Registry credentials to set

Responses

Status CodeDescription
201Created

DELETE /container-registry/{server}

Remove a container registry credentials

Parameters

NameLocationRequiredTypeDescription
serverpathtruestringContainer Registry server name

Responses

Status CodeDescription
204No Content

GET /gitprovider

List Git providers

Responses

Status CodeDescription
200OK

PUT /gitprovider

Set Git provider

Parameters

NameLocationRequiredTypeDescription
gitProviderConfigbodytrueundefinedGit provider

Responses

Status CodeDescription
200OK

POST /gitprovider/context

Get Git context

Parameters

NameLocationRequiredTypeDescription
repositorybodytrueundefinedGet repository context

Responses

Status CodeDescription
200OK

POST /gitprovider/context/url

Get URL from Git repository

Parameters

NameLocationRequiredTypeDescription
repositorybodytrueundefinedGit repository

Responses

Status CodeDescription
200OK

GET /gitprovider/for-url/{url}

List Git providers for url

Parameters

NameLocationRequiredTypeDescription
urlpathtruestringUrl

Responses

Status CodeDescription
200OK

GET /gitprovider/id-for-url/{url}

Get Git provider ID

Parameters

NameLocationRequiredTypeDescription
urlpathtruestringUrl

Responses

Status CodeDescription
200OK

GET /gitprovider/{gitProviderId}

Get Git provider

Parameters

NameLocationRequiredTypeDescription
gitProviderIdpathtruestringID

Responses

Status CodeDescription
200OK

DELETE /gitprovider/{gitProviderId}

Remove Git provider

Parameters

NameLocationRequiredTypeDescription
gitProviderIdpathtruestringGit provider

Responses

Status CodeDescription
200OK

GET /gitprovider/{gitProviderId}/namespaces

Get Git namespaces

Parameters

NameLocationRequiredTypeDescription
gitProviderIdpathtruestringGit provider
pagequeryundefinedintegerPage number
per_pagequeryundefinedintegerNumber of items per page

Responses

Status CodeDescription
200OK

GET /gitprovider/{gitProviderId}/user

Get Git context

Parameters

NameLocationRequiredTypeDescription
gitProviderIdpathtruestringGit Provider Id

Responses

Status CodeDescription
200OK

GET /gitprovider/{gitProviderId}/{namespaceId}/repositories

Get Git repositories

Parameters

NameLocationRequiredTypeDescription
gitProviderIdpathtruestringGit provider
namespaceIdpathtruestringNamespace
pagequeryundefinedintegerPage number
per_pagequeryundefinedintegerNumber of items per page

Responses

Status CodeDescription
200OK

GET /gitprovider/{gitProviderId}/{namespaceId}/{repositoryId}/branches

Get Git repository branches

Parameters

NameLocationRequiredTypeDescription
gitProviderIdpathtruestringGit provider
namespaceIdpathtruestringNamespace
repositoryIdpathtruestringRepository
pagequeryundefinedintegerPage number
per_pagequeryundefinedintegerNumber of items per page

Responses

Status CodeDescription
200OK

GET /gitprovider/{gitProviderId}/{namespaceId}/{repositoryId}/pull-requests

Get Git repository PRs

Parameters

NameLocationRequiredTypeDescription
gitProviderIdpathtruestringGit provider
namespaceIdpathtruestringNamespace
repositoryIdpathtruestringRepository
pagequeryundefinedintegerPage number
per_pagequeryundefinedintegerNumber of items per page

Responses

Status CodeDescription
200OK

GET /health

Health check

Responses

Status CodeDescription
200OK

GET /profile

Get profile data

Responses

Status CodeDescription
200OK

PUT /profile

Set profile data

Parameters

NameLocationRequiredTypeDescription
profileDatabodytrueundefinedProfile data

Responses

Status CodeDescription
201Created

DELETE /profile

Delete profile data

Responses

Status CodeDescription
204No Content

GET /project-config

List project configs

Responses

Status CodeDescription
200OK

PUT /project-config

Set project config data

Parameters

NameLocationRequiredTypeDescription
projectConfigbodytrueundefinedProject config

Responses

Status CodeDescription
201Created

GET /project-config/default/{gitUrl}

Get project configs by git url

Parameters

NameLocationRequiredTypeDescription
gitUrlpathtruestringGit URL

Responses

Status CodeDescription
200OK

GET /project-config/prebuild

List prebuilds

Responses

Status CodeDescription
200OK

POST /project-config/prebuild/process-git-event

ProcessGitEvent

Parameters

NameLocationRequiredTypeDescription
workspacebodytrueundefinedWebhook event

Responses

Status CodeDescription
200OK

GET /project-config/{configName}

Get project config data

Parameters

NameLocationRequiredTypeDescription
configNamepathtruestringConfig name

Responses

Status CodeDescription
200OK

DELETE /project-config/{configName}

Delete project config data

Parameters

NameLocationRequiredTypeDescription
configNamepathtruestringConfig name
forcequeryundefinedbooleanForce

Responses

Status CodeDescription
204No Content

GET /project-config/{configName}/prebuild

List prebuilds for project config

Parameters

NameLocationRequiredTypeDescription
configNamepathtruestringConfig name

Responses

Status CodeDescription
200OK

PUT /project-config/{configName}/prebuild

Set prebuild

Parameters

NameLocationRequiredTypeDescription
configNamepathtruestringConfig name
prebuildbodytrueundefinedPrebuild

Responses

Status CodeDescription
201Created

GET /project-config/{configName}/prebuild/{prebuildId}

Get prebuild

Parameters

NameLocationRequiredTypeDescription
configNamepathtruestringProject config name
prebuildIdpathtruestringPrebuild ID

Responses

Status CodeDescription
200OK

DELETE /project-config/{configName}/prebuild/{prebuildId}

Delete prebuild

Parameters

NameLocationRequiredTypeDescription
configNamepathtruestringProject config name
prebuildIdpathtruestringPrebuild ID
forcequeryundefinedbooleanForce

Responses

Status CodeDescription
204No Content

PATCH /project-config/{configName}/set-default

Set project config to default

Parameters

NameLocationRequiredTypeDescription
configNamepathtruestringConfig name

Responses

Status CodeDescription
200OK

GET /provider

List providers

Responses

Status CodeDescription
200OK

POST /provider/install

Install a provider

Parameters

NameLocationRequiredTypeDescription
providerbodytrueundefinedProvider to install

Responses

Status CodeDescription
200OK

GET /provider/{provider}/target-manifest

Get provider target manifest

Parameters

NameLocationRequiredTypeDescription
providerpathtruestringProvider name

Responses

Status CodeDescription
200OK

POST /provider/{provider}/uninstall

Uninstall a provider

Parameters

NameLocationRequiredTypeDescription
providerpathtruestringProvider to uninstall

Responses

Status CodeDescription
200OK

GET /sample

List samples

Responses

Status CodeDescription
200OK

GET /server/config

Get the server configuration

Responses

Status CodeDescription
200OK

POST /server/config

Set the server configuration

Parameters

NameLocationRequiredTypeDescription
configbodytrueundefinedServer configuration

Responses

Status CodeDescription
200OK

GET /server/logs

List server log files

Responses

Status CodeDescription
200OK

POST /server/network-key

Generate a new authentication key

Responses

Status CodeDescription
200OK

GET /target

List targets

Responses

Status CodeDescription
200OK

PUT /target

Set a target

Parameters

NameLocationRequiredTypeDescription
targetbodytrueundefinedTarget to set

Responses

Status CodeDescription
201Created

DELETE /target/{target}

Remove a target

Parameters

NameLocationRequiredTypeDescription
targetpathtruestringTarget name

Responses

Status CodeDescription
204No Content

PATCH /target/{target}/set-default

Set target to default

Parameters

NameLocationRequiredTypeDescription
targetpathtruestringTarget name

Responses

Status CodeDescription
200OK

GET /workspace

List workspaces

Parameters

NameLocationRequiredTypeDescription
verbosequeryundefinedbooleanVerbose

Responses

Status CodeDescription
200OK

POST /workspace

Create a workspace

Parameters

NameLocationRequiredTypeDescription
workspacebodytrueundefinedCreate workspace

Responses

Status CodeDescription
200OK

GET /workspace/{workspaceId}

Get workspace info

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
verbosequeryundefinedbooleanVerbose

Responses

Status CodeDescription
200OK

DELETE /workspace/{workspaceId}

Remove workspace

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID
forcequeryundefinedbooleanForce

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/start

Start workspace

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/stop

Stop workspace

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/start

Start project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/state

Set project state

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
setStatebodytrueundefinedSet State

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/stop

Stop project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID

Responses

Status CodeDescription
200OK

GET /workspace/{workspaceId}/{projectId}/toolbox/files

List files inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathqueryundefinedstringPath

Responses

Status CodeDescription
200OK

DELETE /workspace/{workspaceId}/{projectId}/toolbox/files

Delete file inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath

Responses

Status CodeDescription
204No Content

GET /workspace/{workspaceId}/{projectId}/toolbox/files/download

Download file from workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath

Responses

Status CodeDescription
200response contains the file

GET /workspace/{workspaceId}/{projectId}/toolbox/files/find

Search for text/pattern inside workspace project files

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath
patternquerytruestringPattern

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/files/folder

Create folder inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath
modequerytruestringMode

Responses

Status CodeDescription
201Created

GET /workspace/{workspaceId}/{projectId}/toolbox/files/info

Get file info inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/files/move

Create folder inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
sourcequerytruestringSource path
destinationquerytruestringDestination path

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/files/permissions

Set file owner/group/permissions inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath
ownerqueryundefinedstringOwner
groupqueryundefinedstringGroup
modequeryundefinedstringMode

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/files/replace

Repleace text/pattern in mutilple files inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
replacebodytrueundefinedReplaceParams

Responses

Status CodeDescription
200OK

GET /workspace/{workspaceId}/{projectId}/toolbox/files/search

Search for files inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath
patternquerytruestringPattern

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/files/upload

Upload file inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath
fileformDatatruefileFile

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/git/add

Add files to git commit

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedGitAddRequest

Responses

Status CodeDescription
200OK

GET /workspace/{workspaceId}/{projectId}/toolbox/git/branches

Get branch list from git repository inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath to git repository

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/git/branches

Create branch on git repository inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedGitBranchRequest

Responses

Status CodeDescription
201Created

POST /workspace/{workspaceId}/{projectId}/toolbox/git/clone

Clone git repository inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedGitCloneRequest

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/git/commit

Commit changes to git repository inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedGitCommitRequest

Responses

Status CodeDescription
200OK

GET /workspace/{workspaceId}/{projectId}/toolbox/git/history

Get commit history from git repository inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath to git repository

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/git/pull

Pull changes from remote to git repository inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedGit pull request

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/git/push

Push changes to remote from git repository inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedGit push request

Responses

Status CodeDescription
200OK

GET /workspace/{workspaceId}/{projectId}/toolbox/git/status

Get status from git repository inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
pathquerytruestringPath to git repository

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/lsp/completions

The Completion request is sent from the client to the server to compute completion items at a given cursor position.

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedLspCompletionParams

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/lsp/did-close

The document close notification is sent from the client to the server when the document got closed in the client.

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedLspDocumentRequest

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/lsp/did-open

The document open notification is sent from the client to the server to signal newly opened text documents.

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedLspDocumentRequest

Responses

Status CodeDescription
200OK

GET /workspace/{workspaceId}/{projectId}/toolbox/lsp/document-symbols

The document symbol request is sent from the client to the server.

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
languageIdquerytruestringLanguage ID
pathToProjectquerytruestringPath to project
uriquerytruestringDocument Uri

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/lsp/start

Start Lsp server process inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedLspServerRequest

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/lsp/stop

Stop Lsp server process inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedLspServerRequest

Responses

Status CodeDescription
200OK

GET /workspace/{workspaceId}/{projectId}/toolbox/lsp/workspace-symbols

The workspace symbol request is sent from the client to the server to list project-wide symbols matching the query string.

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
languageIdquerytruestringLanguage ID
pathToProjectquerytruestringPath to project
queryquerytruestringSymbol Query

Responses

Status CodeDescription
200OK

POST /workspace/{workspaceId}/{projectId}/toolbox/process/execute

Execute command synchronously inside workspace project

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID
paramsbodytrueundefinedExecute command request

Responses

Status CodeDescription
200OK

GET /workspace/{workspaceId}/{projectId}/toolbox/project-dir

Get project directory

Parameters

NameLocationRequiredTypeDescription
workspaceIdpathtruestringWorkspace ID or Name
projectIdpathtruestringProject ID

Responses

Status CodeDescription
200OK