REST API reference

The Domino Public APIs lets users access Domino code to perform specific and customized operations. API endpoints are available for:

Domino Public API Endpoints

Access

  • APIKey KeyParamName: Authorization, KeyInQuery: false, KeyInHeader: true

  • APIKey KeyParamName: X-Domino-Api-Key, KeyInQuery: false, KeyInHeader: true

Endpoints

DatasetRw

Tag a snapshot in this Dataset

POST /api/datasetrw/v1/datasets/{datasetId}/tags

Description

Tag a snapshot in this Dataset with the given tagName. Required permissions: ManageDatasetsRw

Parameters
Path Parameters
NameDescriptionRequiredDefault

datasetId

Dataset ID

X

null

Body Parameter
NameDescriptionRequiredDefault

DatasetRwTagToAddV1

Tag name and snapshot ID to apply it to DatasetRwTagToAddV1

X

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DatasetRwEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Create a Dataset

POST /api/datasetrw/v1/datasets

Description

Create a new Dataset. Required permissions: ManageDatasetsRw

Parameters
Body Parameter
NameDescriptionRequiredDefault

NewDatasetRwV1

Dataset to create NewDatasetRwV1

X

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DatasetRwEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Create a snapshot

POST /api/datasetrw/v1/datasets/{datasetId}/snapshots

Description

Create a new Snapshot in a Dataset. Required permissions: ManageDatasetsRw

Parameters
Path Parameters
NameDescriptionRequiredDefault

datasetId

Dataset ID

X

null

Body Parameter
NameDescriptionRequiredDefault

NewSnapshotV1

Snapshot to create NewSnapshotV1

X

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

SnapshotEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Delete Dataset

DELETE /api/datasetrw/v1/datasets/{datasetId}

Description

Delete a Dataset. Required permissions: ManageDatasetsRw

Parameters
Path Parameters
NameDescriptionRequiredDefault

datasetId

ID of Dataset to remove from Project

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DatasetRwEnvelopeV1

Get Dataset by ID

GET /api/datasetrw/v1/datasets/{datasetId}

Description

Get Dataset by ID. Required permissions: GetDatasetsRw,ListProject

Parameters
Path Parameters
NameDescriptionRequiredDefault

datasetId

ID of Dataset to retrieve

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DatasetRwEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get snapshots belonging to Dataset

GET /api/datasetrw/v1/datasets/{datasetId}/snapshots

Description

Get Snapshots belonging to a Dataset. Required permissions: GetDatasetsRw,ListProject

Parameters
Path Parameters
NameDescriptionRequiredDefault

datasetId

ID of Dataset to retrieve snapshots for

X

null

Query Parameters
NameDescriptionRequiredDefault

offset

How many Snapshots from the start to skip. Defaults to 0.

-

null

limit

Max number of Snapshots to fetch. Defaults to 10.

-

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedSnapshotEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get Datasets visible to user

GET /api/datasetrw/v1/datasets

Description

Get Datasets that a user can see. Required permissions: GetDatasetsRw

Parameters
Query Parameters
NameDescriptionRequiredDefault

projectId

Project ID filter

-

null

offset

How many Datasets from the start to skip. Defaults to 0.

-

null

limit

Max number of Datasets to fetch. Defaults to 10.

-

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedDatasetRwEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get snapshot

GET /api/datasetrw/v1/snapshots/{snapshotId}

Description

Fetch a snapshot by ID. Required permissions: GetDatasetsRw

Parameters
Path Parameters
NameDescriptionRequiredDefault

snapshotId

Snapshot ID

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

SnapshotEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Remove a tag from a Dataset

DELETE /api/datasetrw/v1/datasets/{datasetId}/tags/{tagName}

Description

Remove a Tag from a Dataset. Required permissions: ManageDatasetsRw

Parameters
Path Parameters
NameDescriptionRequiredDefault

datasetId

Dataset ID

X

null

tagName

Name of tag to delete

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DatasetRwEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Update Dataset metadata

PATCH /api/datasetrw/v1/datasets/{datasetId}

Description

Update Dataset name or description. Required permissions: ManageDatasetsRw

Parameters
Path Parameters
NameDescriptionRequiredDefault

datasetId

ID of Dataset to update

X

null

Body Parameter
NameDescriptionRequiredDefault

DatasetRwMetadataV1

Fields to update DatasetRwMetadataV1

X

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DatasetRwEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Environments

Archive an environment

DELETE /api/environments/v1/environments/{environmentId}

Description

Archive an Environment, removing it from the list of visible environments. Required permissions: ManageEnvironments, EditEnvironment

Parameters
Path Parameters
NameDescriptionRequiredDefault

environmentId

ID of environment to archive

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

EnvironmentEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Create an environment

POST /api/environments/beta/environments

Description

Create an environment. Required permissions: CreateEnvironment, EditEnvironment, UseFileStorage.

Note
This is a beta endpoint with known limitations.
Parameters
Body Parameter
NameDescriptionRequiredDefault

NewEnvironmentV1

Environment to create NewEnvironmentV1

X

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

EnvironmentEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Create a Revision of an Environment

POST /api/environments/beta/environments/{environmentId}/revisions

Description

Create a revision of an environment. Required permissions: ManageEnvironments, EditEnvironment, UseFileStorage.

Note
This is a beta endpoint with known limitations.
Parameters
Path Parameters
NameDescriptionRequiredDefault

environmentId

Environment ID of created revision

