{"id":12363,"date":"2015-06-15T15:15:59","date_gmt":"2015-06-15T20:15:59","guid":{"rendered":"https:\/\/blog.planview.com\/?p=12363"},"modified":"2020-02-24T15:33:04","modified_gmt":"2020-02-24T21:33:04","slug":"automate-leankit-with-node-js","status":"publish","type":"post","link":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/","title":{"rendered":"Automate Planview AgilePlace with Node.js"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-12376\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg 800w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js-300x169.jpg 300w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js-768x432.jpg 768w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js-750x422.jpg 750w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>To help customers get the most out of Planview AgilePlace, we provide\u00a0<a title=\"\" href=\"http:\/\/en.wikipedia.org\/wiki\/Web_service\" target=\"_blank\" rel=\"noopener noreferrer\" data-ol-has-click-handler=\"\">Web Services<\/a>\u00a0for automating common tasks, such as creating, updating, and moving cards on a board. In addition, there are software clients available for common programming languages and platforms, making it easier to take advantage of Planview AgilePlace&#8217;s Web Services. In this article, I want to introduce the\u00a0<a href=\"https:\/\/github.com\/LeanKit\/leankit-node-client\" data-ol-has-click-handler=\"\">Planview AgilePlace Client for Node.js<\/a>.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#At_a_glance\" >At a glance<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#Why_Nodejs\" >Why Node.js?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#Quick_start_guide\" >Quick start guide<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#Get_a_Planview_AgilePlace_board\" >Get a Planview AgilePlace board<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#Retrieving_cards\" >Retrieving cards<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#Add_a_new_card\" >Add a new card<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#Wrap_up\" >Wrap up<\/a><\/li><\/ul><\/nav><\/div>\n<h2 id=\"ataglance\"><span class=\"ez-toc-section\" id=\"At_a_glance\"><\/span>At a glance<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>What can you do with Planview AgilePlace Web Services? Here are a few examples.<\/p>\n<ul>\n<li>Automate repetitive tasks, such as updating many cards at once.<\/li>\n<li>Monitor Planview AgilePlace for specific conditions, and send notifications.<\/li>\n<li>Synchronize information between Planview AgilePlace and another system.<\/li>\n<\/ul>\n<p>The Planview AgilePlace Client for Node.js makes it easy to<\/p>\n<ul>\n<li>retrieve a list of boards,<\/li>\n<li>retrieve a board with all its lanes and cards,<\/li>\n<li>search for cards,<\/li>\n<li>add, update, move, and delete cards,<\/li>\n<li>and many other tasks.<\/li>\n<\/ul>\n<h2 id=\"whynodejs\"><span class=\"ez-toc-section\" id=\"Why_Nodejs\"><\/span>Why Node.js?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Node.js runs on Windows, Mac OSX, and Linux.<\/li>\n<li>Node.js applications are written in JavaScript, arguably the most popular and universal language.<\/li>\n<li>Node.js can easily consume and use Web Services.<\/li>\n<li>There are thousands of free and open-source software components available to expand Node.js capabilities.<\/li>\n<li>No special programming tools are required, just a good text editor.<\/li>\n<\/ul>\n<p>Chances are systems you may wish to integrate with Planview AgilePlace also expose Web Services. Node.js is an ideal solution for connecting Web Services.<\/p>\n<h2 id=\"quickstartguide\"><span class=\"ez-toc-section\" id=\"Quick_start_guide\"><\/span>Quick start guide<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 id=\"nodejsvocabulary\">Node.js vocabulary<\/h3>\n<p>Before we begin, it may be useful to define some common terms used in building applications with Node.js.<\/p>\n<table>\n<thead>\n<tr>\n<th>Term<\/th>\n<th>Definition<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>module<\/td>\n<td>Software that can be used with Node.js. The Planview AgilePlace Client for Node.js is a module. 3rd-party modules are also commonly referred to as &#8220;packages.&#8221;<\/td>\n<\/tr>\n<tr>\n<td>package<\/td>\n<td>Often used interchangeably with &#8220;module.&#8221;<\/td>\n<\/tr>\n<tr>\n<td>npm<\/td>\n<td>The &#8220;package manager&#8221; for Node.js. It is an application used to download and install modules.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"installnodejs\">Install Node.js<\/h3>\n<p>If you don&#8217;t already have Node.js, simply go to\u00a0<a title=\"\" href=\"https:\/\/nodejs.org\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-ol-has-click-handler=\"\">nodejs.org<\/a>\u00a0and download the installer. You can verify Node.js is installed and working from a command prompt or terminal window.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12364\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-2.png\" alt=\"\" width=\"674\" height=\"45\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-2.png 674w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-2-300x20.png 300w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/p>\n<p>This should print to the console the version of Node.js you have installed.<\/p>\n<h3 id=\"createaprojectfolder\">Create a project folder<\/h3>\n<p>Next, create a folder for your application. From the command\/terminal window, you can use the following. Feel free to change the name or path of the folder.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12365\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-3.png\" alt=\"\" width=\"674\" height=\"65\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-3.png 674w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-3-300x29.png 300w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/p>\n<h3 id=\"installtheleankitclient\">Install the Planview AgilePlace client<\/h3>\n<p>Installing the Planview AgilePlace client for Node.js is easy with\u00a0<code>npm<\/code>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12366\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-4.png\" alt=\"\" width=\"673\" height=\"44\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-4.png 673w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-4-300x20.png 300w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/p>\n<h3 id=\"helloleankit\">Hello Planview AgilePlace<\/h3>\n<p>Create a plain text file named\u00a0<code>leankit.js<\/code>\u00a0with a text editor. Add the following code and save the file.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12367\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-5.png\" alt=\"\" width=\"675\" height=\"506\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-5.png 675w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-5-300x225.png 300w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-5-100x75.png 100w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/p>\n<p>Now, run the Node.js application by entering the following.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12368\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-6.png\" alt=\"\" width=\"674\" height=\"45\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-6.png 674w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-6-300x20.png 300w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/p>\n<p>If all goes well, you should see a list of your Planview AgilePlace boards printed to the console.<\/p>\n<h2 id=\"getaleankitboard\"><span class=\"ez-toc-section\" id=\"Get_a_Planview_AgilePlace_board\"><\/span>Get a Planview AgilePlace board<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The Planview AgilePlace client for Node.js makes it easy to get a board with all its lanes and other information.<\/p>\n<p>Create a new JavaScript file named\u00a0<code>board.js<\/code>. Add the following code, and update it to match your account. Last, save the file.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12369\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-7.png\" alt=\"\" width=\"674\" height=\"425\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-7.png 674w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-7-300x189.png 300w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/p>\n<p>Run the application using the following.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12370\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-8.png\" alt=\"\" width=\"675\" height=\"46\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-8.png 675w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-8-300x20.png 300w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/p>\n<h2 id=\"usingsearchtofindcards\"><span class=\"ez-toc-section\" id=\"Retrieving_cards\"><\/span>Retrieving cards<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The Planview AgilePlace client for Node.js also makes it easy to query for cards.<\/p>\n<p>Create a new JavaScript file named\u00a0<code>cards.js<\/code>. Add the following code, update it to match your account, and save the file.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12371\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-9.png\" alt=\"\" width=\"675\" height=\"485\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-9.png 675w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-9-300x216.png 300w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/p>\n<p>Run the application using the following.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12372\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-10.png\" alt=\"\" width=\"675\" height=\"45\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-10.png 675w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-10-300x20.png 300w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/p>\n<p>You can use the\u00a0<code>query<\/code>\u00a0search criteria to further narrow your list of cards. You can also remove the `board` property to list cards from across all the boards you have access to. For example, use this query to search for card with &#8220;my card title&#8221; on any board:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12373\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-11.png\" alt=\"\" width=\"677\" height=\"88\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-11.png 677w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-11-300x39.png 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/p>\n<h2 id=\"addanewcard\"><span class=\"ez-toc-section\" id=\"Add_a_new_card\"><\/span>Add a new card<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In this final example, we will automate adding a card to a board.<\/p>\n<p>Create a new JavaScript file named\u00a0<code>add-card.js<\/code>. Add the following code, update it to match your account, and save the file.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12374\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-12.png\" alt=\"\" width=\"808\" height=\"804\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-12.png 808w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-12-150x150.png 150w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-12-300x300.png 300w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-12-768x764.png 768w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-12-750x746.png 750w\" sizes=\"auto, (max-width: 808px) 100vw, 808px\" \/><\/p>\n<p>Run the application using the following.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12375\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-13.png\" alt=\"\" width=\"675\" height=\"47\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-13.png 675w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Capture-13-300x21.png 300w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/p>\n<p>If all is successful, a new card should soon appear on your board in the default drop lane!<\/p>\n<h2 id=\"wrapup\"><span class=\"ez-toc-section\" id=\"Wrap_up\"><\/span>Wrap up<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The Planview AgilePlace Client for Node.js is an easy way to automate Planview AgilePlace tasks using Node.js. This introduction only scratched the surface. You can update cards, move cards, manage taskboards, add comments and attachments, and much more. For more information, you can check out the documentation and\u00a0<a title=\"\" href=\"https:\/\/github.com\/LeanKit\/leankit-node-client\" target=\"_blank\" rel=\"noopener noreferrer\" data-ol-has-click-handler=\"\">source code<\/a>. And, be sure to check out the\u00a0<a title=\"\" href=\"https:\/\/github.com\/LeanKit\/api-samples\" target=\"_blank\" rel=\"noopener noreferrer\" data-ol-has-click-handler=\"\">sample projects<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To help customers get the most out of Planview AgilePlace, we provide\u00a0Web Services\u00a0for automating common tasks, such as creating, updating, and moving cards on a board. In addition, there are software clients available for common programming languages and platforms, making it easier to take advantage of Planview AgilePlace&#8217;s Web Services. In this article, I want&#8230;<\/p>\n","protected":false},"author":47,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[38],"tags":[511],"class_list":["post-12363","post","type-post","status-publish","format-standard","hentry","category-work-collaboration","tag-leankit"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v26.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Automate LeanKit with Node.js - Blog | Planview<\/title>\n<meta name=\"description\" content=\"In this article, I want to introduce the\u00a0LeanKit Client for Node.js.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automate Planview AgilePlace with Node.js\" \/>\n<meta property=\"og:description\" content=\"In this article, I want to introduce the\u00a0LeanKit Client for Node.js.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Planview Blog\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/pages\/Planview-Inc\/89422974772\" \/>\n<meta property=\"article:published_time\" content=\"2015-06-15T20:15:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-24T21:33:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg\" \/>\n<meta name=\"author\" content=\"Planview Blog\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Planview\" \/>\n<meta name=\"twitter:site\" content=\"@Planview\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Planview Blog\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/\"},\"author\":{\"name\":\"Planview Blog\",\"@id\":\"https:\/\/blog.planview.com\/#\/schema\/person\/fd58aa7028c738371555a4f6fe4032f4\"},\"headline\":\"Automate Planview AgilePlace with Node.js\",\"datePublished\":\"2015-06-15T20:15:59+00:00\",\"dateModified\":\"2020-02-24T21:33:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/\"},\"wordCount\":732,\"publisher\":{\"@id\":\"https:\/\/blog.planview.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg\",\"keywords\":[\"LeanKit\"],\"articleSection\":[\"Work Management for Teams\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/\",\"url\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/\",\"name\":\"Automate LeanKit with Node.js - Blog | Planview\",\"isPartOf\":{\"@id\":\"https:\/\/blog.planview.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg\",\"datePublished\":\"2015-06-15T20:15:59+00:00\",\"dateModified\":\"2020-02-24T21:33:04+00:00\",\"description\":\"In this article, I want to introduce the\u00a0LeanKit Client for Node.js.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#primaryimage\",\"url\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg\",\"contentUrl\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg\",\"width\":800,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.planview.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automate LeanKit with Node.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.planview.com\/#website\",\"url\":\"https:\/\/blog.planview.com\/\",\"name\":\"Planview Blog\",\"description\":\"Leading the conversation on digital connected work\",\"publisher\":{\"@id\":\"https:\/\/blog.planview.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.planview.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.planview.com\/#organization\",\"name\":\"Planview\",\"url\":\"https:\/\/blog.planview.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.planview.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2015\/06\/planview-logo-black.png\",\"contentUrl\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2015\/06\/planview-logo-black.png\",\"width\":280,\"height\":66,\"caption\":\"Planview\"},\"image\":{\"@id\":\"https:\/\/blog.planview.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.facebook.com\/pages\/Planview-Inc\/89422974772\",\"https:\/\/x.com\/Planview\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.planview.com\/#\/schema\/person\/fd58aa7028c738371555a4f6fe4032f4\",\"name\":\"Planview Blog\",\"url\":\"https:\/\/blog.planview.com\/author\/planviewblog\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automate LeanKit with Node.js - Blog | Planview","description":"In this article, I want to introduce the\u00a0LeanKit Client for Node.js.","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:\/\/blog.planview.com\/automate-leankit-with-node-js\/","og_locale":"en_US","og_type":"article","og_title":"Automate Planview AgilePlace with Node.js","og_description":"In this article, I want to introduce the\u00a0LeanKit Client for Node.js.","og_url":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/","og_site_name":"Planview Blog","article_publisher":"http:\/\/www.facebook.com\/pages\/Planview-Inc\/89422974772","article_published_time":"2015-06-15T20:15:59+00:00","article_modified_time":"2020-02-24T21:33:04+00:00","og_image":[{"url":"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg","type":"","width":"","height":""}],"author":"Planview Blog","twitter_card":"summary_large_image","twitter_creator":"@Planview","twitter_site":"@Planview","twitter_misc":{"Written by":"Planview Blog","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#article","isPartOf":{"@id":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/"},"author":{"name":"Planview Blog","@id":"https:\/\/blog.planview.com\/#\/schema\/person\/fd58aa7028c738371555a4f6fe4032f4"},"headline":"Automate Planview AgilePlace with Node.js","datePublished":"2015-06-15T20:15:59+00:00","dateModified":"2020-02-24T21:33:04+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/"},"wordCount":732,"publisher":{"@id":"https:\/\/blog.planview.com\/#organization"},"image":{"@id":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg","keywords":["LeanKit"],"articleSection":["Work Management for Teams"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/","url":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/","name":"Automate LeanKit with Node.js - Blog | Planview","isPartOf":{"@id":"https:\/\/blog.planview.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#primaryimage"},"image":{"@id":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg","datePublished":"2015-06-15T20:15:59+00:00","dateModified":"2020-02-24T21:33:04+00:00","description":"In this article, I want to introduce the\u00a0LeanKit Client for Node.js.","breadcrumb":{"@id":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.planview.com\/automate-leankit-with-node-js\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#primaryimage","url":"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg","contentUrl":"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/Node.js.jpg","width":800,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/blog.planview.com\/automate-leankit-with-node-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.planview.com\/"},{"@type":"ListItem","position":2,"name":"Automate LeanKit with Node.js"}]},{"@type":"WebSite","@id":"https:\/\/blog.planview.com\/#website","url":"https:\/\/blog.planview.com\/","name":"Planview Blog","description":"Leading the conversation on digital connected work","publisher":{"@id":"https:\/\/blog.planview.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.planview.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.planview.com\/#organization","name":"Planview","url":"https:\/\/blog.planview.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.planview.com\/#\/schema\/logo\/image\/","url":"https:\/\/blog.planview.com\/wp-content\/uploads\/2015\/06\/planview-logo-black.png","contentUrl":"https:\/\/blog.planview.com\/wp-content\/uploads\/2015\/06\/planview-logo-black.png","width":280,"height":66,"caption":"Planview"},"image":{"@id":"https:\/\/blog.planview.com\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.facebook.com\/pages\/Planview-Inc\/89422974772","https:\/\/x.com\/Planview"]},{"@type":"Person","@id":"https:\/\/blog.planview.com\/#\/schema\/person\/fd58aa7028c738371555a4f6fe4032f4","name":"Planview Blog","url":"https:\/\/blog.planview.com\/author\/planviewblog\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/posts\/12363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/comments?post=12363"}],"version-history":[{"count":0,"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/posts\/12363\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/media?parent=12363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/categories?post=12363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/tags?post=12363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}