Como usar a API para definir um temporizador para um tópico?

Olhando aqui: Discourse API Docs a amostra de solicitação mostra:

https://{url}/t/{id}/timer.json

{
  "time": "",
  "status_type": "string",
  "based_on_last_post": true,
  "category_id": 0
}

Mas isso não parece consistente com a configuração de timers (por que a categoria é necessária?)

Qual é a maneira correta de definir um timer para um tópico existente para que ele feche em 30 dias?

1 curtida

A melhor maneira de descobrir como a API funciona é seguir Reverse engineer the Discourse API.

Observe na documentação que o parâmetro não é “obrigatório”. Depende do status_type.
Você precisaria dele se usar o tipo publish_to_category.

O fechamento automático em 30 dias passará estes parâmetros:
image

E retorna estes dados:

3 curtidas

Ah, eu continuo esquecendo disso :see_no_evil:

Eu continuava recebendo um erro sobre selecionar uma subcategoria, e lembrei que mudamos o texto para invalid_access, pois configuramos as coisas de forma que a maioria das categorias em que se pode postar são subcategorias (e as pessoas continuavam tentando postar em uma categoria pai). Então, com acesso inválido, eu só precisava mudar para um usuário com permissões de mod… e agora funciona, obrigado! :+1:

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.