Endpoints de Reportes
Peticiones GET
Devuelve las horas por mes de un proyecto
Request
- Método: GET
- Ruta: URL BASE +
/chronus/horas-proyecto-mes/<proyecto_codigo>/<mes>/<anio>
URL Data
proyecto_codigo:XXXXmes: Int (MM)anio: Int (YYYY)
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [
0.0, // Enero
0.0, // Febrero
0.0 // Marzo
],
"success": true
}
Respuesta Vacía
- Status: 200
Respuesta
{
"data": [],
"success": true
}
Obtener horas por tipo de actividad de un proyecto
Request
- Método: GET
- Ruta: URL BASE +
/chronus/horas-proyecto-tipo-actividad/<proyecto_codigo>/<mes>/<anio>
URL Data
proyecto_codigo:XXXXmes: Int (MM)anio: Int (YYYY)
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [0, 0, 0, 0, 0],
"success": true
}
Respuesta Vacía
- Status: 200
Respuesta
{
"data": [],
"success": true
}
Obtener reporte de horas semanales por proyecto
Request
- Método: GET
- Ruta: URL BASE +
/chronus/reporte-colaborador-semanal/<fecha_inicio>/<fecha_fin>
URL Data
fecha_inicio:YYYY-MM-DDfecha_fin:YYYY-MM-DD
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [
{
"horas": 1254.75,
"nombre": "Usuario 1"
},
{
"horas": 76.0,
"nombre": "Usuario 2"
}
],
"success": true
}
Respuesta Vacía
- Status: 200
Respuesta
{
"data": [],
"success": true
}
Obtener reporte de horas semanales por proyecto (general o soporte)
Request
- Método: GET
- Ruta: URL BASE +
/chronus/reporte-proyectos-semanal/<tipo>/<fecha_inicio>/<fecha_fin>
URL Data
tipo:generalosoportefecha_inicio:YYYY-MM-DDfecha_fin:YYYY-MM-DD
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [
{
"horas": 0,
"nombre": "Proyecto 1"
},
{
"horas": 0,
"nombre": "Proyecto 2"
}
],
"success": true
}
Respuesta Vacía
- Status: 200
Respuesta
{
"data": [],
"success": true
}
Descargar reporte excel
Request
- Método: GET
- Ruta: URL BASE +
/chronus/descargar-reporte-excel-mercantil/<nombre_archivo>
Precaución
El nombre_archivo es obtenido a través del endpoint para Generar Reporte
Response
Respuesta Éxitosa
- Status: 200
Devuelve el archivo. Si es a través del navegador, se descarga automáticamente.
Respuestas Fallidas
- Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}
Obtener tipo de actividades según Rol
Request
- Método: GET
- Ruta: URL BASE +
/chronus/tipo-actividades/<rol>
URL Data
rol:Desarrollador,Coordinador%20de%20Proyectos,Coordinador%20de%20Soporte,Diseño,QA,AdministraciónoGerencia
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"tipo_actividades": ["Actividad 1", "Actividad 2"]
}
Respuestas Fallidas
- Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}
Peticiones POST
Generar reporte excel
Request
- Método: POST
- Ruta: URL BASE +
/chronus/reporte-excel-mercantil/<mes>/<anio>
URL Data
mes: Int (MM) > 1,2,3,4,5,6,7,8,9,10,11,12anio: Int (YYYY)
Payload
Payload
{
"cliente": "Nombre cliente",
"proyectos": [], // Array con nombres de proyectos
"proyectos_horas_meses": [], // Array con proyectos y sus horas por meses
"proyectos_horas_rol": [], // Array con proyectos y sus horas por rol
"horas_proyectadas": [], // Array con horas proyectadas
"product_owners": [] // Array con nombres de Product Owners
}
Response
Respuesta Éxitosa
Genera el archivo excel en el servidor y retorna el nombre del archivo
- Status: 200
Respuesta
{
"data": "marzo-2022",
"success": true
}
Respuestas Fallidas
- Status: 400
Respuesta
{
"code": 400,
"data": {},
"message": "Mensaje de error",
"success": false
}