Skip to main content

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: XXXX
  • mes: 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: XXXX
  • mes: 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-DD
  • fecha_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: general o soporte
  • fecha_inicio: YYYY-MM-DD
  • fecha_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ón o Gerencia

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,12
  • anio: 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
}