Recurso para administrar los tipos de cliente (ej. Corporativo, Gubernamental).
- Método HTTP:
GET - Ruta:
/api/client-types - Descripción: Recupera una lista de todos los tipos de cliente.
- Ejemplo de Respuesta (200 OK):
[ { "id": 1, "description": "Corporativo", "status": "A" }, { "id": 2, "description": "Gubernamental", "status": "A" } ]
- Método HTTP:
GET - Ruta:
/api/client-types/{id} - Descripción: Recupera un tipo de cliente específico por su ID.
- Parámetros de Ruta:
id(Integer): ID único del tipo de cliente.
- Ejemplo de Respuesta (200 OK):
{ "id": 1, "description": "Corporativo", "status": "A" }
- Método HTTP:
POST - Ruta:
/api/client-types - Descripción: Crea un nuevo tipo de cliente.
- Cuerpo de la Solicitud (application/json):
{ "description": "Pequeña Empresa", "status": "A" } - Ejemplo de Respuesta (201 Created):
{ "id": 3, "description": "Pequeña Empresa", "status": "A" }
- Método HTTP:
PUT - Ruta:
/api/client-types/{id} - Descripción: Actualiza la información de un tipo de cliente existente.
- Parámetros de Ruta:
id(Integer): ID único del tipo de cliente a actualizar.
- Cuerpo de la Solicitud (application/json):
{ "description": "Pequeña y Mediana Empresa", "status": "I" } - Ejemplo de Respuesta (200 OK):
{ "id": 3, "description": "Pequeña y Mediana Empresa", "status": "I" }
- Método HTTP:
DELETE - Ruta:
/api/client-types/{id} - Descripción: Elimina un tipo de cliente por su ID.
- Parámetros de Ruta:
id(Integer): ID único del tipo de cliente a eliminar.
- Respuesta Exitosa:
204 No Content
Recurso para administrar los cargos de los empleados (ej. Desarrollador, Analista).
- Método HTTP:
GET - Ruta:
/api/positions - Descripción: Recupera una lista de todos los cargos.
- Ejemplo de Respuesta (200 OK):
[ { "id": 10, "description": "Desarrollador Backend", "status": "A" }, { "id": 11, "description": "Jefe de Proyecto", "status": "A" } ]
- Método HTTP:
GET - Ruta:
/api/positions/{id} - Descripción: Recupera un cargo específico por su ID.
- Parámetros de Ruta:
id(Integer): ID único del cargo.
- Ejemplo de Respuesta (200 OK):
{ "id": 10, "description": "Desarrollador Backend", "status": "A" }
- Método HTTP:
POST - Ruta:
/api/positions - Descripción: Crea un nuevo cargo.
- Cuerpo de la Solicitud (application/json):
{ "description": "Analista QA", "status": "A" } - Ejemplo de Respuesta (201 Created):
{ "id": 12, "description": "Analista QA", "status": "A" }
- Método HTTP:
PUT - Ruta:
/api/positions/{id} - Descripción: Actualiza un cargo existente.
- Parámetros de Ruta:
id(Integer): ID único del cargo.
- Cuerpo de la Solicitud (application/json):
{ "description": "Analista de Calidad (QA)", "status": "A" } - Ejemplo de Respuesta (200 OK):
{ "id": 12, "description": "Analista de Calidad (QA)", "status": "A" }
- Método HTTP:
DELETE - Ruta:
/api/positions/{id} - Descripción: Elimina un cargo por su ID.
- Parámetros de Ruta:
id(Integer): ID único del cargo.
- Respuesta Exitosa:
204 No Content
Recurso para administrar las prioridades de las tareas (ej. Alta, Media, Baja).
- Método HTTP:
GET - Ruta:
/api/priorities - Descripción: Recupera una lista de todas las prioridades.
- Ejemplo de Respuesta (200 OK):
[ { "id": 1, "description": "Alta", "status": "A" }, { "id": 2, "description": "Media", "status": "A" } ]
- Método HTTP:
GET - Ruta:
/api/priorities/{id} - Descripción: Recupera una prioridad específica por su ID.
- Parámetros de Ruta:
id(Integer): ID único de la prioridad.
- Ejemplo de Respuesta (200 OK):
{ "id": 1, "description": "Alta", "status": "A" }
- Método HTTP:
POST - Ruta:
/api/priorities - Descripción: Crea una nueva prioridad.
- Cuerpo de la Solicitud (application/json):
{ "description": "Baja", "status": "A" } - Ejemplo de Respuesta (201 Created):
{ "id": 3, "description": "Baja", "status": "A" }
- Método HTTP:
PUT - Ruta:
/api/priorities/{id} - Descripción: Actualiza una prioridad existente.
- Parámetros de Ruta:
id(Integer): ID único de la prioridad.
- Cuerpo de la Solicitud (application/json):
{ "description": "Urgente", "status": "A" } - Ejemplo de Respuesta (200 OK):
{ "id": 1, "description": "Urgente", "status": "A" }
- Método HTTP:
DELETE - Ruta:
/api/priorities/{id} - Descripción: Elimina una prioridad por su ID.
- Parámetros de Ruta:
id(Integer): ID único de la prioridad.
- Respuesta Exitosa:
204 No Content
Recurso para administrar los estados de los proyectos (ej. En Progreso, Finalizado).
- Método HTTP:
GET - Ruta:
/api/project-status - Descripción: Recupera una lista de todos los estados de proyecto.
- Ejemplo de Respuesta (200 OK):
[ { "id": 1, "description": "Planificado", "status": "A" }, { "id": 2, "description": "En Ejecución", "status": "A" } ]
- Método HTTP:
GET - Ruta:
/api/project-status/{id} - Descripción: Recupera un estado de proyecto específico por su ID.
- Parámetros de Ruta:
id(Integer): ID único del estado.
- Ejemplo de Respuesta (200 OK):
{ "id": 2, "description": "En Ejecución", "status": "A" }
- Método HTTP:
POST - Ruta:
/api/project-status - Descripción: Crea un nuevo estado de proyecto.
- Cuerpo de la Solicitud (application/json):
{ "description": "Finalizado", "status": "A" } - Ejemplo de Respuesta (201 Created):
{ "id": 3, "description": "Finalizado", "status": "A" }
- Método HTTP:
PUT - Ruta:
/api/project-status/{id} - Descripción: Actualiza un estado de proyecto existente.
- Parámetros de Ruta:
id(Integer): ID único del estado.
- Cuerpo de la Solicitud (application/json):
{ "description": "En Progreso", "status": "A" } - Ejemplo de Respuesta (200 OK):
{ "id": 2, "description": "En Progreso", "status": "A" }
- Método HTTP:
DELETE - Ruta:
/api/project-status/{id} - Descripción: Elimina un estado de proyecto por su ID.
- Parámetros de Ruta:
id(Integer): ID único del estado.
- Respuesta Exitosa:
204 No Content
Recurso para administrar los tipos de tarea (ej. Diseño, Desarrollo, Prueba).
- Método HTTP:
GET - Ruta:
/api/task-types - Descripción: Recupera una lista de todos los tipos de tarea.
- Ejemplo de Respuesta (200 OK):
[ { "id": 1, "description": "Análisis", "status": "A" }, { "id": 2, "description": "Desarrollo", "status": "A" } ]
- Método HTTP:
GET - Ruta:
/api/task-types/{id} - Descripción: Recupera un tipo de tarea específico por su ID.
- Parámetros de Ruta:
id(Integer): ID único del tipo de tarea.
- Ejemplo de Respuesta (200 OK):
{ "id": 2, "description": "Desarrollo", "status": "A" }
- Método HTTP:
POST - Ruta:
/api/task-types - Descripción: Crea un nuevo tipo de tarea.
- Cuerpo de la Solicitud (application/json):
{ "description": "Pruebas", "status": "A" } - Ejemplo de Respuesta (201 Created):
{ "id": 3, "description": "Pruebas", "status": "A" }
- Método HTTP:
PUT - Ruta:
/api/task-types/{id} - Descripción: Actualiza un tipo de tarea existente.
- Parámetros de Ruta:
id(Integer): ID único del tipo de tarea.
- Cuerpo de la Solicitud (application/json):
{ "description": "Testing", "status": "A" } - Ejemplo de Respuesta (200 OK):
{ "id": 3, "description": "Testing", "status": "A" }
- Método HTTP:
DELETE - Ruta:
/api/task-types/{id} - Descripción: Elimina un tipo de tarea por su ID.
- Parámetros de Ruta:
id(Integer): ID único del tipo de tarea.
- Respuesta Exitosa:
204 No Content
Recurso para administrar los niveles de experiencia de los empleados (ej. Junior, Senior).
- Método HTTP:
GET - Ruta:
/api/experience-levels - Descripción: Recupera una lista de todos los niveles de experiencia.
- Ejemplo de Respuesta (200 OK):
[ { "id": 1, "description": "Junior", "value": 1, "status": "A" }, { "id": 2, "description": "Semi-Senior", "value": 2, "status": "A" } ]
- Método HTTP:
GET - Ruta:
/api/experience-levels/{id} - Descripción: Recupera un nivel de experiencia específico por su ID.
- Parámetros de Ruta:
id(Integer): ID único del nivel de experiencia.
- Ejemplo de Respuesta (200 OK):
{ "id": 1, "description": "Junior", "value": 1, "status": "A" }
- Método HTTP:
POST - Ruta:
/api/experience-levels - Descripción: Crea un nuevo nivel de experiencia.
- Cuerpo de la Solicitud (application/json):
{ "description": "Senior", "value": 3, "status": "A" } - Ejemplo de Respuesta (201 Created):
{ "id": 3, "description": "Senior", "value": 3, "status": "A" }
- Método HTTP:
PUT - Ruta:
/api/experience-levels/{id} - Descripción: Actualiza un nivel de experiencia existente.
- Parámetros de Ruta:
id(Integer): ID único del nivel.
- Cuerpo de la Solicitud (application/json):
{ "description": "Semi-Senior", "value": 2, "status": "I" } - Ejemplo de Respuesta (200 OK):
{ "id": 2, "description": "Semi-Senior", "value": 2, "status": "I" }
- Método HTTP:
DELETE - Ruta:
/api/experience-levels/{id} - Descripción: Elimina un nivel de experiencia por su ID.
- Parámetros de Ruta:
id(Integer): ID único del nivel.
- Respuesta Exitosa:
204 No Content
Recurso para administrar los factores de tiempo usados en cálculos.
- Método HTTP:
GET - Ruta:
/api/time-factors - Descripción: Recupera una lista de todos los factores de tiempo.
- Ejemplo de Respuesta (200 OK):
[ { "id": 1, "description": "Entrega a tiempo", "value": 1.0, "status": "A" }, { "id": 2, "description": "Entrega con retraso leve", "value": 0.8, "status": "A" } ]
- Método HTTP:
GET - Ruta:
/api/time-factors/{id} - Descripción: Recupera un factor de tiempo específico por su ID.
- Parámetros de Ruta:
id(Integer): ID único del factor de tiempo.
- Ejemplo de Respuesta (200 OK):
{ "id": 1, "description": "Entrega a tiempo", "value": 1.0, "status": "A" }
- Método HTTP:
POST - Ruta:
/api/time-factors - Descripción: Crea un nuevo factor de tiempo.
- Cuerpo de la Solicitud (application/json):
{ "description": "Entrega adelantada", "value": 1.2, "status": "A" } - Ejemplo de Respuesta (201 Created):
{ "id": 3, "description": "Entrega adelantada", "value": 1.2, "status": "A" }
- Método HTTP:
PUT - Ruta:
/api/time-factors/{id} - Descripción: Actualiza un factor de tiempo existente.
- Parámetros de Ruta:
id(Integer): ID único del factor.
- Cuerpo de la Solicitud (application/json):
{ "description": "Entrega con retraso mayor", "value": 0.5, "status": "A" } - Ejemplo de Respuesta (200 OK):
{ "id": 4, "description": "Entrega con retraso mayor", "value": 0.5, "status": "A" }
- Método HTTP:
DELETE - Ruta:
/api/time-factors/{id} - Descripción: Elimina un factor de tiempo por su ID.
- Parámetros de Ruta:
id(Integer): ID único del factor.
- Respuesta Exitosa:
204 No Content
Recurso para administrar los factores de utilidad usados en cálculos de complejidad.
- Método HTTP:
GET - Ruta:
/api/utility-factors - Descripción: Recupera una lista de todos los factores de utilidad.
- Ejemplo de Respuesta (200 OK):
[ { "id": 1, "description": "Tecnología nueva", "status": "A" }, { "id": 2, "description": "Integración con sistema legado", "status": "A" } ]
- Método HTTP:
GET - Ruta:
/api/utility-factors/{id} - Descripción: Recupera un factor de utilidad específico por su ID.
- Parámetros de Ruta:
id(Integer): ID único del factor de utilidad.
- Ejemplo de Respuesta (200 OK):
{ "id": 1, "description": "Tecnología nueva", "status": "A" }
- Método HTTP:
POST - Ruta:
/api/utility-factors - Descripción: Crea un nuevo factor de utilidad.
- Cuerpo de la Solicitud (application/json):
{ "description": "Alto riesgo de seguridad", "status": "A" } - Ejemplo de Respuesta (201 Created):
{ "id": 3, "description": "Alto riesgo de seguridad", "status": "A" }
- Método HTTP:
PUT - Ruta:
/api/utility-factors/{id} - Descripción: Actualiza un factor de utilidad existente.
- Parámetros de Ruta:
id(Integer): ID único del factor.
- Cuerpo de la Solicitud (application/json):
{ "description": "Requerimientos poco claros", "status": "A" } - Ejemplo de Respuesta (200 OK):
{ "id": 4, "description": "Requerimientos poco claros", "status": "A" }
- Método HTTP:
DELETE - Ruta:
/api/utility-factors/{id} - Descripción: Elimina un factor de utilidad por su ID.
- Parámetros de Ruta:
id(Integer): ID único del factor.
- Respuesta Exitosa:
204 No Content