Endpoints de SOW
Peticiones GET
Obtener todos los SOW's
Request
- Método: GET
- Ruta: URL BASE +
/chronus/sows
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 la información de un SOW por su código
Request
- Método: GET
- Ruta: URL BASE +
/chronus/sow/<codigo>
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": {
"codigo": "111-11",
"estatus": "Finalizado",
"horas_estimadas": "",
"proyecto_padre": "111"
},
"success": true
}
Respuestas Fallidas
- Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}
Peticiones PUT
Actualizar un SOW
Request
- Método: PUT
- Ruta: URL BASE +
/chronus/sow/<codigo>
Payload
Payload
{
"estatus": "Finalizado"
}
El único campo que se puede actualizar es estatus.
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": {
"codigo": "000-00",
"estatus": "Finalizado",
"horas_estimadas": "70-90h",
"proyecto_padre": "000"
},
"success": true
}
Respuestas Fallidas
- Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}
Peticiones POST
Crear un nuevo SOW
Request
- Método: POST
- Ruta: URL BASE +
/chronus/sow
Payload
Payload
{
"codigo": "000-00",
"proyecto_padre": "000",
"estatus": "En curso",
"horas_estimadas": "70-90h"
}
Precaución
Cuando se intenta crear un SOW en estado En curso para un proyecto, todos los demás SOW's de ese proyecto se marcan como Finalizado.
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": {
"codigo": "000-00",
"estatus": "En curso",
"horas_estimadas": "70-90h",
"proyecto_padre": "000"
},
"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/sow/<codigo>
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"data": {
"codigo": "000-00",
"estatus": "En curso",
"horas_estimadas": "70-90h",
"proyecto_padre": "000"
},
"success": true
}
Respuestas Fallidas
- Status: 404
Respuesta
{
"success": false,
"data": {},
"message": "Not found",
"code": 404
}