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" }
]
}