¿Cómo usar la API para establecer un temporizador para un tema?

Mirando aquí: Discourse API Docs la muestra de solicitud muestra:

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

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

Pero esto no parece ser coherente con la configuración de temporizadores (¿por qué se necesita la categoría?)

¿Cuál es la forma correcta de establecer un temporizador para un tema existente para que se cierre en 30 días?

La mejor manera de averiguar cómo funciona la API es seguir Reverse engineer the Discourse API.

Tenga en cuenta que en la documentación, el parámetro no es “requerido”. Depende del status_type.
Lo necesitaría si usa el tipo publish_to_category.

El cierre automático de 30 días pasará estos parámetros:
image

Y devuelve estos datos:

Ah, se me olvida eso :see_no_evil:

Seguía recibiendo un error sobre la selección de una subcategoría, y recordé que cambiamos el texto para invalid_access ya que tenemos las cosas configuradas para que la mayoría de las categorías en las que se puede publicar sean subcategorías (y la gente seguía intentando publicar en una categoría principal). Así que con acceso inválido, solo necesitaba cambiar a un usuario con permisos de moderador… ¡y ahora funciona, gracias! :+1: