Mis reservas
POST /api/site-reservations/list-my-reservations
Descripción
Devuelve las reservas del cliente identificado en este restaurante, de la más próxima a la más antigua.
Detalles
Recibe el restaurante y la identidad del cliente (teléfono verificado) y devuelve sus reservas en ese restaurante, con la fecha, la hora, la zona, la cantidad de personas y el estado de cada una. Incluye tanto las próximas como las ya pasadas o canceladas. El resultado llega paginado.
Permisos requeridos
public
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| slug | string | Sí |
min:1
max:63
|
| dinerToken | string | Sí |
min:1
|
Paginación
| defaultLimit | 20 |
| maxLimit | 50 |
| defaultDir | desc |
| withTotal | true |
| allowedSorts | [reservedAt] |
Ejemplo de request
curl -X POST https://restofy.pro/api/site-reservations/list-my-reservations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-H "X-Tenant-Key: <tenantKey>" \
-d '{
"slug": "string",
"dinerToken": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-09-08T16:35:34Z
HTTP 200
Request
{
"slug": "restofy_test_sitereservations_9495_1788885299_tenant",
"dinerToken": "***"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"reservations": [
{
"reservationUuid": "b60b64e9-ab4a-11f1-b72d-f2569efa6eee",
"reservedAt": "2026-09-09T17:00:00.000Z",
"durationMinutes": 90,
"guestCount": 4,
"areaName": "Reservas 553474",
"notes": "Mesa cerca de la ventana",
"status": "confirmed",
"statusLabel": "Confirmada",
"statusTone": "success"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}