{"info":{"_postman_id":"99d4d16d-38a9-4c13-a401-ce4ed67d28e2","name":"assignment-3","description":"<html><head></head><body><h1 id=\"assignment-3-states-api-node\">assignment-3 — States API (Node)</h1>\n<p>This collection exercises a simple REST API for <strong>Indian states</strong> data (e.g., population, literacy, GDP, budget). It includes endpoints to <strong>list</strong>, <strong>fetch by id</strong>, <strong>fetch top GDP</strong>, <strong>create</strong>, <strong>update</strong> (full/partial), and <strong>delete</strong> states.</p>\n<h2 id=\"base-url\">Base URL</h2>\n<p>This collection is currently configured against the Render deployment:</p>\n<ul>\n<li><code>{{baseUrl}} = https://node-assignment-3-1-29zi.onrender.com</code></li>\n</ul>\n<blockquote>\n<p>Note: Requests are written using <code>{{baseUrl}}</code> so you can switch environments quickly.</p>\n</blockquote>\n<h2 id=\"authentication\">Authentication</h2>\n<p>No auth is configured in the collection. If your deployment requires auth, add it at the collection level (Authorization tab) so all requests inherit it.</p>\n<h2 id=\"data-model-typical\">Data model (typical)</h2>\n<p>Most endpoints return a <strong>state object</strong> or an array of state objects. A typical state contains fields similar to:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": 1,\n  \"stateName\": \"Gujarat\",\n  \"population\": 63872399,\n  \"literacy\": 78.03,\n  \"gdp\": 250000,\n  \"budget\": 30000\n}\n</code></pre>\n<p>(Field names can vary depending on the server implementation.)</p>\n<h2 id=\"running-with-collection-runner\">Running with Collection Runner</h2>\n<ul>\n<li>Recommended order: run the requests in the existing order (top to bottom) unless you customize IDs/names.</li>\n<li>Several requests <strong>modify data</strong> (POST/PUT/PATCH/DELETE). If your backend is not resettable, prefer running against a test dataset.</li>\n<li>If an endpoint requires a specific existing <code>id</code> (e.g., <code>/states/2</code>), update the path variable to match your dataset.</li>\n</ul>\n<h2 id=\"examples--tests\">Examples &amp; tests</h2>\n<ul>\n<li>Each request should have at least one saved <strong>Example</strong> response (used for documentation and can power mocks).</li>\n<li>Basic tests should validate:<ul>\n<li>status code is in the expected range</li>\n<li>response is valid JSON (when applicable)</li>\n<li>response shape is object/array (lightweight schema checks)</li>\n</ul>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"assignment-3 — States API (Node)","slug":"assignment-3-states-api-node"}],"owner":"50839299","collectionId":"99d4d16d-38a9-4c13-a401-ce4ed67d28e2","publishedId":"2sBXcHhyWY","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-02-27T17:42:59.000Z"},"item":[{"name":"get all states","event":[{"listen":"test","script":{"id":"0402176e-09f7-4d66-bdc8-16b8c688db81","exec":["pm.test(\"Status code is 200\", function () {\r","    pm.response.to.have.status(200);\r","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"36f230bf-228d-44eb-a9e3-44b26b54eb5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://node-assignment-3-1-29zi.onrender.com/states","urlObject":{"protocol":"https","path":["states"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"36f230bf-228d-44eb-a9e3-44b26b54eb5f"},{"name":"get states by id","id":"438d8677-067a-4766-8eb4-3adf83a82b25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://node-assignment-3-1-29zi.onrender.com/states/2","urlObject":{"protocol":"https","path":["states","2"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"438d8677-067a-4766-8eb4-3adf83a82b25"},{"name":"get states by highest gdp","id":"43cdcd91-c05e-47e4-a2e0-4cde9cde16f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://node-assignment-3-1-29zi.onrender.com/states/highest-gdp","urlObject":{"protocol":"https","path":["states","highest-gdp"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"43cdcd91-c05e-47e4-a2e0-4cde9cde16f2"},{"name":"add new state","id":"d3f23a1f-a378-4ba9-aeca-e76c30917f05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"tamilnadu\",\r\n  \"population\": 120000,\r\n  \"literacyRate\": 80,\r\n  \"annualBudget\": 50000,\r\n  \"gdp\": 1000000\r\n}","options":{"raw":{"language":"json"}}},"url":"https://node-assignment-3-1-29zi.onrender.com/states","urlObject":{"protocol":"https","path":["states"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d3f23a1f-a378-4ba9-aeca-e76c30917f05"},{"name":"replace full object","id":"0a7c79db-ed38-42be-9490-a889281c2c6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Himachal pradesh\",\r\n  \"population\": 110000,\r\n  \"literacyRate\": 70,\r\n  \"annualBudget\": 20000,\r\n  \"gdp\": 3000000\r\n}","options":{"raw":{"language":"json"}}},"url":"https://node-assignment-3-1-29zi.onrender.com/states/4","urlObject":{"protocol":"https","path":["states","4"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0a7c79db-ed38-42be-9490-a889281c2c6c"},{"name":"Only budget updated","id":"dca262d6-2066-41ef-898a-f0d90d4115f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"annualBudget\": 260000\r\n}","options":{"raw":{"language":"json"}}},"url":"https://node-assignment-3-1-29zi.onrender.com/states/2/budget","urlObject":{"protocol":"https","path":["states","2","budget"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"dca262d6-2066-41ef-898a-f0d90d4115f3"},{"name":"Only population updated","id":"6fbc6e6c-3e7b-41a8-944f-82ad1470cdc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"population\": 5000000\r\n}","options":{"raw":{"language":"json"}}},"url":"https://node-assignment-3-1-29zi.onrender.com/states/5/population","urlObject":{"protocol":"https","path":["states","5","population"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6fbc6e6c-3e7b-41a8-944f-82ad1470cdc0"},{"name":"PATCH /states/:id/literacy","id":"6730f0fd-ee5b-4bea-8142-f15425b97019","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"literacyRate\": 85\r\n}","options":{"raw":{"language":"json"}}},"url":"https://node-assignment-3-1-29zi.onrender.com/states/3/literacy","urlObject":{"protocol":"https","path":["states","3","literacy"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6730f0fd-ee5b-4bea-8142-f15425b97019"},{"name":"PATCH /states/:id/gdp","id":"62480179-8954-47bb-991a-45affed6ca27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"gdp\": 990000\r\n}","options":{"raw":{"language":"json"}}},"url":"https://node-assignment-3-1-29zi.onrender.com/states/6/gdp","urlObject":{"protocol":"https","path":["states","6","gdp"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"62480179-8954-47bb-991a-45affed6ca27"},{"name":"PATCH /states/:id","id":"be4a070c-6caa-469b-80a3-7744d3445137","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"annualBudget\": 280000\r\n}","options":{"raw":{"language":"json"}}},"url":"https://node-assignment-3-1-29zi.onrender.com/states/1","urlObject":{"protocol":"https","path":["states","1"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"be4a070c-6caa-469b-80a3-7744d3445137"},{"name":"delete states by id","id":"4c4bafe9-ae11-45d5-8d2c-c36394d0f1e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://node-assignment-3-1-29zi.onrender.com/states/2","urlObject":{"protocol":"https","path":["states","2"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4c4bafe9-ae11-45d5-8d2c-c36394d0f1e7"},{"name":"delete states by stateName","id":"f1c9f455-2acc-4712-b178-d43811bcceb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://node-assignment-3-1-29zi.onrender.com/states/name/Assam","urlObject":{"protocol":"https","path":["states","name","Assam"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f1c9f455-2acc-4712-b178-d43811bcceb4"},{"name":"delete states by low literacy","id":"3b510aa3-5f2c-4ab1-beb7-c2c7da8a8a9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://node-assignment-3-1-29zi.onrender.com/states/low-literacy/70","urlObject":{"protocol":"https","path":["states","low-literacy","70"],"host":["node-assignment-3-1-29zi","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3b510aa3-5f2c-4ab1-beb7-c2c7da8a8a9e"}]}