curl --request POST \
--url https://api.example.com/api/solicitudes \
--header 'Content-Type: application/json' \
--data '
{
"id_tipo_solicitud": 123,
"fecha_inicio": "<string>",
"fecha_fin": "<string>",
"descripcion_solicitud": "<string>",
"documento_url": "<string>"
}
'{
"message": "Tipo de solicitud ID 99 inválido."
}
Create a general request for absence, permission, or remote work
curl --request POST \
--url https://api.example.com/api/solicitudes \
--header 'Content-Type: application/json' \
--data '
{
"id_tipo_solicitud": 123,
"fecha_inicio": "<string>",
"fecha_fin": "<string>",
"descripcion_solicitud": "<string>",
"documento_url": "<string>"
}
'{
"message": "Tipo de solicitud ID 99 inválido."
}
POST /api/solicitudes
3Report justified absences2Request special permissions4Request to work externally2: Permission3: Absence4: Remote Work1 for vacation via /api/solicitudes/crearSolicitudVacaciones"2026-04-01" or "2026-04-01T08:00:00"fecha_inicio"Medical appointment"Show properties
1 for Pending)const token = 'your_jwt_token';
const requestData = {
id_tipo_solicitud: 3,
fecha_inicio: '2026-04-10',
fecha_fin: '2026-04-10',
descripcion_solicitud: 'Medical appointment',
documento_url: 'https://example.com/docs/certificate.pdf'
};
const response = await fetch('/api/solicitudes', {
method: 'POST',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify(requestData)
});
const data = await response.json();
console.log(data);
{
"message": "Solicitud de 3 creada exitosamente.",
"solicitud": {
"id_solicitud": 456,
"id_empleado": 78,
"id_tipo_solicitud": 3,
"id_estado_solicitud": 1,
"fecha_inicio": "2026-04-10 00:00:00",
"fecha_fin": "2026-04-10 00:00:00",
"dias_solicitados": 1,
"descripcion_solicitud": "Medical appointment",
"documento_url": "https://example.com/docs/certificate.pdf"
}
}
{
"message": "Tipo de solicitud ID 99 inválido."
}
SOLICITUD_NUEVAdias_solicitados based on the date range, excluding weekends and considering business days.