{"id":13445,"date":"2020-02-12T12:43:24","date_gmt":"2020-02-12T11:43:24","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/"},"modified":"2020-02-12T12:43:24","modified_gmt":"2020-02-12T11:43:24","slug":"control-m-em-emdef-utility-jobs","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/","title":{"rendered":"Control-M\/EM \u2013 emdef utility \u2013 Jobs"},"content":{"rendered":"<p>The emdef is a command line utility used to make various modifications to job definitions in the Control-M\/EM database. we saw how emdef can help to manage <a href=\"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-calendars\/\" rel=\"noopener noreferrer\" target=\"_blank\">Calendars <\/a>and <a href=\"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-folders\/\" rel=\"noopener noreferrer\" target=\"_blank\">Folders<\/a>, today it the Jobs turn so let&#8217;s deep in \ud83d\ude09<br \/>\n<!--more--><\/p>\n<p>The emdef need some parameters which vary according to the method to be executed, methods related to Jobs management are:<\/p>\n<ul>\n<li><b>exportdefjob<\/b>: Exports job processing definitions to an output file<\/li>\n<li><b>defjob<\/b>: Imports job processing definitions<\/li>\n<li><b>copydefjob<\/b>: Creates a new job definition similar to a specified existing definition<\/li>\n<li><b>duplicatedefjob<\/b>: Makes a copy of an existing job definition in the same data center<\/li>\n<li><b>deldefjob<\/b>: Deletes specified job processing definitions<\/li>\n<\/ul>\n<h1>Basic parameters definition<\/h1>\n<p>Basic parameters not change between calendars and folders methods, so to run emdef there are some fixed parameters whatever the method used, the syntax should be like:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">emdef &lt;METHOD_TO_USE&gt; &#x5B;-USERNAME &lt;userName&gt; &#x5B;-PASSWORD &lt;password&gt;] | -PASSWORD_FILE &lt;passwordFile&gt;] -HOST &lt;guiServerName&gt; ...<\/pre>\n<ul>\n<li><b>userName<\/b>: The Control-M\/EM user name<\/li>\n<li><b>password<\/b>: The control-M\/EM user password<\/li>\n<li><b>passwordFile<\/b>: Here you have the choice to put the user and password in the command line, or use the passwordFile which is a file containing an unencrypted user name and password on separate lines in the below format:\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">user=userName\npassword=password<\/pre>\n<p>\tI personally recommend this practice to avoid adding user\/password in the command line, on the other hand you have to correctly set file permissions!<\/li>\n<li><b>guiServerName<\/b>: Control-M\/EM GUI server host name or IP address<\/li>\n<\/ul>\n<p>Let&#8217;s move to methods to better understand this utility.<\/p>\n<h1>Methods definition<\/h1>\n<h2>exportdefjob<\/h2>\n<p>The exportdefjob utility exports job processing definitions from a folder in the Control-M\/EM database to an output file. It processes a specified file of arguments in XML format which contains statements that identify existing job processing definitions. The identified definitions are exported from the Control-M\/EM database to an output file.<br \/>\nThen the output file can be used as an input file in the same datacenter or in another one, depending on your needs.<\/p>\n<p>To run the exportdefjob utility, you need to specify basic parameters shown before plus the below one:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">-arg &lt;argFileName&gt; -out &lt;outputFileName&gt;<\/pre>\n<p>        =&gt; -arg: to specify the argument xml file that contains the jobs definitions<br \/>\n        =&gt; -out: Path and name of the file containing the exported job specifications.<\/p>\n<p>It is important to mention here the syntax to create the argument file:<\/p>\n<ul>\n<li><strong>TERMS<\/strong><br \/>\nThese tags indicate the start and end of the TERMS file. Only criteria that are located between the tags are considered to be part of the argument!<\/li>\n<li><strong>TERM<\/strong><br \/>\nThe TERM tags indicate the start and the end of a group of selection criteria used to specify a calendar or calendars that are to be exported.<\/li>\n<li><strong>Relationship between terms<\/strong><br \/>\nYou can use AND and OR to join two terms.<\/li>\n<li><strong>Parameter name<\/strong><br \/>\nParameters name are fixed:<br \/>\n\t&#8211; DATACENTER<br \/>\n\t&#8211; JOBNAME<br \/>\n\t&#8211; CYCLIC<br \/>\n<em>Many other parameters are possible<\/em><\/li>\n<li><strong>Relationship between the NAME and the VALUE<\/strong><br \/>\nValid values:<br \/>\n\t&#8211; EQ<br \/>\n\t&#8211; NEQ<br \/>\n\t&#8211; LIKE<\/li>\n<li><strong>Value<\/strong><br \/>\nThe value that correspond to the parameter (DATACENTER, JOBNAME, aso)<\/li>\n<\/ul>\n<h2>defjob<\/h2>\n<p>defjob method reads job processing definitions from a plain text input file written in XML format, then imports job processing definitions directly into Control-M\/EM database.<\/p>\n<p>To run the defjob utility, you need to specify basic parameters shown before plus the below:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">-src &lt;srcFileName&gt; &#x5B;\/a]<\/pre>\n<p>        =&gt; -src: to specify the imput xml file that contains the folders definitions<br \/>\n        =&gt; \/a: directs the utility to automatically reset the &#8220;Created By&#8221; parameter to the current Control-M\/EM user when these two values do not match &#8211; OPTIONAL <\/p>\n<p><strong>Example: Import jobs from and XML Input file<\/strong><\/p>\n<ol>\n<li>Create a source file:<br \/>\nYou can imagine the number of parameters and possibilities to create such a file&#8230; That&#8217;s why I never create it from scratch, usually I export a job similar to the one to be created using exportdefjob method, then I update its content. As you know, each job processing definition has a JOBISN field that contains a job ID number. In fact, the JOBISN is the JOB_ID field in the def_job folder, many jobs can have the same JOBISN number but it should be unique in each Folder.<br \/>\nSo, here we need to be careful guys! You can use the Control-M Workload Automation folder manager to determine the job ID. Double-click the required folder to get the job list, including the jobs IDs.<br \/>\nIf a job that is being imported contains a JOBISN number that already exists in the Control-M\/EM database, defjob overwrites the existing job processing definition with the new job processing definition. If a JOBISN value is not specified, defjob imports the job processing definition as a new job.<br \/>\nIn my case I will simply use the file exported using the exportdefjob method.\n<\/li>\n<li>Create password file credentials.txt:\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\nuser=emuser\npassword=MyEmUserPass\n<\/pre>\n<\/li>\n<li>Execute the command:\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">emdef defjob -pf &lt;passwordFile&gt; -s &lt;guiServerName&gt; -src &lt;srcFileName&gt;<\/pre>\n<p>Which correspond to:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">emdef defjob -pf credentials.txt -s guiserverhostname -src JobsExport.xml <\/pre>\n<\/li>\n<\/ol>\n<h2>copydefjob<\/h2>\n<p>The copydefjob parameter of the emdef utility creates a new job definition in the Control-M\/EM database that is similar to a specified existing definition. The original job and the copy must be in different data centers or SMART Folders. To run the copydefjob utility, see Running the copydefjob utility. Multiple jobs can be selected and copied using the * wildcard character.<\/p>\n<p>To run the copydefjob utility, you need to specify basic parameters shown before plus the below:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">-arg &lt;argFileName&gt; &#x5B;\/a]<\/pre>\n<p>        =&gt; -arg: To specify the argument xml file that contains the jobs definitions<br \/>\n        =&gt; \/a: directs the utility to automatically reset the &#8220;Created By&#8221; parameter to the current Control-M\/EM user when these two values do not match &#8211; OPTIONAL<\/p>\n<p>Below I listed some argument files example to better understand the content:<br \/>\n<strong>Example 1<\/strong>: Copy job processing definitions in the FOL1 if FOLDER_DSN is Lib1 and JOBNAME is Job1. In the copy, the FOLDER_DSN value is changed to Lib1_COPY.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;COPYJOB&gt;\n\t&lt;FOLDER_NAME FROM=&quot;FOL1&quot;\/&gt;\n\t&lt;FOLDER_DSN FROM=&quot;Lib1&quot; TO=&quot;Lib1_COPY&quot;\/&gt;\n\t&lt;JOBNAME FROM=&quot;Job1&quot;\/&gt;\n&lt;\/COPYJOB&gt;\n<\/pre>\n<p><strong>Example 2<\/strong>: Copies of all jobs in the FOL1 folder to the FOL3 folder.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;COPYJOB&gt;\n\t&lt;FOLDER_NAME FROM=&quot;FOL1&quot; TO=&quot;FOL3&quot;\/&gt;\n&lt;\/COPYJOB&gt;\n<\/pre>\n<p><strong>Exemple 3<\/strong>: Copy all cyclic jobs in the GR1 group that have a jobname beginning with the string JOBa from FOLDER_DSN Lib1 to FOLDER_DSN Lib1_DEST.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;COPYJOB&gt;\n\t&lt;FOLDER_DSN FROM=&quot;Lib1&quot; TO=&quot;Lib1_DEST&quot;&gt;\n\t&lt;SUBAPPLICATION FROM=&quot;GR1&quot;\/&gt;\n\t&lt;CYCLIC FROM=&quot;1&quot;\/&gt;\n\t&lt;JOBNAME=&quot;JOBa*&quot; \/&gt;\n&lt;\/COPYJOB&gt;\n<\/pre>\n<h2>duplicatedefjob<\/h2>\n<p>At first sight, the duplicatedefjob method seems doing the same functionality as copydefjob, in fact, the only difference between both is that duplicatedefjob makes a copy of an existing job definition in the same data center and Folder which is not the case of copydefjob.<br \/>\nThe rest remain the same between for both methods.<\/p>\n<h2>deldefjob<\/h2>\n<p>The deldefjob utility deletes specified job processing definitions in the Control-M\/EM database. Like previous methods, this one take as entry a arguments XML file with parameters, all jobs that match the arguments file are deleted when the method is executed.<\/p>\n<p>I am not going to explain in details all methods, I think the principle is crystal clear now on what is the benefit and how it can be done. It&#8217;s your turn to try if it is not already done, anyway don&#8217;t hesitate to share with us your experience \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The emdef is a command line utility used to make various modifications to job definitions in the Control-M\/EM database. we saw how emdef can help to manage Calendars and Folders, today it the Jobs turn so let&#8217;s deep in \ud83d\ude09<\/p>\n","protected":false},"author":46,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1256],"tags":[717,1542,1812],"type_dbi":[],"class_list":["post-13445","post","type-post","status-publish","format-standard","hentry","category-control-m","tag-control-m","tag-jobs","tag-utility"],"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>Control-M\/EM \u2013 emdef utility \u2013 Jobs - dbi Blog<\/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:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Control-M\/EM \u2013 emdef utility \u2013 Jobs\" \/>\n<meta property=\"og:description\" content=\"The emdef is a command line utility used to make various modifications to job definitions in the Control-M\/EM database. we saw how emdef can help to manage Calendars and Folders, today it the Jobs turn so let&#8217;s deep in \ud83d\ude09\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-12T11:43:24+00:00\" \/>\n<meta name=\"author\" content=\"David Diab\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Diab\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 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\\\/control-m-em-emdef-utility-jobs\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-em-emdef-utility-jobs\\\/\"},\"author\":{\"name\":\"David Diab\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/deb907c3360cacdc6c7df54b4bac3c86\"},\"headline\":\"Control-M\\\/EM \u2013 emdef utility \u2013 Jobs\",\"datePublished\":\"2020-02-12T11:43:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-em-emdef-utility-jobs\\\/\"},\"wordCount\":1331,\"commentCount\":0,\"keywords\":[\"Control-M\",\"Jobs\",\"utility\"],\"articleSection\":[\"Control-M\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-em-emdef-utility-jobs\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-em-emdef-utility-jobs\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-em-emdef-utility-jobs\\\/\",\"name\":\"Control-M\\\/EM \u2013 emdef utility \u2013 Jobs - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2020-02-12T11:43:24+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/deb907c3360cacdc6c7df54b4bac3c86\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-em-emdef-utility-jobs\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-em-emdef-utility-jobs\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-em-emdef-utility-jobs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Control-M\\\/EM \u2013 emdef utility \u2013 Jobs\"}]},{\"@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\\\/deb907c3360cacdc6c7df54b4bac3c86\",\"name\":\"David Diab\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g\",\"caption\":\"David Diab\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/david-diab\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Control-M\/EM \u2013 emdef utility \u2013 Jobs - dbi Blog","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\/control-m-em-emdef-utility-jobs\/","og_locale":"en_US","og_type":"article","og_title":"Control-M\/EM \u2013 emdef utility \u2013 Jobs","og_description":"The emdef is a command line utility used to make various modifications to job definitions in the Control-M\/EM database. we saw how emdef can help to manage Calendars and Folders, today it the Jobs turn so let&#8217;s deep in \ud83d\ude09","og_url":"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/","og_site_name":"dbi Blog","article_published_time":"2020-02-12T11:43:24+00:00","author":"David Diab","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Diab","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/"},"author":{"name":"David Diab","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/deb907c3360cacdc6c7df54b4bac3c86"},"headline":"Control-M\/EM \u2013 emdef utility \u2013 Jobs","datePublished":"2020-02-12T11:43:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/"},"wordCount":1331,"commentCount":0,"keywords":["Control-M","Jobs","utility"],"articleSection":["Control-M"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/","url":"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/","name":"Control-M\/EM \u2013 emdef utility \u2013 Jobs - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2020-02-12T11:43:24+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/deb907c3360cacdc6c7df54b4bac3c86"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-emdef-utility-jobs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Control-M\/EM \u2013 emdef utility \u2013 Jobs"}]},{"@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\/deb907c3360cacdc6c7df54b4bac3c86","name":"David Diab","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g","caption":"David Diab"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/david-diab\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/13445","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\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=13445"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/13445\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=13445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=13445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=13445"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=13445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}