Restofy Docs
Perfil del negocio POST

Actualizar perfil público

POST /api/business-profile/update-public-profile

Descripción

Guarda cómo se presenta el negocio ante los comensales en el menú digital.

Detalles

* Cambia el color de marca, los textos de bienvenida, la descripción y el tipo de cocina. * Guarda la dirección, la ciudad, el WhatsApp de contacto y el enlace público. * El enlace público es obligatorio, solo admite minúsculas, números y guiones, y debe estar libre. * Cambiar el enlace público deja sin servir los QR y enlaces que ya se compartieron. * Cada cambio se ve al instante en el menú digital.

Permisos requeridos

admin.module website.module

El usuario solo necesita uno de los permisos listados.

Request

Nombre Tipo Requerido Reglas
addressLine1 string No
max:255
addressLine2 string No
max:255
municipalityCode string No
max:10
brandColor string No
max:6
menuTheme string No
enum:light,dark
welcomeTitle string No
max:60
welcomeMessage string No
max:280
description string No
max:300
cuisineCode string No
max:40
whatsapp string No
max:30
slug string Sí
min:3 max:80

Ejemplo de request

curl -X POST https://restofy.pro/api/business-profile/update-public-profile \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "slug": "string"
}'

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

Ejemplo de respuesta

Actualizado: 2026-11-02T19:00:57Z
HTTP 200

Request

{
    "description": "Cocina de la casa con productos frescos",
    "cuisineCode": "parrilla",
    "brandColor": "1E88E5",
    "slug": "parrilla-casera-6ae8d65b92453"
}

Response

{
    "success": true,
    "message": "Perfil público actualizado",
    "data": {
        "profile": {
            "profileId": 1,
            "tradeName": "Sabor Casero 6ae8d65b4e0d5",
            "managerName": "Laura Gómez",
            "phone": "***",
            "email": "***",
            "website": "www.saborcasero.co",
            "scheduleId": 8,
            "slug": "parrilla-casera-6ae8d65b92453",
            "addressLine1": null,
            "addressLine2": null,
            "countryCode": null,
            "municipalityCode": null,
            "city": null,
            "stateRegion": null,
            "latitude": null,
            "longitude": null,
            "brandColor": "1E88E5",
            "welcomeTitle": null,
            "welcomeMessage": null,
            "logoUrl": null,
            "coverUrl": null,
            "description": "Cocina de la casa con productos frescos",
            "cuisineCode": "parrilla",
            "whatsapp": null,
            "marketIsActive": 0
        },
        "schedule": {
            "dateStart": null,
            "dateEnd": null,
            "periods": [
                {
                    "scheduleId": 8,
                    "dayOfWeek": 1,
                    "isAllDay": 1,
                    "timeStart": null,
                    "timeEnd": null
                },
                {
                    "scheduleId": 8,
                    "dayOfWeek": 2,
                    "isAllDay": 1,
                    "timeStart": null,
                    "timeEnd": null
                },
                {
                    "scheduleId": 8,
                    "dayOfWeek": 3,
                    "isAllDay": 1,
                    "timeStart": null,
                    "timeEnd": null
                },
                {
                    "scheduleId": 8,
                    "dayOfWeek": 4,
                    "isAllDay": 1,
                    "timeStart": null,
                    "timeEnd": null
                },
                {
                    "scheduleId": 8,
                    "dayOfWeek": 5,
                    "isAllDay": 1,
                    "timeStart": null,
                    "timeEnd": null
                },
                {
                    "scheduleId": 8,
                    "dayOfWeek": 6,
                    "isAllDay": 1,
                    "timeStart": null,
                    "timeEnd": null
                },
                {
                    "scheduleId": 8,
                    "dayOfWeek": 7,
                    "isAllDay": 1,
                    "timeStart": null,
                    "timeEnd": null
                }
            ],
            "exceptions": []
        },
        "timezone": "America/Bogota",
        "isOpenNow": true,
        "review": {
            "reviewStatus": "draft",
            "reviewReason": null,
            "submittedAt": null,
            "approvedAt": null,
            "reviewedAt": null,
            "suspendedAt": null,
            "suspendedReason": null,
            "requiredTotal": 11,
            "doneTotal": 5,
            "minProducts": 5,
            "missing": [
                "logo",
                "cover",
                "city",
                "address",
                "location",
                "whatsapp"
            ]
        }
    }
}