Come assegno un argomento tramite API

I Discourse Assign espone i seguenti endpoint API:

Assegna (PUT /assign/assign.json)

Parametri obbligatori:

  • target_id - L’ID dell’argomento o del post
  • target_type - O \"Topic\" o \"Post\"

Più uno dei seguenti:

  • username - Nome utente a cui assegnare
  • group_name - Nome del gruppo a cui assegnare

Parametri opzionali:

  • note - Nota di assegnazione
  • status - Stato di assegnazione
  • should_notify - Invia notifiche (default: true)

Rimuovi assegnazione (PUT /assign/unassign.json)

Parametri obbligatori:

  • target_id - L’ID dell’argomento o del post
  • target_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! :+1:

2 Mi Piace