Skip to main content

Endpoints de Proyectos de Soporte

Peticiones GET

Obtener todos los proyectos de soporte

Request

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

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": [
{
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0002",
"codigo": "S128",
"codigo_basecamp": "1111111111",
"codigo_basecamp_card": "1111111112",
"estatus": "Por iniciar",
"fecha_fin": "2025-12-31",
"fecha_inicio": "2023-01-01",
"horas_contratadas": "2",
"nombre": "Proyecto Soporte 1",
"product_owner": "Ruben Perez",
"proyecto_padre": "111",
"tiempo_respuesta": "48"
},
{
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0004",
"codigo": "S129",
"codigo_basecamp": "1111111111",
"codigo_basecamp_card": "1111111112",
"estatus": "Por iniciar",
"fecha_fin": "2025-12-31",
"fecha_inicio": "2023-01-01",
"horas_contratadas": "2",
"nombre": "Proyecto Soporte 2",
"product_owner": "Ruben Perez",
"proyecto_padre": "111",
"tiempo_respuesta": "48"
}
],
"success": true
}
Respuesta Vacía
  • Status: 200
Respuesta
{
"data": [],
"success": true
}

Obtener un proyecto de soporte por su código

Request

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

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": {
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0002",
"codigo": "S128",
"codigo_basecamp": "1111111111",
"codigo_basecamp_card": "1111111112",
"estatus": "Por iniciar",
"fecha_fin": "2025-12-31",
"fecha_inicio": "2023-01-01",
"horas_contratadas": "2",
"nombre": "Proyecto Soporte 1",
"product_owner": "Ruben Perez",
"proyecto_padre": "111",
"tiempo_respuesta": "48"
},
"success": true
}
Respuestas Fallidas
  • Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}

Obtener colaboradores de un proyecto de soporte por su código

Request

  • Método: GET
  • Ruta: URL BASE + /chronus/proyecto_soporte_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
}

Peticiones PUT

Actualizar un proyecto de soporte existente por código

Request

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

Payload

Payload
{
"codigo": "S777",
"nombre": "Proyecto Soporte Test 1",
"fecha_inicio": "2000-01-01",
"fecha_fin": "2050-01-01",
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"product_owner": "Darien Technology",
"horas_contratadas": "2",
"estatus": "Por iniciar",
"tiempo_respuesta": "48",
"proyecto_padre": "777",
"codigo_basecamp": "11111111",
"codigo_basecamp_card": "11111112"
}

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": "S777",
"codigo_basecamp": "11111111",
"codigo_basecamp_card": "11111112",
"estatus": "Por iniciar",
"fecha_fin": "2050-01-01",
"fecha_inicio": "2000-01-01",
"horas_contratadas": "2",
"nombre": "Proyecto Soporte Test 1",
"product_owner": "Darien Technology",
"proyecto_padre": "000",
"tiempo_respuesta": "48"
},
"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 de soporte

Request

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

Payload

Payload
{
"codigo": "S777",
"nombre": "Proyecto Soporte Test",
"fecha_inicio": "2000-01-01",
"fecha_fin": "2050-01-01",
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"product_owner": "Darien Technology",
"horas_contratadas": "2",
"estatus": "Por iniciar",
"tiempo_respuesta": "48",
"proyecto_padre": "777",
"codigo_basecamp": "11111111",
"codigo_basecamp_card": "11111112"
}

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": {
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"codigo": "S777",
"codigo_basecamp": "11111111",
"codigo_basecamp_card": "11111112",
"estatus": "Por iniciar",
"fecha_fin": "2050-01-01",
"fecha_inicio": "2000-01-01",
"horas_contratadas": "2",
"nombre": "Proyecto Soporte Test",
"product_owner": "Darien Technology",
"proyecto_padre": "000",
"tiempo_respuesta": "48"
},
"success": true
}
Respuestas Fallidas
  • Status: 400
Respuesta
{
"code": 400,
"data": {},
"message": "Mensaje de error",
"success": false
}

Agregar un colaborador a un proyecto de soporte

Request

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

Payload

Payload
{
"codigo": "S777",
"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 de soporte

Request

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

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
{
"data": {
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"codigo": "S777",
"codigo_basecamp": "11111111",
"codigo_basecamp_card": "11111112",
"estatus": "Por iniciar",
"fecha_fin": "2050-01-01",
"fecha_inicio": "2000-01-01",
"horas_contratadas": "2",
"nombre": "Proyecto Soporte Test 1",
"product_owner": "Darien Technology",
"proyecto_padre": "000",
"tiempo_respuesta": "48"
},
"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 de soporte

Request

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

Payload

Payload
{
"codigo": "S777",
"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": "S777",
"codigo_basecamp": "11111111",
"codigo_basecamp_card": "11111112",
"estatus": "Por iniciar",
"fecha_fin": "2050-01-01",
"fecha_inicio": "2000-01-01",
"horas_contratadas": "2",
"nombre": "Proyecto Soporte Test",
"product_owner": "Darien Technology",
"proyecto_padre": "000",
"tiempo_respuesta": "48"
},
"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"
}