SWIRLS_
ReferenceSDKClient

Projects

SDK reference for projects — Manage projects and project settings.

Manage projects and project settings.

listProjects

List all projects accessible to the authenticated user

GET

Usage:

const result = await swirls.client.projects.listProjects()

createProject

Create a new project

POST

Usage:

const result = await swirls.client.projects.createProject({
  name: '...',
})

Input:

ParameterTypeRequiredDescription
namestringYes

Output:

FieldTypeDescription
idstring
namestring
activeDeploymentIdstring | null
anvilKeySetIdstring | null
createdAtunknown
orgIdstring
userIdstring

getProject

Get details of a specific project

GET

Usage:

const result = await swirls.client.projects.getProject({
  projectId: '...',
})

Input:

ParameterTypeRequiredDescription
projectIdstringYes

setActiveDeployment

Set or clear the project active deployment pin. Null clears the pin so the latest deployment by creation time is treated as active.

POST

Usage:

const result = await swirls.client.projects.setActiveDeployment({
  projectId: '...',
  deploymentId: '...',
})

Input:

ParameterTypeRequiredDescription
projectIdstringYes
deploymentIdstring | nullYes

Output:

FieldTypeDescription
idstring
namestring
activeDeploymentIdstring | null
anvilKeySetIdstring | null
createdAtunknown
orgIdstring
userIdstring

updateProject

Rename a project

POST

Usage:

const result = await swirls.client.projects.updateProject({
  projectId: '...',
  name: '...',
})

Input:

ParameterTypeRequiredDescription
projectIdstringYes
namestringYes

Output:

FieldTypeDescription
idstring
namestring
activeDeploymentIdstring | null
anvilKeySetIdstring | null
createdAtunknown
orgIdstring
userIdstring

deleteProject

Delete a project and its dependent data

POST

Usage:

const result = await swirls.client.projects.deleteProject({
  projectId: '...',
})

Input:

ParameterTypeRequiredDescription
projectIdstringYes

listExecutions

List graph executions for a project. Filter by graphId (stable graph) or graphSnapshotId for one deploy snapshot.

GET

Usage:

const result = await swirls.client.projects.listExecutions({
  projectId: '...',
})

Input:

ParameterTypeRequiredDescription
projectIdstringYes
statusstringNo
graphIdstringNo
graphSnapshotIdstringNo
deploymentIdstringNo
triggerTypestringNo
executionScope"all" | "root" | "subgraph"No
paginationobjectNo

Output:

FieldTypeDescription
paginationobject
resultsobject[]
totalCountnumber

getKeySetInfo

Get Anvil KMS keyset info for a project

GET

Usage:

const result = await swirls.client.projects.getKeySetInfo({
  projectId: '...',
})

Input:

ParameterTypeRequiredDescription
projectIdstringYes

Output:

FieldTypeDescription
provisionedboolean
keySetIdstring | null
grantsobject[]

provisionKeySet

Provision an Anvil KMS keyset for a project

POST

Usage:

const result = await swirls.client.projects.provisionKeySet({
  projectId: '...',
})

Input:

ParameterTypeRequiredDescription
projectIdstringYes

Output:

FieldTypeDescription
keySetIdstring

revokeGrant

Revoke the platform client grant on a project keyset. Secrets will be inaccessible until access is restored.

POST

Usage:

const result = await swirls.client.projects.revokeGrant({
  projectId: '...',
})

Input:

ParameterTypeRequiredDescription
projectIdstringYes

Output:

FieldTypeDescription
revokedtrue

restoreGrant

Restore the platform client grant on a project keyset.

POST

Usage:

const result = await swirls.client.projects.restoreGrant({
  projectId: '...',
})

Input:

ParameterTypeRequiredDescription
projectIdstringYes

Output:

FieldTypeDescription
grantedtrue

On this page