Endpoints de Conglomerado
Peticiones GET
Obtener todos los conglomerados
Request
- Método: GET
- Ruta: URL BASE +
/chronus/conglomerados
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [
{
"anio": "2022",
"cantidad_horas": 60.75,
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"colaborador_id": "00000000-00a0-00aa-0000-aaa0a00a0aa3",
"id": "80b5f2ab-f345-4ae6-8249-fb074920a51d",
"mes": "04",
"proyecto_codigo": "777",
"sow_codigo": null,
"tipo_actividad": "Desarrollo"
},
{
"anio": "2022",
"cantidad_horas": 16.5,
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"colaborador_id": "00000000-00a0-00aa-0000-aaa0a00a0aa3",
"id": "f90e2ff8-9d8f-4f82-bd2a-540c345e4fcc",
"mes": "04",
"proyecto_codigo": "777",
"sow_codigo": null,
"tipo_actividad": "Soporte y Mantenimiento"
}
],
"success": true
}
Respuesta Vacía
- Status: 200
Respuesta
{
"data": [],
"success": true
}
Llenar los conglomerados para cliente y mes/año específicos
Request
- Método: GET
- Ruta: URL BASE +
/chronus/llenar-conglomerado/<cliente>/<mes>/<anio>
Este proceso suele tardar mucho tiempo (2m a 5m) y por ello se implementó en Celery.
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [
{
"registros_conglomerados": [
{
"anio": "2022",
"cantidad_horas": 2.0,
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"colaborador_id": "00000000-00a0-00aa-0000-aaa0a00a0aa3",
"id": "04949eb1-5c10-49d6-9c97-ef5a11af673d",
"mes": "04",
"proyecto_codigo": "777",
"sow_codigo": "",
"tipo_actividad": "Desarrollo"
}
]
}
],
"success": true
}
Respuesta Vacía
- Status: 200
Respuesta
{
"data": [],
"success": true
}
Obtener los conglomerados para cliente y mes/año específicos
Request
- Método: GET
- Ruta: URL BASE +
/chronus/obtener-conglomerados/<cliente>/<mes>/<anio>
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [
{
"registros_conglomerados": [
{
"anio": "2022",
"cantidad_horas": 2.0,
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"colaborador_id": "00000000-00a0-00aa-0000-aaa0a00a0aa3",
"id": "04949eb1-5c10-49d6-9c97-ef5a11af673d",
"mes": "04",
"proyecto_codigo": "777",
"sow_codigo": "",
"tipo_actividad": "Desarrollo"
}
]
}
],
"success": true
}
Respuesta Vacía
- Status: 200
Respuesta
{
"data": [],
"success": true
}
Verificar si para un cliente y mes/año específicos exista el registro de conglomerado
Request
- Método: GET
- Ruta: URL BASE +
/chronus/existe-conglomerado/<cliente>/<mes>/<anio>
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [
{
"existe": true
}
],
"success": true
}
Respuesta Fallida
- Status: 200
Respuesta
{
"data": [
{
"existe": false
}
],
"success": true
}
Peticiones PUT
Actualizar un conglomerado
Request
- Método: PUT
- Ruta: URL BASE +
/chronus/conglomerado/<id>
Payload
Payload
{
"cantidad_horas": 1.0,
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"colaborador_id": "00000000-00a0-00aa-0000-aaa0a00a0aa3",
"proyecto_codigo": "777",
"sow_codigo": "",
"tipo_actividad": "Desarrollo"
}
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [
{
"registros_conglomerados": [
{
"anio": "2022",
"cantidad_horas": 2.0,
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"colaborador_id": "00000000-00a0-00aa-0000-aaa0a00a0aa3",
"id": "04949eb1-5c10-49d6-9c97-ef5a11af673d",
"mes": "04",
"proyecto_codigo": "777",
"sow_codigo": "",
"tipo_actividad": "Desarrollo"
}
]
}
],
"success": true
}
Respuestas Fallidas
- Status: 404
No existe el id del conglomerado o el proyecto_codigo del payload.
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}
Peticiones POST
Crear un nuevo conglomerado
Request
- Método: POST
- Ruta: URL BASE +
/chronus/conglomerado
Payload
Payload
{
"anio": "2022",
"cantidad_horas": 60.75,
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"colaborador_id": "00000000-00a0-00aa-0000-aaa0a00a0aa3",
"mes": "04",
"proyecto_codigo": "777",
"sow_codigo": "",
"tipo_actividad": "Desarrollo"
}
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": {
"anio": "2022",
"cantidad_horas": 60.75,
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"colaborador_id": "00000000-00a0-00aa-0000-aaa0a00a0aa3",
"id": "04949eb1-5c10-49d6-9c97-ef5a11af673d",
"mes": "04",
"proyecto_codigo": "777",
"sow_codigo": "",
"tipo_actividad": "Desarrollo"
},
"success": true
}
Respuestas Fallidas
- Status: 400
Respuesta
{
"code": 400,
"data": {},
"message": "Mensaje de error",
"success": false
}
Peticiones DELETE
Eliminar un conglomerado
Request
- Método: DELETE
- Ruta: URL BASE +
/chronus/conglomerado/<id>
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": {
"anio": "2022",
"cantidad_horas": 2.0,
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"colaborador_id": "00000000-00a0-00aa-0000-aaa0a00a0aa3",
"id": "04949eb1-5c10-49d6-9c97-ef5a11af673d",
"mes": "04",
"proyecto_codigo": "777",
"sow_codigo": "",
"tipo_actividad": "Desarrollo"
},
"success": true
}
Respuestas Fallidas
- Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}