domino logo
5.2
  • Get API Key
  • REST API Reference
  • Domino Data API
  • Domino R Package
  • Python Wrapper for Domino API
  • The python-domino Library
  • Model Monitoring API Reference
domino logo
About Domino
Domino Data LabKnowledge BaseData Science BlogTraining
>
API Guide
>
REST API Reference

REST API Reference

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

  • DatasetRw

  • Environments

  • Jobs

  • Organizations

  • ProjectSharedDatasets

  • Projects

  • Users

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

DatasetRwEnvelopeV1

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

DatasetRwEnvelopeV1

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

SnapshotEnvelopeV1

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

DatasetRwEnvelopeV1

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

DatasetRwEnvelopeV1

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

Return Type

PaginatedSnapshotEnvelopeV1

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

Return Type

PaginatedDatasetRwEnvelopeV1

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

SnapshotEnvelopeV1

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

DatasetRwEnvelopeV1

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

DatasetRwEnvelopeV1

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

EnvironmentEnvelopeV1

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
Parameters
Body Parameter
NameDescriptionRequiredDefault

NewEnvironmentV1

Environment to create NewEnvironmentV1

X

Return Type

EnvironmentEnvelopeV1

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 Revison of an Environment

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

Description

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

Note
Parameters
Path Parameters
NameDescriptionRequiredDefault

environmentId

Environment ID of created revision

X

null

Body Parameter
NameDescriptionRequiredDefault

NewEnvironmentRevisionV1

Environment revision to create NewEnvironmentRevisionV1

X

Return Type

EnvironmentRevisionEnvelopeV1

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

EnvironmentEnvelopeV1

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
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

Return Type

PaginatedEnvironmentEnvelopeV1

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

TagEnvelopeV1

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
Parameters
Path Parameters
NameDescriptionRequiredDefault

jobId

ID of Job to retrieve details for

X

null

Return Type

JobEnvelopeV1

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
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

LogsEnvelopeV1

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
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 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

Return Type

PaginatedJobEnvelopeV1

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

Return Type

PaginatedGoalEnvelopeV1

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

GoalEnvelopeV1

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

DeleteEnvelopeV1

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

JobEnvelopeV1

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

DeleteEnvelopeV1

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
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

Return Type

OrganizationEnvelopeV1

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
Parameters
Body Parameter
NameDescriptionRequiredDefault

NewOrganizationV1

NewOrganizationV1

X

Return Type

OrganizationEnvelopeV1

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
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

Return Type

PaginatedOrganizationEnvelopeV1

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
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

Return Type

OrganizationEnvelopeV1

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
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

Return Type

PaginatedOrganizationEnvelopeV1

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
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

Return Type

OrganizationEnvelopeV1

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

Return Type

SharedDatasetsEnvelopeV1

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

Return Type

SharedDatasetsEnvelopeV1

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

DeleteEnvelopeV1

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

Return Type

ProjectCollaboratorEnvelopeV1

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

ProjectGoalEnvelopeV1

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

Return Type

ProjectGitRepositoryEnvelopeV1

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
Parameters
Path Parameters
NameDescriptionRequiredDefault

projectId

ID of the Project to retrieve

X

null

Return Type

DeleteEnvelopeV1

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
Parameters
Body Parameter
NameDescriptionRequiredDefault

NewProjectV1

Project to create NewProjectV1

X

Return Type

ProjectEnvelopeV1

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

DeleteEnvelopeV1

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

Return Type

PaginatedGitRepositoriesEnvelopeV1

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

ProjectEnvelopeV1

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

Return Type

ProjectGoalsEnvelopeV1

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
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

Return Type

PaginatedProjectsEnvelopeV1

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

DeleteEnvelopeV1

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

DeleteEnvelopeV1

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

ProjectGoalEnvelopeV1

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

Return Type

ProjectStatusEnvelopeV1

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

UserEnvelopeV1

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
Parameters
Path Parameters
NameDescriptionRequiredDefault

userId

ID of the User to fetch creds for

X

null

Return Type

PaginatedGitCredentialsAccessorEnvelopeV1

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

Return Type

PaginatedUserEnvelopeV1

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