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