// Getting Started
DOC
Introduction
What the Jaws Deploy REST API is for, and how the docs are organized.
DOC
Authentication
How service accounts authenticate against the REST API.
DOC
Errors and validation
How error responses are shaped and how to read them.
DOC
Workspace, projects, environments
How the core resource graph fits together when calling the API.
DOC
Package types and naming
Supported package formats and the filename convention.
// Releases
// Deployments
// Package Store
// Projects
GET
/api/project
List the projects visible to the service account in a workspace.
POST
/api/project
Create a new project in a workspace.
POST
/api/project/clone
Clone an existing project into the same workspace.
PUT
/api/project
Update project name and description.
DELETE
/api/project
Soft-delete a project.
GET
/api/project/script-modules
See which script modules are imported into a project.
PUT
/api/project/script-modules
Set the full list of script modules imported by a project.
POST
/api/project/script-module
Import a single workspace script module into a project.
DELETE
/api/project/script-module
Remove a single script module assignment from a project.
GET
/api/project/steps
List the ordered deployment steps for a project.
// Project Channels
// Project Variables
GET
/api/project/workspace-variables
List workspace-level variables currently imported into a project.
PUT
/api/project/workspace-variables
Set the full list of workspace variables imported into a project.
POST
/api/project/workspace-variable
Import a single workspace variable into a project.
DELETE
/api/project/workspace-variable
Remove a workspace variable import from a project.
POST
/api/project/variable
Create a project-scoped variable.
PUT
/api/project/variable
Update a project variable's name, description, or type.
POST
/api/project/variable/value
Add a scoped value for a project variable.
PUT
/api/project/variable/value
Update a scoped value on a project variable.
// Project Steps
POST
/api/project/step
Append a new step to a project's deployment plan.
POST
/api/project/step/clone
Copy an existing step into the same or another project.
PUT
/api/project/step
Update step name, scope, run mode, parallelism, error handling, and properties.
DELETE
/api/project/step
Remove a step from a project.
PUT
/api/project/steps/order
Replace the order of a project's steps in one call.
// Environments
// Lifecycles
GET
/api/lifecycle
List the release lifecycles defined in a workspace.
POST
/api/lifecycle
Create a new release lifecycle.
PUT
/api/lifecycle
Update a lifecycle's name, description, or phase list.
DELETE
/api/lifecycle
Delete a lifecycle.
POST
/api/lifecycle/phase
Append a phase to a lifecycle.
PUT
/api/lifecycle/phase
Update name, requirements, or environments of a phase.
DELETE
/api/lifecycle/phase
Remove a phase from a lifecycle.
PUT
/api/lifecycle/phase/environment
Attach an environment to a phase or change its trigger mode.
DELETE
/api/lifecycle/phase/environment
Remove an environment from a phase.
// Feeds
// Cloud Accounts
// Step Templates
// Script Modules
// Tags
// Workspace Variables
GET
/api/workspace-variable
List the variables defined at the workspace level.
POST
/api/workspace-variable
Create a new variable at the workspace level.
PUT
/api/workspace-variable
Update workspace variable metadata.
DELETE
/api/workspace-variable
Soft-delete a workspace variable.
POST
/api/workspace-variable/value
Add a scoped value to a workspace variable.
PUT
/api/workspace-variable/value
Update a scoped value on a workspace variable.
DELETE
/api/workspace-variable/value
Soft-delete a workspace variable value.