Axuz Developers

GET /teams/{teamId}/tasks/checklist-items/search

Busca itens de checklist do team (picker do Flow), filtrada por scope de canal

  • Access: Team member
  • Service: https://api-workspace.axuz.net

Accepted authentication

  • sessionCookie — Sessão plena Axuz (cookie de sessão da casa). Sessão restrita é 403 enrollment_required.
  • bearerSession — JWT de acesso da sessão em `Authorization: Bearer`.

R-008 / F-064 — escopado pelo team do path (já validado contra a sessão). Item de task cujo board pertence a canal que o caller não lê (não-member de canal privado, ou member sem scope tasks) é removido; board sem canal é visível ao team. Owner/admin do team fura o escopo de canal (regra 5). Paginação keyset por (created_at, id) via cursor opaco. q com < 2 caracteres devolve items: [] sem consultar o banco.

Parameters

NameInTypeRequiredDescription
teamIdpathstringyes
qquerystringno
limitqueryintegerno
cursorquerystringno

Valor de next_cursor da página anterior (opaco).

Responses

200

Itens visíveis ao caller

NameTypeRequiredDescription
itemsarray<object>yes
items[].idstring<uuid>yes
items[].textstringyes
items[].task_idstring<uuid>yes
items[].task_titlestringyes
items[].donebooleanyes
next_cursorstring | nullyes

400

q ou cursor hostil (byte NUL, UTF-8 inválido, > 200 caracteres, cursor malformado)

401

Sem sessão

403

Sem permissao (nao e owner/admin; token sem escopo; token de integracao em rota nao permitida)

NameTypeRequiredDescription
errorstringyes

429

Limite de requisições excedido.

NameTypeRequiredDescription
errorstringyes

500

Erro interno (corpo genérico, sem detalhe do driver)

Examples

"Try it" is turned off in this reference. Use the examples with your test credential.

curl

curl -sS -X GET 'https://api-workspace.axuz.net/teams/TEAM_ID/tasks/checklist-items/search' \
  -H "Authorization: Bearer $AXUZ_TOKEN"

Node.js

const res = await fetch("https://api-workspace.axuz.net/teams/TEAM_ID/tasks/checklist-items/search", {
  method: 'GET',
  headers: {
    Authorization: `Bearer ${process.env.AXUZ_TOKEN}`,
  },
});
if (!res.ok) throw new Error(`HTTP ${res.status}: ${await res.text()}`);
console.log(await res.json());

Python

import os
import requests

res = requests.request(
    "GET",
    "https://api-workspace.axuz.net/teams/TEAM_ID/tasks/checklist-items/search",
    headers={
        "Authorization": f"Bearer {os.environ['AXUZ_TOKEN']}",
    },
    timeout=30,
)
res.raise_for_status()
print(res.json())