{"info":{"_postman_id":"ff586535-7896-46cf-ba36-bf2621be85c1","name":"Store Manager","description":"<html><head></head><body><p>Documentação da API do projeto Store Manager</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"20065093","collectionId":"ff586535-7896-46cf-ba36-bf2621be85c1","publishedId":"Uz5ArySv","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2022-05-26T22:29:57.000Z"},"item":[{"name":"Products","item":[{"name":"product","id":"552a06e2-758c-451c-858b-4203f1dc8446","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/products","description":"<p>Responsável pelo requisição de todos os produtos cadastrados:</p>\n<p>Status 200:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"id\": 1,\n        \"name\": \"Martelo de Thor\",\n        \"quantity\": 10\n    },\n    {\n        \"id\": 2,\n        \"name\": \"Traje de encolhimento\",\n        \"quantity\": 20\n    },\n    {\n        \"id\": 3,\n        \"name\": \"Escudo do Capitão América\",\n        \"quantity\": 30\n    }\n]\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"3000","path":["products"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"552a06e2-758c-451c-858b-4203f1dc8446"},{"name":"product /:id","id":"9fe7d99e-f3c8-4818-9495-1cd01bd4a66f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/products/1","description":"<p>Responsável pelo requisição do produtos cadastrado por id:</p>\n<p>Status 200:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": 3,\n    \"name\": \"Escudo do Capitão América\",\n    \"quantity\": 30\n}\n\n</code></pre>\n<p>Status 404:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Product not found\"\n}\n</code></pre>\n","urlObject":{"protocol":"http","port":"3000","path":["products","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"9fe7d99e-f3c8-4818-9495-1cd01bd4a66f"},{"name":"product","id":"714cd959-7db9-4e05-b19c-22a1643cc0da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"name\": \"Produto teste\",\n\t\"quantity\": 20\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/products","description":"<p>Responsável pela criação dos produtos no banco de dados:</p>\n<p>Status 200:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": 4,\n    \"name\": \"Produto cadastrado com sucesso\",\n    \"quantity\": 4\n}\n\n</code></pre>\n<p>Status 400:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"\\\"name\\\" is required\"\n}\n{\n    \"message\": \"\\\"quantity\\\" is required\"\n}\n\n</code></pre>\n<p>Status 422:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"\\\"quantity\\\" must be greater than or equal to 1\"\n}\n{\n    \"message\": \"\\\"name\\\" length must be at least 5 characters long\"\n}\n{\n    \"message\": \"\\\"name\\\" is not allowed to be empty\"\n}\n\n</code></pre>\n<p>Status 404:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Product already exists\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"3000","path":["products"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"714cd959-7db9-4e05-b19c-22a1643cc0da"},{"name":"product /:id","id":"302ed015-9516-472e-a072-e228f3e2305c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n\t\"name\": \"Produto teste\",\n\t\"quantity\": 20\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/products/1","description":"<p>Responsável pela edição dos produtos no banco de dados de acordo com o id:</p>\n<p>Status 200:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": \"2\",\n    \"name\": \"Produto alterado com sucesso\",\n    \"quantity\": 2\n}\n\n</code></pre>\n<p>Status 400:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"\\\"name\\\" is required\"\n}\n{\n    \"message\": \"\\\"quantity\\\" is required\"\n}\n\n</code></pre>\n<p>Status 422:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"\\\"quantity\\\" must be greater than or equal to 1\"\n}\n{\n    \"message\": \"\\\"name\\\" length must be at least 5 characters long\"\n}\n{\n    \"message\": \"\\\"name\\\" is not allowed to be empty\"\n}\n\n</code></pre>\n<p>Status 404:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Product not found\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"3000","path":["products","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"302ed015-9516-472e-a072-e228f3e2305c"},{"name":"product /:id","id":"0f4b1aa1-bd05-41f2-bd78-7cb2f566e788","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n\t\"name\": \"Produto teste\",\n\t\"quantity\": 20\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/products/1","description":"<p>Responsável por deletar o produto no banco de dados de acordo com o id:</p>\n<p>Status 204: <em>No body return for response</em></p>\n<p>Status: 404</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Product not found\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"3000","path":["products","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"0f4b1aa1-bd05-41f2-bd78-7cb2f566e788"}],"id":"d3cddeb8-af61-406d-b521-9945419e7167","description":"<p>Rota completa dos produtos da API.</p>\n<ul>\n<li>CRUD(Create, Read, Update and Delete)</li>\n</ul>\n","_postman_id":"d3cddeb8-af61-406d-b521-9945419e7167"},{"name":"Sales","item":[{"name":"sales","id":"86b2f87d-b6bb-489e-87c1-7091649a8d37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/sales","description":"<p>Responsável pela requisição de todos as vendas cadastradas:</p>\n<p>Status 200:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"saleId\": 1,\n        \"date\": \"2022-04-04T22:57:34.000Z\",\n        \"productId\": 1,\n        \"quantity\": 5\n    },\n    {\n        \"saleId\": 1,\n        \"date\": \"2022-04-04T22:57:34.000Z\",\n        \"productId\": 2,\n        \"quantity\": 10\n    },\n    {\n        \"saleId\": 2,\n        \"date\": \"2022-04-04T22:57:34.000Z\",\n        \"productId\": 3,\n        \"quantity\": 15\n    }\n]\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"3000","path":["sales"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"86b2f87d-b6bb-489e-87c1-7091649a8d37"},{"name":"sales /:id","id":"f71a0337-bb69-498a-906a-ad35ede49152","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/sales/1","description":"<p>Responsável pelo requisição da venda cadastrada por id:</p>\n<p>Status 200:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"date\": \"2022-04-04T22:57:34.000Z\",\n        \"productId\": 3,\n        \"quantity\": 15\n    }\n]\n\n</code></pre>\n<p>Status 200:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Sale not found\"\n}\n</code></pre>\n","urlObject":{"protocol":"http","port":"3000","path":["sales","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f71a0337-bb69-498a-906a-ad35ede49152"},{"name":"sales","id":"400a5d9c-9266-46e4-83b6-2bdf853c8974","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  [\n    {\n      \"productId\": 1,\n      \"quantity\": 1\n    },\n    {\n      \"productId\": 1,\n      \"quantity\": 1\n    }\n  ]","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/sales","description":"<p>Responsável pela criação dos produtos no banco de dados:</p>\n<p>Status 200:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": 4,\n    \"itemsSold\": [\n        {\n            \"productId\": 1,\n            \"quantity\": 1\n        },\n        {\n            \"productId\": 1,\n            \"quantity\": 1\n        }\n    ]\n}\n\n</code></pre>\n<p>Status 400:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"\\\"productId\\\" is required\"\n}\n{\n    \"message\": \"\\\"quantity\\\" is required\"\n}\n\n</code></pre>\n<p>Status 422:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"\\\"productId\\\" must be greater than or equal to 1\"\n}\n{\n    \"message\": \"\\\"quantity\\\" must be greater than or equal to 1\"\n}\n{\n    \"message\": \"Such amount is not permitted to sell\"\n}\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"3000","path":["sales"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"400a5d9c-9266-46e4-83b6-2bdf853c8974"},{"name":"sales /:id","id":"11ff2765-d1bd-4274-a6e2-822058c1ddac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"  [\n    {\n      \"productId\": 1,\n      \"quantity\": 1\n    }\n  ]","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/sales/1","description":"<p>Responsável pela edição das vendas no banco de dados de acordo com o id:</p>\n<p>Status 200:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"saleId\": \"1\",\n    \"itemUpdated\": [\n        {\n            \"productId\": 1,\n            \"quantity\": 1\n        }\n    ]\n}\n\n</code></pre>\n<p>Status 400:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"\\\"productId\\\" is required\"\n}\n{\n    \"message\": \"\\\"quantity\\\" is required\"\n}\n\n</code></pre>\n<p>Status 422:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"\\\"productId\\\" must be greater than or equal to 1\"\n}\n{\n    \"message\": \"\\\"quantity\\\" must be greater than or equal to 1\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"3000","path":["sales","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"11ff2765-d1bd-4274-a6e2-822058c1ddac"},{"name":"sales /:id","id":"f7dc7179-dedb-42aa-bbbd-574fcfabbd99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n\t\"name\": \"Produto teste\",\n\t\"quantity\": 20\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/sales/1","description":"<p>Responsável por deletar a venda no banco de dados de acordo com o id:</p>\n<p>Status 204: <em>No body return for response</em></p>\n<p>Status 404:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n    \"message\": \"Sale not found\"\n}\n\n\n\n\n\n\n\n\n</code></pre>\n","urlObject":{"protocol":"http","port":"3000","path":["sales","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f7dc7179-dedb-42aa-bbbd-574fcfabbd99"}],"id":"33ea3cb4-1aee-4be4-acbb-dfd889e98b3d","description":"<p>Rota completa das vendas da API.</p>\n<ul>\n<li>CRUD (Create, Read, Update and Delete).</li>\n</ul>\n","_postman_id":"33ea3cb4-1aee-4be4-acbb-dfd889e98b3d"}]}