<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Chand Mohammad S</title>
    <description>The latest articles on DEV Community by Chand Mohammad S (@chandmohammad).</description>
    <link>https://dev.to/chandmohammad</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F865469%2F0a60abdf-686e-49ba-8d18-4d875fe6ac89.png</url>
      <title>DEV Community: Chand Mohammad S</title>
      <link>https://dev.to/chandmohammad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chandmohammad"/>
    <language>en</language>
    <item>
      <title>Unboxing of Postman CLI</title>
      <dc:creator>Chand Mohammad S</dc:creator>
      <pubDate>Sun, 09 Oct 2022 15:05:22 +0000</pubDate>
      <link>https://dev.to/chandmohammad/unboxing-of-postman-cli-3b60</link>
      <guid>https://dev.to/chandmohammad/unboxing-of-postman-cli-3b60</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;We all use Postman to manually test APIs, but if we want to automate API testing using the command line, we should try &lt;code&gt;Postman CLI&lt;/code&gt;. With the launch of &lt;code&gt;Postman v10&lt;/code&gt;, the product team has simplified the lives of users by automatically generating the CLI commands that enable us to test &amp;amp; run the collections in any CI/CD pipelines. The good news is that all test results will instantly sync to Postman, allowing users to conduct additional testing failure analysis and troubleshooting using Postman Collection Runs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation of Postman CLI
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Run the below command in the &lt;code&gt;terminal&lt;/code&gt; based on your Operating System&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Windows Installation&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;powershell.exe &lt;span class="nt"&gt;-NoProfile&lt;/span&gt; &lt;span class="nt"&gt;-InputFormat&lt;/span&gt; None &lt;span class="nt"&gt;-ExecutionPolicy&lt;/span&gt; AllSigned &lt;span class="nt"&gt;-Command&lt;/span&gt; &lt;span class="s2"&gt;"[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://dl-cli.pstmn.io/install/win64.ps1'))"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Mac (Intel) Installation&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-o-&lt;/span&gt; &lt;span class="s2"&gt;"https://dl-cli.pstmn.io/install/osx_64.sh"&lt;/span&gt; | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Linux Installation&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-o-&lt;/span&gt; &lt;span class="s2"&gt;"https://dl-cli.pstmn.io/install/linux64.sh"&lt;/span&gt; | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Let's check the version &lt;code&gt;postman -v&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y133Bw09--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o6eniu7d49s1ixxrdbp4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y133Bw09--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o6eniu7d49s1ixxrdbp4.png" alt="CLI Command version" width="731" height="185"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Run collections using terminal
&lt;/h2&gt;

