I Discourse Assign espone i seguenti endpoint API:
Assegna (PUT /assign/assign.json)
Parametri obbligatori:
target_id- L’ID dell’argomento o del posttarget_type- O\"Topic\"o\"Post\"
Più uno dei seguenti:
username- Nome utente a cui assegnaregroup_name- Nome del gruppo a cui assegnare
Parametri opzionali:
note- Nota di assegnazionestatus- Stato di assegnazioneshould_notify- Invia notifiche (default:true)
Rimuovi assegnazione (PUT /assign/unassign.json)
Parametri obbligatori:
target_id- L’ID dell’argomento o del posttarget_type- O\"Topic\"o\"Post\"
Esempi (curl)
# Assegna l'argomento 123 all'utente "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"}'
# Assegna a un gruppo invece
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"}'
Note
- L’utente API deve disporre delle autorizzazioni di assegnazione (far parte di un gruppo autorizzato all’assegnazione)
- È possibile assegnare anche singoli post utilizzando
target_type: "Post"con l’ID del post
@opcourdis l’esempio Node.js sopra sembra corretto! ![]()