| Campo | Obligatorio | Descripción |
|---|---|---|
persona | Sí | Id de la persona a la que se le programa el horario. |
fecha | Sí | Fecha de aplicación (DD/MM/YYYY). |
diasSemana | No | Días de la semana (ISO 1–7) que cubre el horario. |
horaEntrada | Condicional | Hora de entrada (HH:mm). Requerida si libre = 0. |
horaSalida | Condicional | Hora de salida (HH:mm). Requerida si libre = 0. |
libre | No | 1 marca el día como libre (sin horas; reutiliza la jornada del horario vigente). Por defecto 0. |
descripcion | No | Descripción del horario (por defecto Horario, o Día libre si libre = 1). |
color | No | Color del horario. |
La jornada se deduce automáticamente de las horas indicadas (o, para días libres, del horario vigente de la persona). Si no se puede determinar una jornada, responde 406.
curl --location 'https://dev-api.talentify.cr/api/tiempo-laborado/horarios-diarios' \
--header 'Accept: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"persona": 5062,
"fecha": "24/04/2026",
"diasSemana": [
5
],
"horaEntrada": "08:00",
"horaSalida": "17:00",
"descripcion": "Horario de 8 am a 5 pm",
"libre": "0",
"color": "#3B82F6"
}'{
"satisfactorio": true,
"horarioAplicado": {
"id": 9043,
"horario": {
"id": 1186,
"descripcion": "Horario administrativo",
"acumulativa": false,
"continua": false,
"activo": true,
"porDefecto": false,
"dias": [
{
"dia": 1,
"horaEntrada": "08:00",
"horaSalida": "17:30",
"horas": 8,
"minutos": 30
},
{
"dia": 2,
"horaEntrada": "08:00",
"horaSalida": "17:30",
"horas": 8,
"minutos": 30
},
{
"dia": 3,
"horaEntrada": "08:00",
"horaSalida": "17:30",
"horas": 8,
"minutos": 30
},
{
"dia": 4,
"horaEntrada": "08:00",
"horaSalida": "17:30",
"horas": 8,
"minutos": 30
},
{
"dia": 5,
"horaEntrada": "08:00",
"horaSalida": "17:30",
"horas": 8,
"minutos": 30
},
{
"dia": 6,
"horaEntrada": "08:00",
"horaSalida": "14:30",
"horas": 6,
"minutos": 30
}
],
"diaDescanso": 7,
"color": "#3B82F6",
"jornada": {
"id": 461,
"tipo": "DIURNA",
"pais": "CRC",
"horaMinima": "05:00",
"horaMaxima": "19:00",
"horasSemanales": 48,
"horasPorPeriodo": 240,
"horasPorDia": 8,
"activo": true,
"fechaCreacion": "01/01/2025 09:00",
"fechaActualizacion": null,
"creadoPor": {
"id": 509,
"persona": 8061,
"nombre": "Manfred",
"primerApellido": "Juárez",
"segundoApellido": "",
"correoElectronico": "prueba@prueba.com",
"nacionalidad": "CRC",
"tipoIdentificacion": "01",
"identificacion": "5435345"
},
"actualizadoPor": null
},
"fechaCreacion": "01/01/2025 09:00",
"fechaActualizacion": null,
"creadoPor": {
"id": 509,
"persona": 8061,
"nombre": "Manfred",
"primerApellido": "Juárez",
"segundoApellido": "",
"correoElectronico": "prueba@prueba.com",
"nacionalidad": "CRC",
"tipoIdentificacion": "01",
"identificacion": "5435345"
},
"actualizadoPor": null
},
"persona": {
"id": 5062,
"identificacion": "604120789",
"nombre": "Ana",
"primerApellido": "Rojas",
"segundoApellido": "Vega",
"nacionalidad": "CRC",
"correoElectronico": "ana.rojas@empresa.com",
"tipoIdentificacion": "01",
"tipo": "C",
"telefono": "88887777",
"foto": {
"url": "https://cdn.talentify.cr/fotos/5062.png"
},
"activo": true,
"sexo": "F",
"estadoCivil": "S",
"polizaColaborador": null,
"noAsegurado": null
},
"rigeDesde": "24/04/2026",
"rigeHasta": "24/04/2026",
"activo": true,
"fechaCreacion": "24/04/2026 10:15",
"fechaActualizacion": null,
"creadoPor": {
"id": 509,
"persona": 8061,
"nombre": "Manfred",
"primerApellido": "Juárez",
"segundoApellido": "",
"correoElectronico": "prueba@prueba.com",
"nacionalidad": "CRC",
"tipoIdentificacion": "01",
"identificacion": "5435345"
},
"actualizadoPor": null
}
}