Skip to content
APIProductSites and appsDashboard

Dashboard routes: ask, schedule

The Dashboard Verbs ask, schedule as api.sb routes, with inputs, result, refusals and an example.

Reference for Dashboard, one group of Dashboard routes.

Dashboard.ask

Ask answers a plain-language question with a query over the Startup’s records and shows the query beside the result. Verb page.

Text
POST /{namespace}/dashboards/ask

Body, as JSON: the inputs. Emits Dashboard.asked.

Inputs

InputTypeRequiredDescription
questiontextrequiredThe question, in plain language.
dashboardDashboardThe Dashboard to add the answer to as a tile.

Returns

OutputTypeRequiredDescription
querytextrequiredThe query it ran, to read and reuse.
rowsjsonrequiredThe result, as a table or chart.
dashboardDashboardrequiredThe Dashboard the question was asked on.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

Terminal
curl -X POST https://api.sb/leaseline.app/dashboards/ask \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"question":"Example question"}'
JSON
{
  "api": "https://api.sb/leaseline.app",
  "query": "Example query",
  "rows": {},
  "dashboard": {
    "$id": "https://api.sb/leaseline.app/dashboards/dashboard_QL9I0ALqO4",
    "$type": "Dashboard",
    "scope": "Startup"
  },
  "action": {
    "$id": "https://api.sb/leaseline.app/actions/act_br07HsG8MG",
    "operation": "Dashboard.ask",
    "status": "done"
  },
  "links": {
    "self": "https://api.sb/leaseline.app/actions/act_br07HsG8MG"
  }
}

Dashboard.schedule

Schedule sends a Dashboard on a cadence to a Mailbox, a Channel or an Agent’s context, rendered for each. Verb page.

Text
POST /{namespace}/dashboards/{dashboard}/schedule

Path: dashboard. Body, as JSON: the other inputs. Emits Dashboard.scheduled.

Inputs

InputTypeRequiredDescription
dashboardDashboardrequiredThe Dashboard to send.
cadencestringrequiredHow often it goes out.
tostringrequiredThe Mailbox, Channel or Agent that receives it.

Returns

OutputTypeRequiredDescription
dashboardDashboardrequiredThe Dashboard, with its schedule.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

Terminal
curl -X POST https://api.sb/leaseline.app/dashboards/dashboard_QL9I0ALqO4/schedule \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"cadence":"daily","to":"Example to"}'
JSON
{
  "api": "https://api.sb/leaseline.app",
  "dashboard": {
    "$id": "https://api.sb/leaseline.app/dashboards/dashboard_QL9I0ALqO4",
    "$type": "Dashboard",
    "scope": "Startup"
  },
  "action": {
    "$id": "https://api.sb/leaseline.app/actions/act_br07HsG8MG",
    "operation": "Dashboard.schedule",
    "status": "done"
  },
  "links": {
    "self": "https://api.sb/leaseline.app/actions/act_br07HsG8MG"
  }
}