📚 Listar categorías¶
Este endpoint permite consultar todas las categorías registradas en el sistema. Es ideal para mostrar un menú de navegación, opciones al registrar productos, o para el panel de administración.
🧠 ¿Cuándo usar este endpoint?¶
- Para mostrar todas las categorías disponibles en el frontend.
 - Al registrar o actualizar productos, para elegir a qué categoría pertenecen.
 - Para mostrar un filtro de búsqueda por categoría.
 
🔐 Requiere autenticación¶
Debes enviar un token JWT válido en el encabezado:
Authorization: Bearer <token>
📋 Headers¶
| Nombre | Valor | 
|---|---|
| Authorization | Bearer  | 
| Content-Type | application/json | 
📦 Parametros de la ruta¶
- Método: 
GET - Ruta: 
/categories/all 
🚀 Ejemplo curl¶
curl -X GET "http://localhost:3000/api/categories/all" \
-H "Authorization: Bearer <tu_token_jwt_aqui>" \
-H "Content-Type: application/json"
📄 Respuesta exitosa¶
HTTP/1.1 200 OK
Content-Type: application/json
{
  "categories": [
    {
      "id": "ZAP",
      "name": "Zapatos"
    },
    {
      "id": "ROPA",
      "name": "Ropa"
    }
  ]
}
📄 Ejemplo de respuesta sin categorias¶
HTTP/1.1 200 OK
Content-Type: application/json
{
  "message": "No hay categorías registradas"
}
❌ Respuesta de error¶
| Código | Motivo | Solución | 
|---|---|---|
| 401 | No autorizado | Asegúrate de enviar un token JWT válido en el encabezado de autorización. | 
| 500 | Error interno del servidor | Intenta nuevamente más tarde o contacta al administrador. | 
💡 Tip ¿Cómo usar esta información?¶
Puedes usar el id de cada categoría para registrar productos en esa categoría, o para mostrar filtros y menús dinámicos.