O Discourse Assign expõe estes endpoints de API:
Atribuir (PUT /assign/assign.json)
Parâmetros obrigatórios:
target_id- O ID do tópico ou postagemtarget_type- Pode ser\"Topic\"ou\"Post\"
Mais um dos seguintes:
username- Nome de usuário para atribuirgroup_name- Nome do grupo para atribuir
Parâmetros opcionais:
note- Nota de atribuiçãostatus- Status da atribuiçãoshould_notify- Enviar notificações (padrão:true)
Desatribuir (PUT /assign/unassign.json)
Parâmetros obrigatórios:
target_id- O ID do tópico ou postagemtarget_type- Pode ser\"Topic\"ou\"Post\"
Exemplos (curl)
# Atribuir o tópico 123 ao usuário "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"}'
# Atribuir a um grupo em vez disso
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"}'
Notas
- O usuário da API deve ter permissões de atribuição (estar em um grupo permitido para atribuição)
- Você também pode atribuir postagens individuais usando
target_type: "Post"com o ID da postagem
@opcourdis o exemplo do Node.js acima parece correto! ![]()