{"id":43864,"date":"2026-04-23T08:30:00","date_gmt":"2026-04-23T06:30:00","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=43864"},"modified":"2026-04-22T15:47:57","modified_gmt":"2026-04-22T13:47:57","slug":"bulk-update-of-goldengate-extracts-profiles","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/","title":{"rendered":"Bulk Update of GoldenGate Extract Profiles"},"content":{"rendered":"\n<p>After writing blogs about <a href=\"https:\/\/www.dbi-services.com\/blog\/change-goldengate-default-extract-profile\/\" target=\"_blank\" rel=\"noreferrer noopener\">Default profile updates<\/a> and a <a href=\"https:\/\/www.dbi-services.com\/blog\/overcome-goldengate-26ai-bug-on-custom-profiles\/\" target=\"_blank\" rel=\"noreferrer noopener\">bug affecting profiles in GoldenGate 26ai<\/a>, I realized it would be a good idea to present a <strong>quick way to update all processes at once<\/strong> with the REST API. Because even if you set a new profile as default with the <code>{\"isDefault\": true}<\/code> flag, previously created extracts and replicats will not be updated !<\/p>\n\n\n\n<p>To explain this further, let&#8217;s look at an extract setting using the <code><a href=\"https:\/\/docs.oracle.com\/en\/database\/goldengate\/core\/26\/oggra\/op-services-version-extracts-extract-get.html\" target=\"_blank\" rel=\"noreferrer noopener\">retrieve_extract<\/a><\/code> endpoint. I&#8217;m using the <a href=\"https:\/\/www.dbi-services.com\/blog\/production-ready-goldengate-rest-client-in-python\/\" target=\"_blank\" rel=\"noreferrer noopener\">Python client<\/a> I presented in another blog. Everything I&#8217;m talking about here is not specific to extracts, and can be extended to replicats. However, <strong>it doesn&#8217;t apply to distribution paths<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-extract-with-no-profile-assigned\">Extract with no profile assigned<\/h4>\n\n\n\n<p>If an extract was created in the most basic configuration, it inherits the <code>Default<\/code> profile implicitly, but this information is <strong>not registered in the extract definition<\/strong>. Below is the configuration of such an extract. To save you time, just remember that there is no mention of any profile setting.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; ogg_client.retrieve_extract('EXTSRC')\n{'$schema': 'ogg:extract', 'credentials': {'alias': 'cdb01', 'domain': 'OracleGoldenGate'}, 'begin': 'now', 'encryptionProfile': 'LocalWallet', 'targets': &#091;{'name': 'aa', 'path': 'PDB1', 'sizeMB': 2000, 'sequenceLength': 9, 'sequenceLengthFlip': False, 'sequence': 1, 'offset': 1399, 'remote': False}], 'config': &#091;'--- Auto generated Parameter File, do not edit ---', 'EXTRACT EXTSRC', 'USERIDALIAS cdb01 DOMAIN OracleGoldenGate', 'EXTTRAIL PDB1\/aa', '--- End of auto generated Parameter File ---', 'SOURCECATALOG PDB1', 'TABLE APP_PDB1.*;'], 'source': 'tranlogs', 'type': 'Integrated', 'registration': {'share': False, 'containers': &#091;'PDB1'], 'csn': 2809889}, 'status': 'running'}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-extract-with-a-profile-set\">Extract with a profile set<\/h4>\n\n\n\n<p>If a profile is assigned to the extract, the <code>managedProcessSettings<\/code> key is added to the extract configuration. This is true whether you assign a custom profile or re-assign the <code>Default<\/code> profile after having changed the extract configuration. Below, we can see the difference with the following key\/value pair : <code>'managedProcessSettings': 'ogg:managedProcessSettings:dbiProfile'<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{'$schema': 'ogg:extract', 'credentials': {'alias': 'cdb01', 'domain': 'OracleGoldenGate'}, 'begin': 'now', 'encryptionProfile': 'LocalWallet', 'managedProcessSettings': 'ogg:managedProcessSettings:dbiProfile', 'targets': &#091;{'name': 'aa', 'path': 'PDB1', 'sizeMB': 2000, 'sequenceLength': 9, 'sequenceLengthFlip': False, 'sequence': 1, 'offset': 1399, 'remote': False}], 'config': &#091;'--- Auto generated Parameter File, do not edit ---', 'EXTRACT EXTSRC', 'USERIDALIAS cdb01 DOMAIN OracleGoldenGate', 'EXTTRAIL PDB1\/aa', '--- End of auto generated Parameter File ---', 'SOURCECATALOG PDB1', 'TABLE APP_PDB1.*;'], 'source': 'tranlogs', 'type': 'Integrated', 'registration': {'share': False, 'containers': &#091;'PDB1'], 'csn': 2809889}, 'status': 'running'}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-extract-with-a-custom-configuration\">Extract with a custom configuration<\/h4>\n\n\n\n<p>If an extract has a custom unique configuration that is not a profile, the full configuration is added as a JSON to the extract definition under the same <code>managedProcessSettings<\/code> key. I give below an example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{'$schema': 'ogg:extract', 'credentials': {'alias': 'cdb01', 'domain': 'OracleGoldenGate'}, 'begin': 'now', 'encryptionProfile': 'LocalWallet', 'managedProcessSettings': {'autoStart': {'enabled': True, 'delay': 60}, 'autoRestart': {'enabled': False, 'onSuccess': False, 'delay': 0, 'retries': 9, 'window': 0, 'disableOnFailure': True, 'failures': 0}}, 'targets': &#091;{'name': 'aa', 'path': 'PDB1', 'sizeMB': 2000, 'sequenceLength': 9, 'sequenceLengthFlip': False, 'sequence': 1, 'offset': 1399, 'remote': False}], 'config': &#091;'--- Auto generated Parameter File, do not edit ---', 'EXTRACT EXTSRC', 'USERIDALIAS cdb01 DOMAIN OracleGoldenGate', 'EXTTRAIL PDB1\/aa', '--- End of auto generated Parameter File ---', 'SOURCECATALOG PDB1', 'TABLE APP_PDB1.*;'], 'source': 'tranlogs', 'type': 'Integrated', 'registration': {'share': False, 'containers': &#091;'PDB1'], 'csn': 2809889}, 'status': 'running'}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-modify-a-single-extract-s-profile-with-the-rest-api\">How to modify a single extract&#8217;s profile with the REST API ?<\/h2>\n\n\n\n<p><strong>Modifying the profile<\/strong> of an extract or replicat with the REST API means <strong>updating the <code>managedProcessSettings<\/code> key<\/strong> of the process. For an extract, you would use the <code><a href=\"https:\/\/docs.oracle.com\/en\/database\/goldengate\/core\/26\/oggra\/op-services-version-extracts-extract-patch.html\" target=\"_blank\" rel=\"noreferrer noopener\">update_extract<\/a><\/code> endpoint, with a <code>data<\/code> payload that only contains the <code>managedProcessSettings<\/code> key, and its value. It can be the <strong>profile name or the full profile definition<\/strong>, as shown above. Here is an example of a single update of an extract:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; ogg_client.update_extract(\nextract='EXTSRC',\n\u00a0\u00a0\u00a0 data={\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'managedProcessSettings': 'ogg:managedProcessSettings:dbiProfile'\n\u00a0\u00a0\u00a0 }\n)<\/code><\/pre>\n\n\n\n<p>And do not worry about entering a <strong>wrong name<\/strong> for the profile. If you do this, the <strong>API returns the following error<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; ogg_client.update_extract(\n\u00a0\u00a0\u00a0 extract='EXTSRC',\n\u00a0\u00a0\u00a0 data={\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'managedProcessSettings': 'ogg:managedProcessSettings:NonExistingProfile'\n\u00a0\u00a0\u00a0 }\n)\nException: ERROR - https:\/\/vmogg\/services\/ogg_test_01\/adminsrvr\/v2\/extracts\/EXTSRC: The managed process settings profile 'ogg:managedProcessSettings:NonExistingProfile' does not exist. ; INFO - https:\/\/vmogg\/services\/ogg_test_01\/adminsrvr\/v2\/extracts\/EXTSRC: The item type\u00a0 with name 'ogg:managedProcessSettings:NonExistingProfile' does not exist.<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-modify-all-extracts-and-replicats\">How to modify all extracts and replicats ?<\/h2>\n\n\n\n<p>Based on the above, modifying all extracts and replicats is easy. You should just <strong>iterate over your extracts and replicats<\/strong> and <strong>apply the profile<\/strong> that you want. Below is an example script where you can modify the <code>profile_name<\/code> variable and the connection details to the Administration Service of your deployment. You could even decide to have different profiles assigned to extracts and replicats, if needed.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from oggrestapi import OGGRestAPI\n\nprofile_name = 'dbiProfile'\n\nogg_client = OGGRestAPI(\n    url='https:\/\/vmogg',\n    user='ogg',\n    password='ogg',\n    reverse_proxy=True,\n    deployment='ogg_test_01'\n)\n\nfor extract in ogg_client.list_extracts():\n\u00a0\u00a0\u00a0 extract_name = extract&#091;'name']\n\u00a0\u00a0\u00a0 print(f\"Updating extract {extract_name}\")\n\u00a0\u00a0\u00a0 ogg_client.update_extract(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 extract=extract_name,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 data={\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'managedProcessSettings': f'ogg:managedProcessSettings:{profile_name}'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\n\u00a0\u00a0\u00a0 )\n\nfor replicat in ogg_client.list_replicats():\n\u00a0\u00a0\u00a0 replicat_name = replicat&#091;'name']\n\u00a0\u00a0\u00a0 print(f\"Updating replicat {replicat_name}\")\n\u00a0\u00a0\u00a0 ogg_client.update_replicat(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 replicat=replicat_name,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 data={\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'managedProcessSettings': f'ogg:managedProcessSettings:{profile_name}'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\n\u00a0\u00a0\u00a0 )<\/code><\/pre>\n\n\n\n<p>After running this against the Administration Service, all your extracts and replicats will now follow the same new profile.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After writing blogs about Default profile updates and a bug affecting profiles in GoldenGate 26ai, I realized it would be a good idea to present a quick way to update all processes at once with the REST API. Because even if you set a new profile as default with the {&#8220;isDefault&#8221;: true} flag, previously created [&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":""},"categories":[3787,59],"tags":[3827,3804,979,3781,328,3730,1775,3976,3767,1923],"type_dbi":[3828,3823,3801,3785,3740,3881,3932,3977,3769,3975],"class_list":["post-43864","post","type-post","status-publish","format-standard","hentry","category-goldengate","category-oracle","tag-3827","tag-26ai","tag-api","tag-extract","tag-goldengate","tag-ogg","tag-profile","tag-replicat","tag-restapi","tag-update","type-3828","type-26ai","type-api","type-extract","type-goldengate","type-ogg","type-profile","type-replicat","type-restapi","type-update"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Bulk Update of GoldenGate Extract Profiles - dbi Blog<\/title>\n<meta name=\"description\" content=\"How to update all your extracts and replicats&#039; profiles in one go with the GoldenGate REST API in Python ?\" \/>\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\/bulk-update-of-goldengate-extracts-profiles\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bulk Update of GoldenGate Extract Profiles\" \/>\n<meta property=\"og:description\" content=\"How to update all your extracts and replicats&#039; profiles in one go with the GoldenGate REST API in Python ?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-23T06:30:00+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\\\/bulk-update-of-goldengate-extracts-profiles\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/bulk-update-of-goldengate-extracts-profiles\\\/\"},\"author\":{\"name\":\"Julien Delattre\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/764ab019cc9dec42655b4c6b9b8e474e\"},\"headline\":\"Bulk Update of GoldenGate Extract Profiles\",\"datePublished\":\"2026-04-23T06:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/bulk-update-of-goldengate-extracts-profiles\\\/\"},\"wordCount\":447,\"commentCount\":0,\"keywords\":[\"26\",\"26ai\",\"api\",\"extract\",\"GoldenGate\",\"ogg\",\"profile\",\"replicat\",\"restapi\",\"update\"],\"articleSection\":[\"GoldenGate\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/bulk-update-of-goldengate-extracts-profiles\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/bulk-update-of-goldengate-extracts-profiles\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/bulk-update-of-goldengate-extracts-profiles\\\/\",\"name\":\"Bulk Update of GoldenGate Extract Profiles - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-04-23T06:30:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/764ab019cc9dec42655b4c6b9b8e474e\"},\"description\":\"How to update all your extracts and replicats' profiles in one go with the GoldenGate REST API in Python ?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/bulk-update-of-goldengate-extracts-profiles\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/bulk-update-of-goldengate-extracts-profiles\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/bulk-update-of-goldengate-extracts-profiles\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bulk Update of GoldenGate Extract Profiles\"}]},{\"@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":"Bulk Update of GoldenGate Extract Profiles - dbi Blog","description":"How to update all your extracts and replicats' profiles in one go with the GoldenGate REST API in Python ?","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\/bulk-update-of-goldengate-extracts-profiles\/","og_locale":"en_US","og_type":"article","og_title":"Bulk Update of GoldenGate Extract Profiles","og_description":"How to update all your extracts and replicats' profiles in one go with the GoldenGate REST API in Python ?","og_url":"https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/","og_site_name":"dbi Blog","article_published_time":"2026-04-23T06:30:00+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\/bulk-update-of-goldengate-extracts-profiles\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/"},"author":{"name":"Julien Delattre","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"headline":"Bulk Update of GoldenGate Extract Profiles","datePublished":"2026-04-23T06:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/"},"wordCount":447,"commentCount":0,"keywords":["26","26ai","api","extract","GoldenGate","ogg","profile","replicat","restapi","update"],"articleSection":["GoldenGate","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/","url":"https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/","name":"Bulk Update of GoldenGate Extract Profiles - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2026-04-23T06:30:00+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"description":"How to update all your extracts and replicats' profiles in one go with the GoldenGate REST API in Python ?","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/bulk-update-of-goldengate-extracts-profiles\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bulk Update of GoldenGate Extract Profiles"}]},{"@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\/43864","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=43864"}],"version-history":[{"count":5,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/43864\/revisions"}],"predecessor-version":[{"id":43870,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/43864\/revisions\/43870"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=43864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=43864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=43864"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=43864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}