Skip to main content

Notebook Actions

https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID

Below are the various requests that can be performed against the Notebook resource, as well as the expected parameters and the potential responses.

Cancel Execution

Marks a specific notebook execution for cancellation

Method And Url

POST https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/cancelExecution

Authentication

A valid API access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Organization, all.User, notebook.*, or notebook.execute.

Request Path Components

Path ComponentDescriptionExample
APPLICATION_IDID associated with the application575ec8687ae143cd83dc4a97
NOTEBOOK_IDID associated with the notebook575ed78e7ae143cd83dc4aab

Request Query Parameters

NameRequiredDescriptionDefaultExample
executionIdYThe ID of the execution to cancelexecutionId=632e18632f59592e773a4153

Request Headers

NameRequiredDescriptionDefault
AuthorizationYThe token for authenticating the request, prepended with Bearer

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
-X POST \
https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/cancelExecution?executionId=632e18632f59592e773a4153

Successful Responses

CodeTypeDescription
200SuccessIf the execution was successfully marked for cancellation

Error Responses

CodeTypeDescription
400ErrorError if malformed request
404ErrorError if execution was not found

Delete

Deletes a notebook

Method And Url

DELETE https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID

Authentication

A valid API access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Organization, all.User, notebook.*, or notebook.delete.

Request Path Components

Path ComponentDescriptionExample
APPLICATION_IDID associated with the application575ec8687ae143cd83dc4a97
NOTEBOOK_IDID associated with the notebook575ed78e7ae143cd83dc4aab

Request Headers

NameRequiredDescriptionDefault
AuthorizationYThe token for authenticating the request, prepended with Bearer

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
-X DELETE \
https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID

Successful Responses

CodeTypeDescription
200SuccessIf notebook was successfully deleted

Error Responses

CodeTypeDescription
400ErrorError if malformed request
404ErrorError if notebook was not found

Execute

Triggers the execution of a notebook

Method And Url

POST https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/execute

Authentication

A valid API access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Organization, all.User, notebook.*, or notebook.execute.

Request Path Components

Path ComponentDescriptionExample
APPLICATION_IDID associated with the application575ec8687ae143cd83dc4a97
NOTEBOOK_IDID associated with the notebook575ed78e7ae143cd83dc4aab

Request Headers

NameRequiredDescriptionDefault
AuthorizationYThe token for authenticating the request, prepended with Bearer

Request Body

The body of the request should be serialized JSON that validates against the Notebook Execution Options schema. For example, the following would be a valid body for this request:

{
"relativeTo": 1570549199451
}

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
-X POST \
-d '{"relativeTo":1570549199451}' \
https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/execute

Successful Responses

CodeTypeDescription
200Success With Execution IDIf execution request was accepted and successfully queued

Error Responses

CodeTypeDescription
400ErrorError if malformed request
404ErrorError if notebook was not found

Get

Retrieves information on a notebook

Method And Url

GET https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID

Authentication

A valid API access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Application.read, all.Organization, all.Organization.read, all.User, all.User.read, notebook.*, or notebook.get.

Request Path Components

Path ComponentDescriptionExample
APPLICATION_IDID associated with the application575ec8687ae143cd83dc4a97
NOTEBOOK_IDID associated with the notebook575ed78e7ae143cd83dc4aab

Request Headers

NameRequiredDescriptionDefault
AuthorizationYThe token for authenticating the request, prepended with Bearer

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
-X GET \
https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID

Successful Responses

CodeTypeDescription
200Notebooknotebook information

Error Responses

CodeTypeDescription
400ErrorError if malformed request
404ErrorError if notebook was not found

Logs

Retrieves information on notebook executions

Method And Url

GET https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/logs

Authentication

A valid API access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Application.read, all.Organization, all.Organization.read, all.User, all.User.read, notebook.*, or notebook.logs.

Request Path Components

Path ComponentDescriptionExample
APPLICATION_IDID associated with the application575ec8687ae143cd83dc4a97
NOTEBOOK_IDID associated with the notebook575ed78e7ae143cd83dc4aab

Request Query Parameters

NameRequiredDescriptionDefaultExample
limitNMax log entries to return (ordered by time descending)1limit=10
sinceNLook for log entries since this time (ms since epoch)since=1465790400000

Request Headers

NameRequiredDescriptionDefault
AuthorizationYThe token for authenticating the request, prepended with Bearer

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
-X GET \
https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/logs

Successful Responses

CodeTypeDescription
200Notebook Execution Logsnotebook execution information

Error Responses

CodeTypeDescription
400ErrorError if malformed request
404ErrorError if notebook was not found

Notebook Minute Counts

Returns notebook execution usage by day for the time range specified for this notebook

Method And Url

GET https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/notebookMinuteCounts

Authentication

A valid API access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Application.read, all.Organization, all.Organization.read, all.User, all.User.read, notebook.*, or notebook.notebookMinuteCounts.

