Nous avons eu des problèmes avec l’API Discourse, et la cause est le fait que l’API renvoie une erreur 500 lorsque le username est un entier. Si vous le convertissez en chaîne de caractères, cela fonctionne…
Je vais corriger cela de mon côté et convertir mes noms d’utilisateur en chaînes de caractères, mais est-il possible de corriger cela ou au moins de renvoyer une erreur 400 ?
De plus, lorsque quelque chose est incorrect, vous renvoyez un 200 avec success: false, ce qui est une mauvaise conception. Peut-être changer cela ?
Par exemple :
'{"success":false,"message":"Password est trop court (nombre minimal de caractères : 8)\\nPrimary email a déjà été pris","errors":{"password":["est trop court (nombre minimal de caractères : 8)"],"email":["a déjà été pris"]},"values":{"name":"Jules Lasne","username":"6666","email":"jules@datascientest.com"},"is_developer":false}'
Cela devrait renvoyer soit un 400 pour le mot de passe, soit un 409 pour l’e-mail…