Perfil del negocio
POST
Guardar horario de atención
POST /api/business-profile/set-schedule
Descripción
Define los días y turnos en que el negocio atiende, con sus festivos y cierres.
Detalles
* El horario llega completo y reemplaza al anterior: días con turnos, excepciones y vigencia. * Sin turnos, el negocio queda sin horario de atención y nunca figura abierto. * Se refleja al instante en Tu zona. * Falla si los turnos se pisan entre sí o si alguna excepción tiene fechas incoherentes.
Permisos requeridos
admin.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| schedule | object | Sí | — |
Ejemplo de request
curl -X POST https://restofy.pro/api/business-profile/set-schedule \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"schedule": []
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-10-09T02:12:12Z
HTTP 200
Request
{
"schedule": {
"dateStart": null,
"dateEnd": null,
"periods": [
{
"dayOfWeek": 1,
"isAllDay": false,
"timeStart": "12:00",
"timeEnd": "15:00"
},
{
"dayOfWeek": 2,
"isAllDay": false,
"timeStart": "12:00",
"timeEnd": "15:00"
},
{
"dayOfWeek": 3,
"isAllDay": false,
"timeStart": "12:00",
"timeEnd": "15:00"
},
{
"dayOfWeek": 4,
"isAllDay": false,
"timeStart": "12:00",
"timeEnd": "15:00"
},
{
"dayOfWeek": 5,
"isAllDay": false,
"timeStart": "12:00",
"timeEnd": "15:00"
},
{
"dayOfWeek": 5,
"isAllDay": false,
"timeStart": "19:00",
"timeEnd": "23:00"
}
],
"exceptions": [
{
"name": "Navidad",
"dateStart": "2026-12-25",
"dateEnd": "2026-12-25",
"isClosed": true
}
]
}
}
Response
{
"success": true,
"message": "Horario guardado",
"data": {
"profile": {
"profileId": 1,
"tradeName": "Mi Negocio",
"managerName": null,
"phone": "***",
"email": "***",
"website": null,
"scheduleId": 8,
"slug": "mi-negocio",
"addressLine1": null,
"addressLine2": null,
"countryCode": null,
"municipalityCode": null,
"city": null,
"stateRegion": null,
"latitude": null,
"longitude": null,
"brandColor": null,
"welcomeTitle": null,
"welcomeMessage": null,
"logoUrl": null,
"coverUrl": null,
"description": null,
"cuisineCode": null,
"whatsapp": null,
"marketIsActive": 0
},
"schedule": {
"dateStart": null,
"dateEnd": null,
"periods": [
{
"scheduleId": 8,
"dayOfWeek": 1,
"isAllDay": 0,
"timeStart": "12:00:00",
"timeEnd": "15:00:00"
},
{
"scheduleId": 8,
"dayOfWeek": 2,
"isAllDay": 0,
"timeStart": "12:00:00",
"timeEnd": "15:00:00"
},
{
"scheduleId": 8,
"dayOfWeek": 3,
"isAllDay": 0,
"timeStart": "12:00:00",
"timeEnd": "15:00:00"
},
{
"scheduleId": 8,
"dayOfWeek": 4,
"isAllDay": 0,
"timeStart": "12:00:00",
"timeEnd": "15:00:00"
},
{
"scheduleId": 8,
"dayOfWeek": 5,
"isAllDay": 0,
"timeStart": "12:00:00",
"timeEnd": "15:00:00"
},
{
"scheduleId": 8,
"dayOfWeek": 5,
"isAllDay": 0,
"timeStart": "19:00:00",
"timeEnd": "23:00:00"
}
],
"exceptions": [
{
"exceptionId": 1,
"scheduleId": 8,
"name": "Navidad",
"dateStart": "2026-12-25",
"dateEnd": "2026-12-25",
"isClosed": 1,
"timeStart": null,
"timeEnd": null
}
]
},
"timezone": "America/Bogota",
"isOpenNow": false,
"review": {
"reviewStatus": "draft",
"reviewReason": null,
"submittedAt": null,
"approvedAt": null,
"reviewedAt": null,
"requiredTotal": 11,
"doneTotal": 3,
"minProducts": 5,
"missing": [
"logo",
"cover",
"description",
"cuisine",
"city",
"address",
"location",
"whatsapp"
]
}
}
}