Caso

Creación y modificación de casos.

Crear o Actualizar Caso

  • Ruta: POST /api/v2/convivencia/caso/crearActualizarCaso/:establecimientoId
  • Descripción: Crea un nuevo caso o actualiza uno existente para un establecimiento.
  • Parámetros:
    • establecimientoId (ruta): ID del establecimiento para el cual se crea o actualiza el caso.
    • Parámetros de Entrada:
      • id: ID del caso (opcional, solo en caso que sea un registro a actualizar).
      • titulo: Título del caso.
      • descripcion: Descripción del caso.
      • responsable_id: ID del responsable del caso.
      • fecha_apertura: Fecha de apertura del caso.
      • criticidad_caso_id: ID de la criticidad del caso.
      • antecedente_caso_id: ID del caso antecedente (opcional).
      • observaciones: Observaciones del caso.
      • documentos: Lista de documentos asociados al caso.
      • usuarios_acceso_ids: Lista de IDs de usuarios con acceso al caso.
      • involucrados_ids: Lista de IDs de usuarios involucrados en el caso.
  • Función: crearActualizarCaso({ params, request, response, auth })
    • Descripción: Crea un nuevo caso o actualiza uno existente para el establecimiento especificado.
    • Parámetros:
      • params: Parámetros de la solicitud.
      • request: Datos de la solicitud.
      • response: Respuesta de la solicitud.
      • auth: Objeto de autenticación.
    • Retorno: Caso creado o actualizado.

    Ejemplo de Retorno:
{
  "id": 123,
  "titulo": "Ejemplo de Caso",
  "descripcion": "Este es un ejemplo de caso",
  "responsable_id": 456,
  "fecha_apertura": "2024-06-15",
  "criticidad_caso_id": 789,
  "observaciones": "Observaciones del caso",
  "documentos": [...],
  "usuarios_acceso_ids": [...],
  "involucrados_ids": [...],
  ...
}

Obtener Casos

  • Ruta: GET /api/v2/convivencia/caso/obtenerCasos/:establecimientoId
  • Descripción: Obtiene una lista de casos para un establecimiento específico.
  • Parámetros:
    • establecimientoId: ID del establecimiento para el cual se obtienen los casos.
  • Función: obtenerCasos({ params, request, response, auth })
    • Descripción: Obtiene los casos para el establecimiento especificado.
    • Parámetros:
      • params: Parámetros de la solicitud.
      • request: Datos de la solicitud.
      • response: Respuesta de la solicitud.
      • auth: Objeto de autenticación.
    • Retorno: Lista de casos.

Ejemplo de Retorno:

[
  {
    "id": 1,
    "titulo": "Caso 1",
    ...
  },
  {
    "id": 2,
    "titulo": "Caso 2",
    ...
  },
  ...
]

Obtener Casos donde el usuario logueado es el responsable

  • Ruta: GET /api/v2/convivencia/caso/obtenerCasosUsuarioLogueado
  • Descripción: Obtiene una lista de casos donde el usuario que se encuentra logueado en el sistema es el responsable de los mismos.
  • Función: obtenerCasosUsuarioLogueado({ response, auth })
  • Descripción: Devuelve una lista de casos donde el usuario logueado es el responsable.
  • Retorno: Lista de casos.

Ejemplo de Retorno:

[
  {
    "id": 4,
    "establecimiento_id": 103,
    "titulo": "Título de ejemplo",
    ...
    "medidaCaso": [
      {
        "id": 41,
        "medida_disciplinaria_id": 4,
        "caso_id": 4,
        "involucrado_id": 3,
        ...
        "medida": {
          "id": 4,
          "nombre": "medida 4",
          "descripcion": "Descripción de ejemplo",
          ...
        },
        "involucrado": {
          "id": 3,
          "correo": "orlando.chirinos.a@gmail.com",
          "nombre": "Orlando Antonio",
          ...
        }
      },
      {
        "id": 4,
        "medida_disciplinaria_id": 4,
        "caso_id": 4,
        "medida": {
          "id": 4,
          "nombre": "medida 4",
          "descripcion": "Descripción de ejemplo",
          ...
        },
        "involucrado": {
          "id": 4,
          "correo": "roxmoyano7@gmail.com",
          "nombre": "Roxana Del Pilar Moyano Riveros",
          ...
        }
      }
    ]
  }
]

Eliminar Caso

  • Ruta: DELETE /api/v2/convivencia/caso/eliminarCaso/:registroId
  • Descripción: Elimina un caso específico.
  • Parámetros:
    • registroId: ID del caso que se va a eliminar.
  • Función: eliminarCaso({ params, request, response })
    • Descripción: Elimina el caso especificado.
    • Parámetros:
      • params: Parámetros de la solicitud.
      • request: Datos de la solicitud.
      • response: Respuesta de la solicitud.
    • Retorno: Caso eliminado.