GET /public/shares/{token}
Board publico (somente-leitura, sem login)
- Access: Public (link or signature)
- Service:
https://api-workspace.axuz.net
Accepted authentication
No authentication (public route, or protected by link/signature).
Sem autenticacao. Rate limit por IP (default 60/min, env PUBLIC_SHARE_RATE_LIMIT_PER_MIN; 0 desliga). Token inexistente, malformado, expirado, revogado, de board apagado: SEMPRE o mesmo 404 ({"error":"not_found"}), para nao revelar qual dos casos ocorreu. Toda resposta (inclusive 404/429) leva Cache-Control: no-store, X-Robots-Tag: noindex, nofollow, Referrer-Policy: no-referrer e X-Content-Type-Options: nosniff. Sem CORS aberto: nenhum header Access-Control-* e emitido para origem fora da allowlist do servico (o front consome pelo mesmo origin via proxy/BFF).
O shape e DEDICADO e minimo (lista branca em PublicBoard): nunca e-mail, id de usuario, comentarios, anexos, campos custom, time tracking, labels, checklists, ids de task/board/team. Membro interno atribuido aparece SO pelo nome de exibicao.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
token | path | string | yes |
Responses
200
Board publicado.
| Name | Type | Required | Description |
|---|---|---|---|
name | string | yes | |
description | string | null | yes | So se show_descriptions. |
columns | array<PublicColumn> | yes | |
columns[].name | string | yes | |
columns[].position | integer | yes | |
columns[].tasks | array<PublicTask> | yes | |
columns[].tasks[].title | string | yes | |
columns[].tasks[].description | string | null | yes | So se show_descriptions. |
columns[].tasks[].priority | string | yes | enum: |
columns[].tasks[].due_at | string | null | yes | So se show_due_dates. YYYY-MM-DD se is_all_day; senao RFC 3339 UTC. |
columns[].tasks[].is_all_day | boolean | yes | |
columns[].tasks[].assignees | array<PublicAssignee> | yes | Vazio se !show_assignees. |
columns[].tasks[].assignees[].name | string | yes | Nome de exibicao. Nunca e-mail. |
columns[].tasks[].assignees[].organization | string | null | yes | So para externos. |
columns[].tasks[].assignees[].external | boolean | yes |
404
Erro no formato do servico.
| Name | Type | Required | Description |
|---|---|---|---|
error | string | yes |
429
Rate limit.
| Name | Type | Required | Description |
|---|---|---|---|
error | string | yes | |
retry_after | integer | yes |
500
Erro interno. Tente de novo com backoff; reporte o X-Request-Id.
| Name | Type | Required | Description |
|---|---|---|---|
error | string | yes |
503
Erro no formato do servico.
| Name | Type | Required | Description |
|---|---|---|---|
error | string | yes |
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/public/shares/TOKEN'Node.js
const res = await fetch("https://api-workspace.axuz.net/public/shares/TOKEN", {
method: 'GET',
});
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/public/shares/TOKEN",
timeout=30,
)
res.raise_for_status()
print(res.json())