{"id":47085,"date":"2026-10-01T08:23:00","date_gmt":"2026-10-01T06:23:00","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=47085"},"modified":"2026-10-01T09:34:43","modified_gmt":"2026-10-01T07:34:43","slug":"deleting-goldengate-trail-files-via-the-rest-api-ogg-30375","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/","title":{"rendered":"Deleting GoldenGate Trail Files via the REST API (OGG-30375)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When automating your GoldenGate deployments, or tearing down a test environment, handling trail files is important. In fact, deleting an extract or a replicat does not delete the trail files it was writing to or reading from. It leaves the trail resource itself behind too, causing confusion (or worse) later.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Indeed, a fresh extract writing to the same trail name\/path keeps appending after the old sequence numbers instead of restarting at <code>000000000<\/code>. A fresh replicat starts reading from <code>000000000<\/code> by default. If you don\u2019t remove the trail files when re-creating an extract and replicat pair, the extract will do its job. However, the new replicat has no way to tell leftover files apart from new ones. It will read whatever is still sitting in <code>000000000<\/code> and onward as if it were live data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>adminclient<\/code> does have a command for this, <code>PURGE EXTTRAIL<\/code>, but it only works once nothing is using the trail anymore:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OGG (http:\/\/vmogg:7810 ogg_test_01) 3&gt; purge exttrail PDB1\/aa\n\nError: Cannot purge trail 'PDB1\/aa', the trail is in use by EXTRACT 'EOGG375'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">From the <code>adminclient<\/code>, you need to delete the extract first. Then, <code>PURGE EXTTRAIL<\/code> removes every sequence file and the trail resource:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OGG (http:\/\/vmogg:7810 ogg_test_01) 2&gt; purge exttrail PDB1\/aa\n2026-09-20T13:52:35Z  INFO    OGG-00957  Purged old extract file 'PDB1\/aa000000000'. Purge rule: Purging all files for trail 'PDB1\/aa'.\n2026-09-20T13:52:35Z  INFO    OGG-00957  Purged old extract file 'PDB1\/aa000000001'. Purge rule: Purging all files for trail 'PDB1\/aa'.\n&#091;...]\n2026-09-20T13:52:35Z  INFO    OGG-00957  Purged old extract file 'PDB1\/aa000000035'. Purge rule: Purging all files for trail 'PDB1\/aa'.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">So from an interactive session, <code>PURGE EXTTRAIL<\/code> is the easy way. But when automating, the REST API is often easier to handle, so let\u2019s see how it should be done with it.<\/p>\n\n\n\n<h2 id=\"deleting-a-trail\" class=\"wp-block-heading\">Deleting a trail<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Calling the <a href=\"https:\/\/docs.oracle.com\/en\/database\/goldengate\/core\/26\/oggra\/rest-endpoints.html\" target=\"_blank\" rel=\"noopener noreferrer\"><code>DELETE \/services\/{version}\/trails\/{trail}<\/code><\/a> endpoint seems like a good call. Let\u2019s try this first, on a trail still attached to a stopped (but not deleted) extract, using the <code>delete_trail<\/code> method of the <a href=\"https:\/\/juliendelattre.com\/tools\/ogg-python-client\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>oggrestapi<\/code><\/a> Python package:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from oggrestapi import OGGRestAPI\n\nclient = OGGRestAPI(\n    url=\"http:\/\/vmogg:7810\",\n    username=\"ogg\",\n    password=\"ogg\"\n)\n\nclient.delete_trail(trail=\"aa\", path_query=\"PDB1\")<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>RuntimeError: ERROR (code 400) - http:\/\/vmogg:7810\/services\/v2\/trails\/aa: Unable to delete trail resource 'PDB1\/aa' because there are processes using it.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This is expected: a trail still referenced by a process cannot be deleted. Delete the extract, then retry:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>RuntimeError: ERROR (code 500) - http:\/\/vmogg:7810\/services\/v2\/trails\/aa: There was a problem updating the Administration Service resources.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On a <strong>non-empty<\/strong> trail, once the process that was using it is gone, this call still fails with an <code>OGG-30375<\/code> error (code <code>500<\/code>) and a generic <code>There was a problem updating the Administration Service resources<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To delete a trail with the GoldenGate REST API, you must first empty the trail sequence. Once the trail sequence is empty, the trail resource is automatically deleted. The method <code>delete_trail_sequence_collection()<\/code>, mapping <a href=\"https:\/\/docs.oracle.com\/en\/database\/goldengate\/core\/26\/oggra\/rest-endpoints.html\" target=\"_blank\" rel=\"noopener noreferrer\"><code>DELETE \/services\/{version}\/trails\/{trail}\/sequences<\/code><\/a>, does this in one call: it takes a sequence range, <code>first<\/code> and <code>last<\/code>, as named keyword arguments:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>result = client.delete_trail_sequence_collection(\n    trail=\"aa\",\n    path=\"PDB1\",\n    first=0,\n    last=999999999\n)\n&#091;(m&#091;\"code\"], m&#091;\"title\"]) for m in result&#091;\"messages\"]]<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;('OGG-30282', \"Using actual highest sequence number '000000001' instead of last sequence number '999999999' specified in the request for trail 'PDB1\/aa'.\"), ('OGG-30277', \"Successfully deleted '2' of '2' trail sequences for trail 'PDB1\/aa'.\"), ('OGG-30282', \"Using actual highest sequence number '000000001' instead of last sequence number '999999999' specified in the request for trail 'PDB1\/aa'.\"), ('OGG-30277', \"Successfully deleted '2' of '2' trail sequences for trail 'PDB1\/aa'.\")]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">An oversized value for <code>last<\/code> is a safe way to delete \u201ceverything\u201d. Both <code>first<\/code> and <code>last<\/code> are required: omitting either one fails with an <code>OGG-12104<\/code> error (no \u201cfrom <code>first<\/code> to the end\u201d shortcut).<\/p>\n\n\n\n<h2 id=\"background-operations-of-purge-exttrail\" class=\"wp-block-heading\">Background operations of <code>PURGE EXTTRAIL<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>PURGE EXTTRAIL<\/code> from the <code>adminclient<\/code> does not call this endpoint. Tracing its requests through <code>restapi.log<\/code> shows it calling the generic command endpoint instead, <code>POST \/services\/{version}\/commands\/execute<\/code>, equivalent of the <code>execute_command<\/code> method, with a <code>purge<\/code> command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>data = {\n    \"name\": \"purge\",\n    \"purgeType\": \"trails\",\n    \"trails\": &#091;{\"name\": \"aa\", \"path\": \"PDB1\"}],\n    \"useCheckpoints\": False,\n    \"keep\": &#091;{\"type\": \"min\", \"units\": \"files\", \"value\": 0}],\n}\n\nresult = client.execute_command(data=data)\n&#091;(m&#091;\"code\"], m&#091;\"title\"]) for m in result&#091;\"messages\"]]<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;('OGG-00957', \"Purged old extract file 'PDB1\/aa000000000'. Purge rule: Purging all files for trail 'PDB1\/aa'.\"), ('OGG-00957', \"Purged old extract file 'PDB1\/aa000000001'. Purge rule: Purging all files for trail 'PDB1\/aa'.\")]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>keep<\/code> with <code>value: 0<\/code> means \u201ckeep zero files\u201d, or <em>purge everything<\/em>. It has the same end result as <code>delete_trail_sequence_collection()<\/code>, but with one <code>OGG-00957<\/code> message per file instead of the range-clamp\/success pair.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whether it\u2019s from the <code>adminclient<\/code> or with the REST API, the procedure to delete trail files is the same: make sure processes are deleted before deleting their trail files, and delete them one by one or with a purge command.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When automating your GoldenGate deployments, or tearing down a test environment, handling trail files is important. In fact, deleting an extract or a replicat does not delete the trail files it was writing to or reading from. It leaves the trail resource itself behind too, causing confusion (or worse) later. Indeed, a fresh extract writing [&hellip;]<\/p>\n","protected":false},"author":152,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[3787,59],"tags":[3827,3804,708,328,3730,1089,3167,3813,44],"type_dbi":[3828,3823,3740,3881,3768,3349,4122,4175],"class_list":["post-47085","post","type-post","status-publish","format-standard","hentry","category-goldengate","category-oracle","tag-3827","tag-26ai","tag-automation","tag-goldengate","tag-ogg","tag-python","tag-rest-api","tag-trail","tag-troubleshooting","type-3828","type-26ai","type-goldengate","type-ogg","type-python","type-rest-api","type-trail","type-troubleshooting"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.5 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Deleting GoldenGate Trail Files via the REST API (OGG-30375) - dbi Blog<\/title>\n<meta name=\"description\" content=\"How to delete a GoldenGate trail through the REST API without hitting OGG-30375: remove each sequence first, then the trail resource.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deleting GoldenGate Trail Files via the REST API (OGG-30375)\" \/>\n<meta property=\"og:description\" content=\"How to delete a GoldenGate trail through the REST API without hitting OGG-30375: remove each sequence first, then the trail resource.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-01T06:23:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-01T07:34:43+00:00\" \/>\n<meta name=\"author\" content=\"Julien Delattre\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julien Delattre\" \/>\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:\\\/\\\/www.dbi-services.com\\\/blog\\\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\\\/\"},\"author\":{\"name\":\"Julien Delattre\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/764ab019cc9dec42655b4c6b9b8e474e\"},\"headline\":\"Deleting GoldenGate Trail Files via the REST API (OGG-30375)\",\"datePublished\":\"2026-10-01T06:23:00+00:00\",\"dateModified\":\"2026-10-01T07:34:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\\\/\"},\"wordCount\":455,\"commentCount\":0,\"keywords\":[\"26\",\"26ai\",\"Automation\",\"GoldenGate\",\"ogg\",\"Python\",\"REST-API\",\"trail\",\"Troubleshooting\"],\"articleSection\":[\"GoldenGate\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\\\/\",\"name\":\"Deleting GoldenGate Trail Files via the REST API (OGG-30375) - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-01T06:23:00+00:00\",\"dateModified\":\"2026-10-01T07:34:43+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/764ab019cc9dec42655b4c6b9b8e474e\"},\"description\":\"How to delete a GoldenGate trail through the REST API without hitting OGG-30375: remove each sequence first, then the trail resource.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deleting GoldenGate Trail Files via the REST API (OGG-30375)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/764ab019cc9dec42655b4c6b9b8e474e\",\"name\":\"Julien Delattre\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"caption\":\"Julien Delattre\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/juliendelattre\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deleting GoldenGate Trail Files via the REST API (OGG-30375) - dbi Blog","description":"How to delete a GoldenGate trail through the REST API without hitting OGG-30375: remove each sequence first, then the trail resource.","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:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/","og_locale":"en_US","og_type":"article","og_title":"Deleting GoldenGate Trail Files via the REST API (OGG-30375)","og_description":"How to delete a GoldenGate trail through the REST API without hitting OGG-30375: remove each sequence first, then the trail resource.","og_url":"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/","og_site_name":"dbi Blog","article_published_time":"2026-10-01T06:23:00+00:00","article_modified_time":"2026-10-01T07:34:43+00:00","author":"Julien Delattre","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Julien Delattre","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/"},"author":{"name":"Julien Delattre","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"headline":"Deleting GoldenGate Trail Files via the REST API (OGG-30375)","datePublished":"2026-10-01T06:23:00+00:00","dateModified":"2026-10-01T07:34:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/"},"wordCount":455,"commentCount":0,"keywords":["26","26ai","Automation","GoldenGate","ogg","Python","REST-API","trail","Troubleshooting"],"articleSection":["GoldenGate","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/","url":"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/","name":"Deleting GoldenGate Trail Files via the REST API (OGG-30375) - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2026-10-01T06:23:00+00:00","dateModified":"2026-10-01T07:34:43+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"description":"How to delete a GoldenGate trail through the REST API without hitting OGG-30375: remove each sequence first, then the trail resource.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/deleting-goldengate-trail-files-via-the-rest-api-ogg-30375\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deleting GoldenGate Trail Files via the REST API (OGG-30375)"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e","name":"Julien Delattre","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","caption":"Julien Delattre"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/juliendelattre\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/47085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/152"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=47085"}],"version-history":[{"count":2,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/47085\/revisions"}],"predecessor-version":[{"id":47306,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/47085\/revisions\/47306"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=47085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=47085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=47085"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=47085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}