Pular para o conteúdo principal

Consulta ou responde um convite pelo link do e-mail

POST 

/user/invite

Endpoint público, sem token JWT: a prova é o Token do link do convite enviado por e-mail. O token vai sempre no corpo, nunca na URL (no link do e-mail ele fica depois do #, parte que o navegador não envia ao servidor).

O convite nasce no POST /user quando a pessoa cadastrada já tem vínculo em outra conta (ativo, inativo ou bloqueado): o vínculo com a conta que convidou fica pendente (Status 3) até a própria pessoa aceitar. O convite vale por 7 dias; um reenvio gera um link novo e invalida os anteriores.

  • view: mostra de quem é o convite e o estado dele, sem alterar nada. O e-mail vem mascarado e nenhum ID é exposto.
  • accept: ativa o vínculo (Status 3 → 1) e aplica os perfis de acesso escolhidos no cadastro. Exige o convite pendente e no prazo, e o usuário e a conta ativos. Depois de aceitar, a pessoa precisa entrar de novo para acessar a nova conta: a lista de contas do token JWT só muda no login.
  • decline: recusa. O vínculo continua em Status 3 (a conta que convidou não ganha poder sobre a pessoa) e a data da recusa segura um novo convite por 30 dias. A conta tira a linha com DELETE /user/{iduser}. Vale também para convite vencido. Depois de uma recusa, a mesma conta só pode convidar a pessoa de novo após 30 dias.

Responder um convite cancela os outros links pendentes do mesmo vínculo. Pelo app, com o usuário logado, use PUT /user/invite.

Request​

Responses​

Com view, o convite (UserInviteView). Com accept ou decline, a resposta gravada (UserInviteAnswerResult).