X

null

Body Parameter
NameDescriptionRequiredDefault

NewEnvironmentRevisionV1

Environment revision to create NewEnvironmentRevisionV1

X

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

EnvironmentRevisionEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get an environment

GET /api/environments/v1/environments/{environmentId}

Description

Get an Environment by its ID. Required permissions: ViewEnvironment

Parameters
Path Parameters
NameDescriptionRequiredDefault

environmentId

ID of environment to retrieve

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

EnvironmentEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get Environments visible to a user

GET /api/environments/beta/environments

Description

Get environments that a user can see. Required permissions: None.

Note
This is a beta endpoint with known limitations.
Parameters
Query Parameters
NameDescriptionRequiredDefault

offset

How many Environments from the start to skip. Defaults to 0.

-

null

limit

Max number of Environments to fetch. Defaults to 10.

-

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedEnvironmentEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Jobs

Add a tag to a Job

POST /api/jobs/v1/jobs/{jobId}/tags

Description

Add a Tag to the Job with the specified ID. Required permissions: ViewJobs

Parameters
Path Parameters
NameDescriptionRequiredDefault

jobId

ID of Job to add tag to

X

null

Body Parameter
NameDescriptionRequiredDefault

TagToAddV1

TagToAddV1

X

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

TagEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get Job details

GET /api/jobs/beta/jobs/{jobId}

Description

Retrieve a Job’s details by its ID. Required permissions: ViewJobs.

Note
This is a beta endpoint with known limitations.
Parameters
Path Parameters
NameDescriptionRequiredDefault

jobId

ID of Job to retrieve details for

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

JobEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get logs for a Job

GET /api/jobs/beta/jobs/{jobId}/logs

Description

Retrieve the logs for the Job with the specified ID. Required permissions: ViewJobs.

Note
This is a beta endpoint with known limitations.
Parameters
Path Parameters
NameDescriptionRequiredDefault

jobId

ID of Job to get logs for

X

null

Query Parameters
NameDescriptionRequiredDefault

logType

Type of log to retrieve. Case insensitive.

-

null

limit

Max number of log lines to fetch. Will not retrieve over 10000 log lines at a time.

-

null

latestTimeNano

The epoch time in nanoseconds to start fetching from

-

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

LogsEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get Jobs for a Project

GET /api/jobs/beta/jobs

Description

Retrieve all Jobs that belong to a Project. Required permissions: ViewJobs.

Note
This is a beta endpoint with known limitations.
Parameters
Query Parameters
NameDescriptionRequiredDefault

projectId

ID of Project to retrieve Jobs for

X

null

offset

Number of jobs from the start to skip. Defaults to 0.

-

null

limit

Total number of Jobs to retrieve. Defaults to 10.

-

null

sortBy

Field to sort Jobs by. Defaults to "number".

-

null

dominoStatsSortFieldName

Field in domino stats to sort by. Only used if sortBy = dominoStatsField.

-

null

ascending

Whether to sort ascending or descending. Defaults to False.

-

null

showArchived

Whether to include archived Jobs in results. Defaults to false.

-

null

statusFilter

Status of Jobs to fetch. Defaults to "all".

-

null

tagFilter

Tag to filter by. Must match tag name exactly.

-

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedJobEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get linked goals for a Job

GET /api/jobs/v1/goals

Description

Retrieve goals for a Job with the specified ID. Required permissions: ViewJobs

Parameters
Query Parameters
NameDescriptionRequiredDefault

jobId

ID of Job to link to goal

X

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedGoalEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Link a goal to a Job

POST /api/jobs/v1/goals

Description

Link the Goal with the specified ID to a Job. Required permissions: ViewJobs, Edit

Parameters
Body Parameter
NameDescriptionRequiredDefault

GoalToLinkV1

GoalToLinkV1

X

Query Parameters
NameDescriptionRequiredDefault

jobId

ID of Job to link to goal

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

GoalEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Remove a tag from a Job

DELETE /api/jobs/v1/jobs/{jobId}/tags/{tagId}

Description

Remove a Tag from the Job with the specified ID. Required permissions: ViewJobs

Parameters
Path Parameters
NameDescriptionRequiredDefault

jobId

ID of Job to remove tag from

X

null

tagId

ID of tag to remove

X

null

Query Parameters
NameDescriptionRequiredDefault

projectId

ID of Project that tag belongs to

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DeleteEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Start a Job

POST /api/jobs/v1/jobs

Description

Start a new Job. Required permissions: StartJob, UseGlobalCompute

Parameters
Body Parameter
NameDescriptionRequiredDefault

NewJobV1

NewJobV1

X

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

JobEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Unlink goal from Job

DELETE /api/jobs/v1/goals/{goalId}

Description

Unlink the Goal with the specified ID from a Job. Required permissions: ViewJobs, Edit

Parameters
Path Parameters
NameDescriptionRequiredDefault

goalId

ID of goal to remove

X

null

Query Parameters
NameDescriptionRequiredDefault

jobId

ID of Job to remove goal from

X

null

projectId

ID of Project for the goal

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DeleteEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Organizations

Add a user to an org

PUT /api/organizations/v1/organizations/{organizationId}/user

Description

Add a new user to an Organization. Required permissions: EditMembers

Note
This endpoint is deprecated.
Parameters
Path Parameters
NameDescriptionRequiredDefault

organizationId

ID of organization to add a user to. This is the ID of the org in the users collection, not the organizations collection.

