Restofy Docs
Reservas de clientes POST

Crear el depósito de una reserva

POST /api/reservations/create-reservation-advance

Descripción

Recibe el depósito de una reserva con el medio de pago elegido y la deja confirmada.

Detalles

* Registra el dinero recibido para asegurar la reserva y la confirma si estaba esperando ese pago. * Según lo definido al reservar, el dinero le queda al cliente como saldo a su favor o entra como ingreso del negocio. * Se recibe siempre desde una caja con sesión abierta, para que el dinero quede en el cierre de esa caja. * En efectivo el dinero entra a la caja; con los demás medios entra a la cuenta del medio elegido. * Falla si la reserva ya tiene un depósito, si no admite uno en su estado actual o si no tiene contacto asociado.

Permisos requeridos

reservations.module

Request

Nombre Tipo Requerido Reglas
reservationId int
min_value:1
amountCents int
min_value:1
mode string
enum:customer_advance,income
paymentMethodId int
min_value:1
cashRegisterSessionId int
min_value:1
notes string No
max:300
pin string No
max:60

Ejemplo de request

curl -X POST https://restofy.pro/api/reservations/create-reservation-advance \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -H "X-Tenant-Key: <tenantKey>" \
  -d '{
    "reservationId": 1,
    "amountCents": 1,
    "mode": "string",
    "paymentMethodId": 1,
    "cashRegisterSessionId": 1
}'

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

Ejemplo de respuesta

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

Request

{
    "reservationId": 4,
    "amountCents": 5000000,
    "mode": "customer_advance",
    "paymentMethodId": 1,
    "cashRegisterSessionId": 2,
    "notes": "Depósito en caja"
}

Response

{
    "success": true,
    "message": "Depósito registrado",
    "data": {
        "reservationId": 4,
        "status": "confirmed"
    }
}