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>"
},
"assigneeName": "<string>",
"mine": true,
"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>"
},
"assigneeName": "<string>",
"mine": true,
"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 the open cards on the boards you can see
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. blocked, this-week and by-label show everyone’s cards, so every card says whose it is: assigneeName (empty when unassigned) and mine, true when the card is assigned to you, waits on you, or is yours and unassigned (a card you created and handed on is not mine, even with delegated=1). 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>"
},
"assigneeName": "<string>",
"mine": true,
"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>"
},
"assigneeName": "<string>",
"mine": true,
"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, assigneeName, mine, 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?