Channels and messages
Channels, DMs, posts, threads, reactions, polls and mentions.
| Método | Path | Resumo | Access |
|---|---|---|---|
| GET | /me/dms | — GET /me/dms?team_id=<uuid>. | Signed in |
| GET | /me/drafts | — GET /me/drafts?team_id=<UUID>. | Signed in |
| GET | /me/mentions/ | — GET /me/mentions?team_id=&unread_only=&limit=&since=. | Signed in |
| POST | /me/mentions/{mentionId}/read | — POST /me/mentions/{mentionId}/read. | Signed in |
| POST | /me/mentions/read_all | — POST /me/mentions/read_all. | Signed in |
| GET | /me/mentions/unread_count | — GET /me/mentions/unread_count?team_id=. | Signed in |
| GET | /me/read_state | — GET /me/read_state?team_id=<uuid>. | Team member |
| GET | /me/timelines | — GET /me/timelines. | Signed in |
| GET | /teams/{teamId}/channels | Escreve uma resposta JSON canônica. | Team member |
| GET | /teams/{teamId}/comments/ | — GET /teams/{teamId}/comments?target_type&target_id. | Team member |
| POST | /teams/{teamId}/comments/ | — POST /teams/{teamId}/comments. | Team member |
| DELETE | /teams/{teamId}/comments/{commentId} | — DELETE /teams/{teamId}/comments/{commentId}. | Team member |
| PATCH | /teams/{teamId}/comments/{commentId} | — PATCH /teams/{teamId}/comments/{commentId}. | Team member |
| POST | /teams/{teamId}/dms | — POST /teams/{teamId}/dms. | Team member |
| POST | /teams/{teamId}/mentions/bulk | — POST /teams/{teamId}/mentions/bulk. | Team member |
| GET | /teams/{teamId}/mentions/by-source | — GET /teams/{teamId}/mentions/by-source. | Team member |
| GET | /teams/{teamId}/polls/{pollId}/ | — GET /teams/{teamId}/polls/{pollId}. | Team member |
| POST | /teams/{teamId}/polls/{pollId}/close | — POST /teams/{teamId}/polls/{pollId}/close. | Team member |
| POST | /teams/{teamId}/polls/{pollId}/vote | — POST /teams/{teamId}/polls/{pollId}/vote. | Team member |
| DELETE | /teams/{teamId}/polls/{pollId}/vote | — DELETE /teams/{teamId}/polls/{pollId}/vote. | Team member |
| GET | /teams/{teamId}/posts/{postId}/poll | — GET /teams/{teamId}/posts/{postId}/poll. | Team member |
| GET | /teams/{teamId}/posts/refs | — GET /teams/{teamId}/posts/refs?ref_type=&ref_id=. | Team member |
| GET | /teams/{teamId}/presence | GET /teams/{teamId}/presence | Team member |
| GET | /teams/{teamId}/reactions/ | — GET /teams/{teamId}/reactions?target_type&target_id. | Team member |
| POST | /teams/{teamId}/reactions/ | — POST /teams/{teamId}/reactions. | Team member |
| DELETE | /teams/{teamId}/reactions/ | — DELETE /teams/{teamId}/reactions. | Team member |
| GET | /teams/{teamId}/timelines/ | — GET /teams/{teamId}/timelines[?include_archived=true]. | Team member |
| POST | /teams/{teamId}/timelines/ | — POST /teams/{teamId}/timelines. | Team member |
| GET | /teams/{teamId}/timelines/{timelineId}/ | — GET /teams/{teamId}/timelines/{id}. | Team member |
| PUT | /teams/{teamId}/timelines/{timelineId}/ | — PATCH /teams/{teamId}/timelines/{id}. | Member with scope |
| DELETE | /teams/{teamId}/timelines/{timelineId}/ | — DELETE /teams/{teamId}/timelines/{id}. | Member with scope |
| PATCH | /teams/{teamId}/timelines/{timelineId}/ | — PATCH /teams/{teamId}/timelines/{id}. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/ai-reply | Monta histórico da thread, pede a completion e persiste o post/reply. | Team member |
| POST | /teams/{teamId}/timelines/{timelineId}/archive | — POST /teams/{teamId}/timelines/{id}/archive. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/board | — GET /teams/{teamId}/timelines/{timelineId}/board. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/board | — POST /teams/{teamId}/timelines/{timelineId}/board. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/draft | — GET /timelines/{id}/draft[?parent_post_id=<UUID>]. | Member with scope |
| PUT | /teams/{teamId}/timelines/{timelineId}/draft | — PUT /timelines/{id}/draft[?parent_post_id=<UUID>]. | Member with scope |
| DELETE | /teams/{teamId}/timelines/{timelineId}/draft | — DELETE /timelines/{id}/draft[?parent_post_id=<UUID>]. | Member with scope |
| 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. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/invites | — GET /teams/{teamId}/timelines/{tlID}/invites. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/invites | POST /teams/{teamId}/timelines/{timelineId}/invites | Member with scope |
| DELETE | /teams/{teamId}/timelines/{timelineId}/invites/{inviteId} | Grava `revoked_at` no convite, cassando o link. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/members | — GET /teams/{teamId}/timelines/{id}/members. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/members | — POST /teams/{teamId}/timelines/{id}/members. | Member with scope |
| DELETE | /teams/{teamId}/timelines/{timelineId}/members/{userId} | — DELETE /teams/{teamId}/timelines/{id}/members/{userId}. | Member with scope |
| PATCH | /teams/{teamId}/timelines/{timelineId}/members/{userId} | — PATCH /teams/{teamId}/timelines/{id}/members/{userId}. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/mention-candidates | Especiais + membros do team (canal público) ou do canal (privado). | Team member |
| 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... | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/pinned | — GET /teams/{teamId}/timelines/{timelineId}/pinned. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/polls | — POST /teams/{teamId}/timelines/{timelineId}/polls. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/posts | — GET /teams/{teamId}/timelines/{id}/posts[?limit&before]. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/posts | — POST /teams/{teamId}/timelines/{id}/posts. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/posts/{postId} | — GET /teams/{teamId}/timelines/{timelineId}/posts/{postId}. | Member with scope |
| DELETE | /teams/{teamId}/timelines/{timelineId}/posts/{postId} | — DELETE /teams/{teamId}/posts/{postId}. | Member with scope |
| PATCH | /teams/{teamId}/timelines/{timelineId}/posts/{postId} | — PATCH /teams/{teamId}/posts/{postId}. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/attachments | Anexar file a timeline post | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/pin | — POST /teams/{teamId}/timelines/{timelineId}/posts/{postId}/pin. | Member with scope |
| DELETE | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/pin | — DELETE /teams/{teamId}/timelines/{timelineId}/posts/{postId}/pin. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/reactions | — GET .../posts/{postId}/reactions. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/reactions | — POST .../posts/{postId}/reactions. | Member with scope |
| DELETE | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/reactions/{emoji} | — DELETE .../posts/{postId}/reactions/{emoji}. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/ref | — GET /teams/{teamId}/posts/{postId}/ref. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/replies | — GET /teams/{teamId}/timelines/{id}/posts/{postId}/replies. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/replies | — POST /teams/{teamId}/timelines/{id}/posts/{postId}/replies. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/posts/{postId}/versions | — GET /timelines/{timelineId}/posts/{postId}/versions. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/posts/with-ref | — POST /teams/{teamId}/timelines/{id}/posts/with-ref. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/read | — POST /teams/{teamId}/timelines/{timelineId}/read. | Member with scope |
| GET | /teams/{teamId}/timelines/{timelineId}/wiki | — GET /teams/{teamId}/timelines/{timelineId}/wiki. | Member with scope |
| POST | /teams/{teamId}/timelines/{timelineId}/wiki | — POST /teams/{teamId}/timelines/{timelineId}/wiki. | Member with scope |
| 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. | Team member |