Restofy Docs

Anular anticipo

POST /api/customer-advances/cancel-customer-advance

Descripción

Anula un anticipo revirtiendo su saldo vigente, devolviéndolo o dejándolo como ingreso.

Detalles

Revierte el saldo que aún tiene el anticipo del contacto. Si se devuelve, el dinero sale de la cuenta elegida: una caja con sesión abierta, una cuenta bancaria o una caja fuerte. Si queda como ingreso, el saldo se imputa a la cuenta de ingreso configurada para ese fin. Lo que el contacto ya había consumido no se modifica.

Permisos requeridos

finance.module

Request

Nombre Tipo Requerido Reglas
prepaidAccountId int
min_value:1
cancellationType string
in:refund,income
refundAccountId int No
min_value:1
cashRegisterSessionId int No
min_value:1
reason string No
max:200

Ejemplo de request

curl -X POST https://app.restofy.co/api/customer-advances/cancel-customer-advance \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "prepaidAccountId": 1,
    "cancellationType": "string"
}'

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

Ejemplo de respuesta

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

Request

{
    "prepaidAccountId": "2",
    "cancellationType": "refund",
    "cashRegisterSessionId": 2,
    "reason": "Devolución al contacto"
}

Response

{
    "success": true,
    "message": "Anticipo anulado",
    "data": {
        "prepaidAccountId": 2,
        "journalEntryId": "2",
        "balanceCents": 50000
    }
}