Canais e mensagens
Canais (timelines no banco), DMs, posts, threads, reações, enquetes e menções.
| Método | Path | Resumo | Acesso |
|---|---|---|---|
| GET | /me/dms | — GET /me/dms?team_id=<uuid>. | Login |
| GET | /me/drafts | — GET /me/drafts?team_id=<UUID>. | Login |
| GET | /me/mentions/ | — GET /me/mentions?team_id=&unread_only=&limit=&since=. | Login |
| POST | /me/mentions/{mentionId}/read | — POST /me/mentions/{mentionId}/read. | Login |
| POST | /me/mentions/read_all | — POST /me/mentions/read_all. | Login |
| GET | /me/mentions/unread_count | — GET /me/mentions/unread_count?team_id=. | Login |
| GET | /me/read_state | — GET /me/read_state?team_id=<uuid>. | Membro da equipe |
| GET | /me/timelines | — GET /me/timelines. | Login |
| GET | /teams/{teamId}/channels | Escreve uma resposta JSON canônica. | Membro da equipe |
| GET | /teams/{teamId}/comments/ | — GET /teams/{teamId}/comments?target_type&target_id. | Membro da equipe |
| POST | /teams/{teamId}/comments/ | — POST /teams/{teamId}/comments. | Membro da equipe |
| DELETE | /teams/{teamId}/comments/{commentId} | — DELETE /teams/{teamId}/comments/{commentId}. | Membro da equipe |
| PATCH | /teams/{teamId}/comments/{commentId} | — PATCH /teams/{teamId}/comments/{commentId}. | Membro da equipe |
| POST | /teams/{teamId}/dms | — POST /teams/{teamId}/dms. | Membro da equipe |
| POST | /teams/{teamId}/mentions/bulk | — POST /teams/{teamId}/mentions/bulk. | Membro da equipe |
| GET | /teams/{teamId}/mentions/by-source | — GET /teams/{teamId}/mentions/by-source. | Membro da equipe |
| GET | /teams/{teamId}/polls/{pollId}/ | — GET /teams/{teamId}/polls/{pollId}. | Membro da equipe |
| POST | /teams/{teamId}/polls/{pollId}/close | — POST /teams/{teamId}/polls/{pollId}/close. | Membro da equipe |
| POST | /teams/{teamId}/polls/{pollId}/vote | — POST /teams/{teamId}/polls/{pollId}/vote. | Membro da equipe |
| DELETE | /teams/{teamId}/polls/{pollId}/vote | — DELETE /teams/{teamId}/polls/{pollId}/vote. | Membro da equipe |
| GET | /teams/{teamId}/posts/{postId}/poll | — GET /teams/{teamId}/posts/{postId}/poll. | Membro da equipe |
| GET | /teams/{teamId}/posts/refs | — GET /teams/{teamId}/posts/refs?ref_type=&ref_id=. | Membro da equipe |
| GET | /teams/{teamId}/presence | GET /teams/{teamId}/presence | Membro da equipe |
| GET | /teams/{teamId}/reactions/ | — GET /teams/{teamId}/reactions?target_type&target_id. | Membro da equipe |
| POST | /teams/{teamId}/reactions/ | — POST /teams/{teamId}/reactions. | Membro da equipe |
| DELETE | /teams/{teamId}/reactions/ | — DELETE /teams/{teamId}/reactions. | Membro da equipe |
| GET | /teams/{teamId}/timelines/ | — GET /teams/{teamId}/timelines[?include_archived=true]. | Membro da equipe |
| POST | /teams/{teamId}/timelines/ | — POST /teams/{teamId}/timelines. | Membro da equipe |
| GET | /teams/{teamId}/timelines/{timelineId}/ | — GET /teams/{teamId}/timelines/{id}. | Membro da equipe |
| PUT | /teams/{teamId}/timelines/{timelineId}/ | — PATCH /teams/{teamId}/timelines/{id}. | Membro com escopo |
| DELETE | /teams/{teamId}/timelines/{timelineId}/ | — DELETE /teams/{teamId}/timelines/{id}. | Membro com escopo |
| PATCH | /teams/{teamId}/timelines/{timelineId}/ | — PATCH /teams/{teamId}/timelines/{id}. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/ai-reply | Monta histórico da thread, pede a completion e persiste o post/reply. | Membro da equipe |
| POST | /teams/{teamId}/timelines/{timelineId}/archive | — POST /teams/{teamId}/timelines/{id}/archive. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/board | — GET /teams/{teamId}/timelines/{timelineId}/board. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/board | — POST /teams/{teamId}/timelines/{timelineId}/board. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/draft | — GET /timelines/{id}/draft[?parent_post_id=<UUID>]. | Membro com escopo |
| PUT | /teams/{teamId}/timelines/{timelineId}/draft | — PUT /timelines/{id}/draft[?parent_post_id=<UUID>]. | Membro com escopo |
| DELETE | /teams/{teamId}/timelines/{timelineId}/draft | — DELETE /timelines/{id}/draft[?parent_post_id=<UUID>]. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/import/slack | Consome um bundle diário (`YYYY-MM-DD.json`) de um canal do Slack e grava cada mensagem como post do channel, retrodatando a criação. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/invites | — GET /teams/{teamId}/timelines/{tlID}/invites. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/invites | POST /teams/{teamId}/timelines/{timelineId}/invites | Membro com escopo |
| DELETE | /teams/{teamId}/timelines/{timelineId}/invites/{inviteId} | Grava `revoked_at` no convite, cassando o link. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/members | — GET /teams/{teamId}/timelines/{id}/members. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/members | — POST /teams/{teamId}/timelines/{id}/members. | Membro com escopo |
| DELETE | /teams/{teamId}/timelines/{timelineId}/members/{userId} | — DELETE /teams/{teamId}/timelines/{id}/members/{userId}. | Membro com escopo |
| PATCH | /teams/{teamId}/timelines/{timelineId}/members/{userId} | — PATCH /teams/{teamId}/timelines/{id}/members/{userId}. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/mention-candidates | Especiais + membros do team (canal público) ou do canal (privado). | Membro da equipe |
| GET | /teams/{teamId}/timelines/{timelineId}/my-scope | Devolve o role e o scope por módulo do CALLER naquele channel (`{role, scope, modules}`), lendo `timeline_members` (ABAC layer 4 do CLAUD... | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/pinned | — GET /teams/{teamId}/timelines/{timelineId}/pinned. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/polls | — POST /teams/{teamId}/timelines/{timelineId}/polls. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/posts | — GET /teams/{teamId}/timelines/{id}/posts[?limit&before]. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/posts | — POST /teams/{teamId}/timelines/{id}/posts. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/posts/{postId} | — GET /teams/{teamId}/timelines/{timelineId}/posts/{postId}. | Membro com escopo |
| DELETE | /teams/{teamId}/timelines/{timelineId}/posts/{postId} | — DELETE /teams/{teamId}/posts/{postId}. | Membro com escopo |
| PATCH | /teams/{teamId}/timelines/{timelineId}/posts/{postId} | — PATCH /teams/{teamId}/posts/{postId}. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/attachments | Anexar file a timeline post | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/pin | — POST /teams/{teamId}/timelines/{timelineId}/posts/{postId}/pin. | Membro com escopo |
| DELETE | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/pin | — DELETE /teams/{teamId}/timelines/{timelineId}/posts/{postId}/pin. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/reactions | — GET .../posts/{postId}/reactions. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/reactions | — POST .../posts/{postId}/reactions. | Membro com escopo |
| DELETE | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/reactions/{emoji} | — DELETE .../posts/{postId}/reactions/{emoji}. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/ref | — GET /teams/{teamId}/posts/{postId}/ref. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/replies | — GET /teams/{teamId}/timelines/{id}/posts/{postId}/replies. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/replies | — POST /teams/{teamId}/timelines/{id}/posts/{postId}/replies. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/versions | — GET /timelines/{timelineId}/posts/{postId}/versions. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/posts/with-ref | — POST /teams/{teamId}/timelines/{id}/posts/with-ref. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/read | — POST /teams/{teamId}/timelines/{timelineId}/read. | Membro com escopo |
| GET | /teams/{teamId}/timelines/{timelineId}/wiki | — GET /teams/{teamId}/timelines/{timelineId}/wiki. | Membro com escopo |
| POST | /teams/{teamId}/timelines/{timelineId}/wiki | — POST /teams/{teamId}/timelines/{timelineId}/wiki. | Membro com escopo |
| GET | /teams/{teamId}/timelines/unread | Lista, num único roundtrip, o read state + `unread_count` de cada channel não arquivado do team para o caller. | Membro da equipe |