Comment attribuer un sujet via l'API

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 message
  • target_type - Soit \"Topic\" soit \"Post\"

Plus un des suivants :

  • username - Nom d’utilisateur auquel assigner
  • group_name - Nom du groupe auquel assigner

Paramètres optionnels :

  • note - Note d’assignation
  • status - Statut de l’assignation
  • should_notify - Envoyer des notifications (par défaut : true)

Unassign (PUT /assign/unassign.json)

Paramètres requis :

  • target_id - L’ID du sujet ou du message
  • target_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 ! :+1:

2 « J'aime »