No-Code Applications
Read below to learn about DataRobot's endpoints for no-code applications. Reference the AI App Builder documentation for more information.
GET /api/v2/applications/
Paginated list of applications created by the currently authenticated user.
Parameters
Name |
In |
Type |
Required |
Description |
offset |
query |
integer |
true |
This many results will be skipped. |
limit |
query |
integer |
true |
At most this many results are returned. If 0, all results. |
lid |
query |
string |
false |
The ID of the application |
Example responses
200 Response
{
"properties": {
"count": {
"description": "Number of items returned on this page",
"type": "integer"
},
"data": {
"description": "An array of Application objects",
"items": {
"properties": {
"applicationTemplateType": {
"description": "Application template type, purpose",
"type": [
"string",
"null"
]
},
"applicationTypeId": {
"description": "The ID of the type of the application",
"type": "string"
},
"cloudProvider": {
"description": "The host of this application",
"type": "string"
},
"createdAt": {
"description": "The timestamp when the application was created",
"type": "string"
},
"createdBy": {
"description": "The username of who created the application",
"type": "string"
},
"creatorFirstName": {
"description": "Application creator first name",
"type": [
"string",
"null"
]
},
"creatorLastName": {
"description": "Application creator last name",
"type": [
"string",
"null"
]
},
"creatorUserhash": {
"description": "Application creator userhash",
"type": [
"string",
"null"
]
},
"datasets": {
"description": "The list of datasets IDs associated with the application",
"items": {
"type": "string"
},
"type": "array"
},
"deactivationStatusId": {
"description": "The ID of the status object to track the asynchronous app deactivation process status. Will be null if the app was never deactivated.",
"type": [
"string",
"null"
]
},
"deploymentIds": {
"description": "A list of deployment IDs for this app",
"items": {
"description": "The ID of one deployment",
"type": "string"
},
"type": "array"
},
"deploymentName": {
"description": "Name of the deployment",
"type": [
"string",
"null"
]
},
"deploymentStatusId": {
"description": " The ID of the status object to track the asynchronous deployment process status",
"type": "string"
},
"deployments": {
"description": "A list of deployment details",
"items": {
"properties": {
"deploymentId": {
"description": "The ID of the deployment",
"type": "string"
},
"referenceName": {
"description": "The reference name of the deployment",
"type": "string"
}
},
"required": [
"deploymentId",
"referenceName"
],
"type": "object"
},
"type": "array"
},
"description": {
"description": "A description of the application.",
"type": "string"
},
"hasCustomLogo": {
"description": "Whether the app has a custom logo",
"type": "boolean"
},
"id": {
"description": "The ID of the created application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the associated model deployment",
"type": "string"
},
"name": {
"description": "The name of the application",
"type": "string"
},
"orgId": {
"description": "ID of the app's organization",
"type": "string"
},
"orgName": {
"description": "Name of the app's organization",
"type": [
"string",
"null"
]
},
"permissions": {
"description": "The list of permitted actions, which the authenticated user can perform on this application.",
"items": {
"enum": [
"CAN_DELETE",
"CAN_SHARE",
"CAN_UPDATE",
"CAN_VIEW"
],
"type": "string"
},
"type": "array"
},
"poolUsed": {
"description": "Whether the pool where used for last app deployment",
"type": "boolean"
},
"realtimePredictionsSupport": {
"description": "Sets whether you can do realtime predictions in the app.",
"type": "boolean",
"x-versionadded": "v2.34"
},
"relatedEntities": {
"description": "IDs of entities, related to app for easy search",
"properties": {
"isFromExperimentContainer": {
"description": "[DEPRECATED - replaced with is_from_use_case] Whether the app was created from an experiment container",
"type": "boolean"
},
"isFromUseCase": {
"description": "Whether the app was created from an Use Case",
"type": "boolean"
},
"isTrialOrganization": {
"description": "Whether the app was created from by trial customer",
"type": "boolean"
},
"modelId": {
"description": "The ID of the associated model",
"type": "string"
},
"projectId": {
"description": "The ID of the associated project",
"type": "string"
}
},
"type": "object"
},
"updatedAt": {
"description": "The timestamp when the application was updated",
"type": "string"
},
"userId": {
"description": "The ID of the user which created the application",
"type": "string"
}
},
"required": [
"applicationTemplateType",
"applicationTypeId",
"cloudProvider",
"createdAt",
"createdBy",
"creatorFirstName",
"creatorLastName",
"creatorUserhash",
"datasets",
"deactivationStatusId",
"deploymentIds",
"deploymentName",
"deploymentStatusId",
"deployments",
"hasCustomLogo",
"id",
"modelDeploymentId",
"name",
"orgId",
"permissions",
"poolUsed",
"realtimePredictionsSupport",
"updatedAt",
"userId"
],
"type": "object"
},
"type": "array"
},
"next": {
"description": "URL pointing to the next page (if null, there is no next page)",
"format": "uri",
"type": [
"string",
"null"
]
},
"previous": {
"description": "URL pointing to the previous page (if null, there is no previous page)",
"format": "uri",
"type": [
"string",
"null"
]
}
},
"required": [
"count",
"data",
"next",
"previous"
],
"type": "object"
}
Responses
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
POST /api/v2/applications/
Create an application. Note that the number of active applications users can have at the same time is limited.
Body parameter
{
"properties": {
"applicationTypeId": {
"description": "The ID of the of application to be created.",
"type": "string"
},
"authenticationType": {
"default": "invitedUsersOnly",
"description": "Authentication type",
"enum": [
"invitedUsersOnly",
"token"
],
"type": [
"string",
"null"
]
},
"cloudProvider": {
"default": "drcloud",
"description": "The optional cloud provider",
"enum": [
"drcloud",
"heroku"
],
"type": "string"
},
"description": {
"description": "The description of the application",
"maxLength": 512,
"type": [
"string",
"null"
]
},
"experimentContainerId": {
"description": "[DEPRECATED - replaced with use_case_id] The ID of the experiment container associated with the application.",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the model deployment. The deployed application will use this deployment to make predictions.",
"type": "string"
},
"name": {
"description": "The name of the app",
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"purpose": {
"description": "An optional field to describe the purpose of the application.",
"type": [
"string",
"null"
]
},
"sources": {
"description": "The sources for this application",
"items": {
"properties": {
"info": {
"description": "Information about the Deployment or the Model",
"oneOf": [
{
"properties": {
"modelDeploymentId": {
"description": "The ID of the model deployment",
"type": "string"
}
},
"required": [
"modelDeploymentId"
],
"type": "object"
},
{
"properties": {
"modelId": {
"description": "The ID of the model",
"type": "string"
},
"predictionThreshold": {
"description": "Threshold used for binary classification in predictions",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"projectId": {
"description": "The ID of the project",
"type": "string"
}
},
"required": [
"modelId",
"projectId"
],
"type": "object"
}
]
},
"name": {
"description": "The name of this source.",
"type": "string"
},
"source": {
"description": "Information about the source for this application.",
"enum": [
"deployment",
"model"
],
"type": "string"
}
},
"required": [
"info",
"source"
],
"type": "object"
},
"type": "array"
},
"useCaseId": {
"description": "The ID of the Use Case associated with the application.",
"type": "string"
}
},
"type": "object"
}
Parameters
Example responses
200 Response
{
"properties": {
"applicationTemplateType": {
"description": "Application template type, purpose",
"type": [
"string",
"null"
]
},
"applicationTypeId": {
"description": "The ID of the type of the application",
"type": "string"
},
"cloudProvider": {
"description": "The host of this application",
"type": "string"
},
"createdAt": {
"description": "The timestamp when the application was created",
"type": "string"
},
"createdBy": {
"description": "The username of who created the application",
"type": "string"
},
"creatorFirstName": {
"description": "Application creator first name",
"type": [
"string",
"null"
]
},
"creatorLastName": {
"description": "Application creator last name",
"type": [
"string",
"null"
]
},
"creatorUserhash": {
"description": "Application creator userhash",
"type": [
"string",
"null"
]
},
"datasets": {
"description": "The list of datasets IDs associated with the application",
"items": {
"type": "string"
},
"type": "array"
},
"deactivationStatusId": {
"description": "The ID of the status object to track the asynchronous app deactivation process status. Will be null if the app was never deactivated.",
"type": [
"string",
"null"
]
},
"deploymentIds": {
"description": "A list of deployment IDs for this app",
"items": {
"description": "The ID of one deployment",
"type": "string"
},
"type": "array"
},
"deploymentName": {
"description": "Name of the deployment",
"type": [
"string",
"null"
]
},
"deploymentStatusId": {
"description": " The ID of the status object to track the asynchronous deployment process status",
"type": "string"
},
"deployments": {
"description": "A list of deployment details",
"items": {
"properties": {
"deploymentId": {
"description": "The ID of the deployment",
"type": "string"
},
"referenceName": {
"description": "The reference name of the deployment",
"type": "string"
}
},
"required": [
"deploymentId",
"referenceName"
],
"type": "object"
},
"type": "array"
},
"description": {
"description": "A description of the application.",
"type": "string"
},
"hasCustomLogo": {
"description": "Whether the app has a custom logo",
"type": "boolean"
},
"id": {
"description": "The ID of the created application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the associated model deployment",
"type": "string"
},
"name": {
"description": "The name of the application",
"type": "string"
},
"orgId": {
"description": "ID of the app's organization",
"type": "string"
},
"orgName": {
"description": "Name of the app's organization",
"type": [
"string",
"null"
]
},
"permissions": {
"description": "The list of permitted actions, which the authenticated user can perform on this application.",
"items": {
"enum": [
"CAN_DELETE",
"CAN_SHARE",
"CAN_UPDATE",
"CAN_VIEW"
],
"type": "string"
},
"type": "array"
},
"poolUsed": {
"description": "Whether the pool where used for last app deployment",
"type": "boolean"
},
"realtimePredictionsSupport": {
"description": "Sets whether you can do realtime predictions in the app.",
"type": "boolean",
"x-versionadded": "v2.34"
},
"relatedEntities": {
"description": "IDs of entities, related to app for easy search",
"properties": {
"isFromExperimentContainer": {
"description": "[DEPRECATED - replaced with is_from_use_case] Whether the app was created from an experiment container",
"type": "boolean"
},
"isFromUseCase": {
"description": "Whether the app was created from an Use Case",
"type": "boolean"
},
"isTrialOrganization": {
"description": "Whether the app was created from by trial customer",
"type": "boolean"
},
"modelId": {
"description": "The ID of the associated model",
"type": "string"
},
"projectId": {
"description": "The ID of the associated project",
"type": "string"
}
},
"type": "object"
},
"updatedAt": {
"description": "The timestamp when the application was updated",
"type": "string"
},
"userId": {
"description": "The ID of the user which created the application",
"type": "string"
}
},
"required": [
"applicationTemplateType",
"applicationTypeId",
"cloudProvider",
"createdAt",
"createdBy",
"creatorFirstName",
"creatorLastName",
"creatorUserhash",
"datasets",
"deactivationStatusId",
"deploymentIds",
"deploymentName",
"deploymentStatusId",
"deployments",
"hasCustomLogo",
"id",
"modelDeploymentId",
"name",
"orgId",
"permissions",
"poolUsed",
"realtimePredictionsSupport",
"updatedAt",
"userId"
],
"type": "object"
}
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
none |
Application |
202 |
Accepted |
Creation has successfully started. See the Location header. |
None |
403 |
Forbidden |
User does not have permission to launch application of provided type. |
None |
404 |
Not Found |
No app type matching the specified identifier found or user does not have permissions to access to this app type. |
None |
422 |
Unprocessable Entity |
Application could not be created with the given input. |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
POST /api/v2/applications/verify/
Verifies a user can create an app
Body parameter
{
"properties": {
"experimentContainerId": {
"description": "The ID of the experiment container (for apps from an experiment container",
"type": "string"
},
"projectId": {
"description": "The ID of the project (for apps from leaderboard)",
"type": "string"
},
"sourceId": {
"description": "The ID of the source",
"type": "string"
},
"sourceType": {
"description": "Whether the app is from a deployment or a project",
"enum": [
"deployment",
"model"
],
"type": "string"
}
},
"required": [
"sourceId",
"sourceType"
],
"type": "object"
}
Parameters
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
App may be created |
None |
403 |
Forbidden |
User does not have permission to launch application of provided type. |
None |
404 |
Not Found |
No app type matching the specified identifier found or user does not have permissions to access to this app type. |
None |
422 |
Unprocessable Entity |
Application can not be created with the given input. |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
DELETE /api/v2/applications/{applicationId}/
Delete an application
Body parameter
{
"properties": {
"applicationId": {
"description": "The ID of the application",
"type": "string"
}
},
"required": [
"applicationId"
],
"type": "object"
}
Parameters
Name |
In |
Type |
Required |
Description |
hard |
query |
boolean |
false |
Determines whether or not DataRobot deletes the underlying entity, or just marks it as deleted. |
applicationId |
path |
string |
true |
The ID of the application |
body |
body |
ApplicationParam |
false |
none |
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
none |
None |
204 |
No Content |
The application has been deleted. |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/applications/{applicationId}/
Retrieve an application
Parameters
Name |
In |
Type |
Required |
Description |
applicationId |
path |
string |
true |
The ID of the application |
Example responses
200 Response
{
"properties": {
"applicationTemplateType": {
"description": "Application template type, purpose",
"type": [
"string",
"null"
]
},
"applicationTypeId": {
"description": "The ID of the type of the application",
"type": "string"
},
"cloudProvider": {
"description": "The host of this application",
"type": "string"
},
"createdAt": {
"description": "The timestamp when the application was created",
"type": "string"
},
"createdBy": {
"description": "The username of who created the application",
"type": "string"
},
"creatorFirstName": {
"description": "Application creator first name",
"type": [
"string",
"null"
]
},
"creatorLastName": {
"description": "Application creator last name",
"type": [
"string",
"null"
]
},
"creatorUserhash": {
"description": "Application creator userhash",
"type": [
"string",
"null"
]
},
"datasets": {
"description": "The list of datasets IDs associated with the application",
"items": {
"type": "string"
},
"type": "array"
},
"deactivationStatusId": {
"description": "The ID of the status object to track the asynchronous app deactivation process status. Will be null if the app was never deactivated.",
"type": [
"string",
"null"
]
},
"deploymentIds": {
"description": "A list of deployment IDs for this app",
"items": {
"description": "The ID of one deployment",
"type": "string"
},
"type": "array"
},
"deploymentName": {
"description": "Name of the deployment",
"type": [
"string",
"null"
]
},
"deploymentStatusId": {
"description": " The ID of the status object to track the asynchronous deployment process status",
"type": "string"
},
"deployments": {
"description": "A list of deployment details",
"items": {
"properties": {
"deploymentId": {
"description": "The ID of the deployment",
"type": "string"
},
"referenceName": {
"description": "The reference name of the deployment",
"type": "string"
}
},
"required": [
"deploymentId",
"referenceName"
],
"type": "object"
},
"type": "array"
},
"description": {
"description": "A description of the application.",
"type": "string"
},
"hasCustomLogo": {
"description": "Whether the app has a custom logo",
"type": "boolean"
},
"id": {
"description": "The ID of the created application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the model deployment. The deployed application will use this deployment to make predictions.",
"type": [
"string",
"null"
]
},
"name": {
"description": "The name of the application",
"type": "string"
},
"orgId": {
"description": "ID of the app's organization",
"type": "string"
},
"orgName": {
"description": "Name of the app's organization",
"type": [
"string",
"null"
]
},
"permissions": {
"description": "The list of permitted actions, which the authenticated user can perform on this application.",
"items": {
"enum": [
"CAN_DELETE",
"CAN_SHARE",
"CAN_UPDATE",
"CAN_VIEW"
],
"type": "string"
},
"type": "array"
},
"poolUsed": {
"description": "Whether the pool where used for last app deployment",
"type": "boolean"
},
"realtimePredictionsSupport": {
"description": "Sets whether you can do realtime predictions in the app.",
"type": "boolean",
"x-versionadded": "v2.34"
},
"relatedEntities": {
"description": "IDs of entities, related to app for easy search",
"properties": {
"isFromExperimentContainer": {
"description": "[DEPRECATED - replaced with is_from_use_case] Whether the app was created from an experiment container",
"type": "boolean"
},
"isFromUseCase": {
"description": "Whether the app was created from an Use Case",
"type": "boolean"
},
"isTrialOrganization": {
"description": "Whether the app was created from by trial customer",
"type": "boolean"
},
"modelId": {
"description": "The ID of the associated model",
"type": "string"
},
"projectId": {
"description": "The ID of the associated project",
"type": "string"
}
},
"type": "object"
},
"updatedAt": {
"description": "The timestamp when the application was updated",
"type": "string"
},
"userId": {
"description": "The ID of the user which created the application",
"type": "string"
}
},
"required": [
"applicationTemplateType",
"applicationTypeId",
"cloudProvider",
"createdAt",
"createdBy",
"creatorFirstName",
"creatorLastName",
"creatorUserhash",
"datasets",
"deactivationStatusId",
"deploymentIds",
"deploymentName",
"deploymentStatusId",
"deployments",
"hasCustomLogo",
"id",
"name",
"orgId",
"permissions",
"poolUsed",
"realtimePredictionsSupport",
"updatedAt",
"userId"
],
"type": "object"
}
Responses
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
PATCH /api/v2/applications/{applicationId}/
Update an application's name and/or description
Body parameter
{
"properties": {
"description": {
"description": "The description of the application",
"maxLength": 512,
"type": [
"string",
"null"
]
},
"name": {
"description": "The name of the app",
"maxLength": 512,
"minLength": 1,
"type": "string"
}
},
"type": "object"
}
Parameters
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
none |
None |
204 |
No Content |
The application has been updated. |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/applications/{applicationId}/accessControl/
A list of users who have access to this application and their roles
Parameters
Name |
In |
Type |
Required |
Description |
offset |
query |
integer |
true |
This many results will be skipped |
limit |
query |
integer |
true |
At most this many results are returned |
username |
query |
string |
false |
Optional, only return the access control information for a user with this username. |
userId |
query |
string |
false |
Optional, only return the access control information for a user with this user ID. |
applicationId |
path |
string |
true |
The ID of the application |
Example responses
200 Response
{
"properties": {
"count": {
"description": "Number of items returned on this page",
"type": "integer"
},
"data": {
"description": "An array of AccessControlData objects",
"items": {
"properties": {
"canShare": {
"description": "Whether this user can share with other users",
"type": "boolean"
},
"role": {
"description": "The role of the user on this application",
"type": "string"
},
"userId": {
"description": "The ID of the user",
"type": "string"
},
"username": {
"description": "Username of a user with access to this application",
"type": "string"
}
},
"required": [
"canShare",
"role",
"userId",
"username"
],
"type": "object"
},
"type": "array"
},
"next": {
"description": "URL pointing to the next page (if null, there is no next page)",
"format": "uri",
"type": [
"string",
"null"
]
},
"previous": {
"description": "URL pointing to the previous page (if null, there is no previous page)",
"format": "uri",
"type": [
"string",
"null"
]
}
},
"required": [
"count",
"data",
"next",
"previous"
],
"type": "object"
}
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
none |
ApplicationAccessControlList |
400 |
Bad Request |
Bad Request, both username and userId were specified |
None |
404 |
Not Found |
Entity not found. Either the application does not exist or the user does not have permissions to view the application. |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
PATCH /api/v2/applications/{applicationId}/accessControl/
Update access control for this application. Request is processed only if updates can be performed on all entries.
Body parameter
{
"properties": {
"data": {
"description": "An array of AccessControlPermissionValidator objects",
"items": {
"properties": {
"role": {
"description": "The role to grant to the user, or \"\" (empty string) to remove the users access",
"enum": [
"CONSUMER",
"EDITOR",
"OWNER",
""
],
"type": "string"
},
"username": {
"description": "The username of the user to modify access for",
"type": "string"
}
},
"required": [
"role",
"username"
],
"type": "object"
},
"type": "array"
},
"permissions": {
"description": "The list of permission objects describing which users to modify access for.",
"items": {
"properties": {
"role": {
"description": "The role to grant to the user, or \"\" (empty string) to remove the users access",
"enum": [
"CONSUMER",
"EDITOR",
"OWNER",
""
],
"type": "string"
},
"username": {
"description": "The username of the user to modify access for",
"type": "string"
}
},
"required": [
"role",
"username"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"data"
],
"type": "object"
}
Parameters
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
none |
None |
403 |
Forbidden |
User does not have appropriate privileges |
None |
404 |
Not Found |
Invalid applicationId provided or invalid username provided to modify access for |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
POST /api/v2/applications/{applicationId}/deployments/
If application creates deployment during its lifetime, we want to have an API to link deployment with application.
Body parameter
{
"properties": {
"linkName": {
"description": "Internal name of deployment to match in the application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the model deployment to link to the application.",
"type": "string"
}
},
"required": [
"modelDeploymentId"
],
"type": "object"
}
Parameters
Name |
In |
Type |
Required |
Description |
applicationId |
path |
string |
true |
The ID of the application |
body |
body |
AddDeploymentToApplication |
false |
none |
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
none |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
DELETE /api/v2/applications/{applicationId}/deployments/{modelDeploymentId}/
Delete link between application and deployment.
Body parameter
{
"properties": {
"applicationId": {
"description": "The ID of the application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the model deployment",
"type": "string"
}
},
"required": [
"applicationId",
"modelDeploymentId"
],
"type": "object"
}
Parameters
Name |
In |
Type |
Required |
Description |
applicationId |
path |
string |
true |
The ID of the application |
modelDeploymentId |
path |
string |
true |
The ID of the model deployment |
body |
body |
ApplicationModelDeploymentParam |
false |
none |
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
none |
None |
204 |
No Content |
The link has been deleted. |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
POST /api/v2/applications/{applicationId}/duplicate/
Create a copy of App Builder application. Note that the number of active applications users can have at the same time is limited.
Body parameter
{
"properties": {
"authenticationType": {
"default": "invitedUsersOnly",
"description": "Authentication type",
"enum": [
"invitedUsersOnly",
"token"
],
"type": [
"string",
"null"
]
},
"description": {
"description": "The description of the application",
"maxLength": 512,
"type": [
"string",
"null"
]
},
"duplicatePredictions": {
"default": false,
"description": "Import all predictions from the source application",
"type": "boolean"
},
"name": {
"description": "The name of the app",
"maxLength": 512,
"minLength": 1,
"type": "string"
}
},
"type": "object"
}
Parameters
Name |
In |
Type |
Required |
Description |
applicationId |
path |
string |
true |
The ID of the application |
body |
body |
ApplicationDuplicate |
false |
none |
Example responses
200 Response
{
"properties": {
"applicationTemplateType": {
"description": "Application template type, purpose",
"type": [
"string",
"null"
]
},
"applicationTypeId": {
"description": "The ID of the type of the application",
"type": "string"
},
"cloudProvider": {
"description": "The host of this application",
"type": "string"
},
"createdAt": {
"description": "The timestamp when the application was created",
"type": "string"
},
"createdBy": {
"description": "The username of who created the application",
"type": "string"
},
"creatorFirstName": {
"description": "Application creator first name",
"type": [
"string",
"null"
]
},
"creatorLastName": {
"description": "Application creator last name",
"type": [
"string",
"null"
]
},
"creatorUserhash": {
"description": "Application creator userhash",
"type": [
"string",
"null"
]
},
"datasets": {
"description": "The list of datasets IDs associated with the application",
"items": {
"type": "string"
},
"type": "array"
},
"deactivationStatusId": {
"description": "The ID of the status object to track the asynchronous app deactivation process status. Will be null if the app was never deactivated.",
"type": [
"string",
"null"
]
},
"deploymentIds": {
"description": "A list of deployment IDs for this app",
"items": {
"description": "The ID of one deployment",
"type": "string"
},
"type": "array"
},
"deploymentName": {
"description": "Name of the deployment",
"type": [
"string",
"null"
]
},
"deploymentStatusId": {
"description": " The ID of the status object to track the asynchronous deployment process status",
"type": "string"
},
"deployments": {
"description": "A list of deployment details",
"items": {
"properties": {
"deploymentId": {
"description": "The ID of the deployment",
"type": "string"
},
"referenceName": {
"description": "The reference name of the deployment",
"type": "string"
}
},
"required": [
"deploymentId",
"referenceName"
],
"type": "object"
},
"type": "array"
},
"description": {
"description": "A description of the application.",
"type": "string"
},
"hasCustomLogo": {
"description": "Whether the app has a custom logo",
"type": "boolean"
},
"id": {
"description": "The ID of the created application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the associated model deployment",
"type": "string"
},
"name": {
"description": "The name of the application",
"type": "string"
},
"orgId": {
"description": "ID of the app's organization",
"type": "string"
},
"orgName": {
"description": "Name of the app's organization",
"type": [
"string",
"null"
]
},
"permissions": {
"description": "The list of permitted actions, which the authenticated user can perform on this application.",
"items": {
"enum": [
"CAN_DELETE",
"CAN_SHARE",
"CAN_UPDATE",
"CAN_VIEW"
],
"type": "string"
},
"type": "array"
},
"poolUsed": {
"description": "Whether the pool where used for last app deployment",
"type": "boolean"
},
"realtimePredictionsSupport": {
"description": "Sets whether you can do realtime predictions in the app.",
"type": "boolean",
"x-versionadded": "v2.34"
},
"relatedEntities": {
"description": "IDs of entities, related to app for easy search",
"properties": {
"isFromExperimentContainer": {
"description": "[DEPRECATED - replaced with is_from_use_case] Whether the app was created from an experiment container",
"type": "boolean"
},
"isFromUseCase": {
"description": "Whether the app was created from an Use Case",
"type": "boolean"
},
"isTrialOrganization": {
"description": "Whether the app was created from by trial customer",
"type": "boolean"
},
"modelId": {
"description": "The ID of the associated model",
"type": "string"
},
"projectId": {
"description": "The ID of the associated project",
"type": "string"
}
},
"type": "object"
},
"updatedAt": {
"description": "The timestamp when the application was updated",
"type": "string"
},
"userId": {
"description": "The ID of the user which created the application",
"type": "string"
}
},
"required": [
"applicationTemplateType",
"applicationTypeId",
"cloudProvider",
"createdAt",
"createdBy",
"creatorFirstName",
"creatorLastName",
"creatorUserhash",
"datasets",
"deactivationStatusId",
"deploymentIds",
"deploymentName",
"deploymentStatusId",
"deployments",
"hasCustomLogo",
"id",
"modelDeploymentId",
"name",
"orgId",
"permissions",
"poolUsed",
"realtimePredictionsSupport",
"updatedAt",
"userId"
],
"type": "object"
}
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
none |
Application |
202 |
Accepted |
Dulication has successfully started. See the Location header. |
None |
403 |
Forbidden |
User does not have permission to launch application of provided type. |
None |
404 |
Not Found |
App for duplication was not found |
None |
422 |
Unprocessable Entity |
Application could not be created with the given input. |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/applications/{applicationId}/sharedRoles/
Get a list of users, groups and organizations that have an access to this application
Parameters
Name |
In |
Type |
Required |
Description |
limit |
query |
integer |
false |
The number of records to return in the range of 1 to 100 |
offset |
query |
integer |
false |
The number of records to skip over. Default 0. |
name |
query |
string |
false |
Only return roles for a user, group or organization with this name |
id |
query |
string |
false |
Only return roles for a user, group or organization with this id |
shareRecipientType |
query |
string |
false |
Specify the recipient type, one of 'user', 'group', 'organization' |
applicationId |
path |
string |
true |
The ID of the application |
Enumerated Values
Parameter |
Value |
shareRecipientType |
[user , group , organization ] |
Example responses
200 Response
{
"properties": {
"count": {
"description": "Number of items returned on this page",
"type": "integer"
},
"data": {
"description": "Details about the Shared Role entries",
"items": {
"properties": {
"id": {
"description": "The id of the receipient",
"type": "string"
},
"name": {
"description": "The name of the user, group, or organization",
"type": "string"
},
"role": {
"description": "The assigned role",
"enum": [
"OWNER",
"USER",
"CONSUMER",
"EDITOR"
],
"type": "string"
},
"shareRecipientType": {
"description": "The recipient type",
"enum": [
"user",
"group",
"organization"
],
"type": "string"
}
},
"required": [
"id",
"name",
"role",
"shareRecipientType"
],
"type": "object"
},
"type": "array"
},
"next": {
"description": "URL pointing to the next page (if null, there is no next page)",
"format": "uri",
"type": [
"string",
"null"
]
},
"previous": {
"description": "URL pointing to the previous page (if null, there is no previous page)",
"format": "uri",
"type": [
"string",
"null"
]
},
"totalCount": {
"description": "Number of items matching to the query condition",
"type": "integer"
}
},
"required": [
"count",
"data",
"next",
"previous",
"totalCount"
],
"type": "object"
}
Responses
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
PATCH /api/v2/applications/{applicationId}/sharedRoles/
Share an application with a user, group, or organization
Body parameter
{
"properties": {
"note": {
"default": "",
"description": "A note to go with the project share",
"type": "string"
},
"operation": {
"description": "Name of the action being taken. The only operation is 'updateRoles'.",
"enum": [
"updateRoles"
],
"type": "string"
},
"roles": {
"description": "Array of GrantAccessControl objects., up to maximum 100 objects.",
"items": {
"oneOf": [
{
"properties": {
"role": {
"description": "The role of the recipient on this entity. One of OWNER, USER, OBSERVER.",
"type": "string"
},
"shareRecipientType": {
"description": "Describes the recipient type, either user, group, or organization.",
"enum": [
"user",
"group",
"organization"
],
"type": "string"
},
"username": {
"description": "Username of the user to update the access role for.",
"type": "string"
}
},
"required": [
"role",
"shareRecipientType",
"username"
],
"type": "object"
},
{
"properties": {
"id": {
"description": "The ID of the recipient.",
"type": "string"
},
"role": {
"description": "The role of the recipient on this entity. One of OWNER, USER, OBSERVER.",
"type": "string"
},
"shareRecipientType": {
"description": "Describes the recipient type, either user, group, or organization.",
"enum": [
"user",
"group",
"organization"
],
"type": "string"
}
},
"required": [
"id",
"role",
"shareRecipientType"
],
"type": "object"
}
]
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"sendNotification": {
"default": false,
"description": "Send a notification?",
"type": "boolean"
}
},
"required": [
"operation",
"roles"
],
"type": "object"
}
Parameters
Name |
In |
Type |
Required |
Description |
sendNotification |
query |
boolean |
true |
Send a notification |
note |
query |
string |
true |
A note to go with the project share |
operation |
query |
string |
true |
Name of the action being taken, only 'updateRoles' is supported |
roles |
query |
array[object] |
true |
Role objects, may contain up to 100 per request |
applicationId |
path |
string |
true |
The ID of the application |
body |
body |
ApplicationSharingUpdateOrRemove |
false |
none |
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
none |
None |
204 |
No Content |
The roles updated successfully |
None |
422 |
Unprocessable Entity |
The request was formatted improperly. |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/applications/{applicationId}/userRole/
Get application user role
Parameters
Name |
In |
Type |
Required |
Description |
applicationId |
path |
string |
true |
The ID of the application |
Example responses
200 Response
{
"properties": {
"role": {
"description": "The role of the user on this entity.",
"type": "string"
}
},
"required": [
"role"
],
"type": "object"
}
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
user's role on application entity, taking into account RBAC, groups and organization. |
ApplicationUserRoleResponse |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/codeSnippets/
Retrieve a list of available code snippets for the given parameters.
Parameters
Name |
In |
Type |
Required |
Description |
templateType |
query |
string |
true |
The selected template type the generated snippet or notebook should be for (i.e. dataset, model, etc.). |
language |
query |
string |
true |
The selected language the generated snippet or notebook should be written in. |
filters |
query |
string |
false |
Optional comma separated list of sub filters to limit the returned notebooks. |
Enumerated Values
Parameter |
Value |
templateType |
[model , prediction ] |
language |
[curl , powershell , python , qlik ] |
Example responses
200 Response
{
"properties": {
"codeSnippets": {
"description": "A list of the available snippets for a given language and template type.",
"items": {
"properties": {
"description": {
"description": "The descriptive text to be displayed in the UI",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"snippetId": {
"description": "The id of this snippet",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"templating": {
"description": "A list of templating variables that will be used in the snippet.",
"items": {
"type": "string"
},
"maxItems": 255,
"type": "array"
},
"title": {
"description": "The title of the snippet.",
"maxLength": 255,
"minLength": 1,
"type": "string"
}
},
"required": [
"description",
"snippetId",
"templating",
"title"
],
"type": "object",
"x-versionadded": "v2.35"
},
"maxItems": 4,
"type": "array"
}
},
"required": [
"codeSnippets"
],
"type": "object",
"x-versionadded": "v2.35"
}
Responses
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
POST /api/v2/codeSnippets/
Retrieve a code snippet to be displayed in the UI.
Body parameter
{
"properties": {
"config": {
"description": "Template type specific configuration used to generate a snippet or notebook.",
"oneOf": [
{
"properties": {
"modelId": {
"description": "The selected model id.",
"type": "string"
},
"projectId": {
"description": "The selected project id.",
"type": "string"
},
"showSecrets": {
"default": "False",
"description": "If true, the DATAROBOT_KEY and DATAROBOT_API_KEY will be available in the context.",
"enum": [
"false",
"False",
"true",
"True"
],
"type": "string"
}
},
"required": [
"modelId",
"projectId"
],
"type": "object",
"x-versionadded": "v2.35"
},
{
"properties": {
"cliScript": {
"default": true,
"description": "When combined with is_standalone, a true value returns an example CLI run script for a snippet, while a false value returns an example executable script.",
"type": "boolean",
"x-versionadded": "v2.35"
},
"deploymentId": {
"description": "The selected deployment ID.",
"type": "string"
},
"isBatchPrediction": {
"default": true,
"description": "If true, returns snippet that can be used to make batch predictions. Not valid with time series projects.",
"type": "boolean"
},
"isLowLatencyPrediction": {
"default": false,
"description": "If true, returns snippet that can be used to make low latency predictions.Valid for Feature Discovery projects.",
"type": "boolean"
},
"isStandalone": {
"default": false,
"description": "If true, returns an example script for a snippet.",
"type": "boolean"
},
"showSecrets": {
"default": false,
"description": "If true, the DATAROBOT_KEY AND DATROBOT_API_KEY will be available in the context.",
"type": "boolean"
},
"testMode": {
"default": false,
"description": "Generate a snippet with mocked information.",
"type": "boolean"
},
"withApiClient": {
"default": true,
"description": "Instead of raw Python code in the example, show a snippet using the DataRobot Python API client.",
"type": "boolean"
}
},
"required": [
"deploymentId"
],
"type": "object",
"x-versionadded": "v2.35"
}
]
},
"language": {
"description": "The selected language the generated snippet or notebook should be written in.",
"enum": [
"curl",
"powershell",
"python",
"qlik"
],
"type": "string"
},
"snippetId": {
"description": "The selected snippet to be returned to the user. This field is optional for Prediction snippets.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"templateType": {
"description": "The selected template type the generated snippet or notebook should be for (i.e. dataset, model, etc.).",
"enum": [
"model",
"prediction"
],
"type": "string"
}
},
"required": [
"config",
"language",
"templateType"
],
"type": "object",
"x-versionadded": "v2.35"
}
Parameters
Example responses
200 Response
{
"properties": {
"codeSnippet": {
"description": "A UTF-8 encoded code snippet generated for the user.",
"type": "string"
},
"snippetId": {
"description": "The selected snippet to be returned to the user.",
"type": "string"
}
},
"required": [
"codeSnippet",
"snippetId"
],
"type": "object",
"x-versionadded": "v2.35"
}
Responses
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
POST /api/v2/codeSnippets/download/
Retrieve a code snippet to be displayed in the UI.
Body parameter
{
"properties": {
"config": {
"description": "Template type specific configuration used to generate a snippet or notebook.",
"oneOf": [
{
"properties": {
"modelId": {
"description": "The selected model id.",
"type": "string"
},
"projectId": {
"description": "The selected project id.",
"type": "string"
},
"showSecrets": {
"default": "False",
"description": "If true, the DATAROBOT_KEY and DATAROBOT_API_KEY will be available in the context.",
"enum": [
"false",
"False",
"true",
"True"
],
"type": "string"
}
},
"required": [
"modelId",
"projectId"
],
"type": "object",
"x-versionadded": "v2.35"
},
{
"properties": {
"cliScript": {
"default": true,
"description": "When combined with is_standalone, a true value returns an example CLI run script for a snippet, while a false value returns an example executable script.",
"type": "boolean",
"x-versionadded": "v2.35"
},
"deploymentId": {
"description": "The selected deployment ID.",
"type": "string"
},
"isBatchPrediction": {
"default": true,
"description": "If true, returns snippet that can be used to make batch predictions. Not valid with time series projects.",
"type": "boolean"
},
"isLowLatencyPrediction": {
"default": false,
"description": "If true, returns snippet that can be used to make low latency predictions.Valid for Feature Discovery projects.",
"type": "boolean"
},
"isStandalone": {
"default": false,
"description": "If true, returns an example script for a snippet.",
"type": "boolean"
},
"showSecrets": {
"default": false,
"description": "If true, the DATAROBOT_KEY AND DATROBOT_API_KEY will be available in the context.",
"type": "boolean"
},
"testMode": {
"default": false,
"description": "Generate a snippet with mocked information.",
"type": "boolean"
},
"withApiClient": {
"default": true,
"description": "Instead of raw Python code in the example, show a snippet using the DataRobot Python API client.",
"type": "boolean"
}
},
"required": [
"deploymentId"
],
"type": "object",
"x-versionadded": "v2.35"
}
]
},
"language": {
"description": "The selected language the generated snippet or notebook should be written in.",
"enum": [
"curl",
"powershell",
"python",
"qlik"
],
"type": "string"
},
"snippetId": {
"description": "The selected snippet to be returned to the user. This field is optional for Prediction snippets.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"templateType": {
"description": "The selected template type the generated snippet or notebook should be for (i.e. dataset, model, etc.).",
"enum": [
"model",
"prediction"
],
"type": "string"
}
},
"required": [
"config",
"language",
"templateType"
],
"type": "object",
"x-versionadded": "v2.35"
}
Parameters
Responses
Status |
Meaning |
Description |
Schema |
200 |
OK |
A code snippet file of the selected code snippet. |
None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
Schemas
AddDeploymentToApplication
{
"properties": {
"linkName": {
"description": "Internal name of deployment to match in the application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the model deployment to link to the application.",
"type": "string"
}
},
"required": [
"modelDeploymentId"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
linkName |
string |
false |
|
Internal name of deployment to match in the application |
modelDeploymentId |
string |
true |
|
The ID of the model deployment to link to the application. |
Application
{
"properties": {
"applicationTemplateType": {
"description": "Application template type, purpose",
"type": [
"string",
"null"
]
},
"applicationTypeId": {
"description": "The ID of the type of the application",
"type": "string"
},
"cloudProvider": {
"description": "The host of this application",
"type": "string"
},
"createdAt": {
"description": "The timestamp when the application was created",
"type": "string"
},
"createdBy": {
"description": "The username of who created the application",
"type": "string"
},
"creatorFirstName": {
"description": "Application creator first name",
"type": [
"string",
"null"
]
},
"creatorLastName": {
"description": "Application creator last name",
"type": [
"string",
"null"
]
},
"creatorUserhash": {
"description": "Application creator userhash",
"type": [
"string",
"null"
]
},
"datasets": {
"description": "The list of datasets IDs associated with the application",
"items": {
"type": "string"
},
"type": "array"
},
"deactivationStatusId": {
"description": "The ID of the status object to track the asynchronous app deactivation process status. Will be null if the app was never deactivated.",
"type": [
"string",
"null"
]
},
"deploymentIds": {
"description": "A list of deployment IDs for this app",
"items": {
"description": "The ID of one deployment",
"type": "string"
},
"type": "array"
},
"deploymentName": {
"description": "Name of the deployment",
"type": [
"string",
"null"
]
},
"deploymentStatusId": {
"description": " The ID of the status object to track the asynchronous deployment process status",
"type": "string"
},
"deployments": {
"description": "A list of deployment details",
"items": {
"properties": {
"deploymentId": {
"description": "The ID of the deployment",
"type": "string"
},
"referenceName": {
"description": "The reference name of the deployment",
"type": "string"
}
},
"required": [
"deploymentId",
"referenceName"
],
"type": "object"
},
"type": "array"
},
"description": {
"description": "A description of the application.",
"type": "string"
},
"hasCustomLogo": {
"description": "Whether the app has a custom logo",
"type": "boolean"
},
"id": {
"description": "The ID of the created application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the associated model deployment",
"type": "string"
},
"name": {
"description": "The name of the application",
"type": "string"
},
"orgId": {
"description": "ID of the app's organization",
"type": "string"
},
"orgName": {
"description": "Name of the app's organization",
"type": [
"string",
"null"
]
},
"permissions": {
"description": "The list of permitted actions, which the authenticated user can perform on this application.",
"items": {
"enum": [
"CAN_DELETE",
"CAN_SHARE",
"CAN_UPDATE",
"CAN_VIEW"
],
"type": "string"
},
"type": "array"
},
"poolUsed": {
"description": "Whether the pool where used for last app deployment",
"type": "boolean"
},
"realtimePredictionsSupport": {
"description": "Sets whether you can do realtime predictions in the app.",
"type": "boolean",
"x-versionadded": "v2.34"
},
"relatedEntities": {
"description": "IDs of entities, related to app for easy search",
"properties": {
"isFromExperimentContainer": {
"description": "[DEPRECATED - replaced with is_from_use_case] Whether the app was created from an experiment container",
"type": "boolean"
},
"isFromUseCase": {
"description": "Whether the app was created from an Use Case",
"type": "boolean"
},
"isTrialOrganization": {
"description": "Whether the app was created from by trial customer",
"type": "boolean"
},
"modelId": {
"description": "The ID of the associated model",
"type": "string"
},
"projectId": {
"description": "The ID of the associated project",
"type": "string"
}
},
"type": "object"
},
"updatedAt": {
"description": "The timestamp when the application was updated",
"type": "string"
},
"userId": {
"description": "The ID of the user which created the application",
"type": "string"
}
},
"required": [
"applicationTemplateType",
"applicationTypeId",
"cloudProvider",
"createdAt",
"createdBy",
"creatorFirstName",
"creatorLastName",
"creatorUserhash",
"datasets",
"deactivationStatusId",
"deploymentIds",
"deploymentName",
"deploymentStatusId",
"deployments",
"hasCustomLogo",
"id",
"modelDeploymentId",
"name",
"orgId",
"permissions",
"poolUsed",
"realtimePredictionsSupport",
"updatedAt",
"userId"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
applicationTemplateType |
string,null |
true |
|
Application template type, purpose |
applicationTypeId |
string |
true |
|
The ID of the type of the application |
cloudProvider |
string |
true |
|
The host of this application |
createdAt |
string |
true |
|
The timestamp when the application was created |
createdBy |
string |
true |
|
The username of who created the application |
creatorFirstName |
string,null |
true |
|
Application creator first name |
creatorLastName |
string,null |
true |
|
Application creator last name |
creatorUserhash |
string,null |
true |
|
Application creator userhash |
datasets |
[string] |
true |
|
The list of datasets IDs associated with the application |
deactivationStatusId |
string,null |
true |
|
The ID of the status object to track the asynchronous app deactivation process status. Will be null if the app was never deactivated. |
deploymentIds |
[string] |
true |
|
A list of deployment IDs for this app |
deploymentName |
string,null |
true |
|
Name of the deployment |
deploymentStatusId |
string |
true |
|
The ID of the status object to track the asynchronous deployment process status |
deployments |
[ApplicationDeployment] |
true |
|
A list of deployment details |
description |
string |
false |
|
A description of the application. |
hasCustomLogo |
boolean |
true |
|
Whether the app has a custom logo |
id |
string |
true |
|
The ID of the created application |
modelDeploymentId |
string |
true |
|
The ID of the associated model deployment |
name |
string |
true |
|
The name of the application |
orgId |
string |
true |
|
ID of the app's organization |
orgName |
string,null |
false |
|
Name of the app's organization |
permissions |
[string] |
true |
|
The list of permitted actions, which the authenticated user can perform on this application. |
poolUsed |
boolean |
true |
|
Whether the pool where used for last app deployment |
realtimePredictionsSupport |
boolean |
true |
|
Sets whether you can do realtime predictions in the app. |
relatedEntities |
ApplicationRelatedEntities |
false |
|
IDs of entities, related to app for easy search |
updatedAt |
string |
true |
|
The timestamp when the application was updated |
userId |
string |
true |
|
The ID of the user which created the application |
ApplicationAccessControlData
{
"properties": {
"canShare": {
"description": "Whether this user can share with other users",
"type": "boolean"
},
"role": {
"description": "The role of the user on this application",
"type": "string"
},
"userId": {
"description": "The ID of the user",
"type": "string"
},
"username": {
"description": "Username of a user with access to this application",
"type": "string"
}
},
"required": [
"canShare",
"role",
"userId",
"username"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
canShare |
boolean |
true |
|
Whether this user can share with other users |
role |
string |
true |
|
The role of the user on this application |
userId |
string |
true |
|
The ID of the user |
username |
string |
true |
|
Username of a user with access to this application |
ApplicationAccessControlList
{
"properties": {
"count": {
"description": "Number of items returned on this page",
"type": "integer"
},
"data": {
"description": "An array of AccessControlData objects",
"items": {
"properties": {
"canShare": {
"description": "Whether this user can share with other users",
"type": "boolean"
},
"role": {
"description": "The role of the user on this application",
"type": "string"
},
"userId": {
"description": "The ID of the user",
"type": "string"
},
"username": {
"description": "Username of a user with access to this application",
"type": "string"
}
},
"required": [
"canShare",
"role",
"userId",
"username"
],
"type": "object"
},
"type": "array"
},
"next": {
"description": "URL pointing to the next page (if null, there is no next page)",
"format": "uri",
"type": [
"string",
"null"
]
},
"previous": {
"description": "URL pointing to the previous page (if null, there is no previous page)",
"format": "uri",
"type": [
"string",
"null"
]
}
},
"required": [
"count",
"data",
"next",
"previous"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
count |
integer |
true |
|
Number of items returned on this page |
data |
[ApplicationAccessControlData] |
true |
|
An array of AccessControlData objects |
next |
string,null(uri) |
true |
|
URL pointing to the next page (if null, there is no next page) |
previous |
string,null(uri) |
true |
|
URL pointing to the previous page (if null, there is no previous page) |
ApplicationAccessControlUpdateRequest
{
"properties": {
"data": {
"description": "An array of AccessControlPermissionValidator objects",
"items": {
"properties": {
"role": {
"description": "The role to grant to the user, or \"\" (empty string) to remove the users access",
"enum": [
"CONSUMER",
"EDITOR",
"OWNER",
""
],
"type": "string"
},
"username": {
"description": "The username of the user to modify access for",
"type": "string"
}
},
"required": [
"role",
"username"
],
"type": "object"
},
"type": "array"
},
"permissions": {
"description": "The list of permission objects describing which users to modify access for.",
"items": {
"properties": {
"role": {
"description": "The role to grant to the user, or \"\" (empty string) to remove the users access",
"enum": [
"CONSUMER",
"EDITOR",
"OWNER",
""
],
"type": "string"
},
"username": {
"description": "The username of the user to modify access for",
"type": "string"
}
},
"required": [
"role",
"username"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"data"
],
"type": "object"
}
Properties
ApplicationAccessPermission
{
"properties": {
"role": {
"description": "The role to grant to the user, or \"\" (empty string) to remove the users access",
"enum": [
"CONSUMER",
"EDITOR",
"OWNER",
""
],
"type": "string"
},
"username": {
"description": "The username of the user to modify access for",
"type": "string"
}
},
"required": [
"role",
"username"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
role |
string |
true |
|
The role to grant to the user, or "" (empty string) to remove the users access |
username |
string |
true |
|
The username of the user to modify access for |
Enumerated Values
Property |
Value |
role |
[CONSUMER , EDITOR , OWNER , ``] |
ApplicationCanCreate
{
"properties": {
"experimentContainerId": {
"description": "The ID of the experiment container (for apps from an experiment container",
"type": "string"
},
"projectId": {
"description": "The ID of the project (for apps from leaderboard)",
"type": "string"
},
"sourceId": {
"description": "The ID of the source",
"type": "string"
},
"sourceType": {
"description": "Whether the app is from a deployment or a project",
"enum": [
"deployment",
"model"
],
"type": "string"
}
},
"required": [
"sourceId",
"sourceType"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
experimentContainerId |
string |
false |
|
The ID of the experiment container (for apps from an experiment container |
projectId |
string |
false |
|
The ID of the project (for apps from leaderboard) |
sourceId |
string |
true |
|
The ID of the source |
sourceType |
string |
true |
|
Whether the app is from a deployment or a project |
Enumerated Values
Property |
Value |
sourceType |
[deployment , model ] |
ApplicationCreate
{
"properties": {
"applicationTypeId": {
"description": "The ID of the of application to be created.",
"type": "string"
},
"authenticationType": {
"default": "invitedUsersOnly",
"description": "Authentication type",
"enum": [
"invitedUsersOnly",
"token"
],
"type": [
"string",
"null"
]
},
"cloudProvider": {
"default": "drcloud",
"description": "The optional cloud provider",
"enum": [
"drcloud",
"heroku"
],
"type": "string"
},
"description": {
"description": "The description of the application",
"maxLength": 512,
"type": [
"string",
"null"
]
},
"experimentContainerId": {
"description": "[DEPRECATED - replaced with use_case_id] The ID of the experiment container associated with the application.",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the model deployment. The deployed application will use this deployment to make predictions.",
"type": "string"
},
"name": {
"description": "The name of the app",
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"purpose": {
"description": "An optional field to describe the purpose of the application.",
"type": [
"string",
"null"
]
},
"sources": {
"description": "The sources for this application",
"items": {
"properties": {
"info": {
"description": "Information about the Deployment or the Model",
"oneOf": [
{
"properties": {
"modelDeploymentId": {
"description": "The ID of the model deployment",
"type": "string"
}
},
"required": [
"modelDeploymentId"
],
"type": "object"
},
{
"properties": {
"modelId": {
"description": "The ID of the model",
"type": "string"
},
"predictionThreshold": {
"description": "Threshold used for binary classification in predictions",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"projectId": {
"description": "The ID of the project",
"type": "string"
}
},
"required": [
"modelId",
"projectId"
],
"type": "object"
}
]
},
"name": {
"description": "The name of this source.",
"type": "string"
},
"source": {
"description": "Information about the source for this application.",
"enum": [
"deployment",
"model"
],
"type": "string"
}
},
"required": [
"info",
"source"
],
"type": "object"
},
"type": "array"
},
"useCaseId": {
"description": "The ID of the Use Case associated with the application.",
"type": "string"
}
},
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
applicationTypeId |
string |
false |
|
The ID of the of application to be created. |
authenticationType |
string,null |
false |
|
Authentication type |
cloudProvider |
string |
false |
|
The optional cloud provider |
description |
string,null |
false |
maxLength: 512
|
The description of the application |
experimentContainerId |
string |
false |
|
[DEPRECATED - replaced with use_case_id] The ID of the experiment container associated with the application. |
modelDeploymentId |
string |
false |
|
The ID of the model deployment. The deployed application will use this deployment to make predictions. |
name |
string |
false |
maxLength: 512 minLength: 1 minLength: 1
|
The name of the app |
purpose |
string,null |
false |
|
An optional field to describe the purpose of the application. |
sources |
[ApplicationCreateSources] |
false |
|
The sources for this application |
useCaseId |
string |
false |
|
The ID of the Use Case associated with the application. |
Enumerated Values
Property |
Value |
authenticationType |
[invitedUsersOnly , token ] |
cloudProvider |
[drcloud , heroku ] |
ApplicationCreateSources
{
"properties": {
"info": {
"description": "Information about the Deployment or the Model",
"oneOf": [
{
"properties": {
"modelDeploymentId": {
"description": "The ID of the model deployment",
"type": "string"
}
},
"required": [
"modelDeploymentId"
],
"type": "object"
},
{
"properties": {
"modelId": {
"description": "The ID of the model",
"type": "string"
},
"predictionThreshold": {
"description": "Threshold used for binary classification in predictions",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"projectId": {
"description": "The ID of the project",
"type": "string"
}
},
"required": [
"modelId",
"projectId"
],
"type": "object"
}
]
},
"name": {
"description": "The name of this source.",
"type": "string"
},
"source": {
"description": "Information about the source for this application.",
"enum": [
"deployment",
"model"
],
"type": "string"
}
},
"required": [
"info",
"source"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
info |
any |
true |
|
Information about the Deployment or the Model |
oneOf
xor
continued
Name |
Type |
Required |
Restrictions |
Description |
name |
string |
false |
|
The name of this source. |
source |
string |
true |
|
Information about the source for this application. |
Enumerated Values
Property |
Value |
source |
[deployment , model ] |
ApplicationDeployment
{
"properties": {
"deploymentId": {
"description": "The ID of the deployment",
"type": "string"
},
"referenceName": {
"description": "The reference name of the deployment",
"type": "string"
}
},
"required": [
"deploymentId",
"referenceName"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
deploymentId |
string |
true |
|
The ID of the deployment |
referenceName |
string |
true |
|
The reference name of the deployment |
ApplicationDeploymentSource
{
"properties": {
"modelDeploymentId": {
"description": "The ID of the model deployment",
"type": "string"
}
},
"required": [
"modelDeploymentId"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
modelDeploymentId |
string |
true |
|
The ID of the model deployment |
ApplicationDuplicate
{
"properties": {
"authenticationType": {
"default": "invitedUsersOnly",
"description": "Authentication type",
"enum": [
"invitedUsersOnly",
"token"
],
"type": [
"string",
"null"
]
},
"description": {
"description": "The description of the application",
"maxLength": 512,
"type": [
"string",
"null"
]
},
"duplicatePredictions": {
"default": false,
"description": "Import all predictions from the source application",
"type": "boolean"
},
"name": {
"description": "The name of the app",
"maxLength": 512,
"minLength": 1,
"type": "string"
}
},
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
authenticationType |
string,null |
false |
|
Authentication type |
description |
string,null |
false |
maxLength: 512
|
The description of the application |
duplicatePredictions |
boolean |
false |
|
Import all predictions from the source application |
name |
string |
false |
maxLength: 512 minLength: 1 minLength: 1
|
The name of the app |
Enumerated Values
Property |
Value |
authenticationType |
[invitedUsersOnly , token ] |
ApplicationList
{
"properties": {
"count": {
"description": "Number of items returned on this page",
"type": "integer"
},
"data": {
"description": "An array of Application objects",
"items": {
"properties": {
"applicationTemplateType": {
"description": "Application template type, purpose",
"type": [
"string",
"null"
]
},
"applicationTypeId": {
"description": "The ID of the type of the application",
"type": "string"
},
"cloudProvider": {
"description": "The host of this application",
"type": "string"
},
"createdAt": {
"description": "The timestamp when the application was created",
"type": "string"
},
"createdBy": {
"description": "The username of who created the application",
"type": "string"
},
"creatorFirstName": {
"description": "Application creator first name",
"type": [
"string",
"null"
]
},
"creatorLastName": {
"description": "Application creator last name",
"type": [
"string",
"null"
]
},
"creatorUserhash": {
"description": "Application creator userhash",
"type": [
"string",
"null"
]
},
"datasets": {
"description": "The list of datasets IDs associated with the application",
"items": {
"type": "string"
},
"type": "array"
},
"deactivationStatusId": {
"description": "The ID of the status object to track the asynchronous app deactivation process status. Will be null if the app was never deactivated.",
"type": [
"string",
"null"
]
},
"deploymentIds": {
"description": "A list of deployment IDs for this app",
"items": {
"description": "The ID of one deployment",
"type": "string"
},
"type": "array"
},
"deploymentName": {
"description": "Name of the deployment",
"type": [
"string",
"null"
]
},
"deploymentStatusId": {
"description": " The ID of the status object to track the asynchronous deployment process status",
"type": "string"
},
"deployments": {
"description": "A list of deployment details",
"items": {
"properties": {
"deploymentId": {
"description": "The ID of the deployment",
"type": "string"
},
"referenceName": {
"description": "The reference name of the deployment",
"type": "string"
}
},
"required": [
"deploymentId",
"referenceName"
],
"type": "object"
},
"type": "array"
},
"description": {
"description": "A description of the application.",
"type": "string"
},
"hasCustomLogo": {
"description": "Whether the app has a custom logo",
"type": "boolean"
},
"id": {
"description": "The ID of the created application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the associated model deployment",
"type": "string"
},
"name": {
"description": "The name of the application",
"type": "string"
},
"orgId": {
"description": "ID of the app's organization",
"type": "string"
},
"orgName": {
"description": "Name of the app's organization",
"type": [
"string",
"null"
]
},
"permissions": {
"description": "The list of permitted actions, which the authenticated user can perform on this application.",
"items": {
"enum": [
"CAN_DELETE",
"CAN_SHARE",
"CAN_UPDATE",
"CAN_VIEW"
],
"type": "string"
},
"type": "array"
},
"poolUsed": {
"description": "Whether the pool where used for last app deployment",
"type": "boolean"
},
"realtimePredictionsSupport": {
"description": "Sets whether you can do realtime predictions in the app.",
"type": "boolean",
"x-versionadded": "v2.34"
},
"relatedEntities": {
"description": "IDs of entities, related to app for easy search",
"properties": {
"isFromExperimentContainer": {
"description": "[DEPRECATED - replaced with is_from_use_case] Whether the app was created from an experiment container",
"type": "boolean"
},
"isFromUseCase": {
"description": "Whether the app was created from an Use Case",
"type": "boolean"
},
"isTrialOrganization": {
"description": "Whether the app was created from by trial customer",
"type": "boolean"
},
"modelId": {
"description": "The ID of the associated model",
"type": "string"
},
"projectId": {
"description": "The ID of the associated project",
"type": "string"
}
},
"type": "object"
},
"updatedAt": {
"description": "The timestamp when the application was updated",
"type": "string"
},
"userId": {
"description": "The ID of the user which created the application",
"type": "string"
}
},
"required": [
"applicationTemplateType",
"applicationTypeId",
"cloudProvider",
"createdAt",
"createdBy",
"creatorFirstName",
"creatorLastName",
"creatorUserhash",
"datasets",
"deactivationStatusId",
"deploymentIds",
"deploymentName",
"deploymentStatusId",
"deployments",
"hasCustomLogo",
"id",
"modelDeploymentId",
"name",
"orgId",
"permissions",
"poolUsed",
"realtimePredictionsSupport",
"updatedAt",
"userId"
],
"type": "object"
},
"type": "array"
},
"next": {
"description": "URL pointing to the next page (if null, there is no next page)",
"format": "uri",
"type": [
"string",
"null"
]
},
"previous": {
"description": "URL pointing to the previous page (if null, there is no previous page)",
"format": "uri",
"type": [
"string",
"null"
]
}
},
"required": [
"count",
"data",
"next",
"previous"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
count |
integer |
true |
|
Number of items returned on this page |
data |
[Application] |
true |
|
An array of Application objects |
next |
string,null(uri) |
true |
|
URL pointing to the next page (if null, there is no next page) |
previous |
string,null(uri) |
true |
|
URL pointing to the previous page (if null, there is no previous page) |
ApplicationModelDeploymentParam
{
"properties": {
"applicationId": {
"description": "The ID of the application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the model deployment",
"type": "string"
}
},
"required": [
"applicationId",
"modelDeploymentId"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
applicationId |
string |
true |
|
The ID of the application |
modelDeploymentId |
string |
true |
|
The ID of the model deployment |
ApplicationModelSource
{
"properties": {
"modelId": {
"description": "The ID of the model",
"type": "string"
},
"predictionThreshold": {
"description": "Threshold used for binary classification in predictions",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"projectId": {
"description": "The ID of the project",
"type": "string"
}
},
"required": [
"modelId",
"projectId"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
modelId |
string |
true |
|
The ID of the model |
predictionThreshold |
number |
false |
maximum: 1 minimum: 0
|
Threshold used for binary classification in predictions |
projectId |
string |
true |
|
The ID of the project |
ApplicationNameAndDescription
{
"properties": {
"description": {
"description": "The description of the application",
"maxLength": 512,
"type": [
"string",
"null"
]
},
"name": {
"description": "The name of the app",
"maxLength": 512,
"minLength": 1,
"type": "string"
}
},
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
description |
string,null |
false |
maxLength: 512
|
The description of the application |
name |
string |
false |
maxLength: 512 minLength: 1 minLength: 1
|
The name of the app |
ApplicationParam
{
"properties": {
"applicationId": {
"description": "The ID of the application",
"type": "string"
}
},
"required": [
"applicationId"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
applicationId |
string |
true |
|
The ID of the application |
{
"description": "IDs of entities, related to app for easy search",
"properties": {
"isFromExperimentContainer": {
"description": "[DEPRECATED - replaced with is_from_use_case] Whether the app was created from an experiment container",
"type": "boolean"
},
"isFromUseCase": {
"description": "Whether the app was created from an Use Case",
"type": "boolean"
},
"isTrialOrganization": {
"description": "Whether the app was created from by trial customer",
"type": "boolean"
},
"modelId": {
"description": "The ID of the associated model",
"type": "string"
},
"projectId": {
"description": "The ID of the associated project",
"type": "string"
}
},
"type": "object"
}
IDs of entities, related to app for easy search
Properties
Name |
Type |
Required |
Restrictions |
Description |
isFromExperimentContainer |
boolean |
false |
|
[DEPRECATED - replaced with is_from_use_case] Whether the app was created from an experiment container |
isFromUseCase |
boolean |
false |
|
Whether the app was created from an Use Case |
isTrialOrganization |
boolean |
false |
|
Whether the app was created from by trial customer |
modelId |
string |
false |
|
The ID of the associated model |
projectId |
string |
false |
|
The ID of the associated project |
ApplicationRetrieve
{
"properties": {
"applicationTemplateType": {
"description": "Application template type, purpose",
"type": [
"string",
"null"
]
},
"applicationTypeId": {
"description": "The ID of the type of the application",
"type": "string"
},
"cloudProvider": {
"description": "The host of this application",
"type": "string"
},
"createdAt": {
"description": "The timestamp when the application was created",
"type": "string"
},
"createdBy": {
"description": "The username of who created the application",
"type": "string"
},
"creatorFirstName": {
"description": "Application creator first name",
"type": [
"string",
"null"
]
},
"creatorLastName": {
"description": "Application creator last name",
"type": [
"string",
"null"
]
},
"creatorUserhash": {
"description": "Application creator userhash",
"type": [
"string",
"null"
]
},
"datasets": {
"description": "The list of datasets IDs associated with the application",
"items": {
"type": "string"
},
"type": "array"
},
"deactivationStatusId": {
"description": "The ID of the status object to track the asynchronous app deactivation process status. Will be null if the app was never deactivated.",
"type": [
"string",
"null"
]
},
"deploymentIds": {
"description": "A list of deployment IDs for this app",
"items": {
"description": "The ID of one deployment",
"type": "string"
},
"type": "array"
},
"deploymentName": {
"description": "Name of the deployment",
"type": [
"string",
"null"
]
},
"deploymentStatusId": {
"description": " The ID of the status object to track the asynchronous deployment process status",
"type": "string"
},
"deployments": {
"description": "A list of deployment details",
"items": {
"properties": {
"deploymentId": {
"description": "The ID of the deployment",
"type": "string"
},
"referenceName": {
"description": "The reference name of the deployment",
"type": "string"
}
},
"required": [
"deploymentId",
"referenceName"
],
"type": "object"
},
"type": "array"
},
"description": {
"description": "A description of the application.",
"type": "string"
},
"hasCustomLogo": {
"description": "Whether the app has a custom logo",
"type": "boolean"
},
"id": {
"description": "The ID of the created application",
"type": "string"
},
"modelDeploymentId": {
"description": "The ID of the model deployment. The deployed application will use this deployment to make predictions.",
"type": [
"string",
"null"
]
},
"name": {
"description": "The name of the application",
"type": "string"
},
"orgId": {
"description": "ID of the app's organization",
"type": "string"
},
"orgName": {
"description": "Name of the app's organization",
"type": [
"string",
"null"
]
},
"permissions": {
"description": "The list of permitted actions, which the authenticated user can perform on this application.",
"items": {
"enum": [
"CAN_DELETE",
"CAN_SHARE",
"CAN_UPDATE",
"CAN_VIEW"
],
"type": "string"
},
"type": "array"
},
"poolUsed": {
"description": "Whether the pool where used for last app deployment",
"type": "boolean"
},
"realtimePredictionsSupport": {
"description": "Sets whether you can do realtime predictions in the app.",
"type": "boolean",
"x-versionadded": "v2.34"
},
"relatedEntities": {
"description": "IDs of entities, related to app for easy search",
"properties": {
"isFromExperimentContainer": {
"description": "[DEPRECATED - replaced with is_from_use_case] Whether the app was created from an experiment container",
"type": "boolean"
},
"isFromUseCase": {
"description": "Whether the app was created from an Use Case",
"type": "boolean"
},
"isTrialOrganization": {
"description": "Whether the app was created from by trial customer",
"type": "boolean"
},
"modelId": {
"description": "The ID of the associated model",
"type": "string"
},
"projectId": {
"description": "The ID of the associated project",
"type": "string"
}
},
"type": "object"
},
"updatedAt": {
"description": "The timestamp when the application was updated",
"type": "string"
},
"userId": {
"description": "The ID of the user which created the application",
"type": "string"
}
},
"required": [
"applicationTemplateType",
"applicationTypeId",
"cloudProvider",
"createdAt",
"createdBy",
"creatorFirstName",
"creatorLastName",
"creatorUserhash",
"datasets",
"deactivationStatusId",
"deploymentIds",
"deploymentName",
"deploymentStatusId",
"deployments",
"hasCustomLogo",
"id",
"name",
"orgId",
"permissions",
"poolUsed",
"realtimePredictionsSupport",
"updatedAt",
"userId"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
applicationTemplateType |
string,null |
true |
|
Application template type, purpose |
applicationTypeId |
string |
true |
|
The ID of the type of the application |
cloudProvider |
string |
true |
|
The host of this application |
createdAt |
string |
true |
|
The timestamp when the application was created |
createdBy |
string |
true |
|
The username of who created the application |
creatorFirstName |
string,null |
true |
|
Application creator first name |
creatorLastName |
string,null |
true |
|
Application creator last name |
creatorUserhash |
string,null |
true |
|
Application creator userhash |
datasets |
[string] |
true |
|
The list of datasets IDs associated with the application |
deactivationStatusId |
string,null |
true |
|
The ID of the status object to track the asynchronous app deactivation process status. Will be null if the app was never deactivated. |
deploymentIds |
[string] |
true |
|
A list of deployment IDs for this app |
deploymentName |
string,null |
true |
|
Name of the deployment |
deploymentStatusId |
string |
true |
|
The ID of the status object to track the asynchronous deployment process status |
deployments |
[ApplicationDeployment] |
true |
|
A list of deployment details |
description |
string |
false |
|
A description of the application. |
hasCustomLogo |
boolean |
true |
|
Whether the app has a custom logo |
id |
string |
true |
|
The ID of the created application |
modelDeploymentId |
string,null |
false |
|
The ID of the model deployment. The deployed application will use this deployment to make predictions. |
name |
string |
true |
|
The name of the application |
orgId |
string |
true |
|
ID of the app's organization |
orgName |
string,null |
false |
|
Name of the app's organization |
permissions |
[string] |
true |
|
The list of permitted actions, which the authenticated user can perform on this application. |
poolUsed |
boolean |
true |
|
Whether the pool where used for last app deployment |
realtimePredictionsSupport |
boolean |
true |
|
Sets whether you can do realtime predictions in the app. |
relatedEntities |
ApplicationRelatedEntities |
false |
|
IDs of entities, related to app for easy search |
updatedAt |
string |
true |
|
The timestamp when the application was updated |
userId |
string |
true |
|
The ID of the user which created the application |
ApplicationSharedRolesEntry
{
"properties": {
"id": {
"description": "The id of the receipient",
"type": "string"
},
"name": {
"description": "The name of the user, group, or organization",
"type": "string"
},
"role": {
"description": "The assigned role",
"enum": [
"OWNER",
"USER",
"CONSUMER",
"EDITOR"
],
"type": "string"
},
"shareRecipientType": {
"description": "The recipient type",
"enum": [
"user",
"group",
"organization"
],
"type": "string"
}
},
"required": [
"id",
"name",
"role",
"shareRecipientType"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
id |
string |
true |
|
The id of the receipient |
name |
string |
true |
|
The name of the user, group, or organization |
role |
string |
true |
|
The assigned role |
shareRecipientType |
string |
true |
|
The recipient type |
Enumerated Values
Property |
Value |
role |
[OWNER , USER , CONSUMER , EDITOR ] |
shareRecipientType |
[user , group , organization ] |
ApplicationSharedRolesEntryUpdate
{
"properties": {
"id": {
"description": "The id of the receipient",
"type": "string"
},
"role": {
"description": "The assigned role",
"enum": [
"OWNER",
"USER",
"CONSUMER",
"NO_ROLE"
],
"type": "string"
},
"shareRecipientType": {
"description": "The recipient type",
"enum": [
"user",
"group",
"organization"
],
"type": "string"
}
},
"required": [
"id",
"role",
"shareRecipientType"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
id |
string |
true |
|
The id of the receipient |
role |
string |
true |
|
The assigned role |
shareRecipientType |
string |
true |
|
The recipient type |
Enumerated Values
Property |
Value |
role |
[OWNER , USER , CONSUMER , NO_ROLE ] |
shareRecipientType |
[user , group , organization ] |
ApplicationSharedRolesList
{
"properties": {
"count": {
"description": "Number of items returned on this page",
"type": "integer"
},
"data": {
"description": "Details about the Shared Role entries",
"items": {
"properties": {
"id": {
"description": "The id of the receipient",
"type": "string"
},
"name": {
"description": "The name of the user, group, or organization",
"type": "string"
},
"role": {
"description": "The assigned role",
"enum": [
"OWNER",
"USER",
"CONSUMER",
"EDITOR"
],
"type": "string"
},
"shareRecipientType": {
"description": "The recipient type",
"enum": [
"user",
"group",
"organization"
],
"type": "string"
}
},
"required": [
"id",
"name",
"role",
"shareRecipientType"
],
"type": "object"
},
"type": "array"
},
"next": {
"description": "URL pointing to the next page (if null, there is no next page)",
"format": "uri",
"type": [
"string",
"null"
]
},
"previous": {
"description": "URL pointing to the previous page (if null, there is no previous page)",
"format": "uri",
"type": [
"string",
"null"
]
},
"totalCount": {
"description": "Number of items matching to the query condition",
"type": "integer"
}
},
"required": [
"count",
"data",
"next",
"previous",
"totalCount"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
count |
integer |
true |
|
Number of items returned on this page |
data |
[ApplicationSharedRolesEntry] |
true |
|
Details about the Shared Role entries |
next |
string,null(uri) |
true |
|
URL pointing to the next page (if null, there is no next page) |
previous |
string,null(uri) |
true |
|
URL pointing to the previous page (if null, there is no previous page) |
totalCount |
integer |
true |
|
Number of items matching to the query condition |
ApplicationSharingUpdateOrRemove
{
"properties": {
"note": {
"default": "",
"description": "A note to go with the project share",
"type": "string"
},
"operation": {
"description": "Name of the action being taken. The only operation is 'updateRoles'.",
"enum": [
"updateRoles"
],
"type": "string"
},
"roles": {
"description": "Array of GrantAccessControl objects., up to maximum 100 objects.",
"items": {
"oneOf": [
{
"properties": {
"role": {
"description": "The role of the recipient on this entity. One of OWNER, USER, OBSERVER.",
"type": "string"
},
"shareRecipientType": {
"description": "Describes the recipient type, either user, group, or organization.",
"enum": [
"user",
"group",
"organization"
],
"type": "string"
},
"username": {
"description": "Username of the user to update the access role for.",
"type": "string"
}
},
"required": [
"role",
"shareRecipientType",
"username"
],
"type": "object"
},
{
"properties": {
"id": {
"description": "The ID of the recipient.",
"type": "string"
},
"role": {
"description": "The role of the recipient on this entity. One of OWNER, USER, OBSERVER.",
"type": "string"
},
"shareRecipientType": {
"description": "Describes the recipient type, either user, group, or organization.",
"enum": [
"user",
"group",
"organization"
],
"type": "string"
}
},
"required": [
"id",
"role",
"shareRecipientType"
],
"type": "object"
}
]
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"sendNotification": {
"default": false,
"description": "Send a notification?",
"type": "boolean"
}
},
"required": [
"operation",
"roles"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
note |
string |
false |
|
A note to go with the project share |
operation |
string |
true |
|
Name of the action being taken. The only operation is 'updateRoles'. |
roles |
[oneOf] |
true |
maxItems: 100 minItems: 1
|
Array of GrantAccessControl objects., up to maximum 100 objects. |
oneOf
xor
continued
Name |
Type |
Required |
Restrictions |
Description |
sendNotification |
boolean |
false |
|
Send a notification? |
Enumerated Values
Property |
Value |
operation |
updateRoles |
ApplicationUserRoleResponse
{
"properties": {
"role": {
"description": "The role of the user on this entity.",
"type": "string"
}
},
"required": [
"role"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
role |
string |
true |
|
The role of the user on this entity. |
CodeSnippetCreate
{
"properties": {
"config": {
"description": "Template type specific configuration used to generate a snippet or notebook.",
"oneOf": [
{
"properties": {
"modelId": {
"description": "The selected model id.",
"type": "string"
},
"projectId": {
"description": "The selected project id.",
"type": "string"
},
"showSecrets": {
"default": "False",
"description": "If true, the DATAROBOT_KEY and DATAROBOT_API_KEY will be available in the context.",
"enum": [
"false",
"False",
"true",
"True"
],
"type": "string"
}
},
"required": [
"modelId",
"projectId"
],
"type": "object",
"x-versionadded": "v2.35"
},
{
"properties": {
"cliScript": {
"default": true,
"description": "When combined with is_standalone, a true value returns an example CLI run script for a snippet, while a false value returns an example executable script.",
"type": "boolean",
"x-versionadded": "v2.35"
},
"deploymentId": {
"description": "The selected deployment ID.",
"type": "string"
},
"isBatchPrediction": {
"default": true,
"description": "If true, returns snippet that can be used to make batch predictions. Not valid with time series projects.",
"type": "boolean"
},
"isLowLatencyPrediction": {
"default": false,
"description": "If true, returns snippet that can be used to make low latency predictions.Valid for Feature Discovery projects.",
"type": "boolean"
},
"isStandalone": {
"default": false,
"description": "If true, returns an example script for a snippet.",
"type": "boolean"
},
"showSecrets": {
"default": false,
"description": "If true, the DATAROBOT_KEY AND DATROBOT_API_KEY will be available in the context.",
"type": "boolean"
},
"testMode": {
"default": false,
"description": "Generate a snippet with mocked information.",
"type": "boolean"
},
"withApiClient": {
"default": true,
"description": "Instead of raw Python code in the example, show a snippet using the DataRobot Python API client.",
"type": "boolean"
}
},
"required": [
"deploymentId"
],
"type": "object",
"x-versionadded": "v2.35"
}
]
},
"language": {
"description": "The selected language the generated snippet or notebook should be written in.",
"enum": [
"curl",
"powershell",
"python",
"qlik"
],
"type": "string"
},
"snippetId": {
"description": "The selected snippet to be returned to the user. This field is optional for Prediction snippets.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"templateType": {
"description": "The selected template type the generated snippet or notebook should be for (i.e. dataset, model, etc.).",
"enum": [
"model",
"prediction"
],
"type": "string"
}
},
"required": [
"config",
"language",
"templateType"
],
"type": "object",
"x-versionadded": "v2.35"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
config |
any |
true |
|
Template type specific configuration used to generate a snippet or notebook. |
oneOf
xor
continued
Name |
Type |
Required |
Restrictions |
Description |
language |
string |
true |
|
The selected language the generated snippet or notebook should be written in. |
snippetId |
string |
false |
maxLength: 255 minLength: 1 minLength: 1
|
The selected snippet to be returned to the user. This field is optional for Prediction snippets. |
templateType |
string |
true |
|
The selected template type the generated snippet or notebook should be for (i.e. dataset, model, etc.). |
Enumerated Values
Property |
Value |
language |
[curl , powershell , python , qlik ] |
templateType |
[model , prediction ] |
CodeSnippetItem
{
"properties": {
"description": {
"description": "The descriptive text to be displayed in the UI",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"snippetId": {
"description": "The id of this snippet",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"templating": {
"description": "A list of templating variables that will be used in the snippet.",
"items": {
"type": "string"
},
"maxItems": 255,
"type": "array"
},
"title": {
"description": "The title of the snippet.",
"maxLength": 255,
"minLength": 1,
"type": "string"
}
},
"required": [
"description",
"snippetId",
"templating",
"title"
],
"type": "object",
"x-versionadded": "v2.35"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
description |
string |
true |
maxLength: 255 minLength: 1 minLength: 1
|
The descriptive text to be displayed in the UI |
snippetId |
string |
true |
maxLength: 255 minLength: 1 minLength: 1
|
The id of this snippet |
templating |
[string] |
true |
maxItems: 255
|
A list of templating variables that will be used in the snippet. |
title |
string |
true |
maxLength: 255 minLength: 1 minLength: 1
|
The title of the snippet. |
CodeSnippetListResponse
{
"properties": {
"codeSnippets": {
"description": "A list of the available snippets for a given language and template type.",
"items": {
"properties": {
"description": {
"description": "The descriptive text to be displayed in the UI",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"snippetId": {
"description": "The id of this snippet",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"templating": {
"description": "A list of templating variables that will be used in the snippet.",
"items": {
"type": "string"
},
"maxItems": 255,
"type": "array"
},
"title": {
"description": "The title of the snippet.",
"maxLength": 255,
"minLength": 1,
"type": "string"
}
},
"required": [
"description",
"snippetId",
"templating",
"title"
],
"type": "object",
"x-versionadded": "v2.35"
},
"maxItems": 4,
"type": "array"
}
},
"required": [
"codeSnippets"
],
"type": "object",
"x-versionadded": "v2.35"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
codeSnippets |
[CodeSnippetItem] |
true |
maxItems: 4
|
A list of the available snippets for a given language and template type. |
CodeSnippetResponse
{
"properties": {
"codeSnippet": {
"description": "A UTF-8 encoded code snippet generated for the user.",
"type": "string"
},
"snippetId": {
"description": "The selected snippet to be returned to the user.",
"type": "string"
}
},
"required": [
"codeSnippet",
"snippetId"
],
"type": "object",
"x-versionadded": "v2.35"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
codeSnippet |
string |
true |
|
A UTF-8 encoded code snippet generated for the user. |
snippetId |
string |
true |
|
The selected snippet to be returned to the user. |
GrantAccessControlWithId
{
"properties": {
"id": {
"description": "The ID of the recipient.",
"type": "string"
},
"role": {
"description": "The role of the recipient on this entity. One of OWNER, USER, OBSERVER.",
"type": "string"
},
"shareRecipientType": {
"description": "Describes the recipient type, either user, group, or organization.",
"enum": [
"user",
"group",
"organization"
],
"type": "string"
}
},
"required": [
"id",
"role",
"shareRecipientType"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
id |
string |
true |
|
The ID of the recipient. |
role |
string |
true |
|
The role of the recipient on this entity. One of OWNER, USER, OBSERVER. |
shareRecipientType |
string |
true |
|
Describes the recipient type, either user, group, or organization. |
Enumerated Values
Property |
Value |
shareRecipientType |
[user , group , organization ] |
GrantAccessControlWithUsername
{
"properties": {
"role": {
"description": "The role of the recipient on this entity. One of OWNER, USER, OBSERVER.",
"type": "string"
},
"shareRecipientType": {
"description": "Describes the recipient type, either user, group, or organization.",
"enum": [
"user",
"group",
"organization"
],
"type": "string"
},
"username": {
"description": "Username of the user to update the access role for.",
"type": "string"
}
},
"required": [
"role",
"shareRecipientType",
"username"
],
"type": "object"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
role |
string |
true |
|
The role of the recipient on this entity. One of OWNER, USER, OBSERVER. |
shareRecipientType |
string |
true |
|
Describes the recipient type, either user, group, or organization. |
username |
string |
true |
|
Username of the user to update the access role for. |
Enumerated Values
Property |
Value |
shareRecipientType |
[user , group , organization ] |
ModelSnippetModel
{
"properties": {
"modelId": {
"description": "The selected model id.",
"type": "string"
},
"projectId": {
"description": "The selected project id.",
"type": "string"
},
"showSecrets": {
"default": "False",
"description": "If true, the DATAROBOT_KEY and DATAROBOT_API_KEY will be available in the context.",
"enum": [
"false",
"False",
"true",
"True"
],
"type": "string"
}
},
"required": [
"modelId",
"projectId"
],
"type": "object",
"x-versionadded": "v2.35"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
modelId |
string |
true |
|
The selected model id. |
projectId |
string |
true |
|
The selected project id. |
showSecrets |
string |
false |
|
If true, the DATAROBOT_KEY and DATAROBOT_API_KEY will be available in the context. |
Enumerated Values
Property |
Value |
showSecrets |
[false , False , true , True ] |
PredictionSnippetModel
{
"properties": {
"cliScript": {
"default": true,
"description": "When combined with is_standalone, a true value returns an example CLI run script for a snippet, while a false value returns an example executable script.",
"type": "boolean",
"x-versionadded": "v2.35"
},
"deploymentId": {
"description": "The selected deployment ID.",
"type": "string"
},
"isBatchPrediction": {
"default": true,
"description": "If true, returns snippet that can be used to make batch predictions. Not valid with time series projects.",
"type": "boolean"
},
"isLowLatencyPrediction": {
"default": false,
"description": "If true, returns snippet that can be used to make low latency predictions.Valid for Feature Discovery projects.",
"type": "boolean"
},
"isStandalone": {
"default": false,
"description": "If true, returns an example script for a snippet.",
"type": "boolean"
},
"showSecrets": {
"default": false,
"description": "If true, the DATAROBOT_KEY AND DATROBOT_API_KEY will be available in the context.",
"type": "boolean"
},
"testMode": {
"default": false,
"description": "Generate a snippet with mocked information.",
"type": "boolean"
},
"withApiClient": {
"default": true,
"description": "Instead of raw Python code in the example, show a snippet using the DataRobot Python API client.",
"type": "boolean"
}
},
"required": [
"deploymentId"
],
"type": "object",
"x-versionadded": "v2.35"
}
Properties
Name |
Type |
Required |
Restrictions |
Description |
cliScript |
boolean |
false |
|
When combined with is_standalone, a true value returns an example CLI run script for a snippet, while a false value returns an example executable script. |
deploymentId |
string |
true |
|
The selected deployment ID. |
isBatchPrediction |
boolean |
false |
|
If true, returns snippet that can be used to make batch predictions. Not valid with time series projects. |
isLowLatencyPrediction |
boolean |
false |
|
If true, returns snippet that can be used to make low latency predictions.Valid for Feature Discovery projects. |
isStandalone |
boolean |
false |
|
If true, returns an example script for a snippet. |
showSecrets |
boolean |
false |
|
If true, the DATAROBOT_KEY AND DATROBOT_API_KEY will be available in the context. |
testMode |
boolean |
false |
|
Generate a snippet with mocked information. |
withApiClient |
boolean |
false |
|
Instead of raw Python code in the example, show a snippet using the DataRobot Python API client. |