Skip to main content
GET
Retorna una orden completa: sus datos base más productos (details), totales calculados, chat/contacto, zona, sucursal, empresa y conductor asignado (si aplica).

Autenticación

Requiere el encabezado x-api-key con el App Key del negocio. Consulta Autenticación.

Parámetros de ruta

number
required
ID de la orden a consultar.

Comportamiento

  • Busca la orden por orderId, incluyendo sus relaciones: chat (con contacto), zona (con sucursal), empresa, user, sucursal y driver.
  • Calcula y agrega campos derivados a la orden antes de responder:
    • details: lista de productos de la orden, cada uno con su articulo (producto del catálogo) y sus extras (con el ProductExtra asociado a cada uno).
    • total: suma de productos y extras (usando precio personalizado desde order.extra_data cuando existe) más el costo de envío. Si la orden incluye un producto tipo delivery_coupon, el envío se cobra en 0.
    • discount: suma de descuentos por cupones (coupon), recompensas (reward/reward_points) y puntos reclamados (claimed_points).
    • speedy_delivery_price: si el envío es delivery y la orden tiene un precio calculado por la integración Speedy, se usa ese valor en lugar del precio de la zona.
    • tax_id_label: etiqueta del identificador fiscal según la configuración del negocio (por defecto "NIT").
    • tracker (opcional): si la orden tiene driver asignado, intenta incluir su ubicación actual — vía la integración VAES si el negocio la tiene configurada, o la última ubicación conocida del conductor en el sistema.
  • Si la orden tiene external_user_id, busca el contacto y chat “in-app” correspondientes (por meta_id) y los agrega como in_app_chat.
El endpoint no valida explícitamente que la orden exista antes de procesarla: si orderId no corresponde a ninguna orden, la búsqueda inicial devuelve null y el cálculo de campos derivados falla, resultando en una respuesta 500 en lugar de un 404.

Respuesta

object
Orden completa con sus relaciones y campos calculados.