X

null

Body Parameter
NameDescriptionRequiredDefault

OrganizationMemberV1

OrganizationMemberV1

X

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

OrganizationEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Create an organization

POST /api/organizations/v1/organizations

Description

Create a new Organization. Required permissions: Must be logged in user

Note
This endpoint is deprecated.
Parameters
Body Parameter
NameDescriptionRequiredDefault

NewOrganizationV1

NewOrganizationV1

X

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

OrganizationEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get all organizations. Only accessible to admin users.

GET /api/organizations/v1/organizations/all

Description

Get all organizations. Required permissions: ManageOrganizations

Note
This endpoint is deprecated.
Parameters
Query Parameters
NameDescriptionRequiredDefault

nameFilter

Optional value to filter organization names with.

-

null

offset

How many orgs from the start to skip. Defaults to 0.

-

null

limit

Max number of orgs to fetch. Defaults to 10.

-

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedOrganizationEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get an organization by ID

GET /api/organizations/v1/organizations/{organizationId}

Description

Retrieve an Organization by its ID. Required permissions: ViewOrganization

Note
This endpoint is deprecated.
Parameters
Path Parameters
NameDescriptionRequiredDefault

organizationId

ID of organization to retrieve. This is the ID of the org in the users collection, not the organizations collection.

X

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

OrganizationEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get the Organizations for a user

GET /api/organizations/v1/organizations

Description

Retrieve all Organizations of which the user is a member. Required permissions: None

Note
This endpoint is deprecated.
Parameters
Query Parameters
NameDescriptionRequiredDefault

nameFilter

Optional value to filter organization names with. Must exactly match organization name.

-

null

offset

How many orgs from the start to skip. Defaults to 0.

-

null

limit

Max number of orgs to fetch. Defaults to 10.

-

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedOrganizationEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Remove a user from an org

DELETE /api/organizations/v1/organizations/{organizationId}/user

Description

Remove a user from an Organization. Required permissions: EditMembers

Note
This endpoint is deprecated.
Parameters
Path Parameters
NameDescriptionRequiredDefault

organizationId

ID of organization to add a user to. This is the ID of the org in the users collection, not the organizations collection.

X

null

Query Parameters
NameDescriptionRequiredDefault

memberToRemoveId

ID of user to remove from org.

X

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

OrganizationEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

ProjectSharedDatasets

Link a shared Dataset to this Project

POST /api/projects/v1/projects/{projectId}/shared-datasets

Description

Link a shared Dataset to this Project. Required permissions: ManageDatasetsRw,UseFileStorage

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

Project ID

X

null

Body Parameter
NameDescriptionRequiredDefault

DatasetToAddV1

Dataset ID DatasetToAddV1

X

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

SharedDatasetsEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get shared Datasets that a Project uses

GET /api/projects/v1/projects/{projectId}/shared-datasets

Description

List shared Datasets used by a Project. Required permissions: GetDatasetsRw

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

Project ID

X

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

SharedDatasetsEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Unlink a shared Dataset from this Project

DELETE /api/projects/v1/projects/{projectId}/shared-datasets/{datasetId}

Description

Unlink the Dataset with the specified ID from a Project. Required permissions: ManageDatasetsRw,UseFileStorage

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

ID of Project

X

null

datasetId

ID of shared Dataset to remove

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DeleteEnvelopeV1

Projects

Add a collaborator to this Project

POST /api/projects/v1/projects/{projectId}/collaborators

Description

Add a collaborator to this Project. Required permissions: ManageCollaborators

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

Project ID

X

null

Body Parameter
NameDescriptionRequiredDefault

ProjectCollaboratorV1

Collaborator ID ProjectCollaboratorV1

X

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

ProjectCollaboratorEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Add a goal to this Project

POST /api/projects/v1/projects/{projectId}/goals

Description

Add a goal to this Project. Required permissions: Edit

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

Project ID

X

null

Body Parameter
NameDescriptionRequiredDefault

NewProjectGoalV1

Goal to add NewProjectGoalV1

X

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

ProjectGoalEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Add an imported Git repository to this Project

POST /api/projects/v1/projects/{projectId}/repositories

Description

Add an imported Git repository to this Project. Required permissions: ChangeProjectSettings

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

Project ID

X

null

Body Parameter
NameDescriptionRequiredDefault

NewProjectGitRepositoryV1

Repository to add NewProjectGitRepositoryV1

X

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

ProjectGitRepositoryEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Archive Project by ID

DELETE /api/projects/beta/projects/{projectId}

Description

Archive a Project by ID. Required permissions: ArchiveProject.

Note
This is a beta endpoint with known limitations.
Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

ID of the Project to retrieve

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DeleteEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Create a Project

POST /api/projects/beta/projects

Description

Create a Project. Required permissions: CreateProject, UseFileStorage.

Note
This is a beta endpoint with known limitations.
Parameters
Body Parameter
NameDescriptionRequiredDefault

NewProjectV1

Project to create NewProjectV1

X

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

ProjectEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Delete a Project goal

DELETE /api/projects/v1/projects/{projectId}/goals/{goalId}

Description

Delete a Project goal. Required permissions: Edit

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

ID of the Project to delete goal from

X

null

goalId

ID of the goal to delete

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DeleteEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get all imported Git repositories in this Project

GET /api/projects/v1/projects/{projectId}/repositories

Description

Get all imported Git repositories in this Project. Required permissions: ListProject

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

