Flowcharts
Flowcharts, versions, templates and sharing.
| Método | Path | Resumo | Access |
|---|---|---|---|
| GET | /public/flowcharts/{token} | Viewer público single-token (schema legado). | Public (link or signature) |
| GET | /public/shared/{token} | Viewer público multi-mode share. | Public (link or signature) |
| POST | /public/shared/{token}/document | Full-doc replace via share (access=interact). | Public (link or signature) |
| POST | /public/shared/{token}/draft | Pulso rápido publish-only (~500 ms) sem write no DB. | Public (link or signature) |
| GET | /public/shared/{token}/files/{fileId}/content | Proxy pra bytes de imagem referenciada pelo flowchart. | Public (link or signature) |
| POST | /public/shared/{token}/ops | Aplica batch de ops tipadas com LWW (Fase C). | Public (link or signature) |
| GET | /public/shared/{token}/ops/replay | Replay de ops desde `since` (reconnect após SSE drop). | Public (link or signature) |
| POST | /public/shared/{token}/presence | Publica presença (cursor + viewport) do viewer. | Public (link or signature) |
| GET | /public/shared/{token}/stream | SSE stream com snapshots + updates. | Public (link or signature) |
| GET | /teams/{teamId}/flowchart-templates/public | Página da galeria por keyset (published_at DESC, id DESC) — nunca OFFSET (§12 do piso). | Team member |
| GET | /teams/{teamId}/flowchart-templates/public/{id} | Devolve o template COM o documento, pra o cliente instanciar. | Team member |
| GET | /teams/{teamId}/flowcharts/ | Lista flowcharts do team (updated_at desc). | Team member |
| POST | /teams/{teamId}/flowcharts/ | Cria flowchart (`title` opcional, `document` opcional). | Team member |
| GET | /teams/{teamId}/flowcharts/{id} | Retorna flowchart completo (com document). | Team member |
| DELETE | /teams/{teamId}/flowcharts/{id} | Soft-delete (`deleted_at=now()`). | Team member |
| PATCH | /teams/{teamId}/flowcharts/{id} | Atualiza title/document (change em document bumpa version). | Team member |
| POST | /teams/{teamId}/flowcharts/{id}/ai/ | Chat com aplicação de patch (Fase 4). | Team member |
| POST | /teams/{teamId}/flowcharts/{id}/branch | Cria nova versão HEAD copiando o document de uma versão anterior. | Team member |
| POST | /teams/{teamId}/flowcharts/{id}/clone | Serve POST /teams/{teamId}/flowcharts/{id}/clone — o owner duplica um flowchart do próprio team. | Team member |
| POST | /teams/{teamId}/flowcharts/{id}/commit | Commit explícito de uma versão. | Team member |
| GET | /teams/{teamId}/flowcharts/{id}/draft | Devolve o draft persistido do user. | Team member |
| POST | /teams/{teamId}/flowcharts/{id}/draft | Salva draft do user (TTL 7 dias). | Team member |
| DELETE | /teams/{teamId}/flowcharts/{id}/draft | Descarta draft do user (idempotente). | Team member |
| GET | /teams/{teamId}/flowcharts/{id}/patches | Devolve os patches com seq do servidor MAIOR que `since`, pro cliente aplicar o que perdeu durante um disconnect. | Team member |
| POST | /teams/{teamId}/flowcharts/{id}/patches | Serve POST /teams/{teamId}/flowcharts/{id}/patches — o cliente emite lote de patches per-object; handler valida shape mínima, grava no lo... | Team member |
| POST | /teams/{teamId}/flowcharts/{id}/presence | Publica presença (cursor + viewport) do editor autenticado. | Team member |
| POST | /teams/{teamId}/flowcharts/{id}/share | Grava public_share_token (single-token model). | Team member |
| DELETE | /teams/{teamId}/flowcharts/{id}/share | Revoga token legado (zera public_share_token). | Team member |
| GET | /teams/{teamId}/flowcharts/{id}/shares | Lista shares não-revogados. | Team member |
| POST | /teams/{teamId}/flowcharts/{id}/shares | Cria share multi-mode (`public`/`email`/`time`). | Team member |
| DELETE | /teams/{teamId}/flowcharts/{id}/shares/{shareId} | Soft-revoke (seta `revoked_at`). | Team member |
| GET | /teams/{teamId}/flowcharts/{id}/stream | SSE stream para o owner autenticado. | Team member |
| GET | /teams/{teamId}/flowcharts/{id}/versions | Histórico (versão mais recente primeiro). | Team member |
| GET | /teams/{teamId}/flowcharts/{id}/versions/{versionId} | Devolve o documento completo de uma versão, pro diff visual do cliente. | Team member |
| POST | /teams/{teamId}/flowcharts/clone-from-share | Serve POST /teams/{teamId}/flowcharts/clone-from-share — user autenticado (qualquer team onde ele é membro) copia um flowchart compartilh... | Team member |
| POST | /teams/{teamId}/flowcharts/import-db-schema | Introspeciona schema de DB e devolve FlowDocument. | Team member |