{"info":{"_postman_id":"374a86b2-2fe4-4701-8e7f-1e169ffde79f","name":"PRODUCTOS","description":"<html><head></head><body><p>La API de productos expone endpoints para:</p>\n<ol>\n<li><p>Listar todos los productos.</p>\n</li>\n<li><p>Listar solo los productos activos.</p>\n</li>\n<li><p>Consultar un producto por ID.</p>\n</li>\n<li><p>Buscar productos por nombre.</p>\n</li>\n<li><p>Crear (añadir) un nuevo producto.</p>\n</li>\n<li><p>Modificar un producto existente.</p>\n</li>\n<li><p>Eliminar un producto.</p>\n</li>\n</ol>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"51906899","collectionId":"374a86b2-2fe4-4701-8e7f-1e169ffde79f","publishedId":"2sBXcBo2yn","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-02-14T17:33:11.000Z"},"item":[{"name":"Users","item":[{"name":"Create user","id":"77f51ee0-20d8-4cbd-b809-cb709878ca89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"admin@test.com\",\r\n    \"password\": \"12345\",\r\n    \"role\": \"admin\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/users/create","urlObject":{"protocol":"http","port":"3000","path":["users","create"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"77f51ee0-20d8-4cbd-b809-cb709878ca89"},{"name":"Login user","id":"cc612821-0713-40c5-a5e2-fd57a112cc92","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"admin@test.com\",\r\n    \"password\": \"12345\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/users/login","urlObject":{"protocol":"http","port":"3000","path":["users","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"cc612821-0713-40c5-a5e2-fd57a112cc92"}],"id":"0cfa2ec7-c9c2-42d9-9ada-713ac657e62a","_postman_id":"0cfa2ec7-c9c2-42d9-9ada-713ac657e62a","description":""},{"name":"Obtener productos","id":"49a2998f-f983-412d-a9b1-66acc79db3e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/productos/all","description":"<p>DETALLE IMPORTANTE: EL GET MUESTRA TODOS LOS PRODUCTOS PERO LOS INACTIVOS APARECEN HASTA EL FINAL.</p>\n<h3 id=\"descripción\">Descripción</h3>\n<p>Obtiene <strong>todos los productos</strong> registrados en el sistema, sin filtros. Es útil para vistas de administración o para consultar el inventario completo.</p>\n","urlObject":{"protocol":"http","port":"3000","path":["productos","all"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"bc85986a-7486-4b6b-a6bf-f6a0f596d405","name":"Obtener todos los productos","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/productos/all"},"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":"2381"},{"key":"ETag","value":"W/\"94d-9wv/jDwnaPUhB2c9LmenuRI+RD4\""},{"key":"Date","value":"Sat, 14 Feb 2026 16:55:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"1\",\n        \"nombre\": \"Teclado\",\n        \"precio\": \"450\",\n        \"created_at\": \"2026-02-09T20:41:45.307Z\",\n        \"stock\": 10,\n        \"marca\": \"Genérico\",\n        \"categoria\": \"General\",\n        \"descripcion\": \"Sirve para\",\n        \"sku\": \"0\",\n        \"imagen\": \"pendiente\",\n        \"modelo\": \"por definir\",\n        \"activo\": true\n    },\n    {\n        \"id\": \"3\",\n        \"nombre\": \"Monitor\",\n        \"precio\": \"1000\",\n        \"created_at\": \"2026-02-09T20:41:45.307Z\",\n        \"stock\": 10,\n        \"marca\": \"Genérico\",\n        \"categoria\": \"General\",\n        \"descripcion\": \"Sirve para\",\n        \"sku\": \"0\",\n        \"imagen\": \"pendiente\",\n        \"modelo\": \"por definir\",\n        \"activo\": true\n    },\n    {\n        \"id\": \"10\",\n        \"nombre\": \"Gabinete\",\n        \"precio\": \"1000\",\n        \"created_at\": \"2026-02-09T20:47:51.492Z\",\n        \"stock\": 10,\n        \"marca\": \"Genérico\",\n        \"categoria\": \"General\",\n        \"descripcion\": \"Sirve para\",\n        \"sku\": \"0\",\n        \"imagen\": \"pendiente\",\n        \"modelo\": \"por definir\",\n        \"activo\": true\n    },\n    {\n        \"id\": \"11\",\n        \"nombre\": \"CPU\",\n        \"precio\": \"2000\",\n        \"created_at\": \"2026-02-09T20:47:51.492Z\",\n        \"stock\": 10,\n        \"marca\": \"Genérico\",\n        \"categoria\": \"General\",\n        \"descripcion\": \"Sirve para\",\n        \"sku\": \"0\",\n        \"imagen\": \"pendiente\",\n        \"modelo\": \"por definir\",\n        \"activo\": true\n    },\n    {\n        \"id\": \"12\",\n        \"nombre\": \"Memoria RAM 16GB\",\n        \"precio\": \"3000\",\n        \"created_at\": \"2026-02-09T20:47:51.492Z\",\n        \"stock\": 10,\n        \"marca\": \"Genérico\",\n        \"categoria\": \"General\",\n        \"descripcion\": \"Sirve para\",\n        \"sku\": \"0\",\n        \"imagen\": \"pendiente\",\n        \"modelo\": \"por definir\",\n        \"activo\": true\n    },\n    {\n        \"id\": \"13\",\n        \"nombre\": \"SSD 256GB\",\n        \"precio\": \"600\",\n        \"created_at\": \"2026-02-09T20:47:51.492Z\",\n        \"stock\": 10,\n        \"marca\": \"Genérico\",\n        \"categoria\": \"General\",\n        \"descripcion\": \"Sirve para\",\n        \"sku\": \"0\",\n        \"imagen\": \"pendiente\",\n        \"modelo\": \"por definir\",\n        \"activo\": true\n    },\n    {\n        \"id\": \"14\",\n        \"nombre\": \"HDD 1TB\",\n        \"precio\": \"700\",\n        \"created_at\": \"2026-02-09T20:47:51.492Z\",\n        \"stock\": 10,\n        \"marca\": \"Genérico\",\n        \"categoria\": \"General\",\n        \"descripcion\": \"Sirve para\",\n        \"sku\": \"0\",\n        \"imagen\": \"pendiente\",\n        \"modelo\": \"por definir\",\n        \"activo\": true\n    },\n    {\n        \"id\": \"15\",\n        \"nombre\": \"Nvidia GeForce RTX 3060\",\n        \"precio\": \"8000\",\n        \"created_at\": \"2026-02-09T20:47:51.492Z\",\n        \"stock\": 10,\n        \"marca\": \"Genérico\",\n        \"categoria\": \"General\",\n        \"descripcion\": \"Sirve para\",\n        \"sku\": \"0\",\n        \"imagen\": \"pendiente\",\n        \"modelo\": \"por definir\",\n        \"activo\": true\n    },\n    {\n        \"id\": \"16\",\n        \"nombre\": \"Fuente de poder 800W\",\n        \"precio\": \"1500\",\n        \"created_at\": \"2026-02-09T20:47:51.492Z\",\n        \"stock\": 10,\n        \"marca\": \"Genérico\",\n        \"categoria\": \"General\",\n        \"descripcion\": \"Sirve para\",\n        \"sku\": \"0\",\n        \"imagen\": \"pendiente\",\n        \"modelo\": \"por definir\",\n        \"activo\": true\n    },\n    {\n        \"id\": \"2\",\n        \"nombre\": \"Ratón\",\n        \"precio\": \"300\",\n        \"created_at\": \"2026-02-09T20:41:45.307Z\",\n        \"stock\": 10,\n        \"marca\": \"Genérico\",\n        \"categoria\": \"General\",\n        \"descripcion\": \"Sirve para\",\n        \"sku\": \"0\",\n        \"imagen\": \"pendiente\",\n        \"modelo\": \"por definir\",\n        \"activo\": false\n    }\n]"}],"_postman_id":"49a2998f-f983-412d-a9b1-66acc79db3e2"},{"name":"Obtener productos  activos","id":"66897757-58b5-49a5-8085-ac1f1ccef8e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/productos","description":"<h3 id=\"descripción\">Descripción</h3>\n<p>Obtiene solo los <strong>productos activos</strong>, es decir, aquellos que están disponibles (por ejemplo <code>activo = true</code>). Es el endpoint típico para mostrar productos al usuario final.</p>\n","urlObject":{"protocol":"http","port":"3000","path":["productos"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"4337762b-fc47-4e8c-80bd-aae599d7ffbe","name":"Obtener productos  activos","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/productos"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"456"},{"key":"ETag","value":"W/\"1c8-H/VPMsQkttR2HJ2/meuiKbWIR7E\""},{"key":"Date","value":"Sat, 14 Feb 2026 16:56:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"1\",\n        \"nombre\": \"Teclado\",\n        \"precio\": \"450\"\n    },\n    {\n        \"id\": \"3\",\n        \"nombre\": \"Monitor\",\n        \"precio\": \"1000\"\n    },\n    {\n        \"id\": \"10\",\n        \"nombre\": \"Gabinete\",\n        \"precio\": \"1000\"\n    },\n    {\n        \"id\": \"11\",\n        \"nombre\": \"CPU\",\n        \"precio\": \"2000\"\n    },\n    {\n        \"id\": \"12\",\n        \"nombre\": \"Memoria RAM 16GB\",\n        \"precio\": \"3000\"\n    },\n    {\n        \"id\": \"13\",\n        \"nombre\": \"SSD 256GB\",\n        \"precio\": \"600\"\n    },\n    {\n        \"id\": \"14\",\n        \"nombre\": \"HDD 1TB\",\n        \"precio\": \"700\"\n    },\n    {\n        \"id\": \"15\",\n        \"nombre\": \"Nvidia GeForce RTX 3060\",\n        \"precio\": \"8000\"\n    },\n    {\n        \"id\": \"16\",\n        \"nombre\": \"Fuente de poder 800W\",\n        \"precio\": \"1500\"\n    }\n]"}],"_postman_id":"66897757-58b5-49a5-8085-ac1f1ccef8e2"},{"name":"Obtener productos por ID","id":"1d738c2d-83a1-4b39-b228-f9ddb4f76f38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/productos/1","description":"<p><strong>Descripción</strong></p>\n<p>Obtiene el <strong>detalle de un producto específico</strong> a partir de su <code>id</code>.</p>\n","urlObject":{"protocol":"http","port":"3000","path":["productos","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"8bad044a-d1d1-44bc-83b8-836877223428","name":"Obtener producto por ID","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/productos/1"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"44"},{"key":"ETag","value":"W/\"2c-VRRuj7dcQc0x/X2x699OFyGn/a8\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:01:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"1\",\n    \"nombre\": \"Teclado\",\n    \"precio\": \"450\"\n}"},{"id":"b70c085e-a8c5-4da4-a884-efff719c0bd2","name":"Error ID no existe","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/productos/50"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"34"},{"key":"ETag","value":"W/\"22-DoT5ybwMKaDFCElYot58nmw2dVs\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:01:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Producto no encontrado\"\n}"}],"_postman_id":"1d738c2d-83a1-4b39-b228-f9ddb4f76f38"},{"name":"Search","id":"f407f05c-7216-43f9-b212-4ddd538afffb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/productos/search?nombre=a&minPrecio=100&maxPrecio=1000&limit=3","description":"<h3 id=\"descripción\">Descripción</h3>\n<p>Permite <strong>buscar productos por nombre</strong>.<br />En el ejemplo se busca utilizando <code>nombre=teclado</code>.</p>\n","urlObject":{"protocol":"http","port":"3000","path":["productos","search"],"host":["localhost"],"query":[{"key":"nombre","value":"a"},{"key":"minPrecio","value":"100"},{"key":"maxPrecio","value":"1000"},{"key":"limit","value":"3"}],"variable":[]}},"response":[{"id":"95ea1f97-a37c-4483-92b7-d5060cf2bf26","name":"Encontrar por nombre","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:3000/productos/search?nombre=teclado","protocol":"http","host":["localhost"],"port":"3000","path":["productos","search"],"query":[{"key":"nombre","value":"teclado"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"84"},{"key":"ETag","value":"W/\"54-wxp0PZoj2LVMgW1/iDVF4dx+YkE\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:02:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"1\",\n            \"nombre\": \"Teclado\",\n            \"precio\": \"450\"\n        }\n    ],\n    \"page\": 1,\n    \"limit\": 5,\n    \"total\": 1\n}"},{"id":"7534e505-f583-409e-9e8f-d49a4e573c37","name":"Encontrar 5 productos en la primera página","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:3000/productos/search?page=1&limit=5","protocol":"http","host":["localhost"],"port":"3000","path":["productos","search"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"312"},{"key":"ETag","value":"W/\"138-jC0nGkeZmhrh156H7gU4GBC0Aeo\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:16:28 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"16\",\n            \"nombre\": \"Fuente de poder 800W\",\n            \"precio\": \"1500\"\n        },\n        {\n            \"id\": \"15\",\n            \"nombre\": \"Nvidia GeForce RTX 3060\",\n            \"precio\": \"8000\"\n        },\n        {\n            \"id\": \"14\",\n            \"nombre\": \"HDD 1TB\",\n            \"precio\": \"700\"\n        },\n        {\n            \"id\": \"13\",\n            \"nombre\": \"SSD 256GB\",\n            \"precio\": \"600\"\n        },\n        {\n            \"id\": \"12\",\n            \"nombre\": \"Memoria RAM 16GB\",\n            \"precio\": \"3000\"\n        }\n    ],\n    \"page\": 1,\n    \"limit\": 5,\n    \"total\": 5\n}"},{"id":"4aef38bb-a03b-4481-91d6-4226d399dfee","name":"Encontrar productos página 2","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:3000/productos/search?page=2&limit=5","protocol":"http","host":["localhost"],"port":"3000","path":["productos","search"],"query":[{"key":"page","value":"2"},{"key":"limit","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"221"},{"key":"ETag","value":"W/\"dd-BBFHetylBvXt0bPm6pUrZxedqkg\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:17:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"11\",\n            \"nombre\": \"CPU\",\n            \"precio\": \"2000\"\n        },\n        {\n            \"id\": \"10\",\n            \"nombre\": \"Gabinete\",\n            \"precio\": \"1000\"\n        },\n        {\n            \"id\": \"3\",\n            \"nombre\": \"Monitor\",\n            \"precio\": \"1000\"\n        },\n        {\n            \"id\": \"1\",\n            \"nombre\": \"Teclado\",\n            \"precio\": \"450\"\n        }\n    ],\n    \"page\": 2,\n    \"limit\": 5,\n    \"total\": 4\n}"},{"id":"45b1b627-64f4-4a16-9b27-2fc3a38adc2d","name":"Encontrar entre rango de precio","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:3000/productos/search?minPrecio=500&maxPrecio=1500","protocol":"http","host":["localhost"],"port":"3000","path":["productos","search"],"query":[{"key":"minPrecio","value":"500"},{"key":"maxPrecio","value":"1500"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"287"},{"key":"ETag","value":"W/\"11f-3M7nprRdk0vShe/pq4m/mZcXsDo\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:21:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"16\",\n            \"nombre\": \"Fuente de poder 800W\",\n            \"precio\": \"1500\"\n        },\n        {\n            \"id\": \"14\",\n            \"nombre\": \"HDD 1TB\",\n            \"precio\": \"700\"\n        },\n        {\n            \"id\": \"13\",\n            \"nombre\": \"SSD 256GB\",\n            \"precio\": \"600\"\n        },\n        {\n            \"id\": \"10\",\n            \"nombre\": \"Gabinete\",\n            \"precio\": \"1000\"\n        },\n        {\n            \"id\": \"3\",\n            \"nombre\": \"Monitor\",\n            \"precio\": \"1000\"\n        }\n    ],\n    \"page\": 1,\n    \"limit\": 5,\n    \"total\": 5\n}"},{"id":"35118e60-cb0e-4027-9910-228f063b1187","name":"Búsqueda entre rango de precio y límite personalizado","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:3000/productos/search?nombre=a&minPrecio=100&maxPrecio=1000&limit=3","protocol":"http","host":["localhost"],"port":"3000","path":["productos","search"],"query":[{"key":"nombre","value":"a"},{"key":"minPrecio","value":"100"},{"key":"maxPrecio","value":"1000"},{"key":"limit","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"132"},{"key":"ETag","value":"W/\"84-BMaY+3HyUHZvNVgSzB/nH4klbow\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:22:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"10\",\n            \"nombre\": \"Gabinete\",\n            \"precio\": \"1000\"\n        },\n        {\n            \"id\": \"1\",\n            \"nombre\": \"Teclado\",\n            \"precio\": \"450\"\n        }\n    ],\n    \"page\": 1,\n    \"limit\": 3,\n    \"total\": 2\n}"}],"_postman_id":"f407f05c-7216-43f9-b212-4ddd538afffb"},{"name":"Añadir producto","id":"81c56da5-9c2b-4717-b2c8-8fcc54ebddb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nombre\": \"Teclado\",\r\n    \"precio\": -1000\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/productos","description":"<h3 id=\"descripción\">Descripción</h3>\n<p>Crea un <strong>nuevo producto</strong> en el sistema.</p>\n","urlObject":{"protocol":"http","port":"3000","path":["productos"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"651643e6-a173-40ff-b6d3-32f04b2c1c48","name":"Añadir producto exitosamente","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nombre\": \"Teclado\",\r\n    \"precio\": 1000\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/productos"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"46"},{"key":"ETag","value":"W/\"2e-5kP4j1JCeZX7ijyeZSmaFDW4CFA\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:24:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"18\",\n    \"nombre\": \"Teclado\",\n    \"precio\": \"1000\"\n}"},{"id":"ec33d3fa-3dc6-4832-9579-2162b5014161","name":"Error nombre","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nombre\": \"\",\r\n    \"precio\": 1000\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/productos"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"28"},{"key":"ETag","value":"W/\"1c-54khIYcneC2RIYiASquDK8FLUUE\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:25:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Nombre inválido\"\n}"},{"id":"ed8eef34-9939-4405-8ee8-e6c7caf8a000","name":"Error precio","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nombre\": \"Teclado\",\r\n    \"precio\": -1000\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/productos"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"28"},{"key":"ETag","value":"W/\"1c-wUFahE3LvSj4M6GySnhD5zWGs0M\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:25:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Precio inválido\"\n}"}],"_postman_id":"81c56da5-9c2b-4717-b2c8-8fcc54ebddb7"},{"name":"Modificar","id":"5c840181-9022-429a-985d-b986d315d82c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nombre\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/productos/18","description":"<h3 id=\"descripción\">Descripción</h3>\n<p>Actualiza los datos de un producto existente, identificado por su <code>id</code>.</p>\n","urlObject":{"protocol":"http","port":"3000","path":["productos","18"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b01d4440-55cb-4ca4-9982-2fd19559e42d","name":"Modificado exitosamente","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nombre\": \"Disco duro\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/productos/18"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"49"},{"key":"ETag","value":"W/\"31-/fOj58Qdg0CyjkzMiS/6OE98iDg\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:26:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"18\",\n    \"nombre\": \"Disco duro\",\n    \"precio\": \"1000\"\n}"},{"id":"39f59f2a-2f7a-4a6b-bced-4dec3b2ff5f4","name":"Error ID no encontrado","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nombre\": \"Disco duro\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/productos/20"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"25"},{"key":"ETag","value":"W/\"19-B9/Kw7EGYFT/ukgbIwrn9sNr2oE\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:26:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No encontrado\"\n}"},{"id":"b8a4913e-2ec1-47f2-88ba-01fff62625aa","name":"Error update nombre vacío","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nombre\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/productos/18"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"ETag","value":"W/\"2b-1QWIX4san0wmDuTd/O8dC9kzf4c\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:31:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"El nombre no puede estar vacío\"\n}"}],"_postman_id":"5c840181-9022-429a-985d-b986d315d82c"},{"name":"Eliminar producto","id":"380b1840-96f7-41d7-ba4d-554f2a79feed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:3000/productos/18","description":"<h3 id=\"descripción\">Descripción</h3>\n<p>Elimina un producto existente.</p>\n<p><strong>Eliminación física</strong> en base de datos, según tu backend.</p>\n","urlObject":{"protocol":"http","port":"3000","path":["productos","18"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"90620f96-f2a3-4297-bbe5-ce0465ab0065","name":"Error producto no existe","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:3000/productos/17"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"25"},{"key":"ETag","value":"W/\"19-B9/Kw7EGYFT/ukgbIwrn9sNr2oE\""},{"key":"Date","value":"Sat, 14 Feb 2026 17:31:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No encontrado\"\n}"},{"id":"b19517b3-2b5f-4a38-9904-a47a5adda05a","name":"Eliminar producto exitosamente","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:3000/productos/18"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Date","value":"Sat, 14 Feb 2026 17:32:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"380b1840-96f7-41d7-ba4d-554f2a79feed"},{"name":"Login","id":"3d0834c4-d2e9-46cb-a639-16b17d2ae3e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"admin@test.com\",\r\n    \"password\": \"1234\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3000/login","urlObject":{"protocol":"http","port":"3000","path":["login"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"3d0834c4-d2e9-46cb-a639-16b17d2ae3e7"},{"name":"Privado","id":"873c6f26-9dbd-4838-8da8-3a1c8c390660","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQHRlc3QuY29tIiwicm9sZSI6ImFkbWluIiwiaWF0IjoxNzcxNTM0MDg5LCJleHAiOjE3NzE1NDEyODl9.Q0x9I45tHIwtj52tSbvOeLoVXr6RJbP92CcV7k44xjM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"nombre\": \"\"\r\n}"},"url":"http://localhost:3000/privado","urlObject":{"protocol":"http","port":"3000","path":["privado"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"873c6f26-9dbd-4838-8da8-3a1c8c390660"}]}