{"id":139559,"date":"2018-08-24T06:23:37","date_gmt":"2018-08-24T06:23:37","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=139559"},"modified":"2023-01-05T09:52:29","modified_gmt":"2023-01-05T09:52:29","slug":"change-order-custom-statuses-in-magento-2-programmatically","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/","title":{"rendered":"Change order custom Statuses in magento 2 programmatically"},"content":{"rendered":"\n<p><strong>Note<\/strong> : This blog will Guide you, how to create custom order statuses and change the order status programmatically as per need, so lets start,<\/p>\n\n\n\n<p>First create the order status with following script :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">namespace Webkul\\CustomStatus\\Setup\\Patch\\Data;\n\nuse Exception;\nuse Magento\\Framework\\Exception\\AlreadyExistsException;\nuse Magento\\Sales\\Model\\ResourceModel\\Order\\Status as StatusResource;\nuse Magento\\Sales\\Model\\ResourceModel\\Order\\StatusFactory as StatusResourceFactory;\nuse Magento\\Framework\\Setup\\DataPatchInterface;\nuse Magento\\Framework\\Setup\\ModuleDataSetupInterface;\n\n\/**\n * Upgrade Data script\n *\/\n\nclass CreateCustomStatus implements DataPatchInterface\n{\n    \n    const ORDER_STATUS_CUSTOM_READY_CODE = 'custom_ready';\n\n    const ORDER_STATUS_CUSTOM_READY_LABEL = 'Ready';\n\n    const ORDER_STATE_CUSTOM_READY_CODE = 'custom_ready';\n\n    \/**\n     * Status Factory\n     *\n     * @var StatusFactory\n     *\/\n    protected $statusFactory;\n\n    \/**\n     * Status Resource Factory\n     *\n     * @var StatusResourceFactory\n     *\/\n    protected $statusResourceFactory;\n\n    \/**\n     *\n     * @param StatusFactory $statusFactory\n     * @param StatusResourceFactory $statusResourceFactory\n     * @param ModuleDataSetupInterface $moduleDataSetup\n     *\/\n    public function __construct(\n        \\Magento\\Sales\\Model\\Order\\StatusFactory $statusFactory,\n        StatusResourceFactory $statusResourceFactory,\n        ModuleDataSetupInterface $moduleDataSetup\n    ) {\n        $this-&gt;statusFactory = $statusFactory;\n        $this-&gt;statusResourceFactory = $statusResourceFactory;\n        $this-&gt;moduleDataSetup = $moduleDataSetup;\n    }\n\n    \/**\n     * @inheritdoc\n     *\/\n    public function apply()\n    {\n        $this-&gt;moduleDataSetup-&gt;startSetup();\n        $this-&gt;createNewOrderStatuses();\n        $this-&gt;moduleDataSetup-&gt;endSetup();\n    }\n\n\n    \/**\n     * Create new custom order status and states\n     *\n     * @return void\n     *\n     * @throws Exception\n     *\/\n    protected function createNewOrderStatuses()\n    {\n        \/**\n         *  Created statuses data\n         *\/\n        $statusesData = [\n            [\n                'status' =&gt; self::ORDER_STATUS_CUSTOM_READY_CODE,\n                'label' =&gt; self::ORDER_STATUS_CUSTOM_READY_LABEL,\n                'state' =&gt; self::ORDER_STATE_CUSTOM_READY_CODE\n            ]\n        ];\n\n        foreach ($statusesData as $wkstatus) { \n  \n            if ($wkstatus['status'] != \"\") {  \n   \n                \/** @var StatusResource $statusResource *\/\n                $statusResource = $this-&gt;statusResourceFactory-&gt;create();\n                \/** @var Status $status *\/\n                $status = $this-&gt;statusFactory-&gt;create();\n                $status-&gt;setData([\n                    'status' =&gt; $wkstatus['status'],\n                    'label' =&gt; $wkstatus['label']\n                ]);\n\n                try {\n                    $statusResource-&gt;save($status);\n                    $status-&gt;assignState($wkstatus['state'], true, true);\n                } catch (AlreadyExistsException $exception) {\n                    \/\/ log some thing here...\n                } catch(Exception $e) {\n                    \/\/ log some thing here...\n                }\n            }\n        }\n    }\n\n    \/**\n     * @inheritdoc\n     *\/\n    public static function getDependencies()\n    {\n        return [];\n    }\n\n    \/**\n     * @inheritdoc\n     *\/\n    public function getAliases()\n    {\n        return [];\n    }\n}<\/pre>\n\n\n\n<p>Step 2 : create an action to change the order status as below,<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/**\n* @var $order pass the order model\n* @var $orderState pass the state for the order\n* @var $orderStatus pass the status for the order\n* @var $orderLabel pass the status label\n**\/\n\/\/ $orderLabel is Ready\npublic function changeStatus($order,$orderState, $orderStatus, $orderLabel){            \n       $order-&gt;setState($orderState)-&gt;setStatus($orderStatus);\n       $history = $order-&gt;addStatusHistoryComment('Order is : '.$orderLabel, $order-&gt;getStatus());\n       $history-&gt;setIsCustomerNotified(true);\n       $history-&gt;save(); \n}<\/pre>\n\n\n\n<p>Don&#8217;t forget to run the :&nbsp;<strong>php bin\/magento setup:upgrade<\/strong>&nbsp;command,<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Note : This blog will Guide you, how to create custom order statuses and change the order status programmatically as per need, so lets start, First create the order status with following script : namespace Webkul\\CustomStatus\\Setup\\Patch\\Data; use Exception; use Magento\\Framework\\Exception\\AlreadyExistsException; use Magento\\Sales\\Model\\ResourceModel\\Order\\Status as StatusResource; use Magento\\Sales\\Model\\ResourceModel\\Order\\StatusFactory as StatusResourceFactory; use Magento\\Framework\\Setup\\DataPatchInterface; use Magento\\Framework\\Setup\\ModuleDataSetupInterface; \/** * Upgrade <a href=\"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":170,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[302],"tags":[7349,7350,6803,2460,2070,312,7348],"class_list":["post-139559","post","type-post","status-publish","format-standard","hentry","category-magento2","tag-change-custom-order-status","tag-change-order-status","tag-custom-order-status","tag-magento-2","tag-magento2","tag-order","tag-statuses"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Change order custom Statuses in magento 2 programmatically - Webkul 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:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Change order custom Statuses in magento 2 programmatically - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Note : This blog will Guide you, how to create custom order statuses and change the order status programmatically as per need, so lets start, First create the order status with following script : namespace WebkulCustomStatusSetupPatchData; use Exception; use MagentoFrameworkExceptionAlreadyExistsException; use MagentoSalesModelResourceModelOrderStatus as StatusResource; use MagentoSalesModelResourceModelOrderStatusFactory as StatusResourceFactory; use MagentoFrameworkSetupDataPatchInterface; use MagentoFrameworkSetupModuleDataSetupInterface; \/** * Upgrade [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-24T06:23:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-05T09:52:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Prabhat Rawat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prabhat Rawat\" \/>\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:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/\"},\"author\":{\"name\":\"Prabhat Rawat\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/3d52d6c1ad8a809d2f7548e6a9c3358f\"},\"headline\":\"Change order custom Statuses in magento 2 programmatically\",\"datePublished\":\"2018-08-24T06:23:37+00:00\",\"dateModified\":\"2023-01-05T09:52:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/\"},\"wordCount\":63,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"keywords\":[\"change custom order status\",\"change order status\",\"Custom Order Status\",\"Magento 2\",\"Magento2\",\"order\",\"statuses\"],\"articleSection\":[\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/\",\"url\":\"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/\",\"name\":\"Change order custom Statuses in magento 2 programmatically - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"datePublished\":\"2018-08-24T06:23:37+00:00\",\"dateModified\":\"2023-01-05T09:52:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Change order custom Statuses in magento 2 programmatically\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/3d52d6c1ad8a809d2f7548e6a9c3358f\",\"name\":\"Prabhat Rawat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/616ec5deaf63b72b3003cf99e608ae354f4d373cee8d25b2d0bfa65cab270ad8?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/616ec5deaf63b72b3003cf99e608ae354f4d373cee8d25b2d0bfa65cab270ad8?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Prabhat Rawat\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/prabhat-rawat763\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Change order custom Statuses in magento 2 programmatically - Webkul 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:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/","og_locale":"en_US","og_type":"article","og_title":"Change order custom Statuses in magento 2 programmatically - Webkul Blog","og_description":"Note : This blog will Guide you, how to create custom order statuses and change the order status programmatically as per need, so lets start, First create the order status with following script : namespace WebkulCustomStatusSetupPatchData; use Exception; use MagentoFrameworkExceptionAlreadyExistsException; use MagentoSalesModelResourceModelOrderStatus as StatusResource; use MagentoSalesModelResourceModelOrderStatusFactory as StatusResourceFactory; use MagentoFrameworkSetupDataPatchInterface; use MagentoFrameworkSetupModuleDataSetupInterface; \/** * Upgrade [...]","og_url":"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2018-08-24T06:23:37+00:00","article_modified_time":"2023-01-05T09:52:29+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png","type":"image\/png"}],"author":"Prabhat Rawat","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Prabhat Rawat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/"},"author":{"name":"Prabhat Rawat","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/3d52d6c1ad8a809d2f7548e6a9c3358f"},"headline":"Change order custom Statuses in magento 2 programmatically","datePublished":"2018-08-24T06:23:37+00:00","dateModified":"2023-01-05T09:52:29+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/"},"wordCount":63,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"keywords":["change custom order status","change order status","Custom Order Status","Magento 2","Magento2","order","statuses"],"articleSection":["Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/","url":"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/","name":"Change order custom Statuses in magento 2 programmatically - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"datePublished":"2018-08-24T06:23:37+00:00","dateModified":"2023-01-05T09:52:29+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/change-order-custom-statuses-in-magento-2-programmatically\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Change order custom Statuses in magento 2 programmatically"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/3d52d6c1ad8a809d2f7548e6a9c3358f","name":"Prabhat Rawat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/616ec5deaf63b72b3003cf99e608ae354f4d373cee8d25b2d0bfa65cab270ad8?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/616ec5deaf63b72b3003cf99e608ae354f4d373cee8d25b2d0bfa65cab270ad8?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Prabhat Rawat"},"url":"https:\/\/webkul.com\/blog\/author\/prabhat-rawat763\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/139559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/170"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=139559"}],"version-history":[{"count":3,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/139559\/revisions"}],"predecessor-version":[{"id":363227,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/139559\/revisions\/363227"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=139559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=139559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=139559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}