Dashboard Actions

https://api.losant.com/dashboards/DASHBOARD_ID

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

Delete

Deletes a dashboard

Method And Url

DELETE https://api.losant.com/dashboards/DASHBOARD_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.Organization, all.User, dashboard.*, or dashboard.delete.

Request Path Components

Path Component Description Example
DASHBOARD_ID ID of the associated dashboard 575ece2b7ae143cd83dc4a9b

Request Headers

Name Required Description Default
Authorization Y The 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/dashboards/DASHBOARD_ID

Successful Responses

Code Type Description
200 Success If dashboard was successfully deleted

Error Responses

Code Type Description
400 Error Error if malformed request
404 Error Error if dashboard was not found

Get

Retrieves information on a dashboard

Method And Url

GET https://api.losant.com/dashboards/DASHBOARD_ID

Authentication

No authentication is required for this endpoint.

Request Path Components

Path Component Description Example
DASHBOARD_ID ID of the associated dashboard 575ece2b7ae143cd83dc4a9b

Request Query Parameters

Name Required Description Default Example
password N Password for password-protected dashboards password=myPassword

Curl Example

curl -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -X GET \
    https://api.losant.com/dashboards/DASHBOARD_ID

Successful Responses

Code Type Description
200 Dashboard Dashboard information

Error Responses

Code Type Description
400 Error Error if malformed request
404 Error Error if dashboard was not found

Patch

Updates information about a dashboard

Method And Url

PATCH https://api.losant.com/dashboards/DASHBOARD_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.Organization, all.User, dashboard.*, or dashboard.patch.

Request Path Components

Path Component Description Example
DASHBOARD_ID ID of the associated dashboard 575ece2b7ae143cd83dc4a9b

Request Headers

Name Required Description Default
Authorization Y The token for authenticating the request, prepended with Bearer

Request Body

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

{
  "name": "My Updated Dashboard",
  "description": "Description of my updated dashboard",
  "refreshRate": 300,
  "public": true
}

Curl Example

curl -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
    -X PATCH \
    -d '{"name":"My Updated Dashboard","description":"Description of my updated dashboard","refreshRate":300,"public":true}' \
    https://api.losant.com/dashboards/DASHBOARD_ID

Successful Responses

Code Type Description
200 Dashboard Update dashboard information

Error Responses

Code Type Description
400 Error Error if malformed request
404 Error Error if dashboard was not found

Send Report

Sends a snapshot of a dashboard

Method And Url

POST https://api.losant.com/dashboards/DASHBOARD_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.Organization, all.User, dashboard.*, or dashboard.sendReport.

Request Path Components

Path Component Description Example
DASHBOARD_ID ID of the associated dashboard 575ece2b7ae143cd83dc4a9b

Request Headers

Name Required Description Default
Authorization Y The token for authenticating the request, prepended with Bearer

Request Body

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

{
  "toEmail": [
    "email@example.com"
  ],
  "subject": "Dashboard Report",
  "message": "Lookit",
  "time": 1551887386704,
  "theme": "dark",
  "timezone": "America/New_York",
  "locale": "en-us"
}

Curl Example

curl -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
    -X POST \
    -d '{"toEmail":["email@example.com"],"subject":"Dashboard Report","message":"Lookit","time":1551887386704,"theme":"dark","timezone":"America/New_York","locale":"en-us"}' \
    https://api.losant.com/dashboards/DASHBOARD_ID

Successful Responses

Code Type Description
202 Job Enqueued API Result If dashboard report was enqueued to be sent

Error Responses

Code Type Description
400 Error Error if malformed request
404 Error Error if dashboard was not found

Validate Context

Validates a context object against the dashboard’s context configuration

Method And Url

POST https://api.losant.com/dashboards/DASHBOARD_ID/validateContext

Authentication

No authentication is required for this endpoint.

Request Path Components

Path Component Description Example
DASHBOARD_ID ID of the associated dashboard 575ece2b7ae143cd83dc4a9b

Request Query Parameters

Name Required Description Default Example
password N Password for password-protected dashboards password=myPassword
duration N Duration of data to fetch in milliseconds duration=3600000
resolution N Resolution in milliseconds resolution=60000
end N End timestamp of the data, in ms since epoch end=1465790400000

Request Body

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

{
  "myContextVariable": "myValue",
  "myOtherVariable": "575ecf887ae143cd83dc4aa2"
}

Curl Example

curl -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -X POST \
    -d '{"myContextVariable":"myValue","myOtherVariable":"575ecf887ae143cd83dc4aa2"}' \
    https://api.losant.com/dashboards/DASHBOARD_ID/validateContext

Successful Responses

Code Type Description
200 Validate Context Success If context is valid

Error Responses

Code Type Description
400 Validate Context Error Error if context is invalid
404 Error Error if dashboard or application was not found

Was this page helpful?


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