{"id":959,"date":"2021-11-24T10:40:39","date_gmt":"2021-11-24T10:40:39","guid":{"rendered":"https:\/\/marketaylor.synology.me\/?p=959"},"modified":"2021-11-24T13:12:38","modified_gmt":"2021-11-24T13:12:38","slug":"event-formatter-changes-with-mq-9-2-4","status":"publish","type":"post","link":"https:\/\/marketaylor.synology.me\/?p=959","title":{"rendered":"Event formatter changes with MQ 9.2.4"},"content":{"rendered":"\n<p>IBM has just <a href=\"https:\/\/www.ibm.com\/common\/ssi\/ShowDoc.wss?docURL=\/common\/ssi\/rep_ca\/1\/897\/ENUS221-231\/index.html&amp;request_locale=en\" target=\"_blank\" rel=\"noreferrer noopener\">announced<\/a> MQ 9.2.4. No matter how hard you search the announcement letters you will still not be able to find anything about the event formatter changes that I was able to slip into the release. That&#8217;s because changes to samples don&#8217;t normally deserve highlighting in formal marketing documents. But I hope this change still turns out to be useful.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Based on things I&#8217;ve found while writing earlier posts, and some customer requests and questions, I took the opportunity to make a  couple of small changes to the <strong>amqsevt <\/strong><a href=\"https:\/\/marketaylor.synology.me\/?p=401\" target=\"_blank\" rel=\"noreferrer noopener\">event formatter<\/a> program.<\/p>\n\n\n\n<p>The <strong>amqsevt <\/strong>sample is a program that takes MQ event messages and converts them from PCF into either <a href=\"https:\/\/marketaylor.synology.me\/?p=401\" target=\"_blank\" rel=\"noreferrer noopener\">JSON<\/a> or &#8220;english-ish&#8221; text. <\/p>\n\n\n\n<p>In <a href=\"https:\/\/marketaylor.synology.me\/?p=838\" target=\"_blank\" rel=\"noreferrer noopener\">this post<\/a>, I showed how it could be used to take events and send them to Loki &#8211; a JSON-ingester. But I had to tweak the output slightly using the <strong>jq<\/strong> program to make it more suitable for centralisation. And I did something similar with the output of the <a href=\"https:\/\/marketaylor.synology.me\/?p=825\" target=\"_blank\" rel=\"noreferrer noopener\">REST-based configuration dumper<\/a>. The latest changes remove the need for that separate jq step, getting rid of another component when you want to script the processing of events.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Enhanced output options<\/h3>\n\n\n\n<p>In MQ 9.2.4, <strong>amqsevt <\/strong>has been extended to <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Add the queue manager name to the output for the JSON formats<\/li><li>Write an entire event on a single line (a new <code>-o json_compact<\/code> option)<\/li><\/ul>\n\n\n\n<p>The queue manager name is important when you send output from multiple systems to a central location for further analysis or reporting. This is much more likely to be done with the JSON variant. <\/p>\n\n\n\n<p>And a number of tools expect to receive JSON data in a single-line format. One tool that I&#8217;ll make use of in a few moments is the <strong>amqsput <\/strong>sample.<\/p>\n\n\n\n<p>This example, despite overflowing in the panel, really is just a single line.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ amqsevt -m QM1 -b -q SYSTEM.ADMIN.QMGR.EVENT -o json_compact\n { <strong>\"eventSource\"<\/strong> : { \"objectName\": \"SYSTEM.ADMIN.QMGR.EVENT\",                   \"objectType\" : \"Queue\",                   <strong>\"queueMgr\" : \"QM1\"<\/strong>}, \"eventType\" : {     \"name\" : \"Queue Mgr Event\",     \"value\" : 44   }, \"eventReason\" : {     \"name\" : \"Queue Mgr Active\",     \"value\" : 2222   }, \"eventCreation\" : {     \"timeStamp\"  : \"2021-10-29T07:56:03Z\",     \"epoch\"      : 1635494163   }, \"eventData\" : {   \"queueMgrName\" : \"QM1\",   \"hostName\" : \"mydesktop.hursley.uk.ibm.com\",   \"reasonQualifier\" : \"Failover Not Permitted\" } }<\/pre>\n\n\n\n<p>One scenario that people have asked about is about using the <a href=\"https:\/\/integration-development.ideas.aha.io\/ideas\/MESNS-I-219\" target=\"_blank\" rel=\"noreferrer noopener\">MQ REST API to read event messages<\/a>. That is not directly possible as the messages are in the binary PCF format and are therefore not readable through the REST interface. But by using amqsevt as an intermediary, we can now do things like put reformatted output back as a text message to a queue that REST users can work with.<\/p>\n\n\n\n<p>Before, I had scripts that used <strong>jq <\/strong>with some programming in its own language to modify the output. Now I can have an even easier script. You can start it as an MQ service for environments where local programs are available. Or a script could use client connections for remote queue managers. This does not need any additional programs &#8211; just the standard MQ-shipped samples. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A simple service<\/h3>\n\n\n\n<p>The key line in a SERVICE script can be as simple as<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">amqsevt -m &lt;qmgr&gt; -o json_compact | amqsput &lt;q&gt; &lt;qmgr&gt;<\/pre>\n\n\n\n<p>The hardcoded buffer size for amqsput should be large enough for all events, even when expanded into JSON. And we don&#8217;t need to name the specific event queues as, by default, amqsevt opens all of the normal locations. The single-line format means that the entire event appears as a single message on the output queue.<\/p>\n\n\n\n<p>Now I can use the <a href=\"https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.2?topic=mrar-rest-api-resources\" target=\"_blank\" rel=\"noreferrer noopener\">MQ REST interface <\/a>to get event messages from the secondary queue as text data.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ curl -X DELETE -Ss -u 'mqguest:passw0rd' --header 'ibm-mq-rest-csrf-token: random' --header 'Accept: text\/plain' -k https:\/\/localhost:9443\/ibmmq\/rest\/v2\/messaging\/qmgr\/QM1\/queue\/EVENT.TEXT\/message\n\n{ \"eventSource\" : { \"objectName\": \"SYSTEM.ADMIN.QMGR.EVENT\",                   \"objectType\" : \"Queue\",                   \"queueMgr\" : \"QM1\"}, \"eventType\" : {     \"name\" : \"Queue Mgr Event\",     \"value\" : 44   }, \"eventReason\" : {     \"name\" : \"Queue Mgr Active\",     \"value\" : 2222   }, \"eventCreation\" : {     \"timeStamp\"  : \"2021-10-29T07:56:03Z\",     \"epoch\"      : 1635494163   }, \"eventData\" : {   \"queueMgrName\" : \"QM1\",   \"hostName\" : \"mydesktop.hursley.uk.ibm.com\",   \"reasonQualifier\" : \"Failover Not Permitted\" } }<\/pre>\n\n\n\n<p>Of course, you might prefer to send the event messages to somewhere else that works with JSON messages &#8211; Loki as I wrote about before, Splunk or an ELK stack perhaps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Summary<\/h3>\n\n\n\n<p>These are small changes that you could make yourself to a sample program. But I hope this makes it easier to combine and use the programs as-is when they are shipped with the MQ product.<\/p>\n\n\n\n<p><\/p>\n<p class=\"last-modified\" style=\"border:1px solid;padding: 10px;\">This post was last updated on November 24th, 2021 at 01:12 pm<\/p>","protected":false},"excerpt":{"rendered":"<p>IBM has just announced MQ 9.2.4. No matter how hard you search the announcement letters you will still not be able to find anything about the event formatter changes that I was able to slip into the release. That&#8217;s because changes to samples don&#8217;t normally deserve highlighting in formal marketing documents. But I hope this &hellip; <a href=\"https:\/\/marketaylor.synology.me\/?p=959\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Event formatter changes with MQ 9.2.4&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":830,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[35,38,20,40],"class_list":["post-959","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mq","tag-ibmmq","tag-json","tag-mqseries","tag-pcf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Event formatter changes with MQ 9.2.4 - Mark Taylor&#039;s Blog<\/title>\n<meta name=\"description\" content=\"Event formatter changes in MQ 9.2.3 should simplify working with MQ event messages in a centralised analytics tool, Read about new options.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/marketaylor.synology.me\/?p=959\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Event formatter changes with MQ 9.2.4 - Mark Taylor&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"Event formatter changes in MQ 9.2.3 should simplify working with MQ event messages in a centralised analytics tool, Read about new options.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/marketaylor.synology.me\/?p=959\" \/>\n<meta property=\"og:site_name\" content=\"Mark Taylor&#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-24T10:40:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-24T13:12:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/2020\/12\/json-e1607682376243.png\" \/>\n\t<meta property=\"og:image:width\" content=\"128\" \/>\n\t<meta property=\"og:image:height\" content=\"51\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mark\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@marketaylor\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959\"},\"author\":{\"name\":\"Mark\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/#\\\/schema\\\/person\\\/2d6f4113ff54187023e20c20186bbb3c\"},\"headline\":\"Event formatter changes with MQ 9.2.4\",\"datePublished\":\"2021-11-24T10:40:39+00:00\",\"dateModified\":\"2021-11-24T13:12:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959\"},\"wordCount\":604,\"commentCount\":3,\"image\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/marketaylor.synology.me\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/json-e1607682376243.png\",\"keywords\":[\"ibmmq\",\"json\",\"mqseries\",\"pcf\"],\"articleSection\":[\"IBM MQ\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959\",\"url\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959\",\"name\":\"Event formatter changes with MQ 9.2.4 - Mark Taylor&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/marketaylor.synology.me\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/json-e1607682376243.png\",\"datePublished\":\"2021-11-24T10:40:39+00:00\",\"dateModified\":\"2021-11-24T13:12:38+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/#\\\/schema\\\/person\\\/2d6f4113ff54187023e20c20186bbb3c\"},\"description\":\"Event formatter changes in MQ 9.2.3 should simplify working with MQ event messages in a centralised analytics tool, Read about new options.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959#primaryimage\",\"url\":\"https:\\\/\\\/marketaylor.synology.me\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/json-e1607682376243.png\",\"contentUrl\":\"https:\\\/\\\/marketaylor.synology.me\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/json-e1607682376243.png\",\"width\":128,\"height\":51,\"caption\":\"JSON\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/?p=959#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/marketaylor.synology.me\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Event formatter changes with MQ 9.2.4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/#website\",\"url\":\"https:\\\/\\\/marketaylor.synology.me\\\/\",\"name\":\"Mark Taylor&#039;s Blog\",\"description\":\"Messaging, Music and Moving Around\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/marketaylor.synology.me\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/marketaylor.synology.me\\\/#\\\/schema\\\/person\\\/2d6f4113ff54187023e20c20186bbb3c\",\"name\":\"Mark\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g\",\"caption\":\"Mark\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/marketaylor\"],\"url\":\"https:\\\/\\\/marketaylor.synology.me\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Event formatter changes with MQ 9.2.4 - Mark Taylor&#039;s Blog","description":"Event formatter changes in MQ 9.2.3 should simplify working with MQ event messages in a centralised analytics tool, Read about new options.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/marketaylor.synology.me\/?p=959","og_locale":"en_GB","og_type":"article","og_title":"Event formatter changes with MQ 9.2.4 - Mark Taylor&#039;s Blog","og_description":"Event formatter changes in MQ 9.2.3 should simplify working with MQ event messages in a centralised analytics tool, Read about new options.","og_url":"https:\/\/marketaylor.synology.me\/?p=959","og_site_name":"Mark Taylor&#039;s Blog","article_published_time":"2021-11-24T10:40:39+00:00","article_modified_time":"2021-11-24T13:12:38+00:00","og_image":[{"width":128,"height":51,"url":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/2020\/12\/json-e1607682376243.png","type":"image\/png"}],"author":"Mark","twitter_card":"summary_large_image","twitter_creator":"@marketaylor","twitter_misc":{"Written by":"Mark","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/marketaylor.synology.me\/?p=959#article","isPartOf":{"@id":"https:\/\/marketaylor.synology.me\/?p=959"},"author":{"name":"Mark","@id":"https:\/\/marketaylor.synology.me\/#\/schema\/person\/2d6f4113ff54187023e20c20186bbb3c"},"headline":"Event formatter changes with MQ 9.2.4","datePublished":"2021-11-24T10:40:39+00:00","dateModified":"2021-11-24T13:12:38+00:00","mainEntityOfPage":{"@id":"https:\/\/marketaylor.synology.me\/?p=959"},"wordCount":604,"commentCount":3,"image":{"@id":"https:\/\/marketaylor.synology.me\/?p=959#primaryimage"},"thumbnailUrl":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/2020\/12\/json-e1607682376243.png","keywords":["ibmmq","json","mqseries","pcf"],"articleSection":["IBM MQ"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/marketaylor.synology.me\/?p=959#respond"]}]},{"@type":"WebPage","@id":"https:\/\/marketaylor.synology.me\/?p=959","url":"https:\/\/marketaylor.synology.me\/?p=959","name":"Event formatter changes with MQ 9.2.4 - Mark Taylor&#039;s Blog","isPartOf":{"@id":"https:\/\/marketaylor.synology.me\/#website"},"primaryImageOfPage":{"@id":"https:\/\/marketaylor.synology.me\/?p=959#primaryimage"},"image":{"@id":"https:\/\/marketaylor.synology.me\/?p=959#primaryimage"},"thumbnailUrl":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/2020\/12\/json-e1607682376243.png","datePublished":"2021-11-24T10:40:39+00:00","dateModified":"2021-11-24T13:12:38+00:00","author":{"@id":"https:\/\/marketaylor.synology.me\/#\/schema\/person\/2d6f4113ff54187023e20c20186bbb3c"},"description":"Event formatter changes in MQ 9.2.3 should simplify working with MQ event messages in a centralised analytics tool, Read about new options.","breadcrumb":{"@id":"https:\/\/marketaylor.synology.me\/?p=959#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/marketaylor.synology.me\/?p=959"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/marketaylor.synology.me\/?p=959#primaryimage","url":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/2020\/12\/json-e1607682376243.png","contentUrl":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/2020\/12\/json-e1607682376243.png","width":128,"height":51,"caption":"JSON"},{"@type":"BreadcrumbList","@id":"https:\/\/marketaylor.synology.me\/?p=959#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/marketaylor.synology.me\/"},{"@type":"ListItem","position":2,"name":"Event formatter changes with MQ 9.2.4"}]},{"@type":"WebSite","@id":"https:\/\/marketaylor.synology.me\/#website","url":"https:\/\/marketaylor.synology.me\/","name":"Mark Taylor&#039;s Blog","description":"Messaging, Music and Moving Around","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/marketaylor.synology.me\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/marketaylor.synology.me\/#\/schema\/person\/2d6f4113ff54187023e20c20186bbb3c","name":"Mark","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9a5ae091c43730194cba7cabb5d65c1dc3f48d05caaddec6ff2319a1ce66376f?s=96&d=mm&r=g","caption":"Mark"},"sameAs":["https:\/\/x.com\/marketaylor"],"url":"https:\/\/marketaylor.synology.me\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/marketaylor.synology.me\/wp-content\/uploads\/2020\/12\/json-e1607682376243.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=959"}],"version-history":[{"count":18,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/959\/revisions"}],"predecessor-version":[{"id":1062,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/959\/revisions\/1062"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=\/wp\/v2\/media\/830"}],"wp:attachment":[{"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marketaylor.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}