Prima-Back
  1. Modulo Pedidos
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 Pedidos

Visualizar Ordenes

GET
/api/orders

📄 GET /orders#

Obtiene una lista paginada de órdenes registradas, incluyendo detalles de cliente, vendedor y productos.
🔐 Requiere autenticación JWT.

📍 Ruta#

GET /api/orders

📝 Descripción#

Este endpoint devuelve una lista de órdenes, ordenadas por fecha de registro descendente. Incluye detalles completos del cliente, vendedor y productos. Se pueden controlar la paginación con parámetros page y limit.

🔒 Autenticación#

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

🧱 Middleware Aplicado#

1.
verificarAutenticacion
2.
validateGetAllOrders
3.
validateRequest

🔍 Parámetros de Consulta (Query Parameters)#

ParámetroTipoOpcionalDefaultDescripción
pagenumber✅1Número de la página a obtener
limitnumber✅10Cantidad de órdenes por página

✅ Respuestas#

200 OK – Órdenes obtenidas correctamente#

{
  "status": "success",
  "code": "ORDERS_FETCHED",
  "msg": "Órdenes obtenidas para la página 1.",
  "data": [
    {
      "_id": "ObjectId",
      "customer": {
        "Ruc": 12345678901,
        "Name": "Nombre del Cliente"
      },
      "seller": {
        "_id": "ObjectId",
        "names": "Nombre del Vendedor"
      },
      "products": [
        {
          "productId": "101",
          "quantity": 5,
          "productDetails": {
            "id": 101,
            "product_name": "Producto A"
          }
        }
      ],
      "discountApplied": 10,
      "netTotal": 100,
      "totalWithTax": 118,
      "status": "Pendiente",
      "registrationDate": "2025-04-24T10:00:00Z",
      "lastUpdate": "2025-04-24T10:10:00Z",
      "comment": "Entrega urgente",
      "createdAt": "2025-04-24T10:00:00Z",
      "updatedAt": "2025-04-24T10:10:00Z"
    }
  ],
  "info": {
    "currentPage": 1,
    "totalPages": 5,
    "totalOrders": 50,
    "limit": 10
  }
}

200 OK – No se encontraron órdenes#

{
  "status": "success",
  "code": "NO_ORDERS_FOUND",
  "msg": "No se encontraron órdenes registradas.",
  "data": [],
  "info": {
    "currentPage": 1,
    "totalPages": 0,
    "totalOrders": 0,
    "limit": 10
  }
}

❌ Errores#

400 Bad Request – Parámetros de paginación inválidos#

{
  "status": "error",
  "code": "VALIDATION_ERROR",
  "msg": "El parámetro 'page' debe ser un número entero positivo."
}

401 Unauthorized – Token inválido o ausente#

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

404 Not Found – Página fuera de rango#

{
  "status": "error",
  "code": "NOT_FOUND",
  "msg": "Página no encontrada. Solo hay 3 páginas."
}

500 Internal Server Error – Error inesperado#

{
  "status": "error",
  "code": "SERVER_ERROR",
  "msg": "Ha ocurrido un error inesperado al obtener las órdenes. Intente de nuevo más tarde.",
  "info": {
    "detail": "Error al conectar con la base de datos."
  }
}
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://back-prima-s-a.onrender.com/api/orders' \
--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 17:27:55
Previous
Crear Orden
Next
Visualizar Ordenes por ID
Built with