Skip to main content
membership.created é emitido depois que uma Membership é criada. Handlers usam este evento para executar efeitos assíncronos fora do fluxo síncrono.

Detalhes do Evento

PropriedadeValor
Tipomembership.created
OrigemCriação de Membership
PublicaçãoApós commit da Membership
QuandoUm vínculo de acesso é criado para um usuário.

Handlers

HandlerResponsabilidadeDados usadosExecução
Nenhum handler obrigatórioDisponível para reações futuras ao vínculo criado.identifier, dataAssíncrona.

Payload

CampoTipoDescrição
identifierUUIDIdentificador da Membership
dataMembershipEntidade Membership criada

Regras dos handlers

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

Exemplo

{
  "type": "membership.created",
  "identifier": "0197a803-39a7-75e7-8cc2-62fb0542e642",
  "data": {
    "membershipId": "0197a803-39a7-75e7-8cc2-62fb0542e642",
    "userId": "0197a7f5-2a88-7c1e-9b65-1f6d8f3b3a10",
    "organizationId": "0197a7f7-7291-7a43-96db-2c8580b80c5d",
    "roleId": "0197a7f8-15d1-7320-9b60-02497d7a0d61",
    "status": "ACTIVE",
    "revokedAt": null,
    "revokedBy": null,
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-03T13:30:00.000Z",
    "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "updatedAt": "2026-07-03T13:30:00.000Z"
  }
}