Discourse_api: site_setting_update desabilitar_emails

A documentação para a configuração de site disable_emails em Discourse API Docs indica que deve-se enviar o seguinte payload:

{
    "disable_emails": false
}

No entanto, ao tentar o comando curl abaixo, recebo um erro. Alguém pode me dizer o que estou fazendo de errado?

curl -X PUT -H "Content-Type: application/json" \
     -H "Api-Key: $DISCOURSE_API_KEY" -H "Api-Username: $USER" \
     --data '{ "disable_emails": false }' \
     $DISCOURSE_URI/admin/site_settings/disable_emails
{"errors":["value"]}

Esse {"errors":["value"]} é bastante perturbador. Tentei usar "false" e 0 no lugar, com o mesmo resultado.

Recorri ao uso do curl porque a biblioteca discourse_api não funcionava com:

client.site_setting_update(name: 'disable_emails', value: false)

Novamente, se alguém souber o que está errado na minha chamada, por favor, me esclareça!

(Nada aparece no log de erros)

Ah, acho que essa configuração foi movida para um enum. As opções são:

  • não
  • sim
  • não-membro da equipe

Obrigado @Falco, funcionou! A documentação está quebrada então. Clonei o repositório e vou corrigir mais tarde.