Project ID

X

null

Query Parameters
NameDescriptionRequiredDefault

offset

How many Projects from the start to skip. Defaults to 0.

-

null

limit

Max number of Projects to fetch. Defaults to 10.

-

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedGitRepositoriesEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get Project by ID

GET /api/projects/v1/projects/{projectId}

Description

Get Project by ID. Required permissions: ListProject

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

ID of the Project to retrieve

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

ProjectEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get goals in this Project

GET /api/projects/v1/projects/{projectId}/goals

Description

Get goals in this Project. Required permissions: ListProject

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

Project ID

X

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

ProjectGoalsEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get Projects visible to user

GET /api/projects/beta/projects

Description

Get Projects that a user can see. Required permissions: ListProject.

Note
This is a beta endpoint with known limitations.
Parameters
Query Parameters
NameDescriptionRequiredDefault

offset

How many Projects from the start to skip. Defaults to 0.

-

null

limit

Max number of Projects to fetch. Defaults to 10.

-

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedProjectsEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Remove a collaborator from Project

DELETE /api/projects/v1/projects/{projectId}/collaborators/{collaboratorId}

Description

Remove a collaborator from the Project. Required permissions: ManageCollaborators

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

ID of the Project to remove collaborator from

X

null

collaboratorId

ID of the collaborator to remove

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DeleteEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Remove an imported repository from Project

DELETE /api/projects/v1/projects/{projectId}/repositories/{repositoryId}

Description

Remove an imported repository from the Project. Required permissions: ChangeProjectSettings

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

ID of the Project to remove goal from

X

null

repositoryId

ID of the repository to remove

X

null

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

DeleteEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Update Project goal status

PATCH /api/projects/v1/projects/{projectId}/goals/{goalId}

Description

Update Project goal status. Required permissions: Edit

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

Project ID of the goal

X

null

goalId

ID of the goal to update

X

null

Body Parameter
NameDescriptionRequiredDefault

ProjectGoalForUpdateV1

Project goal for update ProjectGoalForUpdateV1

X

Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

ProjectGoalEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Update Project status

PUT /api/projects/v1/projects/{projectId}/status

Description

Update the status of a Project. Required permissions: Edit

Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

Project ID

X

null

Body Parameter
NameDescriptionRequiredDefault

ProjectStatusV1

Project status ProjectStatusV1

X

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

ProjectStatusEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Users

Get the current user

GET /api/users/v1/self

Description

Retrieve the current user. Required permissions: None

Parameters
Return Type
Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

UserEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get Git credential accessor for a User

GET /api/users/beta/credentials/{userId}

Description

Retrieve a users Git credentials. Required permissions: UpdateUser.

Note
This is a beta endpoint with known limitations.
Parameters
Path Parameters
NameDescriptionRequiredDefault

userId

ID of the User to fetch creds for

X

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedGitCredentialsAccessorEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Get all users visible to the current user

GET /api/users/v1/users

Description

Retrieves all users visible to the current user. Required permissions: None

Parameters
Query Parameters
NameDescriptionRequiredDefault

offset

How many users from the start to skip. Defaults to 0.

-

null

limit

Max number of orgs to fetch. Defaults to 10.

-

null

Content Type
  • application/json

Responses
CodeMessageDatatype

200

Success

PaginatedUserEnvelopeV1

400

The server could not understand the request due to malformed syntax

FailureEnvelopeV1,InvalidBodyEnvelopeV1

401

The current user cannot perform this operation because they are not logged in

FailureEnvelopeV1

403

The current user is not authorized to perform this operation

FailureEnvelopeV1

404

The server could not find the requested resource

FailureEnvelopeV1

500

An internal error prevented the server from performing this action

FailureEnvelopeV1

Models

ClusterTypeV1

Type of compute cluster

Field NameRequiredTypeDescriptionFormat

CommitDetailsV1

Field NameRequiredTypeDescriptionFormat

inputCommitId

X

String

CommitId at execution start.

outputCommitId

String

CommitId at execution end. May be empty if execution caused no new commits.

ComputeClusterConfigV1

Field NameRequiredTypeDescriptionFormat

clusterType

X

ClusterTypeV1

computeEnvironmentId

X

String

ID of compute environment to use.

computeEnvironmentRevisionSpec

String

Specification describing which environment revision to use. Defaults to "ActiveRevision"

masterHardwareTierId

String

Hardware tier to use for master node in compute cluster.

maxWorkerCount

Integer

Max number of workers to use in compute cluster. Enables auto-scaling for cluster when present.

workerCount

X

Integer

Number of workers to use in compute cluster. Used as min number of workers in maxWorkerCount is set.

workerHardwareTier

X

String

Hardware tier to use for workers in compute cluster.

workerStorageMB

BigDecimal

Disk size in MB for each worker.

DatasetMountV1

Field NameRequiredTypeDescriptionFormat

containerPath

String

Location Dataset is mounted at in the Job.

datasetName

X

String

Name of Dataset to be mounted.

id

X

String

ID of Dataset to be mounted.

isInput

X

Boolean

Whether a Dataset was an input to be used in the execution, or an output created by the execution.

projectId

X

String

ID of Project the Dataset belongs to.

snapshotId

String

ID of snapshot to mount for this Dataset.

snapshotVersion

Integer

Version of Dataset snapshot to mount.

DatasetRwDetailsV1

Field NameRequiredTypeDescriptionFormat

createdAt

X

Date

When the Dataset was created

