{"info":{"_postman_id":"75a99897-91a7-40e3-84a4-87ced6e1d171","name":"Trybesmith","description":"<html><head></head><body><p>Autoria: <a href=\"https://github.com/AlvaresJu\">Juliana Álvares</a> (2023)</p>\n<p>Coleção com rotas de uma API REST, que acessa um banco de dados MySQL, para a gestão de uma aplicação web back-end de uma loja virtual de itens medievais.</p>\n<p>A estrutura do banco de dados está de acordo com o Diagrama de Entidade-Relacionamento apresentado:</p>\n<img src=\"https://content.pstmn.io/91e456d9-2e22-4837-bd67-6dc788781d00/aW1hZ2UucG5n\" width=\"164\" height=\"554\">\n\n<p>Fonte: TRYBE, 2022</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"22433291","collectionId":"75a99897-91a7-40e3-84a4-87ced6e1d171","publishedId":"2s93RXtrEC","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2023-04-05T22:42:56.000Z"},"item":[{"name":"Login","item":[{"name":"Login de usuário cadastrado","id":"aa1958d5-5e62-4ac7-9459-53b1ed62bd1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"yraa\",\n  \"password\": \"valarmorg\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/login","description":"<p>Rota para login de usuário cadastrado na aplicação, sendo retornado <code>token</code> de acesso em caso de sucesso.</p>\n<p>Observações:</p>\n<ul>\n<li>Os campos <code>username</code> e <code>password</code> são obrigatórios no body da requisição;</li>\n<li>Não é possível fazer login com dados de um usuário que não existe (<code>username</code> e <code>password</code> inválidos);</li>\n<li>O <code>token</code> retornado tem validade de 7 dias.</li>\n</ul>\n","urlObject":{"protocol":"http","port":"3000","path":["login"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"d045029e-327a-4b85-8f01-106d09701460","name":"200 - Login com sucesso","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"yraa\",\n  \"password\": \"valarmorg\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"173"},{"key":"ETag","value":"W/\"ad-BkrCL8rmm03xE+f4RXu5U+OYHdA\""},{"key":"Date","value":"Wed, 05 Apr 2023 19:46:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywidXNlcm5hbWUiOiJ5cmFhIiwiaWF0IjoxNjgwNzIzOTYyLCJleHAiOjE2ODEzMjg3NjJ9.55RbqH7rLKy1INXz5Rf54pIcr1j253v83DPmakWpVik\"\n}"},{"id":"fcedcc4c-6cfe-4133-a7c1-7df7934f3431","name":"400 - Loging sem senha","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"yraa\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"38"},{"key":"ETag","value":"W/\"26-3wHzg3B7IgS2Mme/1Fmp/ZD0LpE\""},{"key":"Date","value":"Wed, 05 Apr 2023 19:48:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"password\\\" is required\"\n}"},{"id":"5001a9e3-1ec6-423e-87e3-edf05e876ee3","name":"401 - Login com dados inválidos","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"yraa\",\n  \"password\": \"123456789\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"42"},{"key":"ETag","value":"W/\"2a-lTfqNNUu9JByfNPnqfd13ZbKi2g\""},{"key":"Date","value":"Wed, 05 Apr 2023 19:48:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Username or password invalid\"\n}"}],"_postman_id":"aa1958d5-5e62-4ac7-9459-53b1ed62bd1b"}],"id":"884f5b32-8fcd-4ac8-9902-8d2554be985d","description":"<p>Rota para login na aplicação. Deverão ser informados nome e senha do usuário e, se os dados forem de um usuário válido, cadastrado no banco, será retornado um Token. Este Token será necessário para acesso de algumas rotas da aplicação.</p>\n","_postman_id":"884f5b32-8fcd-4ac8-9902-8d2554be985d"},{"name":"Users","item":[{"name":"Cadastrar usuário","id":"cbd0e093-6ca2-4bee-aa7a-60ecc2b86b2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"Max\",\n  \"classe\": \"swordsman\",\n  \"level\": 10,\n  \"password\": \"SavingPeople\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/users","description":"<p>Rota para cadastro de novo usuário no banco de dados da aplicação, sendo retornado <code>token</code> de acesso em caso de sucesso.</p>\n<p>Observações:</p>\n<ul>\n<li>Os campos <code>username</code>, <code>class</code>, <code>level</code> e <code>password</code> são obrigatórios no body da requisição;</li>\n<li>Os campos <code>username</code> e <code>classe</code> devem ser uma string de no mínimo 3 caracteres;</li>\n<li>O campo <code>level</code> deve ser um número de valor mínimo = 1;</li>\n<li>O campo <code>password</code> deve ser uma string de no mínimo 8 caracteres;</li>\n<li>Não é possível cadastrar novo usuário com um <code>username</code> já cadastrado na base de dados;</li>\n<li>O <code>token</code> retornado tem validade de 7 dias.</li>\n</ul>\n","urlObject":{"protocol":"http","port":"3000","path":["users"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"c2c72df1-6936-49b2-9c93-ad6350c9db53","name":"201 - Cadastro com sucesso","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"Max\",\n  \"classe\": \"swordsman\",\n  \"level\": 10,\n  \"password\": \"SavingPeople\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/users"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"172"},{"key":"ETag","value":"W/\"ac-jqvw4h7v0wr3EM+B9q+Qm8vSKCM\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:02:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNYXgiLCJpYXQiOjE2ODA3MjQ5MjAsImV4cCI6MTY4MTMyOTcyMH0.yuSnsp5TOWRskZXHAAMP-IpRK_XeWphc-DdtZ-WRgfI\"\n}"},{"id":"6b3f16cf-fd2f-4b7a-a6ed-606ba5959d3f","name":"400 - Dados obrigatórios não enviados","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"Max\",\n  \"level\": 10,\n  \"password\": \"SavingPeople\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/users"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"36"},{"key":"ETag","value":"W/\"24-BZ/swFj5RuDzILXZ5EZebyqEtuM\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:03:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"classe\\\" is required\"\n}"},{"id":"59b1d17f-a2d1-4208-a631-303bedb919f0","name":"422 - Username inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"Ma\",\n  \"classe\": \"swordsman\",\n  \"level\": 10,\n  \"password\": \"SavingPeople\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/users"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"68"},{"key":"ETag","value":"W/\"44-+hLp2G1m2yke536mf3cQ1mTlX1U\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:06:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"username\\\" length must be at least 3 characters long\"\n}"},{"id":"7b1b5268-d27a-42da-8229-458040cf63d1","name":"422 - Classe inválida","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"Max\",\n  \"classe\": 25,\n  \"level\": 10,\n  \"password\": \"SavingPeople\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/users"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"41"},{"key":"ETag","value":"W/\"29-9WYXAZci1LhOZOGRBvgxmTYV9Ng\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:07:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"classe\\\" must be a string\"\n}"},{"id":"c6818efa-165a-4027-9be5-ce19bddec28c","name":"422 - Level inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"Max\",\n  \"classe\": \"swordsman\",\n  \"level\": 0,\n  \"password\": \"SavingPeople\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/users"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-LHE3gJQ29B6UhKcaxxIfxwQLFYI\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:09:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"level\\\" must be greater than or equal to 1\"\n}"},{"id":"91003198-8a2f-434d-9f2c-914cee05f40b","name":"422 - Password inválida","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"Max\",\n  \"classe\": \"swordsman\",\n  \"level\": 10,\n  \"password\": \"Saving\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/users"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"68"},{"key":"ETag","value":"W/\"44-M1rzjbtrmnXO1wlP811Fj9qEams\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:10:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"password\\\" length must be at least 8 characters long\"\n}"},{"id":"966c9270-1225-45e4-a41e-63ff2b3c665a","name":"409 - Username já cadastrado no banco","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"Max\",\n  \"classe\": \"swordsman\",\n  \"level\": 10,\n  \"password\": \"SavingPeople\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/users"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"37"},{"key":"ETag","value":"W/\"25-h6DCCfy1Z6550E6FIbGJYxMr1Lw\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:11:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User already registered\"\n}"}],"_postman_id":"cbd0e093-6ca2-4bee-aa7a-60ecc2b86b2b"}],"id":"6b3be7dd-d58c-46f9-a6d5-fab3a8697e82","description":"<p>Rota para cadastro de usuários na aplicação.</p>\n","_postman_id":"6b3be7dd-d58c-46f9-a6d5-fab3a8697e82"},{"name":"Products","item":[{"name":"Cadastrar produto","id":"b8a755d4-420f-42a6-ae54-4a0dcaae4710","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"Espada longa\",\n  \"amount\": \"30 peças de ouro\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/products","description":"<p>Rota para cadastro de novo produto medieval no banco de dados da aplicação.</p>\n<p>Observações:</p>\n<ul>\n<li>Os campos <code>name</code> e <code>amount</code> são obrigatórios no body da requisição;</li>\n<li>Os campos <code>name</code> e <code>amount</code> devem ser strings de no mínimo 3 caracteres;</li>\n<li>Não é possível cadastrar produto com <code>name</code> já cadastrado no banco de dados.</li>\n</ul>\n","urlObject":{"protocol":"http","port":"3000","path":["products"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ddcc9eaa-35a9-40d2-8767-0fd9fd8e5c2c","name":"201 - Cadastro com sucesso","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"Espada longa\",\n  \"amount\": \"30 peças de ouro\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/products"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"59"},{"key":"ETag","value":"W/\"3b-789o+QyrS3huAw579Yc/FuejvGw\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:21:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 6,\n    \"name\": \"Espada longa\",\n    \"amount\": \"30 peças de ouro\"\n}"},{"id":"d84dea50-a93e-49b7-a5fb-6029e681ebd8","name":"400 - Dados obrigatórios não enviados","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"Espada longa\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/products"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"36"},{"key":"ETag","value":"W/\"24-IgsMmdt0R9+apya+roPPzSFSgro\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:22:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"amount\\\" is required\"\n}"},{"id":"efb5e9e5-0f2a-49e7-8999-cc5845d70e2b","name":"422 - Name inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"Es\",\n  \"amount\": \"30 peças de ouro\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/products"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"64"},{"key":"ETag","value":"W/\"40-aLysn8UDOXCXVertWquUypoEQ/0\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:23:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"name\\\" length must be at least 3 characters long\"\n}"},{"id":"aebfb2c4-5b60-4040-a7dc-c7150fc384f0","name":"422 - Amount inválido","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"Espada longa\",\n  \"amount\": 30\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/products"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"41"},{"key":"ETag","value":"W/\"29-v5M43XF+XMdDlZb5bkmwxU15xRo\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:23:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"amount\\\" must be a string\"\n}"},{"id":"650bdcd8-5ee9-47f6-b608-1d9b5bd2f902","name":"409 - Produto já cadastrado no banco","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"Espada longa\",\n  \"amount\": \"30 peças de ouro\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/products"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"ETag","value":"W/\"28-AGkmF0zfyEGvvUt52i+teaM1uvs\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:24:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Product already registered\"\n}"}],"_postman_id":"b8a755d4-420f-42a6-ae54-4a0dcaae4710"},{"name":"Ler produtos","id":"a9c61e04-570f-4692-8b6b-6ab766d08da2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/products","description":"<p>Rota para leitura da lista de produtos medievais cadastrados no banco de dados da loja virtual da aplicação.</p>\n","urlObject":{"protocol":"http","port":"3000","path":["products"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b97f87de-257f-4de5-99b1-8fb0d21e971b","name":"200 - Lista de produtos cadastrados","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/products"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"475"},{"key":"ETag","value":"W/\"1db-l1KxEE+1Pp97vTFwFKyMS5qkT3w\""},{"key":"Date","value":"Wed, 05 Apr 2023 20:27:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Espada curta\",\n        \"amount\": \"10 peças de ouro\",\n        \"orderId\": null\n    },\n    {\n        \"id\": 2,\n        \"name\": \"Escudo desnecessariamente grande\",\n        \"amount\": \"20 peças de ouro\",\n        \"orderId\": 1\n    },\n    {\n        \"id\": 3,\n        \"name\": \"Adaga de Aço Valírico\",\n        \"amount\": \"1 peça de ouro\",\n        \"orderId\": 2\n    },\n    {\n        \"id\": 4,\n        \"name\": \"Colar de fogo\",\n        \"amount\": \"1 peça de ouro\",\n        \"orderId\": 2\n    },\n    {\n        \"id\": 5,\n        \"name\": \"Engenhoca aleatória\",\n        \"amount\": \"15 peças de ouro\",\n        \"orderId\": 3\n    },\n    {\n        \"id\": 6,\n        \"name\": \"Espada longa\",\n        \"amount\": \"30 peças de ouro\",\n        \"orderId\": null\n    }\n]"}],"_postman_id":"a9c61e04-570f-4692-8b6b-6ab766d08da2"}],"id":"1f855482-0ce4-4a18-9849-47a74141dc39","description":"<p>Rotas para cadastro e leitura de produtos medievais para a loja virtual da aplicação.</p>\n","_postman_id":"1f855482-0ce4-4a18-9849-47a74141dc39"},{"name":"Orders","item":[{"name":"Cadastrar pedido","id":"66de9b82-4664-44cd-b18b-9eebe657919b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywidXNlcm5hbWUiOiJ5cmFhIiwiaWF0IjoxNjgwNzIzOTYyLCJleHAiOjE2ODEzMjg3NjJ9.55RbqH7rLKy1INXz5Rf54pIcr1j253v83DPmakWpVik","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"productsIds\": [1, 6]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/orders","description":"<p>Rota para cadastro de novo pedido de compra no banco de dados da aplicação, vinculando-o aos produtos medievais informados e ao usuário responsável pela requisição/pedido.</p>\n<p>Observações:</p>\n<ul>\n<li>O campo <code>productsIds</code> é obrigatório no body da requisição;</li>\n<li>O campo <code>productsIds</code> deve ser um array contendo os ids dos produtos relacionados ao pedido de compra. Os ids listados precisam ser ids numérico válidos, correspondente a produtos cadastrados no banco de dados, e que ainda estão disponíveis para compra (não possuem nenhum outro pedido já associado);</li>\n<li>O id do usuário, responsável pelo pedido, é extraído do token de autenticação contido no campo <code>Authorization</code> dos headers da requisição, obrigatório nessa rota.</li>\n</ul>\n","urlObject":{"protocol":"http","port":"3000","path":["orders"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b66a2847-02b0-457a-8b19-9076d4d1408c","name":"201 - Pedido cadastrado com sucesso","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywidXNlcm5hbWUiOiJ5cmFhIiwiaWF0IjoxNjgwNzIzOTYyLCJleHAiOjE2ODEzMjg3NjJ9.55RbqH7rLKy1INXz5Rf54pIcr1j253v83DPmakWpVik","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"productsIds\": [1, 6]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/orders"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"32"},{"key":"ETag","value":"W/\"20-T7IlNpGfEU0vUyeCqHTAVA7TbFA\""},{"key":"Date","value":"Wed, 05 Apr 2023 22:35:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"userId\": 3,\n    \"productsIds\": [\n        1,\n        6\n    ]\n}"},{"id":"a59023bd-9774-4a55-a614-4631a881f766","name":"401 - Acesso sem token de autenticação","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywidXNlcm5hbWUiOiJ5cmFhIiwiaWF0IjoxNjgwNzIzOTYyLCJleHAiOjE2ODEzMjg3NjJ9.55RbqH7rLKy1INXz5Rf54pIcr1j253v83DPmakWpVik","type":"text","disabled":true}],"body":{"mode":"raw","raw":"{\n  \"productsIds\": [1, 2, 4, 5]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/orders"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"29"},{"key":"ETag","value":"W/\"1d-WhOJO0gRBBTMtbEnt2erzHtyYoI\""},{"key":"Date","value":"Wed, 05 Apr 2023 21:56:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Token not found\"\n}"},{"id":"193fdd88-b39c-4f65-921b-4804a5e9d345","name":"401 - Acesso com token inválido","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"productsIds\": [1, 2, 4, 5]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/orders"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"27"},{"key":"ETag","value":"W/\"1b-w4O8U+0Ll+sSArmfAX18RvhWpiQ\""},{"key":"Date","value":"Wed, 05 Apr 2023 21:56:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid token\"\n}"},{"id":"8ab1a747-a51a-4723-a706-b7ad2250c7ff","name":"400 - Dados obrigatórios não enviados","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywidXNlcm5hbWUiOiJ5cmFhIiwiaWF0IjoxNjgwNzIzOTYyLCJleHAiOjE2ODEzMjg3NjJ9.55RbqH7rLKy1INXz5Rf54pIcr1j253v83DPmakWpVik","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/orders"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"41"},{"key":"ETag","value":"W/\"29-naRquGm4+JS3nOO+oArGd/pGCKM\""},{"key":"Date","value":"Wed, 05 Apr 2023 21:58:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"productsIds\\\" is required\"\n}"},{"id":"c710d36b-bd41-4f69-bf80-45375d1739a7","name":"422 - ProductsIds inválido","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywidXNlcm5hbWUiOiJ5cmFhIiwiaWF0IjoxNjgwNzIzOTYyLCJleHAiOjE2ODEzMjg3NjJ9.55RbqH7rLKy1INXz5Rf54pIcr1j253v83DPmakWpVik","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"productsIds\": []\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/orders"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"ETag","value":"W/\"37-Oy2xFsHqmMaPRoyHza0vPD6TCOI\""},{"key":"Date","value":"Wed, 05 Apr 2023 21:59:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\\\"productsIds\\\" must include only numbers\"\n}"},{"id":"5ccb9277-12a5-40fe-96d3-f124d065b3d6","name":"400 - Um ou mais produtos inválidos","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywidXNlcm5hbWUiOiJ5cmFhIiwiaWF0IjoxNjgwNzIzOTYyLCJleHAiOjE2ODEzMjg3NjJ9.55RbqH7rLKy1INXz5Rf54pIcr1j253v83DPmakWpVik","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"productsIds\": [1, 99]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/orders"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"77"},{"key":"ETag","value":"W/\"4d-2Je/9/zOyePlyoFaYuQOzv1jwlU\""},{"key":"Date","value":"Wed, 05 Apr 2023 22:27:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"One or more \\\"productsIds\\\" not found or not available to order\"\n}"}],"_postman_id":"66de9b82-4664-44cd-b18b-9eebe657919b"},{"name":"Ler pedidos","id":"8cf9fc97-1cd1-4937-b3d0-c18c7b9eb9b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/orders","description":"<p>Rota para leitura da lista de pedidos de compra cadastrados no banco de dados da loja virtual da aplicação.</p>\n","urlObject":{"protocol":"http","port":"3000","path":["orders"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"bc7de5ae-04fc-4e81-bcad-152ff0aa8896","name":"200 - Lista de pedidos cadastrados","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"157"},{"key":"ETag","value":"W/\"9d-/mUom8zpBn9zP7b1unRpVxKr5lg\""},{"key":"Date","value":"Wed, 05 Apr 2023 22:36:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"userId\": 1,\n        \"productsIds\": [\n            2\n        ]\n    },\n    {\n        \"id\": 2,\n        \"userId\": 3,\n        \"productsIds\": [\n            3,\n            4\n        ]\n    },\n    {\n        \"id\": 3,\n        \"userId\": 2,\n        \"productsIds\": [\n            5\n        ]\n    },\n    {\n        \"id\": 4,\n        \"userId\": 3,\n        \"productsIds\": [\n            1,\n            6\n        ]\n    }\n]"}],"_postman_id":"8cf9fc97-1cd1-4937-b3d0-c18c7b9eb9b1"}],"id":"327abb2f-85cc-451e-b6e6-8c09c1a35f5e","description":"<p>Rotas para cadastro e leitura de pedidos de compra de produtos medievais, feitos por usuários da loja virtual da aplicação.</p>\n","_postman_id":"327abb2f-85cc-451e-b6e6-8c09c1a35f5e"}]}