Les points de terminaison API suivants sont exposés par Discourse Assign :
Assign (PUT /assign/assign.json)
Paramètres requis :
target_id- L’ID du sujet ou du messagetarget_type- Soit\"Topic\"soit\"Post\"
Plus un des suivants :
username- Nom d’utilisateur auquel assignergroup_name- Nom du groupe auquel assigner
Paramètres optionnels :
note- Note d’assignationstatus- Statut de l’assignationshould_notify- Envoyer des notifications (par défaut :true)
Unassign (PUT /assign/unassign.json)
Paramètres requis :
target_id- L’ID du sujet ou du messagetarget_type- Soit\"Topic\"soit\"Post\"
Exemples (curl)
# Assigner le sujet 123 à l'utilisateur "john"
curl -X PUT "https://your-discourse.com/assign/assign.json" \
-H "Api-Key: YOUR_API_KEY" \
-H "Api-Username: YOUR_USERNAME" \
-H "Content-Type: application/json" \
-d '{"target_id": 123, "target_type": "Topic", "username": "john"}'
# Assigner à un groupe à la place
curl -X PUT "https://your-discourse.com/assign/assign.json" \
-H "Api-Key: YOUR_API_KEY" \
-H "Api-Username: YOUR_USERNAME" \
-H "Content-Type: application/json" \
-d '{"target_id": 123, "target_type": "Topic", "group_name": "support-team"}'
Notes
- L’utilisateur de l’API doit avoir les permissions d’assignation (faire partie d’un groupe autorisé à assigner)
- Vous pouvez également assigner des messages individuels en utilisant
target_type: "Post"avec l’ID du message
@opcourdis l’exemple Node.js ci-dessus semble correct ! ![]()