date-time

description

String

A description of the Dataset

id

X

String

ID of the Dataset

name

X

String

Name of the Dataset

projectId

String

ID of the Project this Dataset belongs to

snapshotIds

X

List of [string]

List of snapshot IDs belonging to this Dataset

tags

X

Map of [string]

A map of tagName -> snapshotId

DatasetRwEnvelopeV1

Field NameRequiredTypeDescriptionFormat

dataset

X

DatasetRwDetailsV1

metadata

X

MetadataV1

DatasetRwMetadataV1

Field NameRequiredTypeDescriptionFormat

description

String

Description of the Dataset

name

String

Name of this Dataset. The name must be unique in the same Project

DatasetRwTagToAddV1

Field NameRequiredTypeDescriptionFormat

snapshotId

X

String

ID of a snapshot belonging to the Dataset

tagName

X

String

Name of tag to add to a snapshot

DatasetToAddV1

Field NameRequiredTypeDescriptionFormat

datasetId

X

String

ID of shared Dataset to link with this Project

DeleteEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

MetadataV1

success

X

Boolean

DominoStatsV1

Field NameRequiredTypeDescriptionFormat

name

X

String

The key name in the domino stats.

value

X

String

The value for the key in the domino stats

EnvironmentEnvelopeV1

Field NameRequiredTypeDescriptionFormat

environment

X

EnvironmentV1

metadata

X

MetadataV1

EnvironmentOwnerTypeV1

Type of owner for an Environment. Environments can either be owned by a normal user or by an Organization.

Field NameRequiredTypeDescriptionFormat

EnvironmentOwnerV1

Field NameRequiredTypeDescriptionFormat

id

X

String

ID of owner of an environment.

ownerType

X

EnvironmentOwnerTypeV1

username

X

String

Username of owner of an environment.

EnvironmentRevisionBuildStatusV1

Status of the build for an Environment Revision.

Field NameRequiredTypeDescriptionFormat

EnvironmentRevisionEnvelopeV1

Field NameRequiredTypeDescriptionFormat

environmentRevision

X

EnvironmentRevisionV1

metadata

X

MetadataV1

EnvironmentRevisionV1

Field NameRequiredTypeDescriptionFormat

availableTools

X

List of EnvironmentToolV1

id

X

String

ID of Environment Revision.

number

X

Integer

Revision number, increasing sequentially with each revision.

status

EnvironmentRevisionBuildStatusV1

EnvironmentToolV1

Field NameRequiredTypeDescriptionFormat

iconUrl

String

Url to pull icon image from

name

X

String

Name of environment tool

proxyConfig

ProxyConfigV1

startScripts

X

List of [string]

supportedFileExtensions

List of [string]

title

X

String

Title of environment tool.

EnvironmentV1

Field NameRequiredTypeDescriptionFormat

archived

X

Boolean

Whether the environment is archived

id

X

String

ID of environment

latestRevision

EnvironmentRevisionV1

name

X

String

owner

EnvironmentOwnerV1

selectedRevision

EnvironmentRevisionV1

supportedClusters

X

List of ClusterTypeV1

visibility

X

EnvironmentVisibilityV1

EnvironmentVariableV1

Key-value pair that defines an environment variable name and value

Field NameRequiredTypeDescriptionFormat

key

X

String

value

X

String

EnvironmentVisibilityV1

Visibility of an environment. Private Environments are only visible to the creating user, whereas Organization owned Environments can be seen by all Org members.

Field NameRequiredTypeDescriptionFormat

ExternalVolumeMountV1

Field NameRequiredTypeDescriptionFormat

mountPath

X

String

Path to mount the external volume at.

name

X

String

Name of external volume to mount.

readOnly

X

Boolean

Whether to mount the volume as read only.

subPath

String

Path within the external volume to mount. The entire volume will be mounted if not specified.

FailureEnvelopeV1

Field NameRequiredTypeDescriptionFormat

errors

X

List of [string]

Errors that caused a request to fail

requestId

X

String

ID used to correlate a request with server actions.

GitCredentialsAccessorV1

Field NameRequiredTypeDescriptionFormat

domain

X

String

The domain these credentials apply to

fingerprint

X

String

gitServiceProvider

X

GitServiceProviderV1

id

X

String

ID for these Git credentials

name

X

String

Name for these Git credentials

protocol

X

String

GitRefV1

Field NameRequiredTypeDescriptionFormat

refType

X

String

The type of Git reference being used.

head

commitId

tags

branches

value

GitReferenceTypeV1

Field NameRequiredTypeDescriptionFormat

GitServiceProviderV1

Git service provider

Field NameRequiredTypeDescriptionFormat

GoalEnvelopeV1

Field NameRequiredTypeDescriptionFormat

goal

X

LinkedGoalV1

metadata

X

MetadataV1

GoalToLinkV1

Field NameRequiredTypeDescriptionFormat

goalId

X

String

ID of Goal to link to Job.

projectId

X

String

ID of Project resources belong to.

InvalidBodyEnvelopeV1

Field NameRequiredTypeDescriptionFormat

message

X

String

Error message when request is missing a required field and cannot be handled.

JobDetailsV1

Field NameRequiredTypeDescriptionFormat

commentsCount

X

Integer

commitDetails

X

CommitDetailsV1

computeCluster

ComputeClusterConfigV1

datasetMounts

X

List of DatasetMountV1

dominoStats

X

List of DominoStatsV1

