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 | Sí |
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"
}
}