Skip to main content

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
}