externalVolumeMounts

X

List of ExternalVolumeMountV1

gitRepos

X

List of MountedGitRepoV1

goalIds

X

List of [string]

id

X

String

mainRepoGitRef

GitRefV1

number

X

Integer

projects

X

List of MountedProjectV1

queuedJobStatusDetails

QueuedJobStatusDetailsV1

runCommand

X

String

runLauncherId

String

stageTimes

X

StageTimesV1

startedById

String

status

X

JobStatusV1

tags

X

List of TagV1

title

String

usage

JobUsageV1

JobEnvelopeV1

Field NameRequiredTypeDescriptionFormat

job

X

JobDetailsV1

metadata

X

MetadataV1

JobLogsV1

Field NameRequiredTypeDescriptionFormat

helpLink

String

Suggestion link for helpful resources.

isComplete

X

Boolean

Whether all logs for the Job have been retrieved.

logContent

X

List of LogContentV1

problem

String

Description of issue that occurred in a Job.

JobStatusV1

Field NameRequiredTypeDescriptionFormat

executionStatus

X

String

Current status of the Job.

isArchived

X

Boolean

Whether a Job is archived.

isCompleted

X

Boolean

Whether a Job is complete.

isScheduled

X

Boolean

Whether a Job was started by a scheduled trigger.

JobUsageV1

Field NameRequiredTypeDescriptionFormat

cpuPercentage

X

BigDecimal

Max CPU usage for a Job as a percentage of the total available CPU.

memoryGiB

X

BigDecimal

Max memory usage for a Job in GiB.

JobV1

Field NameRequiredTypeDescriptionFormat

commitDetails

X

CommitDetailsV1

computeCluster

ComputeClusterConfigV1

datasetMounts

X

List of DatasetMountV1

dominoStats

X

List of DominoStatsV1

externalVolumeMounts

X

List of ExternalVolumeMountV1

gitRepos

X

List of MountedGitRepoV1

id

X

String

mainRepoGitRef

GitRefV1

number

X

Integer

projects

X

List of MountedProjectV1

runCommand

X

String

runLauncherId

String

stageTimes

X

StageTimesV1

startedById

String

status

X

JobStatusV1

title

String

usage

JobUsageV1

LinkedGoalV1

Field NameRequiredTypeDescriptionFormat

currentStage

X

String

The stage this goal is currently assigned.

description

String

Description of the Goal.

goalId

X

String

ID of Goal linked to Job.

jobId

X

String

ID of Job linked to Goal.

projectId

X

String

ID of Project resources belong to.

title

X

String

Name of goal.

LogContentV1

Field NameRequiredTypeDescriptionFormat

log

X

String

Log message

logType

X

LogTypeV1

size

X

Integer

Length of log line.

timestamp

X

Date

Time logs were written.

date-time

LogTypeV1

Type of log. Complete includes all log types.

Field NameRequiredTypeDescriptionFormat

LogsEnvelopeV1

Field NameRequiredTypeDescriptionFormat

logs

X

JobLogsV1

metadata

X

LogsEnvelopeV1_metadata

LogsEnvelopeV1Metadata

LogsPaginationV1

Field NameRequiredTypeDescriptionFormat

latestTimeNano

String

Time of last log. Can be used to specify only logs after a certain time.

limit

X

Integer

Max number of log messages to retrieve.

MetadataV1

Field NameRequiredTypeDescriptionFormat

notices

X

List of [string]

Notices relating to the request

requestId

X

String

MountedGitRepoV1

Field NameRequiredTypeDescriptionFormat

endingBranch

String

Branch this Git repo ended at.

endingCommitId

String

Ending commitId for this Git repo.

id

X

String

ID of the Git repo mounted to the Job.

name

X

String

Name of the Git repo mounted to the Job.

ref

X

String

serviceProvider

X

GitServiceProviderV1

startingBranch

String

Branch this Git repo started at.

startingCommitId

String

`CommitId` the Git repo should be mounted at.

uri

X

String

Uri for the repo being mounted.

MountedProjectV1

Field NameRequiredTypeDescriptionFormat

commitId

X

String

`CommitId` to use for Project being mounted.

projectId

X

String

ID of Project to mount.

NewDatasetRwV1

Field NameRequiredTypeDescriptionFormat

description

String

Description of the Dataset

name

X

String

Name of this Dataset. The name must be unique in the same Project

projectId

String

ID of the Project this Dataset belongs to. Either projectId or snapshotId must be provided

snapshotId

String

ID of an existing snapshot to create a new Dataset from. Either snapshotId or projectId must be provided

NewEnvironmentRevisionV1

Field NameRequiredTypeDescriptionFormat

dockerfileInstructions

String

environmentVariables

List of EnvironmentVariableV1

image

X

String

postRunScript

String

postSetupScript

String

preRunScript

String

preSetupScript

String

skipCache

Boolean

summary

String

supportedClusters

List of ClusterTypeV1

useVpn

Boolean

workspaceTools

List of EnvironmentToolV1

NewEnvironmentV1

Field NameRequiredTypeDescriptionFormat

dockerfileInstructions

String

environmentVariables

List of EnvironmentVariableV1

image

X

String

postRunScript

String

postSetupScript

String

preRunScript

String

preSetupScript

String

skipCache

Boolean

summary

String

supportedClusters

List of ClusterTypeV1

useVpn

Boolean

workspaceTools

List of EnvironmentToolV1

addBaseDependencies

