Perfil público de un restaurante
POST /api/site/get-public-profile
Descripción
Devuelve la información que el restaurante publica para sus clientes y si está abierto ahora.
Detalles
Recibe el identificador público del restaurante y devuelve su identidad, contacto, ubicación, mensaje de bienvenida y horario de atención, sin necesidad de iniciar sesión. El estado abierto o cerrado se evalúa contra la hora local del restaurante, y cuando está cerrado también informa cuándo vuelve a abrir. Los datos que el restaurante no cargó se devuelven vacíos.
Permisos requeridos
public
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| slug | string | Sí |
min:1
max:63
|
Ejemplo de request
curl -X POST https://restofy.pro/api/site/get-public-profile \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-H "X-Tenant-Key: <tenantKey>" \
-d '{
"slug": "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_publicprofiletes_9502_1788885303_tenant"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"found": true,
"profile": {
"name": "Mi Negocio",
"description": null,
"cuisine": null,
"phone": "***",
"whatsapp": null,
"addressLine1": null,
"addressLine2": null,
"city": null,
"stateRegion": null,
"latitude": null,
"longitude": null,
"brandColor": null,
"welcomeTitle": null,
"welcomeMessage": null,
"logoUrl": null,
"coverUrl": null,
"timezone": "America/Bogota",
"tenantKey": "restofy_test_publicprofiletes_9502_1788885303_tenant",
"isOpen": true,
"hasBookableAreas": false
},
"schedule": {
"opensAt": "2026-09-09T05:00:00.000Z",
"opensToday": false,
"name": "Toda la semana",
"periods": [
{
"dayOfWeek": 1,
"isAllDay": 1,
"timeStart": null,
"timeEnd": null
},
{
"dayOfWeek": 2,
"isAllDay": 1,
"timeStart": null,
"timeEnd": null
},
{
"dayOfWeek": 3,
"isAllDay": 1,
"timeStart": null,
"timeEnd": null
},
{
"dayOfWeek": 4,
"isAllDay": 1,
"timeStart": null,
"timeEnd": null
},
{
"dayOfWeek": 5,
"isAllDay": 1,
"timeStart": null,
"timeEnd": null
},
{
"dayOfWeek": 6,
"isAllDay": 1,
"timeStart": null,
"timeEnd": null
},
{
"dayOfWeek": 7,
"isAllDay": 1,
"timeStart": null,
"timeEnd": null
}
]
}
}
}