Skip to main content
invite.accepted é emitido depois que um Invite é aceito. Handlers usam este evento para executar efeitos assíncronos fora do fluxo síncrono.

Detalhes do Evento

PropriedadeValor
Tipoinvite.accepted
OrigemAceite de Invite
PublicaçãoApós commit do aceite
QuandoacceptedAt é preenchido.

Handlers

HandlerResponsabilidadeDados usadosExecução
notify-invite-acceptedAvisa quem enviou o convite.dataAssíncrona.
send-invite-accepted-messageConfirma o aceite ao convidado.dataAssíncrona.

Payload

CampoTipoDescrição
dataInviteEntidade Invite aceita

Regras dos handlers

  • Handlers não rodam na transação que publicou o Invite.
  • Falha em handler não desfaz o Invite.
  • Cada handler deve ser idempotente.
  • Novos handlers podem ser adicionados sem mudar o fluxo síncrono.

Exemplo

{
  "type": "invite.accepted",
  "data": {
    "inviteId": "0197a804-414d-79a3-a5c0-bb5c52185d23",
    "invitedByUserId": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "invitedUserId": "0197a7f5-2a88-7c1e-9b65-1f6d8f3b3a10",
    "organizationId": "0197a7f7-7291-7a43-96db-2c8580b80c5d",
    "roleId": "0197a7f8-15d1-7320-9b60-02497d7a0d61",
    "type": "MEMBER",
    "token": "invite_8dW2nQ4pL6",
    "email": "mariana.costa@example.com",
    "phoneIso": "BR",
    "phoneDdi": "55",
    "phoneNumber": "11987654321",
    "expiresAt": "2026-07-10T13:30:00.000Z",
    "acceptedAt": "2026-07-03T14:00:00.000Z",
    "revokedAt": null,
    "rejectedAt": null,
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-03T13:30:00.000Z"
  }
}