Request Path Components

Path ComponentDescriptionExample
APPLICATION_IDID associated with the application575ec8687ae143cd83dc4a97
NOTEBOOK_IDID associated with the notebook575ed78e7ae143cd83dc4aab

Request Query Parameters

NameRequiredDescriptionDefaultExample
startNStart of range for notebook execution query (ms since epoch)start=0
endNEnd of range for notebook execution query (ms since epoch)end=1465790400000

Request Headers

NameRequiredDescriptionDefault
AuthorizationYThe token for authenticating the request, prepended with Bearer

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
-X GET \
https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/notebookMinuteCounts

Successful Responses

CodeTypeDescription
200Notebook Minute CountsNotebook usage information

Error Responses

CodeTypeDescription
400ErrorError if malformed request
404ErrorError if notebook was not found

Patch

Updates information about a notebook

Method And Url

PATCH https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID

Authentication

A valid API access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Organization, all.User, notebook.*, or notebook.patch.

Request Path Components

Path ComponentDescriptionExample
APPLICATION_IDID associated with the application575ec8687ae143cd83dc4a97
NOTEBOOK_IDID associated with the notebook575ed78e7ae143cd83dc4aab

Request Headers

NameRequiredDescriptionDefault
AuthorizationYThe token for authenticating the request, prepended with Bearer

Request Body

The body of the request should be serialized JSON that validates against the Notebook Patch schema. For example, the following would be a valid body for this request:

{
"name": "New Notebook Name"
}

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
-X PATCH \
-d '{"name":"New Notebook Name"}' \
https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID

Successful Responses

CodeTypeDescription
200NotebookUpdated notebook information

Error Responses

CodeTypeDescription
400ErrorError if malformed request
404ErrorError if notebook was not found

Request Input Data Export

Requests a combined zip file of the potential input data for a notebook execution

Method And Url

POST https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/requestInputDataExport

Authentication

A valid API access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Application.read, all.Organization, all.Organization.read, all.User, all.User.read, notebook.*, or notebook.requestInputDataExport.

Request Path Components

Path ComponentDescriptionExample
APPLICATION_IDID associated with the application575ec8687ae143cd83dc4a97
NOTEBOOK_IDID associated with the notebook575ed78e7ae143cd83dc4aab

Request Headers

NameRequiredDescriptionDefault
AuthorizationYThe token for authenticating the request, prepended with Bearer

Request Body

The body of the request should be serialized JSON that validates against the Notebook Data Export Options schema. For example, the following would be a valid body for this request:

{
"email": "user@example.com"
}

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
-X POST \
-d '{"email":"user@example.com"}' \
https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/requestInputDataExport

Successful Responses

CodeTypeDescription
202Job Enqueued API ResultIf export request was accepted and successfully queued

Error Responses

CodeTypeDescription
400ErrorError if malformed request
404ErrorError if notebook was not found

Upload

Uploads the jupyter notebook file

Method And Url

POST https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/upload

Authentication

A valid API access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Organization, all.User, notebook.*, or notebook.upload.

Request Path Components

Path ComponentDescriptionExample
APPLICATION_IDID associated with the application575ec8687ae143cd83dc4a97
NOTEBOOK_IDID associated with the notebook575ed78e7ae143cd83dc4aab

Request Headers

NameRequiredDescriptionDefault
AuthorizationYThe token for authenticating the request, prepended with Bearer

Request Body

The body of the request should be a multipart form data post containing the following:

NameRequiredDescriptionDefaultExample
jupyterFileYThe jupyter notebook file``

Curl Example

curl -H 'Content-Type: multipart/form-data' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
-X POST \
-F jupyterFile=@localfilename' \
https://api.losant.com/applications/APPLICATION_ID/notebooks/NOTEBOOK_ID/upload

Successful Responses

CodeTypeDescription
200NotebookUpdated notebook information

Error Responses

CodeTypeDescription
400ErrorError if malformed request
404ErrorError if notebook was not found

Schemas

Error

Schema for errors returned by the API

