curl --request GET \
--url https://hiimpria.ai/api/boards/views/{name} \
--header 'x-access-token: <api-key>'import requests
url = "https://hiimpria.ai/api/boards/views/{name}"
headers = {"x-access-token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-access-token': '<api-key>'}};
fetch('https://hiimpria.ai/api/boards/views/{name}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://hiimpria.ai/api/boards/views/{name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://hiimpria.ai/api/boards/views/{name}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-access-token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://hiimpria.ai/api/boards/views/{name}")
.header("x-access-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://hiimpria.ai/api/boards/views/{name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-access-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"truncated": true,
"tasks": [
{
"_id": "<string>",
"title": "<string>",
"priority": "low",
"dueDate": "2023-11-07T05:31:56Z",
"columnId": "<string>",
"labels": [
"<string>"
],
"scope": "personal",
"board": {
"_id": "<string>",
"name": "<string>"
},
"blocked": true,
"waitingOn": "<string>",
"reason": "<string>",
"since": "2023-11-07T05:31:56Z",
"followUpAt": "2023-11-07T05:31:56Z",
"lastFollowUpAt": "2023-11-07T05:31:56Z",
"suggestedFollowUpAt": "2023-11-07T05:31:56Z",
"nudges": [
{
"kind": "blocked_days",
"text": "<string>"
}
]
}
],
"groups": [
{
"key": "<string>",
"label": "<string>",
"count": 123,
"tasks": [
{
"_id": "<string>",
"title": "<string>",
"priority": "low",
"dueDate": "2023-11-07T05:31:56Z",
"columnId": "<string>",
"labels": [
"<string>"
],
"scope": "personal",
"board": {
"_id": "<string>",
"name": "<string>"
},
"blocked": true,
"waitingOn": "<string>",
"reason": "<string>",
"since": "2023-11-07T05:31:56Z",
"followUpAt": "2023-11-07T05:31:56Z",
"lastFollowUpAt": "2023-11-07T05:31:56Z",
"suggestedFollowUpAt": "2023-11-07T05:31:56Z",
"nudges": [
{
"kind": "blocked_days",
"text": "<string>"
}
]
}
]
}
],
"suggestedLabels": [
"<string>"
]
}A cross-board view of your open cards
Four views over the open cards on every board the caller may see. open-loops is what needs you: cards assigned to you, cards waiting on you, and cards you created that are still unassigned (add delegated=1 to include cards you created and handed on). blocked is cards in the Waiting / Blocked list or carrying a waiting-on person, waiting-on text or a blocked reason. this-week answers a fixed layout, Overdue, Monday to Sunday, High priority and Blocked, from due dates and follow-up dates (weeks run Monday to Sunday, UTC). by-label groups cards by label, most cards first, with the seed label suggestions. Boards are resolved from the caller’s access first and cards are then read by board, so a personal board is never shown to anyone else. Each view is capped at 200 cards and truncated is true when more exist. A teammate appears as a name, never an id. Every card carries nudges, short reminders computed when you ask (blocked three days or more, who it waits on, a follow-up due today or overdue, a high-priority card that has not moved this week, a card in Review / QA with no one assigned).
curl --request GET \
--url https://hiimpria.ai/api/boards/views/{name} \
--header 'x-access-token: <api-key>'import requests
url = "https://hiimpria.ai/api/boards/views/{name}"
headers = {"x-access-token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-access-token': '<api-key>'}};
fetch('https://hiimpria.ai/api/boards/views/{name}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://hiimpria.ai/api/boards/views/{name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://hiimpria.ai/api/boards/views/{name}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-access-token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://hiimpria.ai/api/boards/views/{name}")
.header("x-access-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://hiimpria.ai/api/boards/views/{name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-access-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"truncated": true,
"tasks": [
{
"_id": "<string>",
"title": "<string>",
"priority": "low",
"dueDate": "2023-11-07T05:31:56Z",
"columnId": "<string>",
"labels": [
"<string>"
],
"scope": "personal",
"board": {
"_id": "<string>",
"name": "<string>"
},
"blocked": true,
"waitingOn": "<string>",
"reason": "<string>",
"since": "2023-11-07T05:31:56Z",
"followUpAt": "2023-11-07T05:31:56Z",
"lastFollowUpAt": "2023-11-07T05:31:56Z",
"suggestedFollowUpAt": "2023-11-07T05:31:56Z",
"nudges": [
{
"kind": "blocked_days",
"text": "<string>"
}
]
}
],
"groups": [
{
"key": "<string>",
"label": "<string>",
"count": 123,
"tasks": [
{
"_id": "<string>",
"title": "<string>",
"priority": "low",
"dueDate": "2023-11-07T05:31:56Z",
"columnId": "<string>",
"labels": [
"<string>"
],
"scope": "personal",
"board": {
"_id": "<string>",
"name": "<string>"
},
"blocked": true,
"waitingOn": "<string>",
"reason": "<string>",
"since": "2023-11-07T05:31:56Z",
"followUpAt": "2023-11-07T05:31:56Z",
"lastFollowUpAt": "2023-11-07T05:31:56Z",
"suggestedFollowUpAt": "2023-11-07T05:31:56Z",
"nudges": [
{
"kind": "blocked_days",
"text": "<string>"
}
]
}
]
}
],
"suggestedLabels": [
"<string>"
]
}Authorizations
JWT token passed in x-access-token header
Path Parameters
open-loops, blocked, this-week, by-label Query Parameters
all (default), personal, or the id of an institution whose shared workspace the caller may open
open-loops only; 1 also includes cards you created and assigned to someone else
Response
open-loops and blocked answer tasks; this-week and by-label answer groups (each with key, label and tasks; by-label groups also carry count, and by-label adds suggestedLabels). A card row has _id, title, priority, dueDate, columnId, labels, board (_id, name), scope, blocked, nudges, and for a blocked card waitingOn, reason, since, followUpAt, lastFollowUpAt and suggestedFollowUpAt (three days after the last follow-up, or after it was blocked).
Was this page helpful?