Restofy Docs
Menú y pedido del comensal POST

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
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
                }
            ]
        }
    }
}