Pergunta sobre o Event Bus do Discourse

Desculpe se esta não é a área correta, mas o Discourse dispara um evento quando o arquivo JSON do perfil é solicitado via HTTP?
https://meta.discourse.org/u/Marcy.json, por exemplo.

Não, não é assim. Você precisaria criar um plugin para interceptar essas informações.

Gostaria de fazer isso, mas não tenho certeza de por onde começar. Quero alterar as informações no arquivo JSON antes que elas sejam exibidas ao cliente.

Isso significaria que você deseja modificar o serializador; consulte plugins como o discourse assign ou discourse solved, que realizam alterações no serializador.

Obrigado pela dica. Encontrei isso, que supostamente gera o arquivo {Username}.json?
https://github.com/discourse/discourse/blob/master/app/serializers/user_serializer.rb

Existe alguma API Ruby do Discourse que liste quais eventos existem, etc? Como não sei como fazer alterações nele antes de ser exibido, já que quero modificar o campo de e-mail antes da exibição.