Spiegazioni del campo argomento temporizzato sull'API

Per il mio progetto vorrei creare argomenti programmati in modo programmatico. Stavo pensando di utilizzare l’endpoint API per argomenti temporizzati, ma sono un po’ confuso riguardo ad alcuni dei campi.

  • parametro id del percorso: semplice, l’ID dell’argomento da programmare
  • time: in quale formato dovrebbe essere? Dice solo “stringa”.
  • status_type: non sono sicuro dei suoi possibili valori. Pensavo che sarebbe stato simile all’enum di stato nell’API di aggiornamento dello stato, ma l’esempio sul timer è “publish_to_category”, che non è un’opzione nell’enum.
  • based_on_last_post: non ho idea di cosa significhi questo flag booleano
  • category_id: semplice

app/models/topic_timer.rb:

close
open
publish_to_category
delete
reminder
bump
delete_replies

Ho trovato un commento nel codice:

  • Un intero, che rappresenta il numero di ore da ora per aggiornare lo stato dell’argomento.
  • Un timestamp, come “2013-11-25 13:00”, quando lo stato dell’argomento dovrebbe essere aggiornato.
  • Un timestamp con fuso orario in formato JSON. (ad es., “2013-11-26T21:00:00.000Z”)
  • based_on_last_post: Vero se il tempo deve essere basato sul timestamp dell’ultimo post.
2 Mi Piace

Grazie per il riferimento ai commenti: discourse/app/models/topic.rb at 0863c36221130b161d63562a58ac97171475dca5 · discourse/discourse · GitHub

Il metodo set_or_create_timer in models/topic.rb contiene la logica che supporta questa API

1 Mi Piace