Restofy Docs
Reservas de clientes POST

Obtener reserva

POST /api/reservations/get-reservation-detail

Descripción

Devuelve el detalle completo de una reserva por su identificador.

Detalles

* Retorna todos los datos de negocio de la reserva, incluyendo contacto vinculado, fecha, duración, estado y notas. * Incluye los campos de auditoría: fecha de confirmación, fecha y motivo de cancelación. * Falla si la reserva no existe.

Permisos requeridos

reservations.module

Request

Nombre Tipo Requerido Reglas
reservationId int
min_value:1

Ejemplo de request

curl -X POST https://restofy.pro/api/reservations/get-reservation-detail \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -H "X-Tenant-Key: <tenantKey>" \
  -d '{
    "reservationId": 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": 5
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "reservation": {
            "reservationId": 5,
            "reservationUuid": "abded3c5-ab4a-11f1-b72d-f2569efa6eee",
            "partyId": 1,
            "partyName": "Cliente Crédito",
            "partyPhone": "3000000099",
            "reservationAreaId": 3,
            "areaName": "Area test 5b58fc",
            "assignedTableId": null,
            "tableName": null,
            "orderId": null,
            "guestCount": 2,
            "guestOccasionId": null,
            "occasionName": null,
            "occasionIcon": null,
            "reservedAt": "2026-09-09T16:34:45.000Z",
            "durationMinutes": 90,
            "status": "cancelled",
            "notes": "Test fixture",
            "prepaidAccountId": null,
            "advanceAmountCents": null,
            "advanceRequiredCents": null,
            "advanceMode": null,
            "advanceDueAt": null,
            "confirmedAt": "2026-09-08T16:34:46.000Z",
            "cancelledAt": "2026-09-08T16:34:46.000Z",
            "cancellationReason": "Cliente cancelo por telefono",
            "isAvailable": 1,
            "createdAt": "2026-09-08T16:34:46.000Z"
        }
    }
}