Discourse_api: aggiornamento site_setting_update disabilita_emails

L’endpoint Discourse API Docs per l’impostazione del sito disable_emails indica di inviare il seguente payload:

{
    "disable_emails": false
}

Tuttavia, provando il seguente comando curl, ricevo un errore. Qualcuno può dirmi cosa sto sbagliando?

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

Questo {"errors":["value"]} è molto preoccupante. Ho provato anche con "false" e 0 al posto di false, ottenendo lo stesso risultato.

Sono passato all’uso di curl perché la libreria discourse_api non funzionava con:

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

Ancora una volta, se qualcuno sa cosa c’è che non va nella mia chiamata, vi prego di chiarirmi le idee!

(Nessun messaggio appare nel registro degli errori)

Oh, penso che quella impostazione sia stata spostata in un enum. Le opzioni sono:

  • no
  • non staff

Grazie @Falco, funziona! Allora la documentazione è rotta. Ho clonato il repository, lo sistemerò più tardi.