Skip to main content
POST
Enviar archivo de Staff
Requiere sesión activa. El JWT se lee desde la cookie access_token_cookie y la solicitud debe llevar el encabezado X-CSRF-TOKEN. Se envía como multipart/form-data.
El reporte de calidad se envía por correo cada vez que el archivo se puede validar. Si el archivo no tiene errores, se guardan en la carpeta de la institución en Google Drive dos copias: el archivo original, con el prefijo ORIGINAL_, y el normalizado. Si Drive falla, se guardan en el almacenamiento local del servidor.

Cuerpo de la solicitud

file
requerido
Archivo Excel .xlsx con los datos de talento humano. Debe contener una fila por persona vinculada. Otro formato, un archivo que no se puede leer o un archivo sin datos responden 400.

Formato del archivo

Todas las columnas de la tabla deben estar en el archivo, salvo nombre_completo, que es opcional. Si falta alguna o hay una columna sin nombre con datos, responde 422. Los encabezados se reconocen sin importar mayúsculas, tildes ni espacios alrededor, y las columnas que no están en la tabla se ignoran.
Los campos de catálogo (sexo, nivel_academico, etc.) no generan error si su valor no pertenece al catálogo, pero se normalizan a desconocido y se reportan como advertencia. Las fechas con alias de “sin información” (n/a, no aplica, etc.) también se normalizan a desconocido.
Las filas en blanco se ignoran sin correr la numeración: cada hallazgo del reporte apunta a su fila original de la hoja.

Respuesta

boolean
true si el archivo no tiene errores. Con errores, la respuesta es 400 con el mismo reporte.
integer
Número de errores encontrados en el archivo.
integer
Número de advertencias.
integer
Número de registros duplicados detectados.
integer
Número de valores distintos que se normalizaron (por ejemplo, M → hombre).
string | null
Reporte de calidad en formato PDF codificado en Base64. Incluye el resumen de errores, advertencias y normalizaciones aplicadas. null si no hay nada que reportar.
string
Solo con 200: resultado del guardado del archivo normalizado.
string
Solo en los errores: motivo del rechazo. Si faltan columnas o hay columnas sin nombre, la respuesta es 422 y details lista cada problema. Si el archivo no se puede guardar, la respuesta es 500.