Cómo añadir y eliminar una marca para una publicación en un plugin

Hola,
¿Cómo podemos añadir una marca a una publicación y también eliminar la marca de la publicación usando las funciones de Discourse?

Hola,

¡Sí, puedes! Siguiendo Reverse engineer the Discourse API, puedes averiguar cómo hacerlo.

En tu caso, es una solicitud POST a /post_actions, con la siguiente carga útil posible:

campo descripción
id El ID de la publicación
post_action_type_id El ID del tipo de acción de la publicación
message Mensaje utilizado con los tipos de acción notify_user y notify_moderators
is_warning Si marcas un tema
take_action Si estás de acuerdo con la marca y ocultas la publicación inmediatamente
queue_for_review Si se pone en cola inmediatamente para su revisión
flag_topic Si marcas un tema
tipo de acción ID
off_topic 3
inappropriate 4
spam 6
notify_user 7
notify_moderators 8

Para eliminar una marca, puedes enviar una solicitud DELETE a /post_actions/<post_id> y, como carga útil, post_action_type_id.

¡Espero que eso ayude! :+1:

2 Me gusta

¿Puedo usarlo en el desarrollo de un plugin y hay alguna otra función para lograr esto?