curl --request GET \
--url https://api.juridiq.com.br/notifications/list \
--header 'x-juridiq-api-key: <api-key>'import requests
url = "https://api.juridiq.com.br/notifications/list"
headers = {"x-juridiq-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-juridiq-api-key': '<api-key>'}};
fetch('https://api.juridiq.com.br/notifications/list', 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://api.juridiq.com.br/notifications/list",
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-juridiq-api-key: <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://api.juridiq.com.br/notifications/list"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-juridiq-api-key", "<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://api.juridiq.com.br/notifications/list")
.header("x-juridiq-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.juridiq.com.br/notifications/list")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-juridiq-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "<string>",
"link": "TASK",
"groupKey": "<string>",
"event": "<string>",
"title": "<string>",
"body": "<string>",
"isRead": true,
"createdAt": "<string>",
"taskId": "<string>",
"subtaskId": "<string>",
"workflowInstanceId": "<string>",
"audienceId": "<string>",
"personId": "<string>",
"birthdayUserId": "<string>",
"wikiPageId": "<string>",
"newLawSuitMonitoringId": "<string>",
"processNumber": "<string>",
"payload": null
}
],
"groups": [
{
"link": "TASK",
"groupKey": "<string>",
"parentTitle": "<string>",
"latestAt": "<string>",
"totalCount": 123,
"unreadCount": 123,
"items": [
{
"id": "<string>",
"link": "TASK",
"groupKey": "<string>",
"event": "<string>",
"title": "<string>",
"body": "<string>",
"isRead": true,
"createdAt": "<string>",
"taskId": "<string>",
"subtaskId": "<string>",
"workflowInstanceId": "<string>",
"audienceId": "<string>",
"personId": "<string>",
"birthdayUserId": "<string>",
"wikiPageId": "<string>",
"newLawSuitMonitoringId": "<string>",
"processNumber": "<string>",
"payload": null
}
]
}
],
"nextCursor": "<string>",
"totalResults": 123,
"totalPages": 123,
"unread": 123,
"unreadByLink": {}
}{
"message": "<string>",
"issues": "<unknown>"
}{
"message": "<string>",
"statusCode": 123,
"translateMessage": "<string>"
}Listar notificações
Lista as notificações do usuário dono da chave (cada usuário tem as suas). grouped=true traz uma por item pai; groupKey traz as de um item. Andamentos não vêm aqui: use GET /movements. Substitui GET /alert/ e GET /alert/tabs (o contador por tipo está em unreadByLink).
curl --request GET \
--url https://api.juridiq.com.br/notifications/list \
--header 'x-juridiq-api-key: <api-key>'import requests
url = "https://api.juridiq.com.br/notifications/list"
headers = {"x-juridiq-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-juridiq-api-key': '<api-key>'}};
fetch('https://api.juridiq.com.br/notifications/list', 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://api.juridiq.com.br/notifications/list",
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-juridiq-api-key: <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://api.juridiq.com.br/notifications/list"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-juridiq-api-key", "<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://api.juridiq.com.br/notifications/list")
.header("x-juridiq-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.juridiq.com.br/notifications/list")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-juridiq-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "<string>",
"link": "TASK",
"groupKey": "<string>",
"event": "<string>",
"title": "<string>",
"body": "<string>",
"isRead": true,
"createdAt": "<string>",
"taskId": "<string>",
"subtaskId": "<string>",
"workflowInstanceId": "<string>",
"audienceId": "<string>",
"personId": "<string>",
"birthdayUserId": "<string>",
"wikiPageId": "<string>",
"newLawSuitMonitoringId": "<string>",
"processNumber": "<string>",
"payload": null
}
],
"groups": [
{
"link": "TASK",
"groupKey": "<string>",
"parentTitle": "<string>",
"latestAt": "<string>",
"totalCount": 123,
"unreadCount": 123,
"items": [
{
"id": "<string>",
"link": "TASK",
"groupKey": "<string>",
"event": "<string>",
"title": "<string>",
"body": "<string>",
"isRead": true,
"createdAt": "<string>",
"taskId": "<string>",
"subtaskId": "<string>",
"workflowInstanceId": "<string>",
"audienceId": "<string>",
"personId": "<string>",
"birthdayUserId": "<string>",
"wikiPageId": "<string>",
"newLawSuitMonitoringId": "<string>",
"processNumber": "<string>",
"payload": null
}
]
}
],
"nextCursor": "<string>",
"totalResults": 123,
"totalPages": 123,
"unread": 123,
"unreadByLink": {}
}{
"message": "<string>",
"issues": "<unknown>"
}{
"message": "<string>",
"statusCode": 123,
"translateMessage": "<string>"
}Authorizations
Chave de API do escritório (criada no painel). Envie o valor no header x-juridiq-api-key. A API aberta aplica rate limit por chave (veja a documentação de integradores).
Query Parameters
true: pagina por item pai e traz as notificações de cada um em groups
true, false Filtra por tipo de vínculo; repita o parâmetro para mais de um
TASK, SUBTASK, WORKFLOW, AUDIENCE, PERSON_BIRTHDAY, USER_BIRTHDAY, WIKI, LAWSUIT_DISCOVERY Id do item pai (taskId, audienceId...): filtra as notificações daquele item
1 - 200true: só não lidas
true, false Data: desc (mais recentes primeiro, padrão) ou asc
asc, desc true: aplica as preferências do sino (inAppTasks) na lista e na contagem
true, false Cursor devolvido em nextCursor
200Paginação por página (com total). Sem page, pagina por cursor
x <= 100Response
Default Response
Lista plana; vazia com grouped=true
Show child attributes
Show child attributes
Só com grouped=true: itens pai paginados, cada um com as suas notificações
Show child attributes
Show child attributes
Só com page
Só com page
Não lidas do usuário nos tipos filtrados por links (sem links: todas)
Não lidas do usuário por tipo, sem filtro (contador de cada aba)
Show child attributes
Show child attributes

