{"id":27402,"date":"2021-03-18T13:11:31","date_gmt":"2021-03-18T13:11:31","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=27402"},"modified":"2021-09-03T04:18:00","modified_gmt":"2021-09-03T04:18:00","slug":"managing-header-and-footer-of-the-form-in-dynamics-365-using-client-api","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2021\/03\/managing-header-and-footer-of-the-form-in-dynamics-365-using-client-api\/","title":{"rendered":"Managing header and footer of the form in Dynamics 365 using Client API"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>In this blog, we will see how to show\/hide header and footer parts using Client API.<br \/>\nAs we know, form is divided in 3 parts i.e. Header, Body and Footer.<\/p>\n<p>Let\u2019s discuss how to show\/hide header and footer section using script.<\/p>\n<h2>Header Section:<\/h2>\n<p>The header is divided into 3 elements<\/p>\n<p>1. Header Command Bar.<br \/>\n2. Header Body.<br \/>\n3. Header Tab Navigator.<\/p>\n<p><a href=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/1-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-27404\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/1-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg\" alt=\"Managing header and footer of the form in Dynamics 365\" width=\"1332\" height=\"598\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/1-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg 1332w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/1-manage-header-and-footer-of-the-form-in-dynamics-365-300x135.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/1-manage-header-and-footer-of-the-form-in-dynamics-365-768x345.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/1-manage-header-and-footer-of-the-form-in-dynamics-365-1024x460.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/1-manage-header-and-footer-of-the-form-in-dynamics-365-660x296.jpeg 660w\" sizes=\"(max-width: 1332px) 100vw, 1332px\" \/><\/a><\/p>\n<p><strong>To show \/ hide one of the above, we can use the below 3 methods:<\/strong><\/p>\n<p><strong>setCommandBarVisible<\/strong><\/p>\n<p>syntax: formContext.ui.headerSection.setCommandBarVisible(bool);<br \/>\nHere, bool is the parameter, specify true to show the command bar; false to hide the command bar.<br \/>\nLet\u2019s show\/hide Command Bar using below client API:<\/p>\n<p><strong>Show: formContext.ui.headerSection.setCommandBarVisible(true);<\/strong><br \/>\n<strong>Hide: formContext.ui.headerSection.setCommandBarVisible(false);<\/strong><\/p>\n<p><strong>Example:<\/strong> Use below typescript code to get and set Form Command Bar on load of form.<br \/>\nBut, we need Javascript code to upload it into CRM. You need to compile this code into Javascript, so to compile this code, you can open <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Code<\/a> and run command \u201ctsc filename.ts\u201d. You can see how to compile typescript file at this <a href=\"https:\/\/code.visualstudio.com\/docs\/typescript\/typescript-compiling\" target=\"_blank\" rel=\"noopener noreferrer\">link<\/a>. If you face any issue relate to Xrm while compiling this code, run \u201cnpm install &#8211;save-dev @types\/xrm\u201d command before compiling.<\/p>\n<p><strong>&lt;Code&gt;<\/strong><br \/>\nnamespace CRM {<br \/>\n\/\/Namespace<br \/>\nexport namespace Entity {<br \/>\n\/\/Class<br \/>\nexport class Lib {<br \/>\n\/\/Function<br \/>\npublic onLoad(executionContext: Xrm.Events.EventContext) {<br \/>\n\/\/declaring local variable<br \/>\nlet functionName = &#8220;onLoad&#8221;;<br \/>\nlet formContext: Xrm.FormContext = null;<br \/>\ntry {<br \/>\n\/\/Get Form Context<br \/>\nformContext = executionContext.getFormContext();<br \/>\n\/\/returns true or false<br \/>\nlet commandBar = formContext.ui.headerSection.getCommandBarVisible();<br \/>\n\/\/To hide Command Bar<br \/>\nif (commandBar == true) {<br \/>\nformContext.ui.headerSection.setCommandBarVisible(false);<br \/>\n} else {<br \/>\n\/\/To show Command Bar<br \/>\nformContext.ui.headerSection.setCommandBarVisible(false);<br \/>\n}<br \/>\n}<br \/>\ncatch (ex) {<br \/>\nXrm.Navigation.openAlertDialog({ confirmButtonLabel: &#8220;Ok&#8221;, text: ex.message, title: functionName });<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n\/\/initializing object<br \/>\nlet _crmLib = new CRM.Entity.Lib();<br \/>\n<strong>&lt;\/Code&gt;<\/strong><\/p>\n<p><strong>Output:<\/strong> You can see the below screenshot, the ribbon buttons are hidden.<\/p>\n<p><a href=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/2-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter wp-image-27405 size-full\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/2-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg\" alt=\"Managing header and footer of the form in Dynamics 365\" width=\"1366\" height=\"628\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/2-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg 1366w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/2-manage-header-and-footer-of-the-form-in-dynamics-365-300x138.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/2-manage-header-and-footer-of-the-form-in-dynamics-365-768x353.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/2-manage-header-and-footer-of-the-form-in-dynamics-365-1024x471.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/2-manage-header-and-footer-of-the-form-in-dynamics-365-660x303.jpeg 660w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/a><\/p>\n<p><strong>setBodyVisible<\/strong><\/p>\n<p>syntax: formContext.ui.headerSection.setBodyVisible(bool);<\/p>\n<p>Here, bool is the parameter, specify true to show the body; false to hide the body.<\/p>\n<p>Let\u2019s show\/hide Header body using the below client API:<\/p>\n<p><strong>Show: formContext.ui.headerSection.setBodyVisible(true);<\/strong><br \/>\n<strong>Hide: formContext.ui.headerSection.setBodyVisible(false);<\/strong><\/p>\n<p>Example: Use below typescript code to get and set Form Header Body on load of form. But, we need Javascript code to upload it into CRM. You need to compile this code into Javascript, so to compile this code you can open <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Code<\/a> and run command \u201ctsc filename.ts\u201d. You can see how to compile typescript file at this <a href=\"https:\/\/code.visualstudio.com\/docs\/typescript\/typescript-compiling\" target=\"_blank\" rel=\"noopener noreferrer\">link<\/a>. If you face any issue relate to Xrm while compiling this code, run \u201cnpm install &#8211;save-dev @types\/xrm\u201d command before compiling.<\/p>\n<p><strong>&lt;Code&gt;<\/strong><br \/>\nnamespace CRM {<br \/>\n\/\/Namespace<br \/>\nexport namespace Entity {<br \/>\n\/\/Class<br \/>\nexport class Lib {<br \/>\n\/\/Function<br \/>\npublic onLoad(executionContext: Xrm.Events.EventContext) {<br \/>\n\/\/declaring local variable<br \/>\nlet functionName = &#8220;onLoad&#8221;;<br \/>\nlet formContext: Xrm.FormContext = null;<br \/>\ntry {<br \/>\n\/\/Get Form Context<br \/>\nformContext = executionContext.getFormContext();<br \/>\n\/\/returns true or false<br \/>\nlet headerBody = formContext.ui.headerSection.getBodyVisible();<br \/>\n\/\/To hide header body<br \/>\nif (headerBody == true) {<br \/>\nformContext.ui.headerSection.setBodyVisible(false);<br \/>\n}else{<br \/>\n\/\/To show header body<br \/>\nformContext.ui.headerSection.setBodyVisible(true);<br \/>\n}<br \/>\n}<br \/>\ncatch (ex) {<br \/>\nXrm.Navigation.openAlertDialog({ confirmButtonLabel: &#8220;Ok&#8221;, text: ex.message, title: functionName });<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n\/\/initializing object<br \/>\nlet _crmLib = new CRM.Entity.Lib();<br \/>\n<strong>&lt;\/Code&gt;<\/strong><\/p>\n<p><strong>Output:<\/strong><\/p>\n<p>You can see Head body is hidden in the below screenshot.<\/p>\n<p><a href=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/3-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter wp-image-27406 size-full\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/3-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg\" alt=\"Managing header and footer of the form in Dynamics 365\" width=\"1364\" height=\"630\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/3-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg 1364w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/3-manage-header-and-footer-of-the-form-in-dynamics-365-300x139.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/3-manage-header-and-footer-of-the-form-in-dynamics-365-768x355.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/3-manage-header-and-footer-of-the-form-in-dynamics-365-1024x473.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/3-manage-header-and-footer-of-the-form-in-dynamics-365-660x305.jpeg 660w\" sizes=\"(max-width: 1364px) 100vw, 1364px\" \/><\/a><\/p>\n<p><strong>setTabNavigatorVisible<\/strong><\/p>\n<p>syntax: formContext.ui.headerSection.setTabNavigatorVisible(bool);<br \/>\nHere, bool is parameter, specify true to show the tab navigator; false to hide the tab navigator.<br \/>\nLet\u2019s show\/hide Tab Navigator using below client API:<\/p>\n<p><strong>Show: formContext.ui.headerSection.setTabNavigatorVisible(true);<\/strong><br \/>\n<strong>Hide: formContext.ui.headerSection.setTabNavigatorVisible(false);<\/strong><\/p>\n<p><strong>Example:<\/strong> Use below typescript code to get and set Form Tab Navigator on load of form.<br \/>\nBut, we need Javascript code to upload it into CRM. You need to compile this code into Javascript, so to compile this code you can open <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Code<\/a> and run command \u201ctsc filename.ts\u201d. You can see how to compile typescript file at this <a href=\"https:\/\/code.visualstudio.com\/docs\/typescript\/typescript-compiling\" target=\"_blank\" rel=\"noopener noreferrer\">link<\/a>. If you face any issue relate to Xrm while compiling this code, run \u201cnpm install &#8211;save-dev @types\/xrm\u201d command before compiling.<\/p>\n<p><strong>&lt;Code&gt;<\/strong><br \/>\nnamespace CRM {<br \/>\n\/\/Namespace<br \/>\nexport namespace Entity {<br \/>\n\/\/Class<br \/>\nexport class Lib {<br \/>\n\/\/Function<br \/>\npublic onLoad(executionContext: Xrm.Events.EventContext) {<br \/>\n\/\/declaring local variable<br \/>\nlet functionName = &#8220;onLoad&#8221;;<br \/>\nlet formContext: Xrm.FormContext = null;<br \/>\ntry {<br \/>\n\/\/Get Form Context<br \/>\nformContext = executionContext.getFormContext();<br \/>\n\/\/returns true or false<br \/>\nlet tabNavigator = formContext.ui.headerSection.getTabNavigatorVisible();<br \/>\n\/\/To hide Tab Navigator<br \/>\nif (tabNavigator == true) {<br \/>\nformContext.ui.headerSection.setTabNavigatorVisible(false);<br \/>\n} else {<br \/>\n\/\/To show Tab Navigator<br \/>\nformContext.ui.headerSection.setTabNavigatorVisible(true);<br \/>\n}<br \/>\n}<br \/>\ncatch (ex) {<br \/>\nXrm.Navigation.openAlertDialog({ confirmButtonLabel: &#8220;Ok&#8221;, text: ex.message, title: functionName });<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n\/\/initializing object<br \/>\nlet _crmLib = new CRM.Entity.Lib();<\/p>\n<p><strong>&lt;\/Code&gt;<\/strong><\/p>\n<p><strong>Output:<\/strong><\/p>\n<p>You can see in the below screenshot navigation bar is hidden.<\/p>\n<p><a href=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/4-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-27407\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/4-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg\" alt=\"manage header and footer of the form in dynamics 365\" width=\"1366\" height=\"630\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/4-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg 1366w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/4-manage-header-and-footer-of-the-form-in-dynamics-365-300x138.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/4-manage-header-and-footer-of-the-form-in-dynamics-365-768x354.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/4-manage-header-and-footer-of-the-form-in-dynamics-365-1024x472.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/4-manage-header-and-footer-of-the-form-in-dynamics-365-660x304.jpeg 660w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/a><\/p>\n<p><strong>Footer Section:<\/strong><\/p>\n<p><strong>setVisible<\/strong><\/p>\n<p>syntax: formContextformContext.ui.footerSection.setVisible(bool);<\/p>\n<p>Here, bool is the parameter, specify true to show the footer section; false to hide the footer section.<\/p>\n<p>Let\u2019s show\/hide Footer Section using below client API:<\/p>\n<p><strong>Show: formContext.ui.footerSection.setVisible(true);<\/strong><br \/>\n<strong>Hide: formContext.ui.footerSection.setVisible(false);<\/strong><\/p>\n<p>Example: Use below typescript code to get and set Form Footer on load of form<br \/>\nBut, we need Javascript code to upload it into CRM. You need to compile this code into javascript, so to compile this code, you can open <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Code<\/a> and run the command \u201ctsc filename.ts\u201d. You can see how to compile typescript file at this <a href=\"https:\/\/code.visualstudio.com\/docs\/typescript\/typescript-compiling\" target=\"_blank\" rel=\"noopener noreferrer\">link<\/a>. If you face any issue relate to Xrm while compiling this code, run \u201cnpm install &#8211;save-dev @types\/xrm\u201d command before compiling.<\/p>\n<p><strong>&lt;Code&gt;<\/strong><br \/>\nnamespace CRM {<br \/>\n\/\/Namespace<br \/>\nexport namespace Entity {<br \/>\n\/\/Class<br \/>\nexport class Lib {<br \/>\n\/\/Function<br \/>\npublic onLoad(executionContext: Xrm.Events.EventContext) {<br \/>\n\/\/declaring local variable<br \/>\nlet functionName = &#8220;onLoad&#8221;;<br \/>\nlet formContext: Xrm.FormContext = null;<br \/>\ntry {<br \/>\n\/\/Get Form Context<br \/>\nformContext = executionContext.getFormContext();<br \/>\n\/\/returns true or false<br \/>\nlet footer = formContext.ui.footerSection.getVisible();<br \/>\n\/\/To hide Footer<br \/>\nif (footer == true) {<br \/>\nformContext.ui.footerSection.setVisible(false);<br \/>\n} else {<br \/>\n\/\/To show Footer<br \/>\nformContext.ui.footerSection.setVisible(true);<br \/>\n}<br \/>\n}<br \/>\ncatch (ex) {<br \/>\nXrm.Navigation.openAlertDialog({ confirmButtonLabel: &#8220;Ok&#8221;, text: ex.message, title: functionName });<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n\/\/initializing object<br \/>\nlet _crmLib = new CRM.Entity.Lib();<br \/>\n<strong>&lt;\/Code&gt;<\/strong><\/p>\n<p><strong>Output:<\/strong><\/p>\n<p>You can see the below screenshot, the footer section is hidden like Status Column has disappeared.<\/p>\n<p><a href=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/5-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter wp-image-27403 size-full\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/5-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg\" alt=\"Managing header and footer of the form in Dynamics 365\" width=\"1366\" height=\"624\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/5-manage-header-and-footer-of-the-form-in-dynamics-365.jpeg 1366w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/5-manage-header-and-footer-of-the-form-in-dynamics-365-300x137.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/5-manage-header-and-footer-of-the-form-in-dynamics-365-768x351.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/5-manage-header-and-footer-of-the-form-in-dynamics-365-1024x468.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/5-manage-header-and-footer-of-the-form-in-dynamics-365-660x301.jpeg 660w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/a><\/p>\n<p><strong>Note:<\/strong><br \/>\n&#8211; You need to compile the Typescript code and convert it into JavaScript and then upload that JS file in the CRM web resource.<br \/>\n&#8211; Above methods is only supported in Unified Interface.<\/p>\n<h2>Conclusion<\/h2>\n<p>Using Client API, we can show\/hide header and footer of the FORM in Dynamics 365 CE.<\/p>\n<p><a href=\"https:\/\/www.inogic.com\/product\/productivity-apps\/click-2-clone-microsoft-dynamics-crm-records\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter wp-image-27408 size-full\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/c2c-2.jpg\" alt=\"click2clone\" width=\"800\" height=\"200\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/c2c-2.jpg 800w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/c2c-2-300x75.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/c2c-2-768x192.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2021\/03\/c2c-2-660x165.jpg 660w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this blog, we will see how to show\/hide header and footer parts using Client API. As we know, form is divided in 3 parts i.e. Header, Body and Footer. Let\u2019s discuss how to show\/hide header and footer section using script. Header Section: The header is divided into 3 elements 1. Header Command Bar.\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2021\/03\/managing-header-and-footer-of-the-form-in-dynamics-365-using-client-api\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[16,19],"tags":[1979],"class_list":["post-27402","post","type-post","status-publish","format-standard","hentry","category-dynamics-365","category-dynamics-crm","tag-client-api"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/27402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=27402"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/27402\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=27402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=27402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=27402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}