Endpoints de Clientes
Peticiones GET
Obtener todos los clientes
Request
- Método: GET
- Ruta: URL BASE +
/chronus/clientes
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [
{
"id": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"nombre": "Cliente 1"
},
{
"id": "aaaa0000-aaa0-0a00-a00a-00000a0a0001",
"nombre": "Cliente 2"
}
],
"success": true
}
Respuesta Vacía
- Status: 200
Respuesta
{
"data": [],
"success": true
}
Obtener todos los proyectos de un cliente
Request
- Método: GET
- Ruta: URL BASE +
/chronus/cliente_proyectos/<id>
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-00000a0a0000",
"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 todos los proyectos de soporte de un cliente
Request
- Método: GET
- Ruta: URL BASE +
/chronus/cliente_proyectos_soporte/<id>
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": [
{
"cliente": "aaaa0000-aaa0-0a00-a00a-00000a0a0000",
"codigo": "S111",
"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-00000a0a0000",
"codigo": "S112",
"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
}
Peticiones PUT
Actualizar el nombre de un cliente
Request
- Método: PUT
- Ruta: URL BASE +
/chronus/cliente/<id>
Payload
Payload
{
"nombre": "Cliente Test 1"
}
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": {
"id": "aaaa0000-aaa0-0a00-a00a-00000a0a0003",
"nombre": "Cliente Test 1"
},
"success": true
}
Respuestas Fallidas
- Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}
Peticiones POST
Crear un nuevo cliente
Request
- Método: POST
- Ruta: URL BASE +
/chronus/cliente
Payload
Payload
{
"nombre": "Cliente Test"
}
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": {
"id": "aaaa0000-aaa0-0a00-a00a-00000a0a0003",
"nombre": "Cliente Test"
},
"success": true
}
Respuestas Fallidas
- Status: 400
Respuesta
{
"code": 400,
"data": {},
"message": "Mensaje de error",
"success": false
}
Peticiones DELETE
Eliminar un cliente
Request
- Método: DELETE
- Ruta: URL BASE +
/chronus/cliente/<id>
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": {
"id": "aaaa0000-aaa0-0a00-a00a-00000a0a0003",
"nombre": "Cliente Test 1"
},
"success": true
}
Respuestas Fallidas
- Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}