X

Boolean

description

String

name

X

String

orgOwnerId

String

Sets an Organization as the Environment owner. Only used if visibility is 'Private', as 'Global' environments don't have owners.

visibility

X

NewEnvironmentVisibilityV1

NewEnvironmentV1AllOf

Field NameRequiredTypeDescriptionFormat

addBaseDependencies

X

Boolean

description

String

name

X

String

orgOwnerId

String

Sets an Organization as the Environment owner. Only used if visibility is 'Private', as 'Global' environments don't have owners.

visibility

X

NewEnvironmentVisibilityV1

NewEnvironmentVisibilityV1

Field NameRequiredTypeDescriptionFormat

NewJobV1

Field NameRequiredTypeDescriptionFormat

commitId

String

Git `commitId` to start Job from. Defaults to head `commitId` for the Project.

computeCluster

ComputeClusterConfigV1

environmentId

String

ID of environment to use when creating Job. Defaults to Project default environment.

environmentRevisionSpec

String

Specification describing which environment revision to use. Defaults to "ActiveRevision"

externalVolumeMountIds

List of [string]

ID's of external volumes to be mounted on this Job.

hardwareTier

String

Hardware tier to use for this Job. Defaults to Project default hardware tier.

mainRepoGitRef

GitRefV1

projectId

X

String

ID of Project in which Job is created.

runCommand

X

String

Command for Job to run.

title

String

Name of Job to start.

NewOrganizationV1

Field NameRequiredTypeDescriptionFormat

members

X

List of OrganizationMemberV1

name

X

String

The name for this organization

NewProjectGitRepositoryV1

Field NameRequiredTypeDescriptionFormat

defaultRef

ProjectRepositoryReferenceV1

gitCredentialId

String

ID of the Git credentials to use for the repo. Credentials only apply for the current user, and other users will need to add their own unique creds.

name

String

Optional name of the repository in the Project

serviceProvider

GitServiceProviderV1

uri

X

String

URI of the repository origin

NewProjectGoalV1

Field NameRequiredTypeDescriptionFormat

description

String

An optional description of the goal

title

X

String

Title of the goal

NewProjectV1

Field NameRequiredTypeDescriptionFormat

description

X

String

Project description.

mainRepository

NewProjectGitRepositoryV1

name

X

String

Name of this Project. The name must be unique and cannot contain white space.

ownerId

String

Optional ID of a user to own this Project. Defaults to the calling user if not provided. Does not currently support creating Projects owned by Organizations.

visibility

X

ProjectVisibilityV1

NewSnapshotV1

Field NameRequiredTypeDescriptionFormat

relativeFilePaths

X

List of [string]

List of paths to include in snapshot

OrganizationEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

MetadataV1

org

X

OrganizationV1

OrganizationMemberV1

Field NameRequiredTypeDescriptionFormat

organizationRole

X

OrganizationRoleV1

userId

X

String

ID of the user in the org.

OrganizationRoleV1

Role of member in the organization.

Field NameRequiredTypeDescriptionFormat

OrganizationV1

Field NameRequiredTypeDescriptionFormat

defaultEnvironmentId

String

ID of the default environment used in the organization.

id

X

String

Organization identifier in the users collection.

members

X

List of OrganizationMemberV1

List of the organization members.

name

X

String

Organization name.

PaginatedDatasetRwEnvelopeV1

Field NameRequiredTypeDescriptionFormat

datasets

X

List of DatasetRwDetailsV1

metadata

X

PaginatedMetadataV1

PaginatedEnvironmentEnvelopeV1

Field NameRequiredTypeDescriptionFormat

environments

X

List of EnvironmentV1

metadata

X

PaginatedMetadataV1

PaginatedGitCredentialsAccessorEnvelopeV1

Field NameRequiredTypeDescriptionFormat

credentials

X

List of GitCredentialsAccessorV1

metadata

X

MetadataV1

PaginatedGitRepositoriesEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

PaginatedMetadataV1

repositories

X

List of ProjectGitRepositoryV1

PaginatedGoalEnvelopeV1

Field NameRequiredTypeDescriptionFormat

goals

X

List of LinkedGoalV1

metadata

X

MetadataV1

PaginatedJobEnvelopeV1

Field NameRequiredTypeDescriptionFormat

jobs

X

List of JobV1

metadata

X

PaginatedMetadataV1

PaginatedMetadataV1

Field NameRequiredTypeDescriptionFormat

notices

X

List of [string]

Notices relating to the request

requestId

X

String

limit

X

Integer

Max number of objects returned

offset

X

Integer

Number of object skipped forward from start of objects

totalCount

Integer

Total number of available objects

PaginatedOrganizationEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

PaginatedMetadataV1

orgs

X

List of OrganizationV1

PaginatedProjectsEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

PaginatedMetadataV1

projects

X

List of ProjectV1

PaginatedSnapshotEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

PaginatedMetadataV1

snapshots

X

List of SnapshotDetailsV1

PaginatedUserEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

PaginatedMetadataV1

users

X

List of UserV1

PaginationV1

Field NameRequiredTypeDescriptionFormat

limit

X

Integer

Max number of objects returned

offset

X

Integer

Number of object skipped forward from start of objects

totalCount

Integer

Total number of available objects

ProjectCollaboratorEnvelopeV1

Field NameRequiredTypeDescriptionFormat

collaborator

X

ProjectCollaboratorV1

metadata

X

MetadataV1

