Prima-Back
  1. Modulo Productos
Prima-Back
  • API DOCUMENTATION
  • Principal
    • /
      GET
  • Modulo Administradores
    • Vendedores Operaciones
      • Registro de Vendedores
      • Visualizar Vendedores
      • Visualizar Vendedores por Mongo ID
      • Visualizar Vendedores por cedula
      • Actualizar Vendedor
      • Eliminar Vendedor
    • Estadisticas
      • Estadisticas de documentos
      • Visualizacion de top Vendedores
      • Visualizar Ventas por Vendedor
    • Login Administradores
      POST
    • Recuperacion de contraseña Administrador
      POST
  • Modulo Vendedores
    • Inicio de Sesión Vendedores
      POST
    • Confirmación de Cuenta
      GET
    • Solicitud de restablecimiento de contraseña
      POST
    • Restablecimiento de contraseña
      POST
  • Modulo Clientes
    • Registrar Cliente
      POST
    • Visualizar Clientes
      GET
    • Visualizar Clientes por RUC
      GET
    • Actualizar Cliente
      PATCH
    • Eliminar Cliente
      DELETE
  • Modulo Productos
    • Crear Producto
      POST
    • Visualizar Productos
      GET
    • Visualizar Productos por ID
      GET
    • Actualizar Producto
      PATCH
    • Eliminar Producto
      DELETE
  • Modulo Pedidos
    • Crear Orden
      POST
    • Visualizar Ordenes
      GET
    • Visualizar Ordenes por ID
      GET
    • Actualizar Orden
      PATCH
    • Actualizar Estado de Orden
      PATCH
    • Eliminar Orden
      DELETE
  1. Modulo Productos

Visualizar Productos por ID

GET
/api/products/{{product_id}}

🔍 GET /products/:id#

Busca y devuelve los datos de un producto específico por su id numérico.
🔐 Requiere autenticación JWT previa.

📍 Ruta#

GET /api/products/:id

📝 Descripción#

Este endpoint recupera la información de un producto identificado por su id numérico. Valida que el parámetro id sea proporcionado y que tenga el formato correcto. Si el producto existe, devuelve sus detalles; si no, responde con error 404.

🔒 Autenticación#

Middleware: verificarAutenticacion
Header requerido: Authorization: Bearer <token>

🧱 Middleware Aplicado#

1.
verificarAutenticacion: Verifica el token JWT.
2.
getProductValidator: Valida que el parámetro id sea numérico.
3.
validateRequest: Maneja errores de validación.

🔢 Parámetros de Ruta#

ParámetroTipoRequeridoDescripción
idnumber✅ID numérico del producto a buscar.

📤 Request Body#

Ninguno.

✅ Respuestas#

200 OK – Producto encontrado#

{
  "status": "success",
  "code": "PRODUCT_FOUND",
  "msg": "Producto encontrado.",
  "data": {
    "id": 1,
    "product_name": "Harina",
    "measure": "kg",
    "price": 2.75,
    "stock": 80,
    "imgUrl": "https://res.cloudinary.com/..."
  }
}

❌ Errores#

400 Bad Request – Parámetro ID faltante o inválido#

{
  "status": "error",
  "code": "INVALID_FORMAT",
  "msg": "El id debe ser un número.",
  "errors": [/* Detalles si aplica */]
}

401 Unauthorized – Token inválido o ausente#

{
  "status": "error",
  "code": "AUTH_ERROR",
  "msg": "Acceso no autorizado. Se requiere token válido."
}

404 Not Found – Producto no encontrado#

{
  "status": "error",
  "code": "NOT_FOUND",
  "msg": "No se encontró producto con ID 25."
}

500 Internal Server Error – Error inesperado#

{
  "status": "error",
  "code": "SERVER_ERROR",
  "msg": "Ha ocurrido un error inesperado al buscar el producto. Intente de nuevo más tarde."
  // "info": { ... } // Detalles opcionales
}
Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request GET 'https://back-prima-s-a.onrender.com/api/products/{{product_id}}' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3NjI0ZjkwNzY2OWM5MDZjYTM0YThkZSIsInJvbCI6ImFkbWluIiwiaWF0IjoxNzM4NjI4MjgxLCJleHAiOjE3Mzg2NTcwODF9.0or08xMGWjpppL1Lm2dGM6yX-5Y6ozETnKFwpXPgxxE'
Response Response Example
{}

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Header Params
Authorization
string 
optional
Example:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3NjI0ZjkwNzY2OWM5MDZjYTM0YThkZSIsInJvbCI6ImFkbWluIiwiaWF0IjoxNzM4NjI4MjgxLCJleHAiOjE3Mzg2NTcwODF9.0or08xMGWjpppL1Lm2dGM6yX-5Y6ozETnKFwpXPgxxE

Responses

🟢200Success
application/json
Body
object {0}
Modified at 2025-04-24 16:56:42
Previous
Visualizar Productos
Next
Actualizar Producto
Built with