{"info":{"_postman_id":"0f8cc0ab-4554-4537-b23f-fa62e80a6302","name":"prisma-examples-rest","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"6036481","collectionId":"0f8cc0ab-4554-4537-b23f-fa62e80a6302","publishedId":"TzJpifja","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-04-14T19:50:27.000Z"},"item":[{"name":"users","item":[{"name":"allUsers","event":[{"listen":"test","script":{"id":"d809ac35-e077-40f4-b723-8eae1dd5e4c5","exec":["pm.test('Status code is 200', () => {\r","    pm.expect(pm.response.code).to.be.oneOf([200,201])\r","})\r","\r","pm.test('Response body is valid', function () {\r","   const allUsers = [\r","        {\r","            \"id\": 1,\r","            \"email\": \"alice@prisma.io\",\r","            \"name\": \"Alice\"\r","        },\r","        {\r","            \"id\": 2,\r","            \"email\": \"nilu@prisma.io\",\r","            \"name\": \"Nilu\"\r","        },\r","        {\r","            \"id\": 3,\r","            \"email\": \"mahmoud@prisma.io\",\r","            \"name\": \"Mahmoud\"\r","        }\r","    ]\r","    \r","   const jsonData = pm.response.json()\r","   pm.expect(jsonData).to.eql(allUsers)\r","})\r",""],"type":"text/javascript"}}],"id":"f7b746aa-a84e-4de0-9851-5557caa4a061","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/users","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"96b8f793-3679-4da4-a1ee-13cbb64055ce","id":"96b8f793-3679-4da4-a1ee-13cbb64055ce","name":"users","type":"folder"}},"urlObject":{"protocol":"http","port":"3000","path":["users"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f7b746aa-a84e-4de0-9851-5557caa4a061"},{"name":"getUserDrafts","event":[{"listen":"test","script":{"id":"cc353331-f550-498b-996f-f66048c03ad2","exec":["pm.test('Status code is 200', () => {\r","    pm.expect(pm.response.code).to.be.oneOf([200,201])\r","})\r","\r","pm.test('Response body is valid', function () {\r","    const jsonData = pm.response.json()\r","    pm.expect(jsonData[0].id).to.eql(4)\r","    pm.expect(jsonData[0].title).to.eql(\"Prisma on YouTube\")\r","    pm.expect(jsonData[0].content).to.eql(\"https://pris.ly/youtube\")\r","    pm.expect(jsonData[0].published).to.eql(false)\r","    pm.expect(jsonData[0].viewCount).to.eql(0)\r","    pm.expect(jsonData[0].authorId).to.eql(3)\r","})\r",""],"type":"text/javascript"}}],"id":"18d789ef-fe9f-4c1e-8d0d-d304a3399256","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/user/3/drafts","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"96b8f793-3679-4da4-a1ee-13cbb64055ce","id":"96b8f793-3679-4da4-a1ee-13cbb64055ce","name":"users","type":"folder"}},"urlObject":{"protocol":"http","port":"3000","path":["user","3","drafts"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"18d789ef-fe9f-4c1e-8d0d-d304a3399256"},{"name":"signup","event":[{"listen":"test","script":{"id":"0b965f27-956f-4104-b81e-a8a2ebd66e4a","exec":["pm.test('Status code is 200', () => {\r","    pm.expect(pm.response.code).to.be.oneOf([200,201])\r","})\r","\r","pm.test('Response body is valid', function () {\r","    var jsonData = pm.response.json()\r","    pm.expect(jsonData.id).to.eql(4)\r","    pm.expect(jsonData.name).to.eql(\"Alex\")\r","    pm.expect(jsonData.email).to.eql(\"alex@prisma.io\")\r","})\r",""],"type":"text/javascript"}}],"id":"8e171df2-bfda-42bd-98aa-d67f99d315bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\t\"name\": \"Alex\",\r\n\t\"email\": \"alex@prisma.io\",\r\n\t\"posts\":[\r\n\t\t{\r\n\t\t\t\"title\": \"Prisma and APIs\",\r\n            \"content\": \"This works pretty smoothly with any type of API\"\r\n\t\t}\r\n\t]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/signup","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"96b8f793-3679-4da4-a1ee-13cbb64055ce","id":"96b8f793-3679-4da4-a1ee-13cbb64055ce","name":"users","type":"folder"}},"urlObject":{"protocol":"http","port":"3000","path":["signup"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"8e171df2-bfda-42bd-98aa-d67f99d315bd"}],"id":"96b8f793-3679-4da4-a1ee-13cbb64055ce","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"b0c0dca7-28cb-44e3-bfb3-af0c6bd2d6c1","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"2a68a70c-645c-420e-afcf-b585d88ca2a6","type":"text/javascript","exec":[""]}}],"_postman_id":"96b8f793-3679-4da4-a1ee-13cbb64055ce","description":""},{"name":"posts","item":[{"name":"feed","event":[{"listen":"test","script":{"id":"3ff03d25-1e87-4ffa-a3a8-d32f228aa791","exec":["pm.test('Status code is 200', () => {\r","    pm.expect(pm.response.code).to.be.oneOf([200,201])\r","})\r","\r","pm.test('Response body is valid', function () {\r","   const jsonData = pm.response.json()\r","    pm.expect(jsonData[0].id).to.eql(1)\r","    pm.expect(jsonData[0].title).to.eql(\"Join the Prisma Slack\")\r","    pm.expect(jsonData[0].content).to.eql(\"https://slack.prisma.io\")\r","    pm.expect(jsonData[0].published).to.eql(true)\r","    pm.expect(jsonData[0].viewCount).to.eql(0)\r","    pm.expect(jsonData[0].authorId).to.eql(1)\r","})"],"type":"text/javascript"}}],"id":"9aaca532-97c7-46c7-8433-b5d49543f27c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/feed?searchString=slack","urlObject":{"protocol":"http","port":"3000","path":["feed"],"host":["localhost"],"query":[{"key":"searchString","value":"slack"}],"variable":[]}},"response":[],"_postman_id":"9aaca532-97c7-46c7-8433-b5d49543f27c"},{"name":"getPostById","event":[{"listen":"test","script":{"id":"99282d45-59fe-44b7-bfb0-c2855756d619","exec":["pm.test('Status code is 200', () => {\r","    pm.expect(pm.response.code).to.be.oneOf([200,201])\r","})\r","\r","pm.test('Response body is valid', function () {    \r","   const jsonData = pm.response.json()\r","    pm.expect(jsonData.id).to.eql(3)\r","    pm.expect(jsonData.title).to.eql(\"Ask a question about Prisma on GitHub\")\r","    pm.expect(jsonData.content).to.eql(\"https://www.github.com/prisma/prisma/discussions\")\r","    pm.expect(jsonData.published).to.eql(true)\r","    pm.expect(jsonData.viewCount).to.eql(0)\r","    pm.expect(jsonData.authorId).to.eql(3)\r","})"],"type":"text/javascript"}}],"id":"fbd2a464-a914-4417-a0f1-aad3adcb2093","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/post/3","urlObject":{"protocol":"http","port":"3000","path":["post","3"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"fbd2a464-a914-4417-a0f1-aad3adcb2093"},{"name":"togglePublish","event":[{"listen":"test","script":{"id":"2efec93a-69bc-451d-8dd0-fa23e55d4a45","exec":["pm.test('Status code is 200', () => {\r","    pm.expect(pm.response.code).to.be.oneOf([200,201])\r","})\r","\r","pm.test('Response body is valid', function () {\r","    const jsonData = pm.response.json()\r","    pm.expect(jsonData.id).to.eql(4)\r","    pm.expect(jsonData.title).to.eql(\"Prisma on YouTube\")\r","    pm.expect(jsonData.content).to.eql(\"https://pris.ly/youtube\")\r","    pm.expect(jsonData.published).to.eql(true)\r","    pm.expect(jsonData.viewCount).to.eql(0)\r","    pm.expect(jsonData.authorId).to.eql(3)\r","})\r",""],"type":"text/javascript"}}],"id":"59c9ceb7-f4fe-4c78-904f-b64c2f4b072e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"http://localhost:3000/publish/4","urlObject":{"protocol":"http","port":"3000","path":["publish","4"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"59c9ceb7-f4fe-4c78-904f-b64c2f4b072e"},{"name":"incrementPostViewCount","event":[{"listen":"test","script":{"id":"24381f61-4357-45e6-b4e8-9b2f026c900d","exec":["pm.test(\"Status code is 200\", function () {\r","    pm.response.to.have.status(200);\r","});\r","\r","pm.test(\"Response body is valid\", function () {\r","    const feed = {\r","    \"data\": {\r","        \"feed\": [\r","        {\r","            \"id\": 1,\r","            \"title\": \"Join the Prisma Slack\",\r","            \"content\": \"https://slack.prisma.io\",\r","            \"published\": true,\r","            \"author\": {\r","            \"id\": 1,\r","            \"name\": \"Alice\",\r","            \"email\": \"alice@prisma.io\"\r","            }\r","        },\r","        {\r","            \"id\": 2,\r","            \"title\": \"Follow Prisma on Twitter\",\r","            \"content\": \"https://www.twitter.com/prisma\",\r","            \"published\": true,\r","            \"author\": {\r","            \"id\": 2,\r","            \"name\": \"Nilu\",\r","            \"email\": \"nilu@prisma.io\"\r","            }\r","        },\r","        {\r","            \"id\": 3,\r","            \"title\": \"Ask a question about Prisma on GitHub\",\r","            \"content\": \"https://www.github.com/prisma/prisma/discussions\",\r","            \"published\": true,\r","            \"author\": {\r","            \"id\": 3,\r","            \"name\": \"Mahmoud\",\r","            \"email\": \"mahmoud@prisma.io\"\r","            }\r","        }\r","        ]\r","    }\r","    }\r","    \r","    const jsonData = pm.response.json();\r","    pm.expect(jsonData).to.eql(feed);\r","});"],"type":"text/javascript"}}],"id":"4ea60b40-a968-4e32-a17c-af211bcd30fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query {\r\n  feed {\r\n    id\r\n    title\r\n    content\r\n    published\r\n    author {\r\n      id\r\n      name\r\n      email\r\n    }\r\n  }\r\n}","variables":""}},"url":"http://localhost:3000/post/2/views","urlObject":{"protocol":"http","port":"3000","path":["post","2","views"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"4ea60b40-a968-4e32-a17c-af211bcd30fb"},{"name":"createDraft","event":[{"listen":"test","script":{"id":"5889e179-7c79-4478-9c2e-fc60fb0c8235","exec":["pm.test('Status code is 200', () => {\r","    pm.expect(pm.response.code).to.be.oneOf([200,201])\r","})\r","\r","pm.test('Response body is valid', function () {\r","    const jsonData = pm.response.json()\r","    pm.expect(jsonData.id).to.eql(6)\r","    pm.expect(jsonData.title).to.eql(\"Postman and Newman - Testing APIs\")\r","    pm.expect(jsonData.content).to.eql(null)\r","    pm.expect(jsonData.published).to.eql(false)\r","    pm.expect(jsonData.viewCount).to.eql(0)\r","    pm.expect(jsonData.authorId).to.eql(2)\r","})\r",""],"type":"text/javascript"}}],"id":"7d3306b8-d543-4206-9a54-a3262141aa1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\t\"title\":\"Postman and Newman - Testing APIs\",\r\n\t\"authorEmail\":\"nilu@prisma.io\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/post","urlObject":{"protocol":"http","port":"3000","path":["post"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"7d3306b8-d543-4206-9a54-a3262141aa1a"},{"name":"deletePost","event":[{"listen":"test","script":{"id":"73dec438-8868-45df-b224-8be5f1c2a6b5","exec":["pm.test('Status code is 200', () => {\r","    pm.expect(pm.response.code).to.be.oneOf([200,201])\r","})\r","\r","pm.test('Response body is valid', function () {\r","    const jsonData = pm.response.json()\r","    pm.expect(jsonData.id).to.eql(6)\r","    pm.expect(jsonData.title).to.eql(\"Postman and Newman - Testing APIs\")\r","    pm.expect(jsonData.content).to.eql(null)\r","    pm.expect(jsonData.published).to.eql(false)\r","    pm.expect(jsonData.viewCount).to.eql(0)\r","    pm.expect(jsonData.authorId).to.eql(2)\r","})\r",""],"type":"text/javascript"}}],"id":"5a307fc6-ee4a-40b9-bee9-e39b84d8ed87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:3000/post/6","urlObject":{"protocol":"http","port":"3000","path":["post","6"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"5a307fc6-ee4a-40b9-bee9-e39b84d8ed87"}],"id":"3cea898a-b510-41c9-af56-499a23d45b62","_postman_id":"3cea898a-b510-41c9-af56-499a23d45b62","description":""}],"variable":[{"key":"allUsers","value":"const users = [\r\n    {\r\n        \"id\": 1,\r\n        \"email\": \"alice@prisma.io\",\r\n        \"name\": \"Alice\"\r\n    },\r\n    {\r\n        \"id\": 2,\r\n        \"email\": \"nilu@prisma.io\",\r\n        \"name\": \"Nilu\"\r\n    },\r\n    {\r\n        \"id\": 3,\r\n        \"email\": \"mahmoud@prisma.io\",\r\n        \"name\": \"Mahmoud\"\r\n    },\r\n    {\r\n        \"id\": 4,\r\n        \"email\": \"alex@prisma.io\",\r\n        \"name\": \"Alex\"\r\n    }\r\n]"}]}