Restofy Docs
Toma de pedidos POST

Totales de la orden

POST /api/pos-order/get-order-totals

Descripción

Devuelve el subtotal, descuento, impuestos, propina, domicilio, total, monto pagado y saldo pendiente de la orden.

Detalles

Retorna los totales monetarios consolidados de la orden: subtotal de productos, descuentos aplicados, impuestos, propina, costo de domicilio, total final, monto ya pagado y saldo pendiente. Incluye además el estado de pago y el modo de propina aplicado. Falla si la orden no existe.

Permisos requeridos

orders.module orders.integration

El usuario solo necesita uno de los permisos listados.

Request

Nombre Tipo Requerido Reglas
orderUuid string
min:36 max:36

Ejemplo de request

curl -X POST https://restofy.pro/api/pos-order/get-order-totals \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -H "X-Tenant-Key: <tenantKey>" \
  -d '{
    "orderUuid": "string"
}'

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-09-08T16:35:34Z
HTTP 200

Request

{
    "orderUuid": "23c322c2-ff78-4395-a157-fac5cbbd1c38"
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "totalBaseCents": 4600000,
        "discountCents": 0,
        "discountReasonName": null,
        "discountAt": null,
        "discountByActorId": null,
        "discountByActorName": null,
        "taxCents": 0,
        "tipAmountCents": 0,
        "tipRateBasisPoints": 0,
        "tipModeApplied": "disabled",
        "isTipOverridden": 0,
        "tipOverriddenAt": null,
        "tipOverriddenByActorName": null,
        "tipRoundingOption": "none",
        "deliveryFeeCents": 0,
        "deliveryZoneId": null,
        "deliveryModeApplied": "disabled",
        "isDeliveryOverridden": 0,
        "deliveryOverriddenAt": null,
        "deliveryOverriddenByActorName": null,
        "priceCents": 4600000,
        "grandTotalCents": 4600000,
        "paidCents": 0,
        "balanceCents": 4600000,
        "paymentStatus": "unpaid"
    }
}