ProjectCollaboratorV1

Field NameRequiredTypeDescriptionFormat

id

X

String

`userId` of collaborating user or organization

role

X

String

Collaborator's role in the Project

Enum: contributor, launcherUser, resultsConsumer, projectImporter,

ProjectEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

MetadataV1

project

X

ProjectV1

ProjectGitRepositoryEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

MetadataV1

repository

X

ProjectGitRepositoryV1

ProjectGitRepositoryV1

Field NameRequiredTypeDescriptionFormat

defaultRef

X

ProjectRepositoryReferenceV1

id

X

String

ID of the repository

name

String

Optional name of the repository in the Project. If not provided, a name will be inferred from the URL

serviceProvider

X

GitServiceProviderV1

uri

X

String

URI of the repository origin

ProjectGoalEnvelopeV1

Field NameRequiredTypeDescriptionFormat

goal

X

ProjectGoalV1

metadata

X

MetadataV1

ProjectGoalForUpdateV1

Field NameRequiredTypeDescriptionFormat

isComplete

X

Boolean

Flag indicating if the goal is complete

ProjectGoalV1

Field NameRequiredTypeDescriptionFormat

createdAt

X

Date

Timestamp at which goal was created

date-time

creatorId

X

String

User ID that created the goal

description

String

Optional description of Project goal

id

X

String

The unique Project goal ID

isComplete

X

Boolean

Flag indicating if the goal is complete

projectId

X

String

ID of Project to which the goal belongs

title

X

String

The title of Project goal

ProjectGoalsEnvelopeV1

Field NameRequiredTypeDescriptionFormat

goals

X

List of ProjectGoalV1

metadata

X

MetadataV1

ProjectRepositoryReferenceV1

Field NameRequiredTypeDescriptionFormat

refType

X

GitReferenceTypeV1

value

String

ProjectStatusEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

MetadataV1

status

X

ProjectStatusV1

ProjectStatusV1

Field NameRequiredTypeDescriptionFormat

blockedReason

String

The reason the Project is blocked

completedMessage

String

The completed Project message

isBlocked

X

Boolean

Whether or not the Project is blocked

status

X

String

The Project status

Enum: active, complete,

ProjectV1

Field NameRequiredTypeDescriptionFormat

collaborators

X

List of ProjectCollaboratorV1

List of collaborators, if any

description

X

String

A description of the Project

id

X

String

Project ID

mainRepository

ProjectGitRepositoryV1

name

X

String

Name of the Project

ownerId

X

String

`userId` of the Project owner

ownerUsername

X

String

`username` of the Project owner

visibility

X

ProjectVisibilityV1

ProjectVisibilityV1

Project visibility

Field NameRequiredTypeDescriptionFormat

ProxyConfigV1

Field NameRequiredTypeDescriptionFormat

internalPath

X

String

Path to find workspace at. Used internally.

port

X

Integer

Port to run this tool on.

requireSubdomain

Boolean

Whether workspace requires subdomains. Subdomain workspaces only work if deployment is configured to support subdomains. Defaults to false.

rewrite

Boolean

If URL rewriting is necessary for routing. Defaults to false

QueuedJobStatusDetailsV1

Field NameRequiredTypeDescriptionFormat

expectedWait

X

String

Message describing estimated wait time between state changes.

explanation

X

String

Message explaining the wait time

helpText

X

String

Message informing the caller what should be done next

SharedDatasetRwEntryV1

An object describing the shared Datasets imported into a Project

Field NameRequiredTypeDescriptionFormat

projectId

X

String

ID of the Project being described.

sharedDatasetIds

X

List of [string]

List of Dataset IDs shared with this Project

SharedDatasetsEnvelopeV1

Field NameRequiredTypeDescriptionFormat

dataset

X

SharedDatasetRwEntryV1

metadata

X

MetadataV1

SnapshotDetailsV1

Field NameRequiredTypeDescriptionFormat

createdAt

X

Date

When the snapshot was created

date-time

creatorId

String

ID of the user who created this snapshot

datasetId

X

String

ID of the Dataset this snapshot belongs to

description

String

id

X

String

ID of this snapshot

lastMounted

Date

When the snapshot was last mounted

date-time

status

X

String

Enum: active, markForDeletion, deletionInProgress, deleted, pending, failed, copying,

SnapshotEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

MetadataV1

snapshot

X

SnapshotDetailsV1

StageTimesV1

Field NameRequiredTypeDescriptionFormat

completedTime

Date

When the Job completed.

date-time

startTime

Date

When the Job started.

date-time

submissionTime

X

Date

When the start Job request was submitted.

date-time

TagEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

MetadataV1

tag

X

TagV1

TagToAddV1

Field NameRequiredTypeDescriptionFormat

projectId

X

String

ID of Project the resource belongs to.

tagName

X

String

Name of tag to add to a Job.

TagV1

Field NameRequiredTypeDescriptionFormat

createdAt

X

Date

When the tag was created.

date-time

creatorId

X

String

ID of the user who created the tag.

id

X

String

ID of the tag.

name

X

String

Name of the tag.

UserEnvelopeV1

Field NameRequiredTypeDescriptionFormat

metadata

X

MetadataV1

user

X

UserV1

UserV1

Field NameRequiredTypeDescriptionFormat

avatarUrl

X

String

companyName

String

email

String

firstName

X

String

fullName

X

String

id

X

String

lastName

X

String

phoneNumber

String

userName

X

String