feat(protese): Modo 1 fatia 1c — gestão do link na UI da clínica (status/acessos/revogar)
Fecha o Modo 1 (link seguro do protético sem conta): - GET /api/protese/os/:id/link/status: link ativo, nº de acessos, último acesso e expiração. - UI (aba Monitoramento, modo clínica): mostra status do link com Copiar / WhatsApp / Revogar e os contadores de acesso/expiração; gera sob demanda. Conversão por herança é nativa (a OS já aponta para o protetico_id do destinatário). Validado em DEV: acessos contados, expiração 60 dias, revogação → status inativo + leitura pública 404. Modo 1 concluído (1a leitura + 1b ação + 1c gestão). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -94,7 +94,15 @@ marketplace/score (Fase 5) — quanto mais clínicas o usam, mais OS e melhor o
|
||||
`"<nome> (link)"`. Página pública ganha a seção "Atualizar status" (botões de custódia, etapa e foto)
|
||||
enquanto a OS não está finalizada. Validado em DEV: recebimento, avanço, foto, e `entregue` pelo link
|
||||
→ 400 (bloqueado).
|
||||
- **1c (conversão):** herança de histórico ao criar conta + revogação/expiração na UI.
|
||||
- **✅ 1c (gestão) — IMPLEMENTADA 24/jun:** UI da clínica (aba Monitoramento) gere o link:
|
||||
`GET /api/protese/os/:id/link/status` traz **link ativo, nº de acessos, último acesso e expiração**;
|
||||
botões **Copiar / WhatsApp / Revogar**. Validado em DEV: acessos contados, expiração 60 dias,
|
||||
revogação → status inativo + leitura pública 404.
|
||||
> Conversão por herança: nativa — a OS já aponta para o `protetico_id` do destinatário, então ao
|
||||
> entrar/criar conta ele já é dono do histórico. (Vincular um cadastro NOVO com e-mail diferente às
|
||||
> OS é caso de borda — fica para evolução, evitando duplicar usuário.)
|
||||
|
||||
**Modo 1 concluído (1a leitura + 1b ação + 1c gestão).**
|
||||
|
||||
> Nenhuma refatoração: reusa OS/eventos/custódia/ocorrências/blindagem já existentes. Só adiciona a
|
||||
> camada de token público.
|
||||
|
||||
Reference in New Issue
Block a user