Restofy Docs
Órdenes POST

Definir costo de envío de la orden

POST /api/pos-order/set-delivery-fee

Descripción

Fija el costo del envío a domicilio de la orden por zona, con un monto ingresado, o lo vuelve al cálculo automático.

Detalles

Establece el costo del envío a domicilio de la orden. Si se elige una zona, la tarifa sale de esa zona. Si se ingresa un monto, ese valor reemplaza el cálculo automático. Sin zona ni monto, el costo vuelve a calcularse solo según la configuración del canal. Solo se permite mientras la orden siga abierta.

Permisos requeridos

orders.module

Request

Nombre Tipo Requerido Reglas
orderUuid string
min:36 max:36
deliveryZoneId int No
min_value:1
amountCents int No
min_value:0

Ejemplo de request

curl -X POST https://app.restofy.co/api/pos-order/set-delivery-fee \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "orderUuid": "string"
}'

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

Ejemplo de respuesta

Actualizado: 2026-07-15T13:20:48Z
HTTP 200

Request

{
    "orderUuid": "a8d7b7f9-e170-4542-bb2a-542c22648de2",
    "amountCents": 12000
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "totalBaseCents": 1652879,
        "discountCents": 0,
        "discountReasonName": null,
        "discountAt": null,
        "discountByActorId": null,
        "discountByActorName": null,
        "taxCents": 647121,
        "tipAmountCents": 0,
        "tipRateBasisPoints": 0,
        "tipModeApplied": "disabled",
        "tipRoundingOption": "none",
        "deliveryFeeCents": 12000,
        "deliveryZoneId": null,
        "deliveryModeApplied": "disabled",
        "isDeliveryOverridden": 1,
        "priceCents": 2300000,
        "grandTotalCents": 2312000,
        "paidCents": 0,
        "balanceCents": 2312000,
        "paymentStatus": "unpaid"
    }
}