Como atribuir um tópico via API

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 postagem
  • target_type - Pode ser \"Topic\" ou \"Post\"

Mais um dos seguintes:

  • username - Nome de usuário para atribuir
  • group_name - Nome do grupo para atribuir

Parâmetros opcionais:

  • note - Nota de atribuição
  • status - Status da atribuição
  • should_notify - Enviar notificações (padrão: true)

Desatribuir (PUT /assign/unassign.json)

Parâmetros obrigatórios:

  • target_id - O ID do tópico ou postagem
  • target_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! :+1:

2 curtidas