Error Schema

  • {} 3 keys
    • "http://json-schema.org/draft-07/schema#"
    • "object"
    • {} 2 keys
      • {} 1 key
        • {} 1 key

      Error Example

      • {} 2 keys
        • "NotFound"
        • "Application was not found"

      Job Enqueued API Result

      Schema for the result of a job being queued

      Job Enqueued API Result Schema

      • {} 3 keys
        • "http://json-schema.org/draft-07/schema#"
        • "object"
        • {} 3 keys
          • {} 2 keys
            • {} 2 keys
              • {} 2 keys

            Job Enqueued API Result Example

            • {} 3 keys
              • true
              • "clnHvJbyVkOWAZwYAwLP4"
              • true

            Notebook

            Schema for a single Notebook

            Notebook Schema

            • {} 3 keys
              • "http://json-schema.org/draft-07/schema#"
              • "object"
              • {} 13 keys
                • {} 2 keys
                  • {} 2 keys
                    • {} 2 keys
                      • {} 2 keys
                        • {} 2 keys
                          • {} 3 keys
                            • {} 2 keys
                              • {} 3 keys
                                • {} 1 key
                                  • {} 2 keys
                                    • {} 2 keys
                                      • {} 2 keys
                                        • {} 3 keys

                                      Notebook Example

                                      • {} 11 keys
                                        • "5c782b8d4f3a8e51c1db42e4"
                                        • "5c782b8d4f3a8e51c1db42e4"
                                        • "575ec8687ae143cd83dc4a97"
                                        • "2016-06-13T04:00:00.000Z"
                                        • "2016-06-13T04:00:00.000Z"
                                        • "Example Notebook"
                                        • "myNotebook.ipynb"
                                        • "https:/storage.example.com/myNotebook.ipynb"
                                        • [] 5 items
                                          • [] 9 items
                                            • {} 3 keys

                                            Notebook Data Export Options

                                            Schema for the options for a Notebook data export request

                                            Notebook Data Export Options Schema

                                            • {} 4 keys
                                              • "http://json-schema.org/draft-07/schema#"
                                              • "object"
                                              • {} 4 keys
                                                • {} 3 keys
                                                  • {} 1 key
                                                    • {} 2 keys
                                                      • {} 3 keys
                                                      • false

                                                    Notebook Data Export Options Example

                                                    • {} 1 key
                                                      • "user@example.com"

                                                    Notebook Execution Logs

                                                    Schema for a set of Notebook execution logs

                                                    Notebook Execution Logs Schema

                                                    • {} 3 keys
                                                      • "http://json-schema.org/draft-07/schema#"
                                                      • "array"
                                                      • {} 2 keys

                                                      Notebook Execution Logs Example

                                                      • [] 1 item
                                                        • {} 13 keys

                                                        Notebook Execution Options

                                                        Schema for the options for a Notebook execution request

                                                        Notebook Execution Options Schema

                                                        • {} 4 keys
                                                          • "http://json-schema.org/draft-07/schema#"
                                                          • "object"
                                                          • {} 4 keys
                                                            • {} 1 key
                                                              • {} 2 keys
                                                                • {} 3 keys
                                                                  • {} 3 keys
                                                                  • false

                                                                Notebook Execution Options Example

                                                                • {} 1 key
                                                                  • 1570549199451

                                                                Notebook Minute Counts

                                                                Schema for the result of a notebook minute counts request

                                                                Notebook Minute Counts Schema

                                                                • {} 3 keys
                                                                  • "http://json-schema.org/draft-07/schema#"
                                                                  • "object"
                                                                  • {} 3 keys
                                                                    • {} 2 keys
                                                                      • {} 2 keys
                                                                        • {} 2 keys

                                                                      Notebook Minute Counts Example

                                                                      • {} 3 keys
                                                                        • "1999-05-20T05:00:00.000Z"
                                                                        • "1999-06-20T04:59:59.999Z"
                                                                        • [] 1 item

                                                                        Notebook Patch

                                                                        Schema for the body of a Notebook modification request

                                                                        Notebook Patch Schema

                                                                        • {} 4 keys
                                                                          • "http://json-schema.org/draft-07/schema#"
                                                                          • "object"
                                                                          • {} 5 keys
                                                                            • {} 3 keys
                                                                              • {} 2 keys
                                                                                • {} 2 keys
                                                                                  • {} 2 keys
                                                                                    • {} 2 keys
                                                                                    • false

                                                                                  Notebook Patch Example

                                                                                  • {} 1 key
                                                                                    • "New Notebook Name"

                                                                                  Success

                                                                                  Schema for reporting a successful operation

                                                                                  Success Schema

                                                                                  • {} 3 keys
                                                                                    • "http://json-schema.org/draft-07/schema#"
                                                                                    • "object"
                                                                                    • {} 1 key
                                                                                      • {} 2 keys

                                                                                    Success Example

                                                                                    • {} 1 key
                                                                                      • true

                                                                                    Success With Execution ID

                                                                                    Schema for reporting a successful operation with a corresponding execution ID

                                                                                    Success With Execution ID Schema

                                                                                    • {} 3 keys
                                                                                      • "http://json-schema.org/draft-07/schema#"
                                                                                      • "object"
                                                                                      • {} 2 keys
                                                                                        • {} 2 keys
                                                                                          • {} 2 keys

                                                                                        Success With Execution ID Example

                                                                                        • {} 2 keys
                                                                                          • true
                                                                                          • "575ed78e7ae143cd83dc4aab"

                                                                                        Was this page helpful?


                                                                                        Still looking for help? You can also search the Losant Forums or submit your question there.