
Api-Incident

Documentación de la API de Administración de Incidencias
Introducción
La API de Administración de Incidencias es una aplicación RESTful que permite la gestión de incidencias. Puedes realizar operaciones como crear, leer, actualizar y eliminar incidencias a través de esta API.
Tecnologías Utilizadas
Lenguaje: JavaScript
Framework: Express, React
Base de Datos: MongoDB
Bibliotecas Axios, MaterialUI
Base URL
El punto de acceso principal para la API es: https://incident-ap.onrender.com/api
Endpoints
Crear una Incidencia
- Ruta:
/createIncident
- Método: POST
- Descripción: Crea una nueva incidencia.
Parámetros de solicitud
title
(String, requerido): Título de la incidencia.description
(String, requerido): Descripción de la incidencia.user
(String, requerido): Usuario relacionado con la incidencia.severity
(String, requerido): Gravedad de la incidencia.
Respuesta exitosa
Devuelve la incidencia creada.
Códigos de estado
- 200: Éxito
- 400: Error en la solicitud
- 500: Error interno del servidor
Obtener todas las Incidencias
- Ruta:
/getIncidents
- Método: GET
- Descripción: Obtiene todas las incidencias.
Respuesta exitosa
Devuelve un arreglo de incidencias.
Códigos de estado
- 200: Éxito
- 400: Error en la solicitud
- 500: Error interno del servidor
Obtener Incidencias por Gravedad
- Ruta:
/getIncidentsBySeverity
- Método: GET
- Descripción: Obtiene incidencias por gravedad.
Parámetros de consulta
severity
(String, requerido): Gravedad de la incidencia a filtrar.
Respuesta exitosa
Devuelve un arreglo de incidencias que coinciden con la gravedad especificada.
Códigos de estado
- 200: Éxito
- 400: Error en la solicitud
- 500: Error interno del servidor
Obtener Incidencias por Estado
- Ruta:
/getIncidentsByState
- Método: GET
- Descripción: Obtiene incidencias por estado.
Parámetros de consulta
completed
(Boolean, requerido): Estado de la incidencia a filtrar (completada o no completada).
Respuesta exitosa
Devuelve un arreglo de incidencias que coinciden con el estado especificado.
Códigos de estado
- 200: Éxito
- 400: Error en la solicitud
- 500: Error interno del servidor
Actualizar una Incidencia
- Ruta:
/updateIncident
- Método: PUT
- Descripción: Actualiza una incidencia existente.
Parámetros de solicitud
Debes proporcionar el id
de la incidencia a actualizar y los campos que deseas modificar.
Respuesta exitosa
Devuelve un mensaje de éxito.
Códigos de estado
- 200: Éxito
- 400: Error en la solicitud
- 500: Error interno del servidor
Eliminar una Incidencia
- Ruta:
/deleteIncident
- Método: DELETE
- Descripción: Elimina una incidencia.
Parámetros de solicitud
Debes proporcionar el id
de la incidencia a eliminar.
Respuesta exitosa
Devuelve un mensaje de éxito.
Códigos de estado
- 200: Éxito
- 400: Error en la solicitud
- 500: Error interno del servidor
Ejemplos de Uso
Crear una Incidencia
POST /api/createIncident
Content-Type: application/json
{
"title": "Incidencia de ejemplo",
"description": "Descripción de la incidencia",
"user": "UsuarioEjemplo",
"severity": "Alta"
}
PUT /api/updateIncident
Content-Type: application/json
{
"id": "ID_de_la_incidencia",
"title": "Nuevo título"
}
DELETE /api/deleteIncident
Content-Type: application/json
{
"id": "ID_de_la_incidencia"
}