Aqui está meu caso de uso: quero exibir os 5 tópicos mais recentes e populares na página inicial do meu fórum. Preciso que isso seja filtrado conforme o que é apropriado para um usuário específico do Discourse — por exemplo, alguns de meus usuários têm acesso a uma categoria privada (que contém tópicos que devem aparecer nos tópicos mais recentes/populares), enquanto outros não têm.
Atualmente, ao chamar a API do Discourse para obter o que preciso, utilizo uma chave de API do sistema. Isso me retorna resultados que incluem não apenas as categorias ocultas, mas também sempre inclui tópicos fixados globalmente no topo da lista (mesmo que um usuário tenha desfixado esses tópicos há muito tempo).
Então, você pode ver por que preciso dos tópicos mais recentes/topos para um usuário específico, e não para todo o fórum.
E se essa funcionalidade for possível ao chamar com uma chave de API de usuário, então é um problema diferente — parece muito trabalhoso ter que criar uma chave de API de usuário (programaticamente) toda vez que quiser recuperar esses resultados para um usuário. (E presumivelmente destruir a chave de API logo em seguida, já que não preciso dela para nada mais.) Essa é a única maneira?
Proponho uma solução onde, ao chamar latest.json ou top.json com uma chave de API do sistema, esses endpoints pudessem aceitar um parâmetro opcional de ID de usuário para limitar os resultados.
