{"id":529,"date":"2017-09-30T19:40:15","date_gmt":"2017-09-30T19:40:15","guid":{"rendered":"https:\/\/max-drake.cc\/?p=529"},"modified":"2020-07-10T20:59:43","modified_gmt":"2020-07-10T20:59:43","slug":"setup-openmaint-vps-win-server-20122016-part-2-shark-together-workflow-server-workorders","status":"publish","type":"post","link":"https:\/\/max-drake.cc\/?p=529","title":{"rendered":"How to setup openMAINT workorders on Win Server VPS with Shark Together Workflow Server"},"content":{"rendered":"<p>This has been a challenge. It has taken me a couple of weeks to crack, tinkering with it on and off.<\/p>\n<p>If you follow the setup for the <a href=\"https:\/\/max-drake.cc\/2017\/09\/20\/setup-shark-together-workflow-server-openmaint-localhost-win-10-pc-part-2\/\"><strong>localhost Link<\/strong><\/a>&nbsp; you are almost there. I did this setup on my Amazon AWS EC2 and Contabo servers, but both of them errored out (see errors at bottom of page).<\/p>\n<p>I found that the shark.war file bundled with the openMAINT download was corrupted and so downloaded another.<\/p>\n<p>In the later downloaded for the shark file at <strong>https:\/\/sourceforge.net\/projects\/cmdbuild\/files\/2.4.3\/shark-cmdbuild-2.4.3.zip\/download <\/strong>the <strong>shark-cmdbuild-2.4.3.zip<\/strong> file contains a readme file that states:<\/p>\n<p><em>Configure shark\/conf\/Shark.conf changing the section at the end of the file<\/em><br \/>\n<em> named &#8220;CMDBuild Custom Components Settings&#8221;:<\/em><\/p>\n<p><em>* &#8220;org.cmdbuild.ws.url&#8221; should be the root URL of CMDBuild<\/em><br \/>\n<em> * &#8220;org.cmdbuild.ws.username&#8221; and &#8220;org.cmdbuild.ws.password&#8221; should refer to<\/em><br \/>\n<em> an existing user in the &#8220;serviceusers.privileged&#8221; of CMDBuild&#8217;s auth.conf<\/em><\/p>\n<p><em>In shark\/META-INF\/context.xml change the name of the database, using the name<\/em><br \/>\n<em> of the CMDBuild database (ex. url=&#8221;jdbc:postgresql:\/\/localhost\/${cmdbuild}&#8221;<\/em><br \/>\n<em> should be changed to url=&#8221;jdbc:postgresql:\/\/localhost\/cmdbuild&#8221; for a<\/em><br \/>\n<em> database named &#8220;cmdbuild&#8221; in a local PostgreSQL installation).<\/em><\/p>\n<p><em>Please note that Shark uses the same db of CMDBuild, storing its data inside<\/em><br \/>\n<em> the &#8220;shark&#8221; schema. If you want to restore an empty schema you can run<\/em><br \/>\n<em> ${cmdbuild_home}\/WEB-INF\/sql\/shark_schema\/02_shark_emptydb.sql<\/em><\/p>\n<p><em>The user of shark in postgres is created by CMDBuild with the following sql<\/em><br \/>\n<em> (${cmdbuild_home}\/WEB-INF\/sql\/shark_schema\/01_shark_user.sql)<\/em><\/p>\n<p><em>CREATE ROLE shark LOGIN<\/em><br \/>\n<em> ENCRYPTED PASSWORD &#8216;md5088dfc423ab6e29229aeed8eea5ad290&#8217;<\/em><br \/>\n<em> <strong> &nbsp;NOSUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE;<\/strong><\/em><br \/>\n<em> ALTER ROLE shark SET search_path=pg_default,shark;<\/em><\/p>\n<p><em>Please note that the last line is absolutely needed when using Shark on<\/em><br \/>\n<em> CMDBuild&#8217;s database.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>When Shark is up and running, configure the workflow module in the<br \/>\nAdministration area.<\/p>\n<p>Which I did on my VPS systems.<\/p>\n<p>Then I broke one of my localhost versions that had workorders running and started looking at the permissions on PostgreSQL for the Shark Login.<\/p>\n<p>For the one that I followed:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-534 lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om120.jpg\" alt=\"\" width=\"1550\" height=\"1342\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om120.jpg 1550w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om120-300x260.jpg 300w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om120-768x665.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om120-1024x887.jpg 1024w\" data-sizes=\"(max-width: 1550px) 100vw, 1550px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1550px; --smush-placeholder-aspect-ratio: 1550\/1342;\" \/><\/p>\n<p>You will see that there are no permissions<\/p>\n<p>Whereas the initial one that I had on my local host had:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-533 lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om121.jpg\" alt=\"\" width=\"1603\" height=\"977\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om121.jpg 1603w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om121-300x183.jpg 300w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om121-768x468.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om121-1024x624.jpg 1024w\" data-sizes=\"(max-width: 1603px) 100vw, 1603px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1603px; --smush-placeholder-aspect-ratio: 1603\/977;\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Superuser permissions. As soon as this was changed the workorders work fine. Cogs are the icons next to the process items of&nbsp; <strong>Maintenance requests<\/strong> &amp; <strong>workorders.<\/strong><\/p>\n<p>So the Readme.txt file basically <strong>misleads you<\/strong> to give the opposite of the permissions that you require, but suggests that only the last line is necessary.<\/p>\n<p>Anyway, Happy Days, I now have the Server up and running and I can now:<\/p>\n<p>1\/ Do Space, Asset &amp; Inventory<\/p>\n<p>2\/ Do Maintenance Requests &amp; Workorders.<\/p>\n<p>NOTE: There are a couple of misleading things in the video on corrective maintenance process to how it needs to be done.<\/p>\n<p>Check the blog out for workorders to see what the process is.<\/p>\n<p>3\/ Can explore&nbsp; financial Management module and see what is in store for that.<\/p>\n<p>More on this after I&#8217;ve played with it and broken it a few times.<\/p>\n<p>I hope this helps a few of you along.<\/p>\n<p>I had looked on the CMDBuild.org\/ forum and found others with similar issues but only the usual misleading cryptic replies from Tecnoteca on the subject, if they bothered to respond at all. ( I do wonder if they delete some of the forum question\/answers as there seems to be a dearth of information on there.<\/p>\n<p>The way to alter the shark login role is as follows:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-549 lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om125.jpg\" alt=\"\" width=\"2357\" height=\"1065\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om125.jpg 2357w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om125-300x136.jpg 300w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om125-768x347.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om125-1024x463.jpg 1024w\" data-sizes=\"(max-width: 2357px) 100vw, 2357px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2357px; --smush-placeholder-aspect-ratio: 2357\/1065;\" \/><\/p>\n<p>When you look at login roles &#8211; shark, it will not look as if its changed. Refresh the item and you can see that it has updated<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-548 lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om126.jpg\" alt=\"\" width=\"1631\" height=\"1371\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om126.jpg 1631w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om126-300x252.jpg 300w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om126-768x646.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om126-1024x861.jpg 1024w\" data-sizes=\"(max-width: 1631px) 100vw, 1631px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1631px; --smush-placeholder-aspect-ratio: 1631\/1371;\" \/><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-547 lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om127.jpg\" alt=\"\" width=\"1517\" height=\"1343\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om127.jpg 1517w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om127-300x266.jpg 300w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om127-768x680.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om127-1024x907.jpg 1024w\" data-sizes=\"(max-width: 1517px) 100vw, 1517px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1517px; --smush-placeholder-aspect-ratio: 1517\/1343;\" \/><\/p>\n<p>ALTER ROLE shark LOGIN<br \/>\nENCRYPTED PASSWORD &#8216;md5088dfc423ab6e29229aeed8eea5ad290&#8217;<br \/>\nSUPERUSER INHERIT CREATEDB CREATEROLE;<br \/>\nALTER ROLE shark SET search_path=pg_default,shark;<\/p>\n<p>&nbsp;<\/p>\n<h3>Background Errors on Server Shark setup<\/h3>\n<p><strong>The errors<\/strong> were pretty much as follows when looking at the C:\/tomcat\/log\/shark.txt file, the below is a portion of the log file:<\/p>\n<p>First there is <strong>SharkUtilities -&gt; synchronizing XPDL cache<\/strong><\/p>\n<p>Then following that the last few lines repeat <strong><em>ERROR: permission denied for relation shkresourcestable<\/em><\/strong><\/p>\n<ul>\n<li>2017-09-29 22:08:55,657: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.CallbackUtil&#8217; implementation of core CallbackUtilities API<\/li>\n<li>2017-09-29 22:08:55,657: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.SharkObjectFactoryExt&#8217; implementation of core SharkObjectFactory API<\/li>\n<li>2017-09-29 22:08:55,657: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.StandardToolActivityHandler&#8217; implementation of core ToolAgentManager API<\/li>\n<li>2017-09-29 22:08:55,657: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.logging.StandardLoggingManager&#8217; implementation of Logging API<\/li>\n<li>2017-09-29 22:08:56,212: StandardAssignmentManager -&gt; Working with &#8216;org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin&#8217; implementation of UserGroup API<\/li>\n<li>2017-09-29 22:08:56,297: StandardAssignmentManager -&gt; Working with &#8216;org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin&#8217; implementation of ParticipantMapping API<\/li>\n<li>2017-09-29 22:08:56,297: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.assignment.StandardAssignmentManager&#8217; implementation of Assignment API<\/li>\n<li>2017-09-29 22:08:56,297: Process Cache configured &#8211; max. size is 100<\/li>\n<li>2017-09-29 22:08:56,297: Resource Cache configured &#8211; max. size is 100<\/li>\n<li>2017-09-29 22:08:56,297: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.caching.LRUCacheMgr&#8217; implementation of Caching API<\/li>\n<li>2017-09-29 22:08:56,428: DODSPersistentManager -&gt; persisting String variables into BLOB for sizes greater than 4000<\/li>\n<li>2017-09-29 22:08:56,428: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.instancepersistence.DODSSelectivePersistenceManager&#8217; implementation of InstancePersistence API<\/li>\n<li>2017-09-29 22:08:56,428: DODSGlobalPersistenceManager -&gt; persisting String data into BLOB for sizes greater than 4000<\/li>\n<li>2017-09-29 22:08:56,428: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.globalpersistence.DODSGlobalPersistenceManager&#8217; implementation of GlobalPersistence API<\/li>\n<li>2017-09-29 22:08:57,283: SharkEngineManager -&gt; Working with &#8216;org.cmdbuild.workflow.CMDBuildEventAuditManager&#8217; implementation of EventAudit API<\/li>\n<li>2017-09-29 22:08:57,315: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.repositorypersistence.DODSRepositoryPersistenceManager&#8217; implementation of RepositoryPersistence API<\/li>\n<li>2017-09-29 22:08:57,315: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.scripting.StandardScriptingManager&#8217; implementation of Scripting API<\/li>\n<li>2017-09-29 22:08:57,315: SharkEngineManager -&gt; Working without Security API implementation &#8211; SecurityManager is not specified.<\/li>\n<li>2017-09-29 22:08:57,384: StandardToolAgentManager -&gt; Working with &#8216;org.enhydra.shark.appmappersistence.DODSApplicationMappingAdmin&#8217; implementation of ApplicationMapPersistence API<\/li>\n<li>2017-09-29 22:08:57,384: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.toolagent.StandardToolAgentManager&#8217; implementation of ToolAgentManager API<\/li>\n<li>2017-09-29 22:08:57,384: SharkEngineManager -&gt; Working without wfEngineInteroperability API implementation &#8211; WfEngineInteroperability implementation is not specified.<\/li>\n<li><strong>2017-09-29 22:08:57,399: SharkUtilities -&gt; synchronizing XPDL cache<\/strong><\/li>\n<li><em>2017-09-30 11:06:06,921:&nbsp; &lt;SqlQueryExecute&gt;&lt;SqlQueryException&gt;(&lt;Replicated&gt;:ERROR: permission denied for relation shkresourcestable)<\/em><\/li>\n<li><em>2017-09-30 11:06:06,995:&nbsp; &lt;SqlQueryExecute&gt;&lt;SqlQueryException&gt;(&lt;Replicated&gt;:ERROR: permission denied for relation shkresourcestable)<\/em><\/li>\n<li><em>2017-09-30 11:06:07,025:&nbsp; &lt;SqlQueryExecute&gt;&lt;SqlQueryException&gt;(&lt;Replicated&gt;:ERROR: permission denied for relation shkresourcestable)<\/em><\/li>\n<li><em>2017-09-30 11:06:07,051:&nbsp; &lt;SqlQueryExecute&gt;&lt;SqlQueryException&gt;(&lt;Replicated&gt;:ERROR: permission denied for relation shkresourcestable)<\/em><\/li>\n<li><em>2017-09-30 11:06:07,081:&nbsp; &lt;SqlQueryExecute&gt;&lt;SqlQueryException&gt;(&lt;Replicated&gt;:ERROR: permission denied for relation shkresourcestable)<\/em><\/li>\n<li><em>2017-09-30 11:06:07,121:&nbsp; &lt;SqlQueryExecute&gt;&lt;SqlQueryException&gt;(&lt;Replicated&gt;:ERROR: permission denied for relation shkresourcestable)<\/em><\/li>\n<\/ul>\n<p>Whereas the<strong> localhost<\/strong> C:\/tomcat\/log\/shark.txt shows <strong>SharkUtilities -&gt; synchronizing XPDL cache <\/strong>and then finishes<\/p>\n<ul>\n<li>2017-09-30 19:03:23,592: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.CallbackUtil&#8217; implementation of core CallbackUtilities API<br \/>\n2017-09-30 19:03:23,592: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.SharkObjectFactoryExt&#8217; implementation of core SharkObjectFactory API<br \/>\n2017-09-30 19:03:23,592: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.StandardToolActivityHandler&#8217; implementation of core ToolAgentManager API<br \/>\n2017-09-30 19:03:23,592: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.logging.StandardLoggingManager&#8217; implementation of Logging API<br \/>\n2017-09-30 19:03:24,061: StandardAssignmentManager -&gt; Working with &#8216;org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin&#8217; implementation of UserGroup API<br \/>\n2017-09-30 19:03:24,139: StandardAssignmentManager -&gt; Working with &#8216;org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin&#8217; implementation of ParticipantMapping API<br \/>\n2017-09-30 19:03:24,139: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.assignment.StandardAssignmentManager&#8217; implementation of Assignment API<br \/>\n2017-09-30 19:03:24,139: Process Cache configured &#8211; max. size is 100<br \/>\n2017-09-30 19:03:24,139: Resource Cache configured &#8211; max. size is 100<br \/>\n2017-09-30 19:03:24,139: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.caching.LRUCacheMgr&#8217; implementation of Caching API<br \/>\n2017-09-30 19:03:24,827: DODSPersistentManager -&gt; persisting String variables into BLOB for sizes greater than 4000<br \/>\n2017-09-30 19:03:24,827: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.instancepersistence.DODSSelectivePersistenceManager&#8217; implementation of InstancePersistence API<br \/>\n2017-09-30 19:03:24,827: DODSGlobalPersistenceManager -&gt; persisting String data into BLOB for sizes greater than 4000<br \/>\n2017-09-30 19:03:24,827: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.globalpersistence.DODSGlobalPersistenceManager&#8217; implementation of GlobalPersistence API<br \/>\n2017-09-30 19:03:26,186: SharkEngineManager -&gt; Working with &#8216;org.cmdbuild.workflow.CMDBuildEventAuditManager&#8217; implementation of EventAudit API<br \/>\n2017-09-30 19:03:26,233: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.repositorypersistence.DODSRepositoryPersistenceManager&#8217; implementation of RepositoryPersistence API<br \/>\n2017-09-30 19:03:26,233: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.scripting.StandardScriptingManager&#8217; implementation of Scripting API<br \/>\n2017-09-30 19:03:26,233: SharkEngineManager -&gt; Working without Security API implementation &#8211; SecurityManager is not specified.<br \/>\n2017-09-30 19:03:26,358: StandardToolAgentManager -&gt; Working with &#8216;org.enhydra.shark.appmappersistence.DODSApplicationMappingAdmin&#8217; implementation of ApplicationMapPersistence API<br \/>\n2017-09-30 19:03:26,358: SharkEngineManager -&gt; Working with &#8216;org.enhydra.shark.toolagent.StandardToolAgentManager&#8217; implementation of ToolAgentManager API<br \/>\n2017-09-30 19:03:26,358: SharkEngineManager -&gt; Working without wfEngineInteroperability API implementation &#8211; WfEngineInteroperability implementation is not specified.<br \/>\n<strong>2017-09-30 19:03:26,389: SharkUtilities -&gt; synchronizing XPDL cache<\/strong><\/li>\n<\/ul>\n<p>So it looks as if there are problems writing to the shark tables. But, as per the CMDBuild Technical Manual (P16) we have changed ownership of this, but still there are permission issues.<\/p>\n<p>( I noted that the Schema was changed to owned by Shark rather than postgres, but the tables in the shark schema are all still owned by postgres, and changing individual table ownership made no difference at all, it still didn&#8217;t work)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This has been a challenge. It has taken me a couple of weeks to crack, tinkering with it on and off. If you follow the setup for the localhost Link&nbsp; you are almost there. I did this setup on my Amazon AWS EC2 and Contabo servers, but both of them errored out (see errors at [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":534,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,9],"tags":[16,112,113,53,54,114],"class_list":["post-529","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-openmaint-assettiger","category-openmaint-setup","tag-amfm-data-management","tag-cafm","tag-cmms","tag-facility-management","tag-facility-operations","tag-iwms"],"featured_image_src":"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om120.jpg","featured_image_src_square":"https:\/\/max-drake.cc\/wp-content\/uploads\/2017\/09\/om120.jpg","author_info":{"display_name":"Max Drake","author_link":"https:\/\/max-drake.cc\/?author=1"},"_links":{"self":[{"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/posts\/529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/max-drake.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=529"}],"version-history":[{"count":0,"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/posts\/529\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/media\/534"}],"wp:attachment":[{"href":"https:\/\/max-drake.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/max-drake.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/max-drake.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}