&lt;p&gt;We can now run the collections locally as Postman CLI has been installed&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You need the API key to log in on Postman CLI and get authorization for running your collections&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Step 1 :&lt;/strong&gt; &lt;code&gt;Generate your Postman API Key&lt;/code&gt; or you can use existing one as below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AKS9qvFF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mhzea16jbdzt2rh4ck5f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AKS9qvFF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mhzea16jbdzt2rh4ck5f.png" alt="API Key" width="568" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generate key&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E-AMfOBV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lhbpdmts27qz8gxyakjg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E-AMfOBV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lhbpdmts27qz8gxyakjg.png" alt="Generate API Key" width="880" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Use Existing key&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kRmjK1bD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y6majutg25a2r2h9hupn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kRmjK1bD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y6majutg25a2r2h9hupn.png" alt="Use Existing Key" width="880" height="557"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2 :&lt;/strong&gt; Copy the auto generated command from Postman CLI and paste it to your terminal and hit &lt;code&gt;Enter&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The process will first authenticate you using your API Key, run the collections, and log you out of the terminal&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vIEhPdWY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4b7j0x3sagfq8lk7gda.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vIEhPdWY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4b7j0x3sagfq8lk7gda.png" alt="CLI Flow" width="792" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4_pKgWRL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j3gfotbb9rjku1hbqoj2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4_pKgWRL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j3gfotbb9rjku1hbqoj2.png" alt="CLI run" width="880" height="796"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3 :&lt;/strong&gt; Users can further investigate test failures on the Postman using the run data link generated on the terminal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xvuAnsuF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gxt7mm5t5r1ulb6zdq4v.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xvuAnsuF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gxt7mm5t5r1ulb6zdq4v.gif" alt="Results Check" width="880" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4 :&lt;/strong&gt; &lt;code&gt;postman logout&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1Di3dllP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bdgpmcfo4zmbc4phc195.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1Di3dllP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bdgpmcfo4zmbc4phc195.png" alt="CLI Logout" width="476" height="79"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡&lt;strong&gt;Bonus Tips&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;📌 How do you run a collection N times?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Pass the Iteration count using the &lt;code&gt;-n&lt;/code&gt; option, as shown below.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;postman login &lt;span class="nt"&gt;--with-api-key&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Provide&lt;/span&gt;&lt;span class="sh"&gt; your API Key&amp;gt;&amp;gt;
postman collection run &amp;lt;&amp;lt;Collection ID&amp;gt;&amp;gt; - n &amp;lt;&amp;lt;Iteration Count&amp;gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qJKQAzdU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tsaqogbug4xrlcbi0q84.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qJKQAzdU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tsaqogbug4xrlcbi0q84.gif" alt="Iterations Runs" width="880" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 If we check and uncheck the collection folders or &lt;code&gt;rearrange&lt;/code&gt; the Requests in Runner, how can we auto generate the CLI script?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Let's see how Postman does this magic for us&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QC9ycI81--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u9zh4wq08k8td2g4f1ty.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QC9ycI81--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u9zh4wq08k8td2g4f1ty.gif" alt="Rearrange" width="880" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Run collections using GitHub Actions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tf2ked-1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wc1k2e1ozpz4gllr0u1w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tf2ked-1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wc1k2e1ozpz4gllr0u1w.png" alt="Postman &amp;amp; Github" width="880" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the commands have been tested locally, we are ready to use them in our CI/CD pipelines. This enables us to run our tests and validations on CI/CD using Postman CLI configuration and seamlessly link the results back to Postman.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1 :&lt;/strong&gt; Click &lt;code&gt;Configure Command&lt;/code&gt; under &lt;strong&gt;Run on CI/CD&lt;/strong&gt; section&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7Uzbvn1M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uy37x5hne888dqtgkgss.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7Uzbvn1M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uy37x5hne888dqtgkgss.png" alt="CICD Configure" width="574" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2 :&lt;/strong&gt; Select configurations such as Collection, Environment, CI/CD Provider &lt;code&gt;OS for CI/CD&lt;/code&gt; will get auto selected with respect to Provider. &lt;code&gt;Copy&lt;/code&gt; the auto generated script.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wMv9Ed8t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kbh2lztmxuip05j2e6pn.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wMv9Ed8t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kbh2lztmxuip05j2e6pn.gif" alt="CLI Configuration" width="880" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3 :&lt;/strong&gt; &lt;strong&gt;Paste&lt;/strong&gt; the script into GitHub Actions pipeline. &lt;code&gt;Ex: dev-pipeline.yml&lt;/code&gt; file&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Feel free to experiment with the yaml script by adding Events, Jobs, Actions and Runners to the workflow&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4lZLO9WG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/51eq24osno7ce6m2x7q8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4lZLO9WG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/51eq24osno7ce6m2x7q8.png" alt="Gitpipeline" width="880" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4 :&lt;/strong&gt; Save the Postman &lt;code&gt;API Key&lt;/code&gt; as a secret environment variable in GitHub repo to prevent exposure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jwkRc-Ki--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eroxsmbfgj5udmhxxtkf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jwkRc-Ki--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eroxsmbfgj5udmhxxtkf.png" alt="Secret" width="880" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5 :&lt;/strong&gt; &lt;strong&gt;Run&lt;/strong&gt; this workflow manually from the Actions tab&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3TPJDGPG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sr54udo6kof7n5op1bnj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3TPJDGPG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sr54udo6kof7n5op1bnj.png" alt="workflow1" width="880" height="239"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GuIc1kZ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/llgt48g0e9sej77468i0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GuIc1kZ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/llgt48g0e9sej77468i0.png" alt="wf2" width="880" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6 :&lt;/strong&gt; Check the results using the &lt;code&gt;run data link&lt;/code&gt; displayed in the pipeline logs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tVIbUbtt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ak46smwjgoko6h95kxgl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tVIbUbtt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ak46smwjgoko6h95kxgl.png" alt="wfresults" width="880" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This workflow will be triggered automatically for every &lt;code&gt;push&lt;/code&gt; or &lt;code&gt;pull&lt;/code&gt; request event made for the "&lt;strong&gt;main&lt;/strong&gt;" branch&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Collection Runs
&lt;/h2&gt;

