Nesis API 0.1.1
The Nesis API helps you extend your existing and legacy applications easily giving them AI capabilities powered by Nesis.
- First create a role for your App,
- Then create an App assigning the role to it. The API key returned can then be
used
as the
Authorization
token for automating creating Users, Roles, Datasources and more.
See the working example on the left menu on how to use the API.
Endpoints
POST /v1/sessions
Creates a new user session.
Request body
{
"email": "derp@meme.org",
"password": "string"
}
Schema of the request body
{
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email"
},
"password": {
"type": "string"
}
}
}
Response 200 OK
{
"token": "string",
"user": {}
}
Schema of the response body
{
"type": "object",
"properties": {
"token": {
"type": "string"
},
"user": {
"type": "object"
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
DELETE /v1/sessions
Delete a session.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No |
Response 200 OK
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
GET /v1/users
Get all users available.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No |
Response 200 OK
{
"items": [
{
"name": "string",
"email": "string",
"password": "string",
"id": "string",
"status": "string",
"create_date": "string"
}
],
"count": 0
}
Schema of the response body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/UserRes"
}
},
"count": {
"type": "integer"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
POST /v1/users
Creates a new user.
Request body
{
"name": "string",
"email": "string",
"password": "string"
}
Schema of the request body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"password": {
"type": "string"
}
}
}
Response 200 OK
{
"name": "string",
"email": "string",
"password": "string",
"id": "string",
"status": "string",
"create_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"password": {
"type": "string"
},
"id": {
"type": "string"
},
"status": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 403 Forbidden
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 409 Conflict
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 500 Internal Server Error
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
GET /v1/users/{user_id}
Get a single user by user_id.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. | |
user_id |
path | string | No | The user id to get |
Response 200 OK
{
"name": "string",
"email": "string",
"password": "string",
"id": "string",
"status": "string",
"create_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"password": {
"type": "string"
},
"id": {
"type": "string"
},
"status": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 404 Not Found
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
DELETE /v1/users/{user_id}
Delete a single user by user_id.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. | |
user_id |
path | string | No | The user id to delete |
Response 200 OK
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
PUT /v1/users/{user_id}
Updates a new user.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. |
Request body
{
"name": "string",
"email": "string",
"password": "string"
}
Schema of the request body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"password": {
"type": "string"
}
}
}
Response 200 OK
{
"name": "string",
"email": "string",
"password": "string",
"id": "string",
"status": "string",
"create_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"password": {
"type": "string"
},
"id": {
"type": "string"
},
"status": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 403 Forbidden
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 409 Conflict
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 500 Internal Server Error
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
GET /v1/apps
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. |
Response 200 OK
{
"items": [
{
"name": "string",
"description": "string",
"id": "string",
"enabled": true,
"create_date": "string"
}
],
"count": 0
}
Schema of the response body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AppRes"
}
},
"count": {
"type": "integer"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
POST /v1/apps
Creates a new app.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. |
Request body
{
"name": "string",
"description": "string"
}
Schema of the request body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
}
}
}
Response 200 OK
{
"name": "string",
"description": "string",
"id": "string",
"enabled": true,
"create_date": "string",
"secret": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
},
"secret": {
"type": "string"
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 403 Forbidden
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 409 Conflict
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 500 Internal Server Error
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
GET /v1/tasks
Get all tasks available.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No |
Response 200 OK
{
"items": [
{
"name": "string",
"description": "string",
"enabled": true,
"type": "string",
"schedule": "string",
"parent_id": "string",
"definition": {},
"id": "string",
"status": "string",
"create_date": "string",
"update_date": "string"
}
],
"count": 0
}
Schema of the response body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskRes"
}
},
"count": {
"type": "integer"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
POST /v1/tasks
Creates a new task.
Request body
{
"name": "string",
"description": "string",
"enabled": true,
"type": "string",
"schedule": "string",
"parent_id": "string",
"definition": {}
}
Schema of the request body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"type": {
"type": "string"
},
"schedule": {
"type": "string"
},
"parent_id": {
"type": "string"
},
"definition": {
"type": "object"
}
}
}
Response 200 OK
{
"name": "string",
"description": "string",
"enabled": true,
"type": "string",
"schedule": "string",
"parent_id": "string",
"definition": {},
"id": "string",
"status": "string",
"create_date": "string",
"update_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"type": {
"type": "string"
},
"schedule": {
"type": "string"
},
"parent_id": {
"type": "string"
},
"definition": {
"type": "object"
},
"id": {
"type": "string"
},
"status": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
},
"update_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 403 Forbidden
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 409 Conflict
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 500 Internal Server Error
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
GET /v1/tasks/{task_id}
Get a single task by task_id.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. | |
task_id |
path | string | No | The task id to get |
Response 200 OK
{
"name": "string",
"description": "string",
"enabled": true,
"type": "string",
"schedule": "string",
"parent_id": "string",
"definition": {},
"id": "string",
"status": "string",
"create_date": "string",
"update_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"type": {
"type": "string"
},
"schedule": {
"type": "string"
},
"parent_id": {
"type": "string"
},
"definition": {
"type": "object"
},
"id": {
"type": "string"
},
"status": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
},
"update_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 404 Not Found
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
DELETE /v1/tasks/{task_id}
Delete a single task by task_id.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. | |
task_id |
path | string | No | The task id to delete |
Response 200 OK
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
PUT /v1/tasks/{task_id}
Creates a new task.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No |
Request body
{
"name": "string",
"description": "string",
"enabled": true,
"type": "string",
"schedule": "string",
"parent_id": "string",
"definition": {}
}
Schema of the request body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"type": {
"type": "string"
},
"schedule": {
"type": "string"
},
"parent_id": {
"type": "string"
},
"definition": {
"type": "object"
}
}
}
Response 200 OK
{
"name": "string",
"description": "string",
"enabled": true,
"type": "string",
"schedule": "string",
"parent_id": "string",
"definition": {},
"id": "string",
"status": "string",
"create_date": "string",
"update_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"type": {
"type": "string"
},
"schedule": {
"type": "string"
},
"parent_id": {
"type": "string"
},
"definition": {
"type": "object"
},
"id": {
"type": "string"
},
"status": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
},
"update_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 403 Forbidden
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 409 Conflict
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 500 Internal Server Error
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
GET /v1/roles
Get all roles available.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No |
Response 200 OK
{
"items": [
{
"items": [
{}
],
"id": "string",
"create_date": "string"
}
],
"count": 0
}
Schema of the response body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RoleRes"
}
},
"count": {
"type": "integer"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
POST /v1/roles
Creates a new role.
Request body
{
"items": [
{}
]
}
Schema of the request body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PolicyAction"
}
}
}
}
Response 200 OK
{
"items": [
{}
],
"id": "string",
"create_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PolicyAction"
}
},
"id": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 403 Forbidden
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 409 Conflict
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 500 Internal Server Error
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
GET /v1/roles/{role_id}
Get a single role by roleId.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | ||
roleId |
path | string | No | The role id to get |
Response 200 OK
{
"items": [
{}
],
"id": "string",
"create_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PolicyAction"
}
},
"id": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 404 Not Found
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
DELETE /v1/roles/{role_id}
Delete a single role by roleId.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | ||
taskId |
path | string | No | The role id to delete |
Response 200 OK
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
PUT /v1/roles/{role_id}
Creates a new task.
Request body
{
"items": [
{}
]
}
Schema of the request body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PolicyAction"
}
}
}
}
Response 200 OK
{
"items": [
{}
],
"id": "string",
"create_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PolicyAction"
}
},
"id": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 403 Forbidden
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 409 Conflict
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 500 Internal Server Error
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
GET /v1/datasources
Get all datasources available.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. |
Response 200 OK
{
"items": [
{
"name": "string",
"enabled": true,
"schedule": "string",
"connection": {},
"id": "string",
"status": "string",
"create_date": "string"
}
],
"count": 0
}
Schema of the response body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DatasourceRes"
}
},
"count": {
"type": "integer"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
POST /v1/datasources
Creates a new datasource.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. |
Request body
{
"name": "string",
"enabled": true,
"schedule": "string",
"connection": {}
}
Schema of the request body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"schedule": {
"type": "string"
},
"connection": {
"type": "object"
}
}
}
Response 200 OK
{
"name": "string",
"enabled": true,
"schedule": "string",
"connection": {},
"id": "string",
"status": "string",
"create_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"schedule": {
"type": "string"
},
"connection": {
"type": "object"
},
"id": {
"type": "string"
},
"status": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 403 Forbidden
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 409 Conflict
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 500 Internal Server Error
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
GET /v1/datasources/{datasource_id}
Get a single datasource by datasource_id.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. | |
datasource_id |
path | string | No | The datasource id to get |
Response 200 OK
{
"name": "string",
"enabled": true,
"schedule": "string",
"connection": {},
"id": "string",
"status": "string",
"create_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"schedule": {
"type": "string"
},
"connection": {
"type": "object"
},
"id": {
"type": "string"
},
"status": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 404 Not Found
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
DELETE /v1/datasources/{datasource_id}
Delete a single datasource by datasource_id.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. | |
datasource_id |
path | string | No | The datasource id to delete |
Response 200 OK
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
PUT /v1/datasources/{datasource_id}
Creates a new datasource.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. |
Request body
{
"name": "string",
"enabled": true,
"schedule": "string",
"connection": {}
}
Schema of the request body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"schedule": {
"type": "string"
},
"connection": {
"type": "object"
}
}
}
Response 200 OK
{
"name": "string",
"enabled": true,
"schedule": "string",
"connection": {},
"id": "string",
"status": "string",
"create_date": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"schedule": {
"type": "string"
},
"connection": {
"type": "object"
},
"id": {
"type": "string"
},
"status": {
"type": "string"
},
"create_date": {
"type": "string",
"format": null,
"pattern": null
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 403 Forbidden
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 409 Conflict
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 500 Internal Server Error
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
GET /v1/modules/{module}/predictions
Get all predictions available.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. | |
module |
path | string | No | The module. Must be 'qanda' |
Response 200 OK
{
"items": [
{
"query": "string",
"save": true,
"id": "string",
"data": {}
}
],
"count": 0
}
Schema of the response body
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PredictionRes"
}
},
"count": {
"type": "integer"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
POST /v1/modules/{module}/predictions
Creates a new prediction.
Input parameters
Parameter | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | No | The authentication token obtained from a POST /session or POST /apps. | |
X-Nesis-Request-UserKey |
header | string | No | The user_id to inherit permissions from. This is useful when the Authorization header is an app API token. |
Request body
{
"query": "string",
"save": true
}
Schema of the request body
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"save": {
"type": "boolean"
}
}
}
Response 200 OK
{
"query": "string",
"save": true,
"id": "string",
"data": {}
}
Schema of the response body
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"save": {
"type": "boolean"
},
"id": {
"type": "string"
},
"data": {
"type": "object"
}
}
}
Response 400 Bad Request
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 401 Unauthorized
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 403 Forbidden
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 409 Conflict
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Response 500 Internal Server Error
{
"type": "string",
"message": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
Schemas
AppPostRes
Name | Type |
---|---|
create_date |
string |
description |
string |
enabled |
boolean |
id |
string |
name |
string |
secret |
string |
AppReq
Name | Type |
---|---|
description |
string |
name |
string |
AppRes
Name | Type |
---|---|
create_date |
string |
description |
string |
enabled |
boolean |
id |
string |
name |
string |
Apps
Name | Type |
---|---|
count |
integer |
items |
Array<AppRes> |
DatasourceReq
Name | Type |
---|---|
connection |
|
enabled |
boolean |
name |
string |
schedule |
string |
DatasourceRes
Name | Type |
---|---|
connection |
|
create_date |
string |
enabled |
boolean |
id |
string |
name |
string |
schedule |
string |
status |
string |
Datasources
Name | Type |
---|---|
count |
integer |
items |
Array<DatasourceRes> |
Message
Name | Type |
---|---|
message |
string |
type |
string |
PolicyAction
PredictionReq
Name | Type |
---|---|
query |
string |
save |
boolean |
PredictionRes
Name | Type |
---|---|
data |
|
id |
string |
query |
string |
save |
boolean |
Predictions
Name | Type |
---|---|
count |
integer |
items |
Array<PredictionRes> |
RoleReq
Name | Type |
---|---|
items |
Array<PolicyAction> |
RoleRes
Name | Type |
---|---|
create_date |
string |
id |
string |
items |
Array<PolicyAction> |
Roles
Name | Type |
---|---|
count |
integer |
items |
Array<RoleRes> |
SessionReq
Name | Type |
---|---|
email |
string(email) |
password |
string |
SessionRes
Name | Type |
---|---|
token |
string |
user |
TaskReq
Name | Type |
---|---|
definition |
|
description |
string |
enabled |
boolean |
name |
string |
parent_id |
string |
schedule |
string |
type |
string |
TaskRes
Name | Type |
---|---|
create_date |
string |
definition |
|
description |
string |
enabled |
boolean |
id |
string |
name |
string |
parent_id |
string |
schedule |
string |
status |
string |
type |
string |
update_date |
string |
Tasks
Name | Type |
---|---|
count |
integer |
items |
Array<TaskRes> |
UserReq
Name | Type |
---|---|
email |
string |
name |
string |
password |
string |
UserRes
Name | Type |
---|---|
create_date |
string |
email |
string |
id |
string |
name |
string |
password |
string |
status |
string |
Users
Name | Type |
---|---|
count |
integer |
items |
Array<UserRes> |