Skip to main content

Endpoints de Proyectos

Peticiones GET

Obtener todos los proyectos (sin soporte)

Request

  • Método: GET
  • Ruta: URL BASE + /chronus/proyectos

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": [
{
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"codigo": "000",
"codigo_basecamp": "11111111",
"estatus": "En curso",
"fecha_fin": "2022-03-03",
"fecha_inicio": "2022-03-03",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_max": 200,
"horas_contratadas_min": 100,
"nombre": "Proyecto 1",
"product_owner": "Darien Technology",
"tipo": "Squad"
},
{
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0001",
"codigo": "001",
"codigo_basecamp": "11111112",
"estatus": "Por iniciar",
"fecha_fin": "2022-03-04",
"fecha_inicio": "2022-03-04",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_max": 200,
"horas_contratadas_min": 100,
"nombre": "Proyecto 2",
"product_owner": "Neylin Belisario",
"tipo": "Darien Activo"
}
],
"success": true
}
Respuesta Vacía
  • Status: 200
Respuesta
{
"data": [],
"success": true
}

Obtener proyectos del cliente "Mercantil Banco"

Request

  • Método: GET
  • Ruta: URL BASE + /chronus/proyectos-mercantil

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": [
{
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0011",
"codigo": "000",
"codigo_basecamp": "11111111",
"estatus": "En curso",
"fecha_fin": "2022-03-03",
"fecha_inicio": "2022-03-03",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_max": 200,
"horas_contratadas_min": 100,
"nombre": "Mercantil Banco - Proyecto 1",
"product_owner": "Darien Technology",
"tipo": "Squad"
},
{
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0011",
"codigo": "001",
"codigo_basecamp": "11111112",
"estatus": "Por iniciar",
"fecha_fin": "2022-03-04",
"fecha_inicio": "2022-03-04",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_max": 200,
"horas_contratadas_min": 100,
"nombre": "Mercantil Banco - Proyecto 2",
"product_owner": "Neylin Belisario",
"tipo": "Squad"
}
],
"success": true
}
Respuesta Vacía
  • Status: 200
Respuesta
{
"data": [],
"success": true
}
Respuesta Fallida
  • Status: 400
Respuesta
{ "error": "No existe cliente 'Mercantil Banco'" }

Obtener un proyecto por su código

Request

  • Método: GET
  • Ruta: URL BASE + /chronus/proyecto/<codigo>

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": {
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"codigo": "000",
"codigo_basecamp": "11111111",
"estatus": "En curso",
"fecha_fin": "2022-03-03",
"fecha_inicio": "2022-03-03",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_max": 200,
"horas_contratadas_min": 100,
"nombre": "Proyecto 1",
"product_owner": "Darien Technology",
"tipo": "Squad"
},
"success": true
}
Respuestas Fallidas
  • Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}

Obtener colaboradores de un proyecto por su código

Request

  • Método: GET
  • Ruta: URL BASE + /chronus/proyecto_colaboradores/<codigo>

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": [
{
"activo": true,
"apellido": "Test",
"codigo_basecamp": "11111111",
"correo_electronico": "usuario1@test.com",
"fecha_ingreso": "2000-01-01",
"fecha_nacimiento": "2000-01-01",
"horas_esperadas": 160,
"id": "00000000-00a0-00aa-0000-aaa0a00a0aa0",
"img_perfil": "url/to/img",
"nacionalidad": "Venezolana",
"nombre": "Usuario1",
"num_identificacion": "111111111",
"rol": "Desarrollador"
},
{
"activo": false,
"apellido": "Test",
"codigo_basecamp": "11111112",
"correo_electronico": "usuario2@test.com",
"fecha_ingreso": "2000-01-01",
"fecha_nacimiento": "2000-01-01",
"horas_esperadas": 160,
"id": "00000000-00a0-00aa-0000-aaa0a00a0aa1",
"img_perfil": "url/to/img",
"nacionalidad": "Venezolana",
"nombre": "Usuario2",
"num_identificacion": "111111112",
"rol": "Desarrollador"
}
],
"success": true
}
Respuesta Vacía
  • Status: 200
Respuesta
{
"data": [],
"success": true
}
Respuestas Fallidas
  • Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}

Obtener todos los SOW's de un proyecto

Request

  • Método: GET
  • Ruta: URL BASE + /chronus/proyecto_sows/<codigo>

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": [
{
"codigo": "111-11",
"estatus": "Finalizado",
"horas_estimadas": "",
"proyecto_padre": "111"
},
{
"codigo": "111-12",
"estatus": "En curso",
"horas_estimadas": "80-100h",
"proyecto_padre": "111"
},
{
"codigo": "111-13",
"estatus": "Por iniciar",
"horas_estimadas": "70-90h",
"proyecto_padre": "111"
}
],
"success": true
}
Respuesta Vacía
  • Status: 200
Respuesta
{
"data": [],
"success": true
}

Obtener los SOW's en curso de un proyecto

Request

  • Método: GET
  • Ruta: URL BASE + /chronus/proyecto_sow_curso/<codigo>

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": [
{
"codigo": "111-12",
"estatus": "En curso",
"horas_estimadas": "80-100h",
"proyecto_padre": "111"
}
],
"success": true
}
Respuesta Vacía
  • Status: 200
Respuesta
{
"data": [],
"success": true
}

Peticiones PUT

Actualizar un proyecto existente por código

Request

  • Método: PUT
  • Ruta: URL BASE + /chronus/proyecto/<codigo>

Payload