&lt;p&gt;We can view the information of previous collection runs done via Collection Runner or Postman CLI by selecting the &lt;strong&gt;Runs&lt;/strong&gt; tab under the collections. You can share the report with your team member's using the &lt;strong&gt;share&lt;/strong&gt; option if you want them to review the failed tests, if they are already part of the workspace they can access the reports directly without the invite.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DZUzNuoJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n27si8a4eed6ognuwlhj.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DZUzNuoJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n27si8a4eed6ognuwlhj.gif" alt="Reports" width="880" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Hopefully you found it interesting to learn how to use Postman CLI for running the collections locally, using CI/CD pipelines &amp;amp; checking the reports via Postman Runs.&lt;/p&gt;

</description>
      <category>postman</category>
      <category>postmancli</category>
      <category>devops</category>
      <category>github</category>
    </item>
    <item>
      <title>How to import bots from Automation Anywhere Community Edition</title>
      <dc:creator>Chand Mohammad S</dc:creator>
      <pubDate>Sat, 10 Sep 2022 12:53:37 +0000</pubDate>
      <link>https://dev.to/chandmohammad/how-to-import-bots-from-automation-anywhere-community-edition-3929</link>
      <guid>https://dev.to/chandmohammad/how-to-import-bots-from-automation-anywhere-community-edition-3929</guid>
      <description>&lt;p&gt;We frequently start tinkering with the Community Edition Control Room as we start our RPA journey with A360 to built awesome bots. When we finally get the enterprise control room, we end up having to recreate all of the use cases in the new control room, which is tedious job. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Follow the instructions below to transfer your bots from community to enterprise CR.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Community CR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Login to community CR&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigate to the bot which you want to export&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Capture &lt;code&gt;content&lt;/code&gt; backend API call using Developer tools in any browser&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DkT5qpQY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fow29krehtpjsnsxjwkr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DkT5qpQY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fow29krehtpjsnsxjwkr.png" alt="content" width="880" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy the content API call response &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enterprise CR
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Lets switch to enterprise control room&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Login to enterprise CR&lt;/li&gt;
&lt;li&gt;Create a new bot with any command &lt;code&gt;Ex: Message Box&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IJClKeiu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6n4uaa29ug5i931lh71i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IJClKeiu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6n4uaa29ug5i931lh71i.png" alt="Bot" width="258" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check-in the task bot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ffzp95MU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fn3fmc6osx54ypupkz5m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ffzp95MU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fn3fmc6osx54ypupkz5m.png" alt="Check-in" width="880" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Export the bot and download the zip file to your local HDD&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tdGCDoLO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8l924swvmslkn98p9wam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tdGCDoLO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8l924swvmslkn98p9wam.png" alt="Export the bot" width="880" height="159"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--unKy0l74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/04g5znowq2q0dg1cysjg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--unKy0l74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/04g5znowq2q0dg1cysjg.png" alt="Click Export" width="880" height="189"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e60VP9yr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/diq6r901wtjyt6jjo16d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e60VP9yr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/diq6r901wtjyt6jjo16d.png" alt="Download Zip" width="880" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Extract the zip, go to Automation Anywhere\Bots\Dev folder and edit the file &lt;code&gt;Enterprise_Bot&lt;/code&gt; using Notepad and delete the existing content.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9j8O1o67--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fl6lc1eb8v4b17kysuis.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9j8O1o67--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fl6lc1eb8v4b17kysuis.png" alt="Enterprise_Bot" width="880" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy the previously collected response from community CR to this file and save it.&lt;/li&gt;
&lt;li&gt;Rezip the main folder and then import it back to enterprise CR&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FvcDck03--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hnm61ybs31u3at5zq7lj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FvcDck03--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hnm61ybs31u3at5zq7lj.png" alt="import" width="880" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edit or view the bot, you will see the community bot details over here.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gytYfCvo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1bexladte53gm8ioykah.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gytYfCvo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1bexladte53gm8ioykah.png" alt="Enterprise Bot" width="880" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Hopefully you found it interesting to learn how to import bots from CE to Enterprise CR. Feel free to share your experience and the number of bots you have migrated from CE to Enterprise CR.&lt;/p&gt;

