Advertisement
fkudinov

Demo QA - Books Store - Rest API Collection

Sep 30th, 2024
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 30.90 KB | Source Code | 0 0
  1. {
  2.     "info": {
  3.         "_postman_id": "a492b019-86f2-4aed-b734-3fc7ede75650",
  4.         "name": "books_store",
  5.         "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
  6.         "_exporter_id": "4983510"
  7.     },
  8.     "item": [
  9.         {
  10.             "name": "Books",
  11.             "event": [
  12.                 {
  13.                     "listen": "test",
  14.                     "script": {
  15.                         "exec": [
  16.                             "pm.test(\"Status code is 200\", function () {\r",
  17.                             "    pm.response.to.have.status(200);\r",
  18.                             "});\r",
  19.                             "\r",
  20.                             "\r",
  21.                             "var books = pm.response.json().books; \r",
  22.                             "\r",
  23.                             "pm.collectionVariables.set(\"isbn_1\", books[0].isbn);\r",
  24.                             "pm.collectionVariables.set(\"isbn_2\", books[1].isbn);\r",
  25.                             "pm.collectionVariables.set(\"isbn_3\", books[2].isbn);\r",
  26.                             ""
  27.                         ],
  28.                         "type": "text/javascript",
  29.                         "packages": {}
  30.                     }
  31.                 }
  32.             ],
  33.             "request": {
  34.                 "method": "GET",
  35.                 "header": [],
  36.                 "url": {
  37.                     "raw": "{{host}}/BookStore/v1/Books",
  38.                     "host": [
  39.                         "{{host}}"
  40.                     ],
  41.                     "path": [
  42.                         "BookStore",
  43.                         "v1",
  44.                         "Books"
  45.                     ]
  46.                 },
  47.                 "description": "Get all books in catalog"
  48.             },
  49.             "response": [
  50.                 {
  51.                     "name": "200",
  52.                     "originalRequest": {
  53.                         "method": "GET",
  54.                         "header": [],
  55.                         "url": {
  56.                             "raw": "https://demoqa.com/BookStore/v1/Books",
  57.                             "protocol": "https",
  58.                             "host": [
  59.                                 "demoqa",
  60.                                 "com"
  61.                             ],
  62.                             "path": [
  63.                                 "BookStore",
  64.                                 "v1",
  65.                                 "Books"
  66.                             ]
  67.                         }
  68.                     },
  69.                     "status": "OK",
  70.                     "code": 200,
  71.                     "_postman_previewlanguage": "json",
  72.                     "header": [
  73.                         {
  74.                             "key": "Server",
  75.                             "value": "nginx/1.17.10 (Ubuntu)"
  76.                         },
  77.                         {
  78.                             "key": "Date",
  79.                             "value": "Sat, 28 Sep 2024 13:33:25 GMT"
  80.                         },
  81.                         {
  82.                             "key": "Content-Type",
  83.                             "value": "application/json; charset=utf-8"
  84.                         },
  85.                         {
  86.                             "key": "Content-Length",
  87.                             "value": "4514"
  88.                         },
  89.                         {
  90.                             "key": "Connection",
  91.                             "value": "keep-alive"
  92.                         },
  93.                         {
  94.                             "key": "X-Powered-By",
  95.                             "value": "Express"
  96.                         },
  97.                         {
  98.                             "key": "ETag",
  99.                             "value": "W/\"11a2-8zfX++QwcgaCjSU6F8JP9fUd1tY\""
  100.                         }
  101.                     ],
  102.                     "cookie": [],
  103.                     "body": "{\n    \"books\": [\n        {\n            \"isbn\": \"9781449325862\",\n            \"title\": \"Git Pocket Guide\",\n            \"subTitle\": \"A Working Introduction\",\n            \"author\": \"Richard E. Silverman\",\n            \"publish_date\": \"2020-06-04T08:48:39.000Z\",\n            \"publisher\": \"O'Reilly Media\",\n            \"pages\": 234,\n            \"description\": \"This pocket guide is the perfect on-the-job companion to Git, the distributed version control system. It provides a compact, readable introduction to Git for new users, as well as a reference to common commands and procedures for those of you with Git exp\",\n            \"website\": \"http://chimera.labs.oreilly.com/books/1230000000561/index.html\"\n        },\n        {\n            \"isbn\": \"9781449331818\",\n            \"title\": \"Learning JavaScript Design Patterns\",\n            \"subTitle\": \"A JavaScript and jQuery Developer's Guide\",\n            \"author\": \"Addy Osmani\",\n            \"publish_date\": \"2020-06-04T09:11:40.000Z\",\n            \"publisher\": \"O'Reilly Media\",\n            \"pages\": 254,\n            \"description\": \"With Learning JavaScript Design Patterns, you'll learn how to write beautiful, structured, and maintainable JavaScript by applying classical and modern design patterns to the language. If you want to keep your code efficient, more manageable, and up-to-da\",\n            \"website\": \"http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/\"\n        },\n        {\n            \"isbn\": \"9781449337711\",\n            \"title\": \"Designing Evolvable Web APIs with ASP.NET\",\n            \"subTitle\": \"Harnessing the Power of the Web\",\n            \"author\": \"Glenn Block et al.\",\n            \"publish_date\": \"2020-06-04T09:12:43.000Z\",\n            \"publisher\": \"O'Reilly Media\",\n            \"pages\": 238,\n            \"description\": \"Design and build Web APIs for a broad range of clients—including browsers and mobile devices—that can adapt to change over time. This practical, hands-on guide takes you through the theory and tools you need to build evolvable HTTP services with Microsoft\",\n            \"website\": \"http://chimera.labs.oreilly.com/books/1234000001708/index.html\"\n        },\n        {\n            \"isbn\": \"9781449365035\",\n            \"title\": \"Speaking JavaScript\",\n            \"subTitle\": \"An In-Depth Guide for Programmers\",\n            \"author\": \"Axel Rauschmayer\",\n            \"publish_date\": \"2014-02-01T00:00:00.000Z\",\n            \"publisher\": \"O'Reilly Media\",\n            \"pages\": 460,\n            \"description\": \"Like it or not, JavaScript is everywhere these days-from browser to server to mobile-and now you, too, need to learn the language or dive deeper than you have. This concise book guides you into and through JavaScript, written by a veteran programmer who o\",\n            \"website\": \"http://speakingjs.com/\"\n        },\n        {\n            \"isbn\": \"9781491904244\",\n            \"title\": \"You Don't Know JS\",\n            \"subTitle\": \"ES6 & Beyond\",\n            \"author\": \"Kyle Simpson\",\n            \"publish_date\": \"2015-12-27T00:00:00.000Z\",\n            \"publisher\": \"O'Reilly Media\",\n            \"pages\": 278,\n            \"description\": \"No matter how much experience you have with JavaScript, odds are you don’t fully understand the language. As part of the \\\\\\\"You Don’t Know JS\\\\\\\" series, this compact guide focuses on new features available in ECMAScript 6 (ES6), the latest version of the st\",\n            \"website\": \"https://github.com/getify/You-Dont-Know-JS/tree/master/es6%20&%20beyond\"\n        },\n        {\n            \"isbn\": \"9781491950296\",\n            \"title\": \"Programming JavaScript Applications\",\n            \"subTitle\": \"Robust Web Architecture with Node, HTML5, and Modern JS Libraries\",\n            \"author\": \"Eric Elliott\",\n            \"publish_date\": \"2014-07-01T00:00:00.000Z\",\n            \"publisher\": \"O'Reilly Media\",\n            \"pages\": 254,\n            \"description\": \"Take advantage of JavaScript's power to build robust web-scale or enterprise applications that are easy to extend and maintain. By applying the design patterns outlined in this practical book, experienced JavaScript developers will learn how to write flex\",\n            \"website\": \"http://chimera.labs.oreilly.com/books/1234000000262/index.html\"\n        },\n        {\n            \"isbn\": \"9781593275846\",\n            \"title\": \"Eloquent JavaScript, Second Edition\",\n            \"subTitle\": \"A Modern Introduction to Programming\",\n            \"author\": \"Marijn Haverbeke\",\n            \"publish_date\": \"2014-12-14T00:00:00.000Z\",\n            \"publisher\": \"No Starch Press\",\n            \"pages\": 472,\n            \"description\": \"JavaScript lies at the heart of almost every modern web application, from social apps to the newest browser-based games. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale \",\n            \"website\": \"http://eloquentjavascript.net/\"\n        },\n        {\n            \"isbn\": \"9781593277574\",\n            \"title\": \"Understanding ECMAScript 6\",\n            \"subTitle\": \"The Definitive Guide for JavaScript Developers\",\n            \"author\": \"Nicholas C. Zakas\",\n            \"publish_date\": \"2016-09-03T00:00:00.000Z\",\n            \"publisher\": \"No Starch Press\",\n            \"pages\": 352,\n            \"description\": \"ECMAScript 6 represents the biggest update to the core of JavaScript in the history of the language. In Understanding ECMAScript 6, expert developer Nicholas C. Zakas provides a complete guide to the object types, syntax, and other exciting changes that E\",\n            \"website\": \"https://leanpub.com/understandinges6/read\"\n        }\n    ]\n}"
  104.                 }
  105.             ]
  106.         },
  107.         {
  108.             "name": "User",
  109.             "event": [
  110.                 {
  111.                     "listen": "test",
  112.                     "script": {
  113.                         "exec": [
  114.                             "pm.test(\"Status code is 201\", function () {\r",
  115.                             "    pm.response.to.have.status(201);\r",
  116.                             "});"
  117.                         ],
  118.                         "type": "text/javascript",
  119.                         "packages": {}
  120.                     }
  121.                 }
  122.             ],
  123.             "request": {
  124.                 "method": "POST",
  125.                 "header": [],
  126.                 "body": {
  127.                     "mode": "raw",
  128.                     "raw": "{\r\n    \"userName\": \"{{user_name}}\",\r\n    \"password\": \"{{user_pass}}\"\r\n}",
  129.                     "options": {
  130.                         "raw": {
  131.                             "language": "json"
  132.                         }
  133.                     }
  134.                 },
  135.                 "url": {
  136.                     "raw": "{{host}}/Account/v1/User",
  137.                     "host": [
  138.                         "{{host}}"
  139.                     ],
  140.                     "path": [
  141.                         "Account",
  142.                         "v1",
  143.                         "User"
  144.                     ]
  145.                 },
  146.                 "description": "Create New User"
  147.             },
  148.             "response": [
  149.                 {
  150.                     "name": "201",
  151.                     "originalRequest": {
  152.                         "method": "POST",
  153.                         "header": [],
  154.                         "body": {
  155.                             "mode": "raw",
  156.                             "raw": "{\r\n    \"userName\": \"UserName_2\",\r\n    \"password\": \"Password123!@#\"\r\n}",
  157.                             "options": {
  158.                                 "raw": {
  159.                                     "language": "json"
  160.                                 }
  161.                             }
  162.                         },
  163.                         "url": {
  164.                             "raw": "https://demoqa.com/Account/v1/User",
  165.                             "protocol": "https",
  166.                             "host": [
  167.                                 "demoqa",
  168.                                 "com"
  169.                             ],
  170.                             "path": [
  171.                                 "Account",
  172.                                 "v1",
  173.                                 "User"
  174.                             ]
  175.                         }
  176.                     },
  177.                     "status": "Created",
  178.                     "code": 201,
  179.                     "_postman_previewlanguage": "json",
  180.                     "header": [
  181.                         {
  182.                             "key": "Server",
  183.                             "value": "nginx/1.17.10 (Ubuntu)"
  184.                         },
  185.                         {
  186.                             "key": "Date",
  187.                             "value": "Sat, 28 Sep 2024 13:49:45 GMT"
  188.                         },
  189.                         {
  190.                             "key": "Content-Type",
  191.                             "value": "application/json; charset=utf-8"
  192.                         },
  193.                         {
  194.                             "key": "Content-Length",
  195.                             "value": "84"
  196.                         },
  197.                         {
  198.                             "key": "Connection",
  199.                             "value": "keep-alive"
  200.                         },
  201.                         {
  202.                             "key": "X-Powered-By",
  203.                             "value": "Express"
  204.                         },
  205.                         {
  206.                             "key": "ETag",
  207.                             "value": "W/\"54-NObSWpCwN8Y1O4hEiuN24ySk/PU\""
  208.                         }
  209.                     ],
  210.                     "cookie": [],
  211.                     "body": "{\n    \"userID\": \"649f3ca8-2305-446b-902e-11c35434b107\",\n    \"username\": \"UserName_2\",\n    \"books\": []\n}"
  212.                 }
  213.             ]
  214.         },
  215.         {
  216.             "name": "GenerateToken",
  217.             "event": [
  218.                 {
  219.                     "listen": "test",
  220.                     "script": {
  221.                         "exec": [
  222.                             "pm.test(\"Status code is 200\", function () {\r",
  223.                             "    pm.response.to.have.status(200);\r",
  224.                             "});"
  225.                         ],
  226.                         "type": "text/javascript",
  227.                         "packages": {}
  228.                     }
  229.                 }
  230.             ],
  231.             "request": {
  232.                 "method": "POST",
  233.                 "header": [],
  234.                 "body": {
  235.                     "mode": "raw",
  236.                     "raw": "{\r\n    \"userName\": \"{{user_name}}\",\r\n    \"password\": \"{{user_pass}}\"\r\n}",
  237.                     "options": {
  238.                         "raw": {
  239.                             "language": "json"
  240.                         }
  241.                     }
  242.                 },
  243.                 "url": {
  244.                     "raw": "{{host}}/Account/v1/GenerateToken",
  245.                     "host": [
  246.                         "{{host}}"
  247.                     ],
  248.                     "path": [
  249.                         "Account",
  250.                         "v1",
  251.                         "GenerateToken"
  252.                     ]
  253.                 },
  254.                 "description": "Create Sesion Token for User"
  255.             },
  256.             "response": [
  257.                 {
  258.                     "name": "200",
  259.                     "originalRequest": {
  260.                         "method": "POST",
  261.                         "header": [],
  262.                         "body": {
  263.                             "mode": "raw",
  264.                             "raw": "{\r\n    \"userName\": \"UserName_2\",\r\n    \"password\": \"Password123!@#\"\r\n}",
  265.                             "options": {
  266.                                 "raw": {
  267.                                     "language": "json"
  268.                                 }
  269.                             }
  270.                         },
  271.                         "url": {
  272.                             "raw": "https://demoqa.com/Account/v1/GenerateToken",
  273.                             "protocol": "https",
  274.                             "host": [
  275.                                 "demoqa",
  276.                                 "com"
  277.                             ],
  278.                             "path": [
  279.                                 "Account",
  280.                                 "v1",
  281.                                 "GenerateToken"
  282.                             ]
  283.                         }
  284.                     },
  285.                     "status": "OK",
  286.                     "code": 200,
  287.                     "_postman_previewlanguage": "json",
  288.                     "header": [
  289.                         {
  290.                             "key": "Server",
  291.                             "value": "nginx/1.17.10 (Ubuntu)"
  292.                         },
  293.                         {
  294.                             "key": "Date",
  295.                             "value": "Sat, 28 Sep 2024 13:52:25 GMT"
  296.                         },
  297.                         {
  298.                             "key": "Content-Type",
  299.                             "value": "application/json; charset=utf-8"
  300.                         },
  301.                         {
  302.                             "key": "Content-Length",
  303.                             "value": "284"
  304.                         },
  305.                         {
  306.                             "key": "Connection",
  307.                             "value": "keep-alive"
  308.                         },
  309.                         {
  310.                             "key": "X-Powered-By",
  311.                             "value": "Express"
  312.                         },
  313.                         {
  314.                             "key": "ETag",
  315.                             "value": "W/\"11c-xs/di/vqHM98oKdu4Pu0r64x7P0\""
  316.                         }
  317.                     ],
  318.                     "cookie": [],
  319.                     "body": "{\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyTmFtZSI6IlVzZXJOYW1lXzIiLCJwYXNzd29yZCI6IlBhc3N3b3JkMTIzIUAjIiwiaWF0IjoxNzI3NTMxNTQ1fQ.PYlEclYX_zRbsLmloXWPbW9SUitMQ-ycgvIdG_n40sc\",\n    \"expires\": \"2024-10-05T13:52:25.232Z\",\n    \"status\": \"Success\",\n    \"result\": \"User authorized successfully.\"\n}"
  320.                 }
  321.             ]
  322.         },
  323.         {
  324.             "name": "Login",
  325.             "event": [
  326.                 {
  327.                     "listen": "test",
  328.                     "script": {
  329.                         "exec": [
  330.                             "pm.test(\"Status code is 200\", function () {\r",
  331.                             "    pm.response.to.have.status(200);\r",
  332.                             "});\r",
  333.                             "\r",
  334.                             "\r",
  335.                             "pm.collectionVariables.set(\r",
  336.                             "    \"user_id\",\r",
  337.                             "    pm.response.json().userId\r",
  338.                             ");\r",
  339.                             "\r",
  340.                             "\r",
  341.                             "pm.collectionVariables.set(\r",
  342.                             "    \"user_token\",\r",
  343.                             "    pm.response.json().token\r",
  344.                             ");"
  345.                         ],
  346.                         "type": "text/javascript",
  347.                         "packages": {}
  348.                     }
  349.                 }
  350.             ],
  351.             "request": {
  352.                 "method": "POST",
  353.                 "header": [],
  354.                 "body": {
  355.                     "mode": "raw",
  356.                     "raw": "{\r\n    \"userName\": \"{{user_name}}\",\r\n    \"password\": \"{{user_pass}}\"\r\n}",
  357.                     "options": {
  358.                         "raw": {
  359.                             "language": "json"
  360.                         }
  361.                     }
  362.                 },
  363.                 "url": {
  364.                     "raw": "{{host}}/Account/v1/Login",
  365.                     "host": [
  366.                         "{{host}}"
  367.                     ],
  368.                     "path": [
  369.                         "Account",
  370.                         "v1",
  371.                         "Login"
  372.                     ]
  373.                 },
  374.                 "description": "Retrieve UserId and UserToken to proceed with User data processing"
  375.             },
  376.             "response": [
  377.                 {
  378.                     "name": "200",
  379.                     "originalRequest": {
  380.                         "method": "POST",
  381.                         "header": [],
  382.                         "body": {
  383.                             "mode": "raw",
  384.                             "raw": "{\r\n    \"userName\": \"UserName_2\",\r\n    \"password\": \"Password123!@#\"\r\n}",
  385.                             "options": {
  386.                                 "raw": {
  387.                                     "language": "json"
  388.                                 }
  389.                             }
  390.                         },
  391.                         "url": {
  392.                             "raw": "https://demoqa.com/Account/v1/Login",
  393.                             "protocol": "https",
  394.                             "host": [
  395.                                 "demoqa",
  396.                                 "com"
  397.                             ],
  398.                             "path": [
  399.                                 "Account",
  400.                                 "v1",
  401.                                 "Login"
  402.                             ]
  403.                         }
  404.                     },
  405.                     "status": "OK",
  406.                     "code": 200,
  407.                     "_postman_previewlanguage": "json",
  408.                     "header": [
  409.                         {
  410.                             "key": "Server",
  411.                             "value": "nginx/1.17.10 (Ubuntu)"
  412.                         },
  413.                         {
  414.                             "key": "Date",
  415.                             "value": "Sat, 28 Sep 2024 13:56:15 GMT"
  416.                         },
  417.                         {
  418.                             "key": "Content-Type",
  419.                             "value": "application/json; charset=utf-8"
  420.                         },
  421.                         {
  422.                             "key": "Content-Length",
  423.                             "value": "383"
  424.                         },
  425.                         {
  426.                             "key": "Connection",
  427.                             "value": "keep-alive"
  428.                         },
  429.                         {
  430.                             "key": "X-Powered-By",
  431.                             "value": "Express"
  432.                         },
  433.                         {
  434.                             "key": "ETag",
  435.                             "value": "W/\"17f-hvcKrlj5CkQKV8xhRPEa+8DSLXE\""
  436.                         }
  437.                     ],
  438.                     "cookie": [],
  439.                     "body": "{\n    \"userId\": \"649f3ca8-2305-446b-902e-11c35434b107\",\n    \"username\": \"UserName_2\",\n    \"password\": \"Password123!@#\",\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyTmFtZSI6IlVzZXJOYW1lXzIiLCJwYXNzd29yZCI6IlBhc3N3b3JkMTIzIUAjIiwiaWF0IjoxNzI3NTMxNTQ1fQ.PYlEclYX_zRbsLmloXWPbW9SUitMQ-ycgvIdG_n40sc\",\n    \"expires\": \"2024-10-05T13:52:25.000Z\",\n    \"created_date\": \"2024-09-28T13:49:45.000Z\",\n    \"isActive\": false\n}"
  440.                 }
  441.             ]
  442.         },
  443.         {
  444.             "name": "User",
  445.             "event": [
  446.                 {
  447.                     "listen": "test",
  448.                     "script": {
  449.                         "exec": [
  450.                             "pm.test(\"Status code is 200\", function () {\r",
  451.                             "    pm.response.to.have.status(200);\r",
  452.                             "});"
  453.                         ],
  454.                         "type": "text/javascript",
  455.                         "packages": {}
  456.                     }
  457.                 }
  458.             ],
  459.             "request": {
  460.                 "method": "GET",
  461.                 "header": [
  462.                     {
  463.                         "key": "Authorization",
  464.                         "value": "Bearer {{user_token}}",
  465.                         "type": "text"
  466.                     }
  467.                 ],
  468.                 "url": {
  469.                     "raw": "{{host}}/Account/v1/User/{{user_id}}",
  470.                     "host": [
  471.                         "{{host}}"
  472.                     ],
  473.                     "path": [
  474.                         "Account",
  475.                         "v1",
  476.                         "User",
  477.                         "{{user_id}}"
  478.                     ]
  479.                 },
  480.                 "description": "Get User Data"
  481.             },
  482.             "response": [
  483.                 {
  484.                     "name": "200",
  485.                     "originalRequest": {
  486.                         "method": "GET",
  487.                         "header": [
  488.                             {
  489.                                 "key": "Authorization",
  490.                                 "value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyTmFtZSI6IlVzZXJOYW1lXzIiLCJwYXNzd29yZCI6IlBhc3N3b3JkMTIzIUAjIiwiaWF0IjoxNzI3NTMxNTQ1fQ.PYlEclYX_zRbsLmloXWPbW9SUitMQ-ycgvIdG_n40sc",
  491.                                 "type": "text"
  492.                             }
  493.                         ],
  494.                         "url": {
  495.                             "raw": "https://demoqa.com/Account/v1/User/649f3ca8-2305-446b-902e-11c35434b107",
  496.                             "protocol": "https",
  497.                             "host": [
  498.                                 "demoqa",
  499.                                 "com"
  500.                             ],
  501.                             "path": [
  502.                                 "Account",
  503.                                 "v1",
  504.                                 "User",
  505.                                 "649f3ca8-2305-446b-902e-11c35434b107"
  506.                             ]
  507.                         }
  508.                     },
  509.                     "status": "OK",
  510.                     "code": 200,
  511.                     "_postman_previewlanguage": "json",
  512.                     "header": [
  513.                         {
  514.                             "key": "Server",
  515.                             "value": "nginx/1.17.10 (Ubuntu)"
  516.                         },
  517.                         {
  518.                             "key": "Date",
  519.                             "value": "Sat, 28 Sep 2024 14:11:23 GMT"
  520.                         },
  521.                         {
  522.                             "key": "Content-Type",
  523.                             "value": "application/json; charset=utf-8"
  524.                         },
  525.                         {
  526.                             "key": "Content-Length",
  527.                             "value": "84"
  528.                         },
  529.                         {
  530.                             "key": "Connection",
  531.                             "value": "keep-alive"
  532.                         },
  533.                         {
  534.                             "key": "X-Powered-By",
  535.                             "value": "Express"
  536.                         },
  537.                         {
  538.                             "key": "ETag",
  539.                             "value": "W/\"54-ZgYYCRT5o4vSZJZioUd0VdxlrLY\""
  540.                         }
  541.                     ],
  542.                     "cookie": [],
  543.                     "body": "{\n    \"userId\": \"649f3ca8-2305-446b-902e-11c35434b107\",\n    \"username\": \"UserName_2\",\n    \"books\": []\n}"
  544.                 }
  545.             ]
  546.         },
  547.         {
  548.             "name": "Books",
  549.             "event": [
  550.                 {
  551.                     "listen": "test",
  552.                     "script": {
  553.                         "exec": [
  554.                             "pm.test(\"Status code is 201\", function () {\r",
  555.                             "    pm.response.to.have.status(201);\r",
  556.                             "});"
  557.                         ],
  558.                         "type": "text/javascript",
  559.                         "packages": {}
  560.                     }
  561.                 }
  562.             ],
  563.             "request": {
  564.                 "method": "POST",
  565.                 "header": [
  566.                     {
  567.                         "key": "Authorization",
  568.                         "value": "Bearer {{user_token}}",
  569.                         "type": "text"
  570.                     }
  571.                 ],
  572.                 "body": {
  573.                     "mode": "raw",
  574.                     "raw": "{\r\n  \"userId\": \"{{user_id}}\",\r\n  \"collectionOfIsbns\": [\r\n    {\r\n      \"isbn\": \"{{isbn_1}}\"\r\n    },\r\n    {\r\n      \"isbn\": \"{{isbn_2}}\"\r\n    }\r\n  ]\r\n}\r\n",
  575.                     "options": {
  576.                         "raw": {
  577.                             "language": "json"
  578.                         }
  579.                     }
  580.                 },
  581.                 "url": {
  582.                     "raw": "{{host}}/BookStore/v1/Books",
  583.                     "host": [
  584.                         "{{host}}"
  585.                     ],
  586.                     "path": [
  587.                         "BookStore",
  588.                         "v1",
  589.                         "Books"
  590.                     ]
  591.                 },
  592.                 "description": "Add books to User Profile"
  593.             },
  594.             "response": [
  595.                 {
  596.                     "name": "201",
  597.                     "originalRequest": {
  598.                         "method": "POST",
  599.                         "header": [
  600.                             {
  601.                                 "key": "Authorization",
  602.                                 "value": "Bearer {{user_token}}",
  603.                                 "type": "text"
  604.                             }
  605.                         ],
  606.                         "body": {
  607.                             "mode": "raw",
  608.                             "raw": "{\r\n  \"userId\": \"{{user_id}}\",\r\n  \"collectionOfIsbns\": [\r\n    {\r\n      \"isbn\": \"{{isbn_1}}\"\r\n    },\r\n    {\r\n      \"isbn\": \"{{isbn_2}}\"\r\n    }\r\n  ]\r\n}\r\n",
  609.                             "options": {
  610.                                 "raw": {
  611.                                     "language": "json"
  612.                                 }
  613.                             }
  614.                         },
  615.                         "url": {
  616.                             "raw": "{{host}}/BookStore/v1/Books",
  617.                             "host": [
  618.                                 "{{host}}"
  619.                             ],
  620.                             "path": [
  621.                                 "BookStore",
  622.                                 "v1",
  623.                                 "Books"
  624.                             ]
  625.                         }
  626.                     },
  627.                     "status": "Created",
  628.                     "code": 201,
  629.                     "_postman_previewlanguage": "json",
  630.                     "header": [
  631.                         {
  632.                             "key": "Server",
  633.                             "value": "nginx/1.17.10 (Ubuntu)"
  634.                         },
  635.                         {
  636.                             "key": "Date",
  637.                             "value": "Sun, 29 Sep 2024 10:24:08 GMT"
  638.                         },
  639.                         {
  640.                             "key": "Content-Type",
  641.                             "value": "application/json; charset=utf-8"
  642.                         },
  643.                         {
  644.                             "key": "Content-Length",
  645.                             "value": "61"
  646.                         },
  647.                         {
  648.                             "key": "Connection",
  649.                             "value": "keep-alive"
  650.                         },
  651.                         {
  652.                             "key": "X-Powered-By",
  653.                             "value": "Express"
  654.                         },
  655.                         {
  656.                             "key": "ETag",
  657.                             "value": "W/\"3d-gB7h53TsZSbWLsAq5S31Gxdt66A\""
  658.                         }
  659.                     ],
  660.                     "cookie": [],
  661.                     "body": "{\n    \"books\": [\n        {\n            \"isbn\": \"9781449325862\"\n        },\n        {\n            \"isbn\": \"9781449331818\"\n        }\n    ]\n}"
  662.                 }
  663.             ]
  664.         },
  665.         {
  666.             "name": "Book",
  667.             "event": [
  668.                 {
  669.                     "listen": "test",
  670.                     "script": {
  671.                         "exec": [
  672.                             "pm.test(\"Status code is 204\", function () {\r",
  673.                             "    pm.response.to.have.status(204);\r",
  674.                             "});"
  675.                         ],
  676.                         "type": "text/javascript",
  677.                         "packages": {}
  678.                     }
  679.                 }
  680.             ],
  681.             "request": {
  682.                 "method": "DELETE",
  683.                 "header": [
  684.                     {
  685.                         "key": "Authorization",
  686.                         "value": "Bearer {{user_token}}",
  687.                         "type": "text"
  688.                     }
  689.                 ],
  690.                 "body": {
  691.                     "mode": "raw",
  692.                     "raw": "{\r\n  \"isbn\": \"{{isbn_1}}\",\r\n  \"userId\": \"{{user_id}}\"\r\n}\r\n",
  693.                     "options": {
  694.                         "raw": {
  695.                             "language": "json"
  696.                         }
  697.                     }
  698.                 },
  699.                 "url": {
  700.                     "raw": "{{host}}/BookStore/v1/Book",
  701.                     "host": [
  702.                         "{{host}}"
  703.                     ],
  704.                     "path": [
  705.                         "BookStore",
  706.                         "v1",
  707.                         "Book"
  708.                     ]
  709.                 },
  710.                 "description": "Delete Book from user profile"
  711.             },
  712.             "response": [
  713.                 {
  714.                     "name": "204",
  715.                     "originalRequest": {
  716.                         "method": "DELETE",
  717.                         "header": [
  718.                             {
  719.                                 "key": "Authorization",
  720.                                 "value": "Bearer {{user_token}}",
  721.                                 "type": "text"
  722.                             }
  723.                         ],
  724.                         "body": {
  725.                             "mode": "raw",
  726.                             "raw": "{\r\n  \"isbn\": \"{{isbn_1}}\",\r\n  \"userId\": \"{{user_id}}\"\r\n}\r\n",
  727.                             "options": {
  728.                                 "raw": {
  729.                                     "language": "json"
  730.                                 }
  731.                             }
  732.                         },
  733.                         "url": {
  734.                             "raw": "{{host}}/BookStore/v1/Book",
  735.                             "host": [
  736.                                 "{{host}}"
  737.                             ],
  738.                             "path": [
  739.                                 "BookStore",
  740.                                 "v1",
  741.                                 "Book"
  742.                             ]
  743.                         }
  744.                     },
  745.                     "status": "No Content",
  746.                     "code": 204,
  747.                     "_postman_previewlanguage": "plain",
  748.                     "header": [
  749.                         {
  750.                             "key": "Server",
  751.                             "value": "nginx/1.17.10 (Ubuntu)"
  752.                         },
  753.                         {
  754.                             "key": "Date",
  755.                             "value": "Sun, 29 Sep 2024 10:29:59 GMT"
  756.                         },
  757.                         {
  758.                             "key": "Connection",
  759.                             "value": "keep-alive"
  760.                         },
  761.                         {
  762.                             "key": "X-Powered-By",
  763.                             "value": "Express"
  764.                         },
  765.                         {
  766.                             "key": "ETag",
  767.                             "value": "W/\"76-4u4Jx6+Klw8oaF/Jpic7XD0wNTE\""
  768.                         }
  769.                     ],
  770.                     "cookie": [],
  771.                     "body": null
  772.                 }
  773.             ]
  774.         },
  775.         {
  776.             "name": "Books",
  777.             "event": [
  778.                 {
  779.                     "listen": "test",
  780.                     "script": {
  781.                         "exec": [
  782.                             "pm.test(\"Status code is 200\", function () {\r",
  783.                             "    pm.response.to.have.status(200);\r",
  784.                             "});"
  785.                         ],
  786.                         "type": "text/javascript",
  787.                         "packages": {}
  788.                     }
  789.                 }
  790.             ],
  791.             "request": {
  792.                 "method": "PUT",
  793.                 "header": [
  794.                     {
  795.                         "key": "Authorization",
  796.                         "value": "Bearer {{user_token}}",
  797.                         "type": "text"
  798.                     }
  799.                 ],
  800.                 "body": {
  801.                     "mode": "raw",
  802.                     "raw": "{\r\n  \"userId\": \"{{user_id}}\",\r\n  \"isbn\": \"{{isbn_3}}\"\r\n}",
  803.                     "options": {
  804.                         "raw": {
  805.                             "language": "json"
  806.                         }
  807.                     }
  808.                 },
  809.                 "url": {
  810.                     "raw": "{{host}}/BookStore/v1/Books/{{isbn_2}}",
  811.                     "host": [
  812.                         "{{host}}"
  813.                     ],
  814.                     "path": [
  815.                         "BookStore",
  816.                         "v1",
  817.                         "Books",
  818.                         "{{isbn_2}}"
  819.                     ]
  820.                 },
  821.                 "description": "Replace 1 book by other in user profile"
  822.             },
  823.             "response": [
  824.                 {
  825.                     "name": "200",
  826.                     "originalRequest": {
  827.                         "method": "PUT",
  828.                         "header": [
  829.                             {
  830.                                 "key": "Authorization",
  831.                                 "value": "Bearer {{user_token}}",
  832.                                 "type": "text"
  833.                             }
  834.                         ],
  835.                         "body": {
  836.                             "mode": "raw",
  837.                             "raw": "{\r\n  \"userId\": \"{{user_id}}\",\r\n  \"isbn\": \"{{isbn_3}}\"\r\n}",
  838.                             "options": {
  839.                                 "raw": {
  840.                                     "language": "json"
  841.                                 }
  842.                             }
  843.                         },
  844.                         "url": {
  845.                             "raw": "{{host}}/BookStore/v1/Books/{{isbn_2}}",
  846.                             "host": [
  847.                                 "{{host}}"
  848.                             ],
  849.                             "path": [
  850.                                 "BookStore",
  851.                                 "v1",
  852.                                 "Books",
  853.                                 "{{isbn_2}}"
  854.                             ]
  855.                         }
  856.                     },
  857.                     "status": "OK",
  858.                     "code": 200,
  859.                     "_postman_previewlanguage": "json",
  860.                     "header": [
  861.                         {
  862.                             "key": "Server",
  863.                             "value": "nginx/1.17.10 (Ubuntu)"
  864.                         },
  865.                         {
  866.                             "key": "Date",
  867.                             "value": "Sun, 29 Sep 2024 10:30:19 GMT"
  868.                         },
  869.                         {
  870.                             "key": "Content-Type",
  871.                             "value": "application/json; charset=utf-8"
  872.                         },
  873.                         {
  874.                             "key": "Content-Length",
  875.                             "value": "669"
  876.                         },
  877.                         {
  878.                             "key": "Connection",
  879.                             "value": "keep-alive"
  880.                         },
  881.                         {
  882.                             "key": "X-Powered-By",
  883.                             "value": "Express"
  884.                         },
  885.                         {
  886.                             "key": "ETag",
  887.                             "value": "W/\"29d-wvTNoFqDeJbF7a1b0AvMMNdrKiw\""
  888.                         }
  889.                     ],
  890.                     "cookie": [],
  891.                     "body": "{\n    \"userId\": \"649f3ca8-2305-446b-902e-11c35434b107\",\n    \"username\": \"UserName_2\",\n    \"books\": [\n        {\n            \"isbn\": \"9781449337711\",\n            \"title\": \"Designing Evolvable Web APIs with ASP.NET\",\n            \"subTitle\": \"Harnessing the Power of the Web\",\n            \"author\": \"Glenn Block et al.\",\n            \"publish_date\": \"2020-06-04T09:12:43.000Z\",\n            \"publisher\": \"O'Reilly Media\",\n            \"pages\": 238,\n            \"description\": \"Design and build Web APIs for a broad range of clients—including browsers and mobile devices—that can adapt to change over time. This practical, hands-on guide takes you through the theory and tools you need to build evolvable HTTP services with Microsoft\",\n            \"website\": \"http://chimera.labs.oreilly.com/books/1234000001708/index.html\"\n        }\n    ]\n}"
  892.                 }
  893.             ]
  894.         },
  895.         {
  896.             "name": "Books",
  897.             "event": [
  898.                 {
  899.                     "listen": "test",
  900.                     "script": {
  901.                         "exec": [
  902.                             "pm.test(\"Status code is 204\", function () {\r",
  903.                             "    pm.response.to.have.status(204);\r",
  904.                             "});"
  905.                         ],
  906.                         "type": "text/javascript",
  907.                         "packages": {}
  908.                     }
  909.                 }
  910.             ],
  911.             "request": {
  912.                 "method": "DELETE",
  913.                 "header": [
  914.                     {
  915.                         "key": "Authorization",
  916.                         "value": "Bearer {{user_token}}",
  917.                         "type": "text"
  918.                     }
  919.                 ],
  920.                 "url": {
  921.                     "raw": "{{host}}/BookStore/v1/Books?UserId={{user_id}}",
  922.                     "host": [
  923.                         "{{host}}"
  924.                     ],
  925.                     "path": [
  926.                         "BookStore",
  927.                         "v1",
  928.                         "Books"
  929.                     ],
  930.                     "query": [
  931.                         {
  932.                             "key": "UserId",
  933.                             "value": "{{user_id}}"
  934.                         }
  935.                     ]
  936.                 },
  937.                 "description": "Delete all books from user profile"
  938.             },
  939.             "response": [
  940.                 {
  941.                     "name": "204",
  942.                     "originalRequest": {
  943.                         "method": "DELETE",
  944.                         "header": [
  945.                             {
  946.                                 "key": "Authorization",
  947.                                 "value": "Bearer {{user_token}}",
  948.                                 "type": "text"
  949.                             }
  950.                         ],
  951.                         "url": {
  952.                             "raw": "{{host}}/BookStore/v1/Books?UserId={{user_id}}",
  953.                             "host": [
  954.                                 "{{host}}"
  955.                             ],
  956.                             "path": [
  957.                                 "BookStore",
  958.                                 "v1",
  959.                                 "Books"
  960.                             ],
  961.                             "query": [
  962.                                 {
  963.                                     "key": "UserId",
  964.                                     "value": "{{user_id}}"
  965.                                 }
  966.                             ]
  967.                         }
  968.                     },
  969.                     "status": "No Content",
  970.                     "code": 204,
  971.                     "_postman_previewlanguage": "plain",
  972.                     "header": [
  973.                         {
  974.                             "key": "Server",
  975.                             "value": "nginx/1.17.10 (Ubuntu)"
  976.                         },
  977.                         {
  978.                             "key": "Date",
  979.                             "value": "Sun, 29 Sep 2024 10:30:29 GMT"
  980.                         },
  981.                         {
  982.                             "key": "Connection",
  983.                             "value": "keep-alive"
  984.                         },
  985.                         {
  986.                             "key": "X-Powered-By",
  987.                             "value": "Express"
  988.                         },
  989.                         {
  990.                             "key": "ETag",
  991.                             "value": "W/\"60-bq4jooshaLJoEfwaiUTq+pV2+H0\""
  992.                         }
  993.                     ],
  994.                     "cookie": [],
  995.                     "body": null
  996.                 }
  997.             ]
  998.         },
  999.         {
  1000.             "name": "User",
  1001.             "event": [
  1002.                 {
  1003.                     "listen": "test",
  1004.                     "script": {
  1005.                         "exec": [
  1006.                             "pm.test(\"Status code is 204\", function () {\r",
  1007.                             "    pm.response.to.have.status(204);\r",
  1008.                             "});"
  1009.                         ],
  1010.                         "type": "text/javascript",
  1011.                         "packages": {}
  1012.                     }
  1013.                 }
  1014.             ],
  1015.             "request": {
  1016.                 "method": "DELETE",
  1017.                 "header": [
  1018.                     {
  1019.                         "key": "Authorization",
  1020.                         "value": "Bearer {{user_token}}",
  1021.                         "type": "text"
  1022.                     }
  1023.                 ],
  1024.                 "url": {
  1025.                     "raw": "{{host}}/Account/v1/User/{{user_id}}",
  1026.                     "host": [
  1027.                         "{{host}}"
  1028.                     ],
  1029.                     "path": [
  1030.                         "Account",
  1031.                         "v1",
  1032.                         "User",
  1033.                         "{{user_id}}"
  1034.                     ]
  1035.                 },
  1036.                 "description": "Delete User"
  1037.             },
  1038.             "response": [
  1039.                 {
  1040.                     "name": "204",
  1041.                     "originalRequest": {
  1042.                         "method": "DELETE",
  1043.                         "header": [
  1044.                             {
  1045.                                 "key": "Authorization",
  1046.                                 "value": "Bearer {{user_token}}",
  1047.                                 "type": "text"
  1048.                             }
  1049.                         ],
  1050.                         "url": {
  1051.                             "raw": "{{host}}/Account/v1/User/{{user_id}}",
  1052.                             "host": [
  1053.                                 "{{host}}"
  1054.                             ],
  1055.                             "path": [
  1056.                                 "Account",
  1057.                                 "v1",
  1058.                                 "User",
  1059.                                 "{{user_id}}"
  1060.                             ]
  1061.                         }
  1062.                     },
  1063.                     "status": "No Content",
  1064.                     "code": 204,
  1065.                     "_postman_previewlanguage": "plain",
  1066.                     "header": [
  1067.                         {
  1068.                             "key": "Server",
  1069.                             "value": "nginx/1.17.10 (Ubuntu)"
  1070.                         },
  1071.                         {
  1072.                             "key": "Date",
  1073.                             "value": "Sun, 29 Sep 2024 10:31:32 GMT"
  1074.                         },
  1075.                         {
  1076.                             "key": "Connection",
  1077.                             "value": "keep-alive"
  1078.                         },
  1079.                         {
  1080.                             "key": "X-Powered-By",
  1081.                             "value": "Express"
  1082.                         },
  1083.                         {
  1084.                             "key": "ETag",
  1085.                             "value": "W/\"58-dqmNxUQyfyh3Tfw8svq9Z5W8+VI\""
  1086.                         }
  1087.                     ],
  1088.                     "cookie": [],
  1089.                     "body": null
  1090.                 }
  1091.             ]
  1092.         }
  1093.     ],
  1094.     "event": [
  1095.         {
  1096.             "listen": "prerequest",
  1097.             "script": {
  1098.                 "type": "text/javascript",
  1099.                 "packages": {},
  1100.                 "exec": [
  1101.                     ""
  1102.                 ]
  1103.             }
  1104.         },
  1105.         {
  1106.             "listen": "test",
  1107.             "script": {
  1108.                 "type": "text/javascript",
  1109.                 "packages": {},
  1110.                 "exec": [
  1111.                     ""
  1112.                 ]
  1113.             }
  1114.         }
  1115.     ],
  1116.     "variable": [
  1117.         {
  1118.             "key": "host",
  1119.             "value": "https://demoqa.com",
  1120.             "type": "string",
  1121.             "disabled": true
  1122.         },
  1123.         {
  1124.             "key": "user_name",
  1125.             "value": "",
  1126.             "type": "string",
  1127.             "disabled": true
  1128.         },
  1129.         {
  1130.             "key": "user_pass",
  1131.             "value": "",
  1132.             "type": "string",
  1133.             "disabled": true
  1134.         }
  1135.     ]
  1136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement