{"id":329408,"date":"2025-12-03T16:35:09","date_gmt":"2025-12-03T16:35:09","guid":{"rendered":"https:\/\/peraltafinancing.com\/uncategorized\/a-syntax-for-validating-v2tofhir-conversions\/"},"modified":"2025-12-03T16:35:09","modified_gmt":"2025-12-03T16:35:09","slug":"a-syntax-for-validating-v2tofhir-conversions","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=329408","title":{"rendered":"A syntax for validating V2toFHIR Conversions"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">\t@MessageHeader.source.name = &#8220;PAT_IDENTIFY_X_REF_MGR_MISYS_TLS&#8221;<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">\t@MessageHeader.source.endpoint = &#8220;ALLSCRIPTS&#8221;<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">\t@MessageHeader.destination.name = &#8220;<span style=\"font-size: 13.3333px;\">OTHER_IBM_BRIDGE_TLS<\/span>&#8220;<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">\t@MessageHeader.destination.endpoint = &#8220;IBM&#8221;<\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: &quot;Times New Roman&quot;; font-size: medium; white-space: normal;\">I&#8217;m actually checking a bundle but use a little string substitution hackery to replace MessageHeader with\u00a0<\/span><span style=\"color: #3f5fbf; font-family: Consolas; font-size: 10pt; white-space: pre;\">%context.entry.resource.ofType(MessageHeader)<\/span>\u00a0at the head of the expression to save me about 31 characters of typing each time.<\/p>\n<p style=\"margin: 0px;\">The next bit of fun is enabling the assertions to come close to where they are useful in the message.\u00a0 It should be obvious that each test case has two streams of data, the message, and the assertions.\u00a0 They can easily be interwoven.\u00a0 So, assertions can easily follow the segment, but I also wanted more, because some segments can be very long.\u00a0 Borrowing from other scripting languages (e.g., bash), I allow the introduction of the \\ character at the end of the line to allow lines to be continued.\u00a0 I realized that it would be important to visually see the start an end of a segment in the file, so I ignore leading whitespace at the beginning of continuation lines.\u00a0 So now I can write:<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\"># Outbound ack:<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">MSH|^~\\&amp;|\\<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">  PAT_IDENTITY_X_REF_MGR_MISYS_TLS|\\<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">    @MessageHeader.source.name = &#8220;PAT_IDENTIFY_X_REF_MGR_MISYS_TLS&#8221;<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">  ALLSCRIPTS|\\<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">    @MessageHeader.source.endpoint = &#8220;ALLSCRIPTS&#8221;<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">  OTHER_IBM_BRIDGE_TLS|\\<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">    @MessageHeader.destination.name = &#8220;<span style=\"font-size: 13.3333px;\">OTHER_IBM_BRIDGE_TLS<\/span>&#8220;<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\"><span style=\"font-size: 10pt;\">  IBM|20090224114149-0500|\\<\/span><\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">    @MessageHeader.destination.endpoint = &#8220;IBM&#8221;<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\">  |ACK^A04|OpenPIXPDQ10.243.0.65.19767899354465|P|2.3.1<\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\"><span style=\"font-size: 10pt;\">MSA|AA|0851077658473390286<\/span><\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\"><span style=\"font-family: &quot;Times New Roman&quot;; font-size: medium; white-space: normal;\">And so forth.\u00a0 In this way, I now have a test case where I can start with the message in my usual form (simple text with a blank line between cases).\u00a0 From there I can augment the test case with assertions that I feel are important.\u00a0 Following that, I can also break things up, even just long lines of V2 messages to make the test files more readable.<\/span><\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\"><span style=\"font-family: &quot;Times New Roman&quot;; font-size: medium; white-space: normal;\">The final piece of this was to allow long assertions to be broken up the same way messages are, and to steal the final comment in the assertion expression (comments are part of FHIRPath syntax) to use for my assertion message in my testing framework.\u00a0 That&#8217;s also just simple string substitution as well.<\/span><\/p>\n<p style=\"font-family: Consolas; font-size: 10pt; margin: 0px; white-space: pre;\"><span style=\"font-family: &quot;Times New Roman&quot;; font-size: medium; white-space: normal;\">You can find all of the code for this in <a href=\"https:\/\/github.com\/IZGateway\/v2tofhir\" target=\"_blank\">V2toFHIR<\/a>, the open-source converter my team and I created for some of our ongoing work.\u00a0 The two key files of interest are <a href=\"http:\/\/MessageParserTests.java\" target=\"_blank\">MessageParserTests.java<\/a> and <a href=\"https:\/\/github.com\/IZGateway\/v2tofhir\/blob\/main\/src\/test\/java\/test\/gov\/cdc\/izgateway\/v2tofhir\/TestData.java\" target=\"_blank\">TestData.java<\/a>.\u00a0 The method <a href=\"https:\/\/github.com\/IZGateway\/v2tofhir\/blob\/main\/src\/test\/java\/test\/gov\/cdc\/izgateway\/v2tofhir\/TestData.java#L331\" target=\"_blank\">TestData.load()<\/a> is where all the test input parsing magic happens.\u00a0 It&#8217;s not really that complicated.<\/span><\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>@MessageHeader.source.name = &#8220;PAT_IDENTIFY_X_REF_MGR_MISYS_TLS&#8221; @MessageHeader.source.endpoint = &#8220;ALLSCRIPTS&#8221; @MessageHeader.destination.name = &#8220;OTHER_IBM_BRIDGE_TLS&#8220; @MessageHeader.destination.endpoint = &#8220;IBM&#8221; I&#8217;m actually checking a bundle but use a little string substitution hackery to replace MessageHeader with\u00a0%context.entry.resource.ofType(MessageHeader)\u00a0at the head of the expression to save me about 31 characters of typing each time. The next bit of fun is enabling the assertions to come close [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":329409,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[155650,109543],"tags":[20899,60915,155652,155651],"dealstore":[],"offerexpiration":[],"class_list":["post-329408","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fhir","category-v2tofhir","tag-conversions","tag-syntax","tag-v2tofhir","tag-validating"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A syntax for validating V2toFHIR Conversions - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=329408\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A syntax for validating V2toFHIR Conversions - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"@MessageHeader.source.name = &#8220;PAT_IDENTIFY_X_REF_MGR_MISYS_TLS&#8221; @MessageHeader.source.endpoint = &#8220;ALLSCRIPTS&#8221; @MessageHeader.destination.name = &#8220;OTHER_IBM_BRIDGE_TLS&#8220; @MessageHeader.destination.endpoint = &#8220;IBM&#8221; I&#8217;m actually checking a bundle but use a little string substitution hackery to replace MessageHeader with\u00a0%context.entry.resource.ofType(MessageHeader)\u00a0at the head of the expression to save me about 31 characters of typing each time. The next bit of fun is enabling the assertions to come close [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=329408\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-03T16:35:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/12\/tv-test-pattern-146649_1280.png\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"375\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=329408#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=329408\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"A syntax for validating V2toFHIR Conversions\",\"datePublished\":\"2025-12-03T16:35:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=329408\"},\"wordCount\":424,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=329408#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/12\/tv-test-pattern-146649_1280.png\",\"keywords\":[\"Conversions\",\"Syntax\",\"V2toFHIR\",\"validating\"],\"articleSection\":[\"FHIR\",\"V2toFHIR\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=329408#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=329408\",\"url\":\"https:\/\/fivemor.com\/?p=329408\",\"name\":\"A syntax for validating V2toFHIR Conversions - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=329408#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=329408#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/12\/tv-test-pattern-146649_1280.png\",\"datePublished\":\"2025-12-03T16:35:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=329408#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=329408\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=329408#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/12\/tv-test-pattern-146649_1280.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/12\/tv-test-pattern-146649_1280.png\",\"width\":500,\"height\":375},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=329408#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A syntax for validating V2toFHIR Conversions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A syntax for validating V2toFHIR Conversions - Som2ny Network","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:\/\/fivemor.com\/?p=329408","og_locale":"en_US","og_type":"article","og_title":"A syntax for validating V2toFHIR Conversions - Som2ny Network","og_description":"@MessageHeader.source.name = &#8220;PAT_IDENTIFY_X_REF_MGR_MISYS_TLS&#8221; @MessageHeader.source.endpoint = &#8220;ALLSCRIPTS&#8221; @MessageHeader.destination.name = &#8220;OTHER_IBM_BRIDGE_TLS&#8220; @MessageHeader.destination.endpoint = &#8220;IBM&#8221; I&#8217;m actually checking a bundle but use a little string substitution hackery to replace MessageHeader with\u00a0%context.entry.resource.ofType(MessageHeader)\u00a0at the head of the expression to save me about 31 characters of typing each time. The next bit of fun is enabling the assertions to come close [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=329408","og_site_name":"Som2ny Network","article_published_time":"2025-12-03T16:35:09+00:00","og_image":[{"width":500,"height":375,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/12\/tv-test-pattern-146649_1280.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=329408#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=329408"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"A syntax for validating V2toFHIR Conversions","datePublished":"2025-12-03T16:35:09+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=329408"},"wordCount":424,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=329408#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/12\/tv-test-pattern-146649_1280.png","keywords":["Conversions","Syntax","V2toFHIR","validating"],"articleSection":["FHIR","V2toFHIR"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=329408#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=329408","url":"https:\/\/fivemor.com\/?p=329408","name":"A syntax for validating V2toFHIR Conversions - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=329408#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=329408#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/12\/tv-test-pattern-146649_1280.png","datePublished":"2025-12-03T16:35:09+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=329408#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=329408"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=329408#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/12\/tv-test-pattern-146649_1280.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/12\/tv-test-pattern-146649_1280.png","width":500,"height":375},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=329408#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"A syntax for validating V2toFHIR Conversions"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/329408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=329408"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/329408\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/329409"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=329408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=329408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=329408"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=329408"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=329408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}