Payload
{
"codigo": "777",
"nombre": "Proyecto Test 1",
"fecha_inicio": "2000-01-01",
"fecha_fin": "2050-01-01",
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"product_owner": "Darien Technology",
"tipo": "Squad",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_min": 100,
"horas_contratadas_max": 200,
"estatus": "En curso",
"codigo_basecamp": "11111111"
}

NOTA: No es necesario pasar todos los campos, solo los que van a actualizarse. Salvo el cliente, siempre debe pasarse.

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": {
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"codigo": "777",
"codigo_basecamp": "11111111",
"estatus": "En curso",
"fecha_fin": "2050-01-01",
"fecha_inicio": "2000-01-01",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_max": 200,
"horas_contratadas_min": 100,
"nombre": "Proyecto Test 1",
"product_owner": "Darien Technology",
"tipo": "Squad"
},
"success": true
}
Respuestas Fallidas
  • Status: 400
Respuesta
{
"error": "Hay un error en el request"
}
  • Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}

Peticiones POST

Crear un nuevo proyecto

Request

  • Método: POST
  • Ruta: URL BASE + /chronus/proyecto

Payload

Payload
{
"codigo": "777",
"nombre": "Proyecto Test",
"fecha_inicio": "2000-01-01",
"fecha_fin": "2050-01-01",
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"product_owner": "Darien Technology",
"tipo": "Squad",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_min": 100,
"horas_contratadas_max": 200,
"estatus": "En curso",
"codigo_basecamp": "11111111"
}

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": {
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"codigo": "777",
"codigo_basecamp": "11111111",
"estatus": "En curso",
"fecha_fin": "2050-01-01",
"fecha_inicio": "2000-01-01",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_max": 200,
"horas_contratadas_min": 100,
"nombre": "Proyecto Test",
"product_owner": "Darien Technology",
"tipo": "Squad"
},
"success": true
}
Respuestas Fallidas
  • Status: 400
Respuesta
{
"code": 400,
"data": {},
"message": "Mensaje de error",
"success": false
}

Agregar un colaborador a un proyecto

Request

  • Método: POST
  • Ruta: URL BASE + /chronus/proyecto_colaboradores

Payload

Payload
{
"codigo": "777",
"colaboradores": [
{ "num_identificacion": "111111111" },
{ "num_identificacion": "111111112" }
]
}

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": [
{
"activo": true,
"apellido": "Test",
"codigo_basecamp": "11111111",
"correo_electronico": "usuario1@test.com",
"fecha_ingreso": "2000-01-01",
"fecha_nacimiento": "2000-01-01",
"horas_esperadas": 160,
"id": "00000000-00a0-00aa-0000-aaa0a00a0aa0",
"img_perfil": "url/to/img",
"nacionalidad": "Venezolana",
"nombre": "Usuario1",
"num_identificacion": "111111111",
"rol": "Desarrollador"
},
{
"activo": false,
"apellido": "Test",
"codigo_basecamp": "11111112",
"correo_electronico": "usuario2@test.com",
"fecha_ingreso": "2000-01-01",
"fecha_nacimiento": "2000-01-01",
"horas_esperadas": 160,
"id": "00000000-00a0-00aa-0000-aaa0a00a0aa1",
"img_perfil": "url/to/img",
"nacionalidad": "Venezolana",
"nombre": "Usuario2",
"num_identificacion": "111111112",
"rol": "Desarrollador"
}
],
"success": true
}
Respuestas Fallidas
  • Status: 400
Respuesta
{
"code": 400,
"data": {},
"message": "Mensaje de error",
"success": false
}

Si algún campo en el payload está incorrecto

Respuesta
{
"error": "Hay un error en el request"
}
  • Status: 404

Si el proyecto no existe

Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}

Peticiones DELETE

Eliminar un proyecto

Request

  • Método: DELETE
  • Ruta: URL BASE + /chronus/proyecto/<codigo>

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": {
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"codigo": "777",
"codigo_basecamp": "11111111",
"estatus": "En curso",
"fecha_fin": "2050-01-01",
"fecha_inicio": "2000-01-01",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_max": 200,
"horas_contratadas_min": 100,
"nombre": "Proyecto Test 1",
"product_owner": "Darien Technology",
"tipo": "Squad"
},
"success": true
}
Respuestas Fallidas
  • Status: 400
Respuesta
{
"code": 400,
"data": {},
"message": "Mensaje de error",
"success": false
}
  • Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}

Desasignar colaborador(es) de un proyecto

Request

  • Método: DELETE
  • Ruta: URL BASE + /chronus/proyecto_colaboradores

Payload

Payload
{
"codigo": "777",
"colaboradores": [
{ "id": "00000000-00a0-00aa-0000-aaa0a00a0aa1" },
{ "id": "00000000-00a0-00aa-0000-aaa0a00a0aa2" }
]
}

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": {
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"codigo": "777",
"codigo_basecamp": "11111111",
"estatus": "En curso",
"fecha_fin": "2050-01-01",
"fecha_inicio": "2000-01-01",
"horas_contratadas": "Entre 100 y 200",
"horas_contratadas_max": 200,
"horas_contratadas_min": 100,
"nombre": "Proyecto Test 1",
"product_owner": "Darien Technology",
"tipo": "Squad"
},
"success": true
}
Respuestas Fallidas
  • Status: 400

Si algún colaborador no existe.

Respuesta
{
"code": 400,
"data": {},
"message": "No se pudo eliminar todos los colaboradores. Consulte el proyecto antes de continuar.",
"success": false
}

Si algún campo en el payload está incorrecto o el proyecto no existe

Respuesta
{
"error": "Hay un error en el request"
}