{"post_stream":{"posts":[{"id":970167,"name":"Vagelis Duke","username":"vagosduke","avatar_template":"/user_avatar/meta.discourse.org/vagosduke/{size}/196991_2.png","created_at":"2021-07-30T14:53:40.922Z","cooked":"\u003cp\u003eHello,\u003cbr\u003e\nI’m pulling posts through the discourse API. I’m using python for that. The request calls the following code (which makes a GET request essentially) and returns the .json similar to \u003ca href=\"https://meta.discourse.org/t/198701.json\"\u003ethis post\u003c/a\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-plaintext\"\u003e    def topic_by_id(self, topic_id, **kwargs):\n        return self._get(\"/t/{0}.json\".format(topic_id), **kwargs)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe posts returned have a \u003ccode\u003e'read'\u003c/code\u003e flag. The posts I send are read=True, but for the posts I receive they are all marked as read=False, unless I actively log in to Discourse and read them.\u003c/p\u003e\n\u003cp\u003eIs there a way to mark a specific post as read through the API given a post_id? I’ve been looking into pydiscourse and they offer a method to add reading-time which supposedly also makes a post “read”, but no matter how much read-time I “add” the .json endpoint returns as false. I don’t care about reading “gaps” as long as I can mark specific post ids\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-plaintext\"\u003e    def topic_timings(self, topic_id, time, timings={}, **kwargs):\n        \"\"\"\n        Set time spent reading a post\n        A side effect of this is to mark the post as read\n\n        Args:\n            topic_id: { post_number: ms }\n            time: overall time for the topic (in what unit????)\n            timings:\n        \"\"\"\n        kwargs[\"topic_id\"] = topic_id\n        kwargs[\"topic_time\"] = time\n        for post_num, timing in timings.items():\n            kwargs[\"timings[{0}]\".format(post_num)] = timing\n        return self._post(\"/topics/timings\", **kwargs)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSimilar functionality has already been achieved for notifications using the \u003ccode\u003enotifications/mark-read\u003c/code\u003e endpoint\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-plaintext\"\u003e    def mark_read(self, notification_id):\n        return self._put('/notifications/mark-read.json', id=notification_id)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAlso, another valid workaround is if it’s possible to mark a whole topic (all posts within) as read\u003c/p\u003e\n\u003cp\u003eAny help is welcome!\u003c/p\u003e\n\u003cp\u003eEDIT: it is required that this also functions for private-messages\u003c/p\u003e","post_number":1,"post_type":1,"posts_count":3,"updated_at":"2023-11-26T10:08:22.927Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":246,"reads":29,"readers_count":28,"score":1230.8,"yours":false,"topic_id":198701,"topic_slug":"mark-specific-posts-as-read-through-the-api","display_username":"Vagelis Duke","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":4,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://meta.discourse.org/t/mark-posts-in-topic-as-read/394852","internal":true,"reflection":true,"title":"Mark posts in topic as \"read'","clicks":0}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":85588,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/mark-specific-posts-as-read-through-the-api/198701/1","locale":"en","is_localized":false,"language":"en","activity_pub_enabled":false,"boosts":[],"can_boost":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"direct_reply_count":0,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":970177,"name":"Vagelis Duke","username":"vagosduke","avatar_template":"/user_avatar/meta.discourse.org/vagosduke/{size}/196991_2.png","created_at":"2021-07-30T15:16:40.312Z","cooked":"\u003cp\u003eWell, I’ve reverse-engineered it with the browser.\u003cbr\u003e\nthe \u003ccode\u003etopic_timings()\u003c/code\u003e  must be called using post index in the \u003ccode\u003etimings={}\u003c/code\u003e argument instead of the post ID.\u003c/p\u003e\n\u003cp\u003eI guess that’s quite acceptable workaround, though I’d like to have a post-id-based method because it’s not very easy to infer index from ids (will need to fetch the actual topic first)\u003c/p\u003e","post_number":2,"post_type":1,"posts_count":3,"updated_at":"2021-07-30T15:22:22.984Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":29,"readers_count":28,"score":10.8,"yours":false,"topic_id":198701,"topic_slug":"mark-specific-posts-as-read-through-the-api","display_username":"Vagelis Duke","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":85588,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/mark-specific-posts-as-read-through-the-api/198701/2","locale":"en","is_localized":false,"language":"en","activity_pub_enabled":false,"boosts":[],"can_boost":false,"event":null,"customer_flair_customer":null,"direct_reply_count":1,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":970192,"name":"Jay Pfaffman","username":"pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","created_at":"2021-07-30T15:53:39.784Z","cooked":"\u003cp\u003eI don’t know if this will help, but I believe there is a \u003ccode\u003e/p/\u0026lt;POST_ID\u0026gt;\u003c/code\u003e route.\u003c/p\u003e","post_number":3,"post_type":1,"posts_count":3,"updated_at":"2021-07-30T15:53:39.784Z","reply_count":0,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":4,"reads":29,"readers_count":28,"score":25.8,"yours":false,"topic_id":198701,"topic_slug":"mark-specific-posts-as-read-through-the-api","display_username":"Jay Pfaffman","primary_group_name":null,"flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":142,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"Support Expert","title_is_group":false,"reply_to_user":{"id":85588,"username":"vagosduke","name":"Vagelis Duke","avatar_template":"/user_avatar/meta.discourse.org/vagosduke/{size}/196991_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":15209,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/mark-specific-posts-as-read-through-the-api/198701/3","locale":"en","is_localized":false,"language":"en","activity_pub_enabled":false,"boosts":[],"can_boost":false,"event":null,"customer_flair_customer":null,"direct_reply_count":0,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null}],"stream":[970167,970177,970192]},"timeline_lookup":[[1,1714]],"suggested_topics":[],"tags":[{"id":330,"name":"rest-api","slug":"rest-api"}],"tags_descriptions":{"rest-api":"Темы, касающиеся выполнения внешних запросов к Discourse"},"fancy_title":"Mark specific posts as \u0026ldquo;read\u0026rdquo; through the API?","fancy_title_localized":false,"locale":"en","id":198701,"title":"Mark specific posts as \"read\" through the API?","posts_count":3,"created_at":"2021-07-30T14:53:40.775Z","views":668,"reply_count":1,"like_count":0,"last_posted_at":"2021-07-30T15:53:39.784Z","visible":true,"closed":false,"archived":false,"has_summary":false,"archetype":"regular","slug":"mark-specific-posts-as-read-through-the-api","category_id":7,"word_count":367,"deleted_at":null,"user_id":85588,"featured_link":null,"pinned_globally":false,"pinned_at":null,"pinned_until":null,"image_url":null,"slow_mode_seconds":0,"draft":null,"draft_key":"topic_198701","draft_sequence":null,"unpinned":null,"pinned":false,"current_post_number":1,"highest_post_number":3,"deleted_by":null,"actions_summary":[{"id":4,"count":0,"hidden":false,"can_act":false},{"id":8,"count":0,"hidden":false,"can_act":false},{"id":10,"count":0,"hidden":false,"can_act":false},{"id":7,"count":0,"hidden":false,"can_act":false},{"id":1002,"count":0,"hidden":false,"can_act":false}],"chunk_size":20,"bookmarked":false,"topic_timer":null,"message_bus_last_id":0,"participant_count":2,"show_read_indicator":false,"thumbnails":null,"slow_mode_enabled_until":null,"has_localized_content":false,"activity_pub_enabled":null,"related_topics":[{"fancy_title":"Отметить сообщения в теме как «прочитанные»","fancy_title_localized":true,"locale":"en","id":394852,"title":"Mark posts in topic as \"read'","slug":"mark-posts-in-topic-as-read","posts_count":17,"reply_count":10,"highest_post_number":18,"image_url":null,"created_at":"2026-01-31T15:32:42.604Z","last_posted_at":"2026-03-10T01:31:53.353Z","bumped":true,"bumped_at":"2026-02-08T01:31:27.734Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Я попытался провести реверс-инжиниринг сайта, отправляя POST-запросы на «https://{hostUrl}/topics/timings» с заголовками content-type, CSRF-токеном и user-agent.\nВот как выглядит тело запроса (JSON): \npayload = {\n  \"topic_id\": topi\u0026hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":330,"name":"rest-api","slug":"rest-api"}],"tags_descriptions":{"rest-api":"Темы, касающиеся выполнения внешних запросов к Discourse"},"like_count":7,"views":211,"category_id":7,"featured_link":null,"op_like_count":0,"ai_topic_gist":"kittenwater successfully marks posts as read via API but topic read counts lag, likely due to delayed background jobs; Canapin suggests testing on a local Discourse install for deeper reverse-engineering.","has_accepted_answer":true,"posters":[{"extras":null,"description":"Исходный автор","user":{"id":188338,"username":"kittenwater","name":"kittenwater","avatar_template":"/user_avatar/meta.discourse.org/kittenwater/{size}/541219_2.png","trust_level":1}},{"extras":null,"description":"Частый автор, Принятый ответ","user":{"id":35474,"username":"Canapin","name":"Coin-coin le Canapin","avatar_template":"/user_avatar/meta.discourse.org/canapin/{size}/119591_2.png","trust_level":3}},{"extras":null,"description":"Частый автор","user":{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","trust_level":3}},{"extras":"latest","description":"Последний автор","user":{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","admin":true,"moderator":true,"trust_level":4}}]},{"fancy_title":"How to mark Topic or Notification as \u0026ldquo;Read = true\u0026rdquo;","fancy_title_localized":false,"locale":"en","id":109730,"title":"How to mark Topic or Notification as \"Read = true\"","slug":"how-to-mark-topic-or-notification-as-read-true","posts_count":13,"reply_count":9,"highest_post_number":13,"image_url":null,"created_at":"2019-02-21T07:38:55.837Z","last_posted_at":"2023-03-04T17:52:13.863Z","bumped":true,"bumped_at":"2023-03-04T17:52:13.863Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I´m working with the Discourse API. \nThe 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 thro\u0026hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":330,"name":"rest-api","slug":"rest-api"}],"tags_descriptions":{"rest-api":"Темы, касающиеся выполнения внешних запросов к Discourse"},"like_count":14,"views":2185,"category_id":7,"featured_link":null,"op_like_count":0,"ai_topic_gist":"Users are still unclear about the \"timings\" variable and \"topic_time\" values required for the API request to mark topics as read, with multiple users seeking clarification on their meaning and how to obtain them.","has_accepted_answer":false,"posters":[{"extras":null,"description":"Исходный автор","user":{"id":44649,"username":"Edwin_Mhoy_Silva","name":"Edwin Mhoy Silva","avatar_template":"/user_avatar/meta.discourse.org/edwin_mhoy_silva/{size}/109980_2.png","trust_level":2}},{"extras":null,"description":"Частый автор","user":{"id":16939,"username":"joebuhlig","name":"Joe Buhlig","avatar_template":"/user_avatar/meta.discourse.org/joebuhlig/{size}/193054_2.png","trust_level":2}},{"extras":null,"description":"Частый автор","user":{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":4}},{"extras":null,"description":"Частый автор","user":{"id":86929,"username":"ryze1","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/f17d59/{size}.png","trust_level":1}},{"extras":"latest","description":"Последний автор","user":{"id":103169,"username":"manojm321","name":"Manoj Kumar Manikchand","avatar_template":"/user_avatar/meta.discourse.org/manojm321/{size}/199669_2.png","trust_level":1}}]},{"fancy_title":"Ability to mark any post as unread","fancy_title_localized":false,"locale":null,"id":37939,"title":"Ability to mark any post as unread","slug":"ability-to-mark-any-post-as-unread","posts_count":22,"reply_count":14,"highest_post_number":22,"image_url":null,"created_at":"2016-01-14T13:44:26.347Z","last_posted_at":"2021-08-11T14:01:52.259Z","bumped":true,"bumped_at":"2021-08-11T14:01:52.259Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Continuing the discussion from How Coinbase Uses Discourse to Educate Customers and Improve SEO: \nThe interviewee of the referenced blog article states the following dislike: \n\nIf a post on a topic can be “unread”, why c\u0026hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"like_count":40,"views":5616,"category_id":2,"featured_link":null,"op_like_count":3,"ai_topic_gist":"Users discover the hidden \"defer topic\" feature, enabling them to mark topics as unread, and discuss its usefulness for managing topics that require delayed responses or revisiting, expressing surprise that it was available but not widely known.","has_accepted_answer":false,"posters":[{"extras":null,"description":"Исходный автор","user":{"id":5189,"username":"FichteFoll","name":"FichteFoll","avatar_template":"/user_avatar/meta.discourse.org/fichtefoll/{size}/105406_2.png","trust_level":2}},{"extras":null,"description":"Частый автор","user":{"id":26401,"username":"tophee","name":"Christoph","avatar_template":"/user_avatar/meta.discourse.org/tophee/{size}/73406_2.png","trust_level":2}},{"extras":null,"description":"Частый автор","user":{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":4}},{"extras":null,"description":"Частый автор","user":{"id":1,"username":"sam","name":"Sam Saffron","avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/102149_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3}},{"extras":"latest","description":"Последний автор","user":{"id":8571,"username":"tobiaseigen","name":"Tobias Eigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png","trust_level":3}}]},{"fancy_title":"How to mark all posts as read?","fancy_title_localized":false,"locale":"en","id":330980,"title":"How to mark all posts as read?","slug":"how-to-mark-all-posts-as-read","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/3/e/f3e77fbac098d2288f60f82b8a5082c8c4d37536_2_857x1024.png","created_at":"2024-10-15T14:07:30.088Z","last_posted_at":"2024-10-15T19:36:33.841Z","bumped":true,"bumped_at":"2024-10-15T20:20:27.165Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Some of my users want to achieve “Inbox:0” on our Discourse. \nEven when there are no new messages, all the topics that were not viewed/visited by the user are still marked as such. \nHow do I mark them all as read?","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":2090,"height":2496,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/f/3/e/f3e77fbac098d2288f60f82b8a5082c8c4d37536.png"},{"max_width":1024,"max_height":1024,"width":857,"height":1024,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/3/e/f3e77fbac098d2288f60f82b8a5082c8c4d37536_2_857x1024.png"},{"max_width":800,"max_height":800,"width":669,"height":800,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/3/e/f3e77fbac098d2288f60f82b8a5082c8c4d37536_2_669x800.png"},{"max_width":600,"max_height":600,"width":502,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/3/e/f3e77fbac098d2288f60f82b8a5082c8c4d37536_2_502x600.png"},{"max_width":400,"max_height":400,"width":334,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/3/e/f3e77fbac098d2288f60f82b8a5082c8c4d37536_2_334x400.png"},{"max_width":300,"max_height":300,"width":251,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/3/e/f3e77fbac098d2288f60f82b8a5082c8c4d37536_2_251x300.png"},{"max_width":200,"max_height":200,"width":167,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/3/e/f3e77fbac098d2288f60f82b8a5082c8c4d37536_2_167x200.png"}],"tags":[],"tags_descriptions":{},"like_count":5,"views":453,"category_id":6,"featured_link":null,"op_like_count":1,"ai_topic_gist":"Users want to achieve 'Inbox:0' by marking all unread posts as read, but Discourse only allows marking posts as read if they are actually read, not through dismissal alone.","has_accepted_answer":true,"posters":[{"extras":null,"description":"Исходный автор","user":{"id":154365,"username":"ludwikc","name":"Ludwik C. Siadlak","avatar_template":"/user_avatar/meta.discourse.org/ludwikc/{size}/438823_2.png","trust_level":2}},{"extras":"latest","description":"Последний автор, Принятый ответ","user":{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4}},{"extras":null,"description":"Частый автор","user":{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","admin":true,"moderator":true,"trust_level":4}}]},{"fancy_title":"How does Discourse handle the Read/Unread for users?","fancy_title_localized":false,"locale":"en","id":214048,"title":"How does Discourse handle the Read/Unread for users?","slug":"how-does-discourse-handle-the-read-unread-for-users","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2022-01-06T13:39:51.864Z","last_posted_at":"2022-01-07T09:57:33.792Z","bumped":true,"bumped_at":"2022-01-07T09:57:33.792Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey guys! \nI’m currently learning coding and I’m wondering what is the schema or technique for read / unread posts in Discourse? \nI’ve seen how SMF does it, through a combination of Mark Board Read, Mark All Read, and ma\u0026hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"like_count":3,"views":710,"category_id":7,"featured_link":null,"op_like_count":1,"ai_topic_gist":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Исходный автор, Последний автор","user":{"id":99352,"username":"nilox","name":"nilox","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/n/91b2a8/{size}.png","trust_level":1}},{"extras":null,"description":"Частый автор","user":{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","trust_level":3}}]}],"summarizable":true,"has_cached_summary":true,"is_nested_view":null,"valid_reactions":["heart","laughing","cry","exploding_head","clap","confetti_ball","hugs","chefs_kiss","100","+1","rocket","star_struck","discourse","eyes"],"can_vote":false,"vote_count":0,"user_voted":false,"discourse_zendesk_plugin_zendesk_id":null,"discourse_zendesk_plugin_zendesk_url":"https://your-url.zendesk.com/agent/tickets/","details":{"can_edit":false,"notification_level":1,"participants":[{"id":85588,"username":"vagosduke","name":"Vagelis Duke","avatar_template":"/user_avatar/meta.discourse.org/vagosduke/{size}/196991_2.png","post_count":2,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","post_count":1,"primary_group_name":null,"flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_color":"","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4}],"created_by":{"id":85588,"username":"vagosduke","name":"Vagelis Duke","avatar_template":"/user_avatar/meta.discourse.org/vagosduke/{size}/196991_2.png"},"last_poster":{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png"}},"bookmarks":[]}