Há um bug na API do Discourse ao executar consultas do Data Explorer que contêm parâmetros (ambas as consultas abaixo funcionam como esperado quando executadas pelo navegador).
Seguindo as instruções de Run Data Explorer queries with the Discourse API e usando
-F 'params={\"group_id\":\"64\"}'
para executar esta consulta (que tem um parâmetro sem seu valor padrão definido)
-- [params]
-- int :group_id
select id, name from groups
where id = :group_id
resulta em um erro: {\"success\":false,\"errors\":[\"DataExplorer::ValidationError: Missing parameter group_id of type int\"]}
Quando uma consulta tem um parâmetro com seu valor padrão definido, a chamada da API é bem-sucedida, mas o resultado é o mesmo independentemente do valor fornecido via -F 'params=
-- [params]
-- int :group_id = 2
select id, name from groups
where id = :group_id
-F 'params={\"group_id\":\"64\"}'
e sempre retorna o resultado para o valor padrão do parâmetro: {\"success\":true,\"errors\":[],\"duration\":0.2,\"result_count\":1,\"params\":{},\"columns\":[\"id\",\"name\"],\"default_limit\":1000,\"relations\":{},\"colrender\":{},\"rows\":[[2,\"moderators\"]]}