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 por ID

GET
/api/orders/{{id}}

📦 GET /orders/:id#

Consulta los detalles completos de una orden específica.

📍 Ruta#

GET /api/orders/:id

📝 Descripción#

Obtiene la información detallada de una orden a partir de su _id de MongoDB. La respuesta incluye:
Información del cliente (por RUC)
Información del vendedor (por _id)
Productos solicitados (por ID numérico)
Totales, estado, fechas y comentarios
Incluye valores de fallback cuando alguno de los elementos relacionados no se encuentra.

🔐 Autenticación#

Requiere un token JWT válido.
Middleware:
verificarAutenticacion

⚙️ Middleware Aplicado#

1.
verificarAutenticacion
2.
validateGetOrderById
3.
validateRequest

🔢 Parámetros#

🛣️ Path Parameters#

ParámetroTipoRequeridoDescripción
idstring✅_id de la orden (formato Mongo ObjectId)

📤 Request Body#

Ninguno.

✅ Respuestas#

✔️ 200 OK – Orden encontrada#

{
  "status": "success",
  "code": "ORDER_DETAILS_FETCHED",
  "msg": "Detalles de la orden obtenidos correctamente.",
  "data": {
    "_id": "ObjectId",
    "customer": {
      "Ruc": 12345678901,
      "Name": "Cliente Ejemplo"
    },
    "seller": {
      "_id": "ObjectId",
      "names": "Vendedor Ejemplo"
    },
    "products": [
      {
        "productId": "abc123",
        "quantity": 2,
        "productDetails": {
          "id": 101,
          "product_name": "Producto A"
        }
      }
    ],
    "discountApplied": 10,
    "netTotal": 200,
    "totalWithTax": 236,
    "status": "Pendiente",
    "registrationDate": "2025-04-24T14:00:00Z",
    "lastUpdate": "2025-04-24T14:30:00Z",
    "comment": "Cliente requiere factura.",
    "createdAt": "2025-04-24T14:00:00Z",
    "updatedAt": "2025-04-24T14:30:00Z"
  }
}

❌ Errores#

⚠️ 400 Bad Request – ID inválido#

{
  "status": "error",
  "code": "INVALID_FORMAT",
  "msg": "ID de orden inválido: 123abc."
}

🔐 401 Unauthorized – Token no válido o ausente#

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

📭 404 Not Found – Orden no encontrada#

{
  "status": "error",
  "code": "NOT_FOUND",
  "msg": "Orden con ID 663120abc1234 no encontrada."
}

💥 500 Internal Server Error#

{
  "status": "error",
  "code": "SERVER_ERROR",
  "msg": "Ha ocurrido un error inesperado al obtener los detalles de la orden. Intente de nuevo más tarde.",
  "info": {
    "detail": "Referencia circular al obtener productos."
  }
}
Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request GET 'https://back-prima-s-a.onrender.com/api/orders/{{id}}'
Response Response Example
{}

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************

Responses

🟢200Success
application/json
Body
object {0}
Modified at 2025-04-24 17:35:05
Previous
Visualizar Ordenes
Next
Actualizar Orden
Built with