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