Marking Topic or Notification as “Read = true” via Discourse API
Edwin_Mhoy_Silva is working with the Discourse API and is having trouble marking topics and notifications as viewed since they are not being directly accessed. joebuhlig suggested making an API call to the endpoint https://github.com/discourse/discourse/blob/70fdc10365/config/routes.rb#L646 to mark posts as viewed.
However, Edwin_Mhoy_Silva asked for clarification on how to use this endpoint, and codinghorror explained that it would mark the posts as viewed. To make the API request, Falco recommended reading a guide on reverse-engineering the Discourse API, and joebuhlig suggested following the code back to the controller.
Falco provided a sample cURL request to the timings endpoint, which includes the necessary headers and data. Edwin_Mhoy_Silva shared a screenshot of their network tab, showing the request data. ryze1, natasha_selvidge, and manojm321 asked for clarification on the timings variable and its values.
The timings variable is still unclear, and its values are not explicitly explained. However, it appears to be related to the time spent on the topic, and the API request requires specific data to be sent in the request body.
I´m working with the Discourse API.
The website I’m working on gets all the data from the Discourse API. I’m having the issue that because I’m actually not viewing the Topics and Notification, and only getting data through the api, then my topics and notification are not registered as viewed.
I already tried do the reverse engineering.
The only response i get from the network tab is
{{baseurl}} + /t/3295.json?track_visit=true&forceLoad=true&_=1550774445459
Right clicking a request to timings and selecting copy a cURL will give you all you need for a request using the cURL syntax (the standard format for most people):