{"info":{"_postman_id":"93c0803b-628e-4e28-8634-1753f3fe3aff","name":"E-Commerce Challenge","description":"<html><head></head><body><p>El objetivo principal de esta aplicación es implementar un sistema de carrito de compras completamente funcional, que permita a los usuarios crear productos, eliminar productos, agregar productos a su carrito, modificar o eliminar su carrito, crear un nuevo carrito y completar compras en línea sin inconvenientes.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"13720417","collectionId":"93c0803b-628e-4e28-8634-1753f3fe3aff","publishedId":"2sAXqy2Jmo","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-09-26T16:41:52.000Z"},"item":[{"name":"Add cart","id":"f77824c7-f4d8-4368-9d5b-c6dc757024c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"type\": \"VIP\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/cart/add","description":"<p>Crea un nuevo carrito con estado \"ABIERTO\" y retorna un mensaje de éxito con el ID del carrito creado o un mensaje de error.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["cart","add"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"756d1769-f38b-4156-a068-cb34312ef567","name":"New Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"type\": \"VIP\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/cart/add"},"status":"Created","code":201,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Content-Type","value":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"28"},{"key":"Date","value":"Wed, 25 Sep 2024 22:44:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"Carrito creado con éxito: 3"}],"_postman_id":"f77824c7-f4d8-4368-9d5b-c6dc757024c7"},{"name":"Get cart","id":"68dd27b0-a58a-4adb-bc3c-192806a61765","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/cart/get","description":"<p>Recupera todos los carritos almacenados y retorna una lista de carritos</p>\n","urlObject":{"protocol":"http","port":"8080","path":["cart","get"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"68dd27b0-a58a-4adb-bc3c-192806a61765"},{"name":"Get Cart by ID","id":"a08b4c1d-2b5b-4f35-95da-27bdbcf16a66","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/cart/get/18","description":"<p>Busca y retorna un carrito por su ID.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["cart","get","18"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"a08b4c1d-2b5b-4f35-95da-27bdbcf16a66"},{"name":"Get products","id":"32424d70-98c7-49e1-86e5-b85e5eb1fb5d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/products/get","description":"<p>Recupera todos los productos almacenados y retorna una lista de productos</p>\n","urlObject":{"protocol":"http","port":"8080","path":["products","get"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"32424d70-98c7-49e1-86e5-b85e5eb1fb5d"},{"name":"Save products","id":"a814b8d6-0b61-4e9e-99ec-a3dae96157dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n        \"name\": \"Reloj\",\r\n        \"price\": 100\r\n    }","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/products/save","description":"<p>Crea un nuevo producto y retorna el producto creado con estado 201 (CREATED).</p>\n","urlObject":{"protocol":"http","port":"8080","path":["products","save"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"7ddd033a-450b-4680-955c-5a84a88f0241","name":"New Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n        \"name\": \"Reloj\",\r\n        \"price\": 100\r\n    }","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/products/save"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 25 Sep 2024 22:38:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 3,\n    \"name\": \"Reloj\",\n    \"price\": 100\n}"}],"_postman_id":"a814b8d6-0b61-4e9e-99ec-a3dae96157dc"},{"name":"Delete product","id":"8267385d-5c34-46d7-9d4e-324d54a8bd15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8080/products/delete/2","description":"<p>Elimina un producto por su ID y retorna un mensaje de éxito o un error si no se encuentra el producto.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["products","delete","2"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"8267385d-5c34-46d7-9d4e-324d54a8bd15"},{"name":"Update product","id":"7f03a263-1b99-4a77-864e-20f32d14cbff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n        \"id\": 1,\r\n        \"name\": \"raton\",\r\n        \"price\": 100.0\r\n    }","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/products/update/1","description":"<p>Actualiza un producto existente por su ID y retorna un mensaje de éxito o un error si no se encuentra el producto.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["products","update","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0a52ec19-3475-4c45-9605-5e13b9a3ecac","name":"New Request","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n        \"id\": 1,\r\n        \"name\": \"ejemplo\",\r\n        \"price\": 100.0\r\n    }","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/products/update/1"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Content-Type","value":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Thu, 26 Sep 2024 00:17:51 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"El producto fue modificado exitosamente."}],"_postman_id":"7f03a263-1b99-4a77-864e-20f32d14cbff"},{"name":"CartDetail by id","id":"cafb5463-9b5c-4d74-886f-9321c64ad011","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/detail/17","description":"<p>Obtiene los productos asociados a un carrito por su ID y retorna un conjunto de productos o un conjunto vacío si no se encuentra el carrito.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["detail","17"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"7f4964e5-e2fc-4f8a-bfb8-ba67dc2acc6a","name":"New Request","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/detail/17"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 26 Sep 2024 03:45:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 20,\n        \"name\": \"Teclado\",\n        \"price\": 234567\n    },\n    {\n        \"id\": 19,\n        \"name\": \"trola\",\n        \"price\": 3434\n    },\n    {\n        \"id\": 24,\n        \"name\": \"34\",\n        \"price\": 43\n    },\n    {\n        \"id\": 21,\n        \"name\": \"Monitor\",\n        \"price\": 6789\n    },\n    {\n        \"id\": 25,\n        \"name\": \"TT\",\n        \"price\": 23\n    },\n    {\n        \"id\": 23,\n        \"name\": \"QW\",\n        \"price\": 12\n    },\n    {\n        \"id\": 26,\n        \"name\": \"YY\",\n        \"price\": 123\n    },\n    {\n        \"id\": 18,\n        \"name\": \"Computadora\",\n        \"price\": 130000\n    },\n    {\n        \"id\": 17,\n        \"name\": \"Mouse\",\n        \"price\": 2345\n    },\n    {\n        \"id\": 22,\n        \"name\": \"TV\",\n        \"price\": 670000\n    }\n]"}],"_postman_id":"cafb5463-9b5c-4d74-886f-9321c64ad011"},{"name":"Add products to cart","id":"f63ae6d6-c2bb-4a8b-b2f3-a912838c5d2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"cartId\": 19,    //  ID del carrito a usar\r\n    \"productId\": 22  // ID del producto a agregar\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/detail/add","description":"<p>Agrega un producto a un carrito existente y retorna el carrito actualizado o un mensaje de error.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["detail","add"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"6714bfd9-3c45-4439-8eca-1346fcc73e75","name":"New Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"cartId\": 19,    //  ID del carrito a usar\r\n    \"productId\": 22  // ID del producto a agregar\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/detail/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 26 Sep 2024 03:52:00 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 19,\n    \"type\": \"COMUN\",\n    \"state\": \"ABIERTO\",\n    \"products\": [\n        {\n            \"id\": 22,\n            \"name\": \"TV\",\n            \"price\": 670000\n        },\n        {\n            \"id\": 17,\n            \"name\": \"Mouse\",\n            \"price\": 2345\n        },\n        {\n            \"id\": 24,\n            \"name\": \"34\",\n            \"price\": 43\n        }\n    ]\n}"}],"_postman_id":"f63ae6d6-c2bb-4a8b-b2f3-a912838c5d2c"},{"name":"Delete products carts","id":"4a48d570-7859-4b92-9c70-2535508a986b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"cartId\": 19,\r\n    \"productId\": 20\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/detail/remove\n","description":"<p>Elimina un producto de un carrito existente y retorna un mensaje de éxito junto con el carrito actualizado o un error si no se encuentra el producto a eliminar.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["detail","remove\n"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2be39042-489f-46ff-b9bd-ba6900092a0f","name":"New Request","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"cartId\": 6,\r\n    \"productId\": 4\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/detail/remove"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 26 Sep 2024 04:31:38 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Producto eliminado con éxito.\",\n    \"cart\": {\n        \"id\": 6,\n        \"type\": \"FECHA_ESPECIAL\",\n        \"state\": \"CERRADO\",\n        \"products\": [\n            {\n                \"id\": 1,\n                \"name\": \"mouse\",\n                \"price\": 100\n            },\n            {\n                \"id\": 3,\n                \"name\": \"a\",\n                \"price\": 1\n            },\n            {\n                \"id\": 2,\n                \"name\": \"teclado\",\n                \"price\": 200\n            }\n        ]\n    }\n}"}],"_postman_id":"4a48d570-7859-4b92-9c70-2535508a986b"},{"name":"Change cartState","id":"331a54b5-552b-45c6-b847-ab12c7ef6c9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:8080/buy","description":"<p>Cambia el estado del carrito a CERRADO cuando se realiza una compra y retorna un mensaje de éxito o un error si no se encuentra el carrito.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["buy"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"bcf7a6ed-8bdd-4980-9d89-09df1da7c8c1","name":"New Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"cartId\": 6\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/buy"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 26 Sep 2024 04:31:18 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Estado cambiado a cerrado correctamente.\",\n    \"cart\": {\n        \"id\": 6,\n        \"type\": \"FECHA_ESPECIAL\",\n        \"state\": \"CERRADO\",\n        \"products\": [\n            {\n                \"id\": 1,\n                \"name\": \"mouse\",\n                \"price\": 100\n            },\n            {\n                \"id\": 4,\n                \"name\": \"s\",\n                \"price\": 2\n            },\n            {\n                \"id\": 2,\n                \"name\": \"teclado\",\n                \"price\": 200\n            },\n            {\n                \"id\": 3,\n                \"name\": \"a\",\n                \"price\": 1\n            }\n        ]\n    }\n}"}],"_postman_id":"331a54b5-552b-45c6-b847-ab12c7ef6c9c"},{"name":"save data","id":"a58c6636-083d-4d52-bda8-0fb3701d24be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"a58c6636-083d-4d52-bda8-0fb3701d24be"}]}