Discourse_api : site_setting_update désactivation des e-mails

L’URL Discourse API Docs pour le paramètre de site disable_emails indique qu’il faut envoyer la charge utile suivante :

{
    "disable_emails": false
}

Cependant, en essayant la commande curl suivante, je reçois une erreur. Quelqu’un peut-il me dire ce que je fais de mal ?

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"]}

Cette erreur {"errors":["value"]} est très déroutante. J’ai essayé avec "false" et 0 à la place, mais avec le même résultat.

Je suis passé à l’utilisation de curl car discourse_api ne fonctionnait pas avec :

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

Encore une fois, si quelqu’un sait ce qui ne va pas dans mon appel, je vous prie de m’éclairer !

(Rien n’apparaît dans le journal des erreurs)

Oh, je pense que ce paramètre a été déplacé vers un énuméré. Les options sont :

  • non
  • oui
  • non-membre du personnel

Merci @Falco, ça fonctionne ! La documentation est donc cassée. J’ai cloné le dépôt, je le corrigerai plus tard.