</description>
      <category>automationanywhere</category>
      <category>a360</category>
      <category>rpa</category>
      <category>rpadeveloper</category>
    </item>
    <item>
      <title>How to perform Bulk Actions on Postman's Collection Sidebar</title>
      <dc:creator>Chand Mohammad S</dc:creator>
      <pubDate>Mon, 11 Jul 2022 13:53:50 +0000</pubDate>
      <link>https://dev.to/chandmohammad/how-to-perform-bulk-actions-on-postmans-collection-sidebar-3in4</link>
      <guid>https://dev.to/chandmohammad/how-to-perform-bulk-actions-on-postmans-collection-sidebar-3in4</guid>
      <description>&lt;p&gt;If you frequently use APIs as a consumer, you may have chained together Requests, Folders, and Collections depending on the situation, such as when creating test suites or automating processes. When adding requests to folders or collections, each request must first be added before being dragged up to the proper drop location, which makes it a tedious process. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;To address this, Postman released a new functionality that makes it much easier to perform Bulk Actions on multi selected items. Be sure to update client to version 9.22+ in order to see these features.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Bulk Actions
&lt;/h2&gt;

&lt;p&gt;Let's see how to perform Bulk Actions on Requests pertaining to Folders &amp;amp; Collections.&lt;/p&gt;

&lt;p&gt;If using Windows, use Ctrl+Left Click to grab the relevant items, or choose the first item while holding down the Shift key, then choose Last to perform various actions on the entities you have chosen, such as&lt;/p&gt;

&lt;h3&gt;
  
  
  # Move
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E5JQMeSI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bduc7nfhk7t73ygw92z2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E5JQMeSI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bduc7nfhk7t73ygw92z2.gif" alt="Move" width="880" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  # Copy &amp;amp; Paste
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9YJGsMpk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5rylol2mmgrtre4gk1i9.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9YJGsMpk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5rylol2mmgrtre4gk1i9.gif" alt="Copy &amp;amp; Paste" width="880" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  # Cut
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--utESU0GM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x39ww4rrk7fsiwy7u54z.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--utESU0GM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x39ww4rrk7fsiwy7u54z.gif" alt="Cut" width="880" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  # Delete
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZNBzwoao--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/otja8hw2zyga47dwi0uh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZNBzwoao--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/otja8hw2zyga47dwi0uh.gif" alt="Delete" width="880" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When you delete a collection, any associated monitors, integrations, and mock servers will also be deleted and deactivated. Collections can, however, be recovered from trash.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  # Restore
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Step 1&lt;/strong&gt; :&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AlYjqQrK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9rmjlcfxjgm8rr2ypq4x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AlYjqQrK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9rmjlcfxjgm8rr2ypq4x.jpg" alt="Step 1" width="880" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt; :&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JHtN982e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qwcjbelcgwqlhzt5omty.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JHtN982e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qwcjbelcgwqlhzt5omty.jpg" alt="Step 2" width="880" height="160"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt; :&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c40IpDFP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6d12766dxqgpx26r580c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c40IpDFP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6d12766dxqgpx26r580c.jpg" alt="Step 3" width="880" height="145"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt; :&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LgBODuRS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/prvoh8z4d48g87ab91a4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LgBODuRS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/prvoh8z4d48g87ab91a4.jpg" alt="Step 4" width="880" height="499"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt; :&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qXXwlMeO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/imd022u9af3n09vfowah.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qXXwlMeO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/imd022u9af3n09vfowah.jpg" alt="Step 5" width="880" height="481"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 6&lt;/strong&gt; :&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fGubBuyt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a8s3tbc9bj01st90t4q1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fGubBuyt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a8s3tbc9bj01st90t4q1.jpg" alt="Step 6" width="880" height="424"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 7&lt;/strong&gt; :&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V15EdA4t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wq3ug8p0i93nenxrecor.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V15EdA4t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wq3ug8p0i93nenxrecor.jpg" alt="Step 7" width="379" height="486"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  # Undo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QBl8_Icg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e5nklokky2z5c3di1qgh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QBl8_Icg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e5nklokky2z5c3di1qgh.gif" alt="Undo" width="880" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Hopefully you found it interesting to learn how to move, copy, delete, and undo multiple items at once with Postman's Collection Sidebar. Both Web and Postman Client (9.22+) versions have access to this functionality.&lt;/p&gt;

</description>
      <category>postman</category>
      <category>api</category>
      <category>collectionsorganizing</category>
    </item>
  </channel>
</rss>
