Medida del Caso

Creación de la medida de un caso.

Crear una medida

  • Ruta: POST /api/v2/convivencia/medidas/caso/crearMedidaCaso/
  • Descripción: Crea una nueva medida para un caso.
  • Parámetros de Entrada:
    • usuarios_id: IDS de los responsables de la medida.
    • medida_disciplinaria_id:ID de la medida disciplinaria.
    • caso_id: ID del caso.
    • involucrado_id: ID de la persona involucrada en el caso.
    • observaciones: campo de texto relacionado con las observaciones de una medida en específico.
    • fecha_aplicacion_medida: fecha de aplicación de la medida.
    • estado: Estado actual de la medida( se utiliza 1 para el estado de En seguimiento y 2 para el estado de cumplido).
  • Función: crearMedidaCaso({ request, response })
    • Descripción: Crea una nueva medida para un caso.
    • Parámetros:
      • request: Datos de la solicitud.
      • response: Resupesta de la solicitud.
    • Retorno: Medida creada.

Ejemplo de retorno:

{
    "id":123,
    "medida_disciplinaria_id": 14,
    "caso_id": 4,
    "involucrado_id": 4016,
    "observaciones":"Observaciones de la medida",
    "fecha_aplicacion_medida": "2024-06-29",
    "estado": 1
}

Obtener la medida de un caso específico

  • Ruta: GET /api/v2/convivencia/medidas/caso/obtenerMedidaCaso/:id
  • Descripción: Se obtiene una lista de medidas para un caso específico.
  • Parámetros:
    • id: ID del caso para el cual se obtienen las medidas.
  • Función: mostrarMedidasCaso ({ params, response })
    • Descripción: Obtiene las medidas para el caso especificado.
    • Parámetros:
      • params: Parámetros de la solicitud.
      • response: Respuesta de la solicitud.
    • Retorno: Lista de medidas del caso especificado.

Ejemplo de Retorno:

[
  {
    "id": 41,
    "medida_disciplinaria_id": 4,
    "caso_id": 4,
    "involucrado_id": 3,
    ...
    "caso": {
      "id": 4,
      "establecimiento_id": 103,
      "titulo": "Título de ejemplo",
      ...
    },
    "involucrado": {
      "id": 3,
      "correo": "emaildeejemplo@gmail.com",
      "nombre": "Jhon Doe",
      ...
    },
    "medida": {
      "id": 4,
      "nombre": "medida de ejemplo",
      "descripcion": "descripción de ejemplo",
      ...
    },
    "responsables": [
      {
        "id": 8,
        "correo": "emaildeejemplo@gmail.com",
        "nombre": "Jhon Doe",
        ...
      },
      {
        "id": 9,
        "correo": "mjoubara@gmail.com",
        "nombre": "Bassan",
        ...
      },
      
    ]
  },
  {
   ...
  },
  {
    ...
  },
     
]

Actualizar la medida de un caso específico

  • Ruta: PATCH /api/v2/convivencia/medidas/caso/editarMedidaCaso/:id
  • Descripción: Se actualizan los datos de la medida de un caso específico.
  • Parámetros:
  • id: ID del caso especificado.
  • Parámetros de entrada:
  • id: ID de la medida a editar.
  • medida_disciplinaria_id:ID de la medida disciplinaria.
  • involucrado_id: ID de la persona involucrada en el caso.
  • observaciones: campo de texto relacionado con las observaciones de una medida en específico.
  • fecha_aplicacion_medida: fecha de aplicación de la medida.
  • usuarios_ids: IDS de los responsables de la medida del caso especificado.
  • Función: actualizarMedidaCaso({ params, request, response })
  • Descripción: Actualiza los datos de una medida para un caso específico.
  • Parámetros:
    • params: Parámetros de la solicitud.
    • request: Datos de la solicitud.
    • response: Respuesta de la solicitud.
  • Retorno: Medida de un caso actualizado.

Ejemplo de Retorno:

{
  "id": 156,
  "medida_disciplinaria_id": 4,
  "caso_id": 12,
  "involucrado_id": 77681,
   ...
  "caso": {
    "id": 12,
    "establecimiento_id": 103,
    "titulo": "Título de ejemplo",
    ...
  },
  "involucrado": {
    "id": 77681,
    "correo": "correodeejemplo@gmail.com",
    "nombre": "Pedro",
    ...
  },
  "medida": {
    "id": 4,
    "nombre": "medida 4",
    "descripcion": "Descrpción de ejemplo",
    ...
  },
  "responsables": [
    {
      "id": 40660,
      "correo": "constanza.vargas@escuelademo.cl",
      "nombre": "Constanza Margot Vargas González",
      ...
    }
  ]
}

Actualizar el estado de una medida de un caso específico

  • Ruta: PATCH /api/v2/convivencia/medidas/caso/actualizarEstadoMedidaCaso/:id
  • Descripción: Se actualiza el estado de una medida de un caso especificado.
  • Parámetros:
    • id: ID de la medida.
  • Parámetros de Entrada:
    • estado: Estado de la medida.
  • Función: actualizarEstadoMedidaCaso({ params, request, response })
  • Descripción: Se actualiza el estado de una medida especificada.
  • Parámetros:
    • params: Parámetros de la solicitud.
    • request: Datos de la solicitud.
    • response: Respuesta de la solicitud.

Ejemplo de Retorno:

{
  "id": 156,
  "medida_disciplinaria_id": 4,
  "caso_id": 12,
  "involucrado_id": 77681,
  "created_at": "2024-06-30 00:43:37",
  "updated_at": "2024-06-30 01:09:25",
  "estado": 2,
  "observaciones": "Observaciones de ejemplo",
  "fecha_aplicacion_medida": "2024-06-30T04:43:00.000Z"
}

Eliminar una medida de un caso específico

  • Ruta: DELETE /api/v2/convivencia/medidas/caso/eliminarMedidaCaso/:id
  • Descripción: Se elimina una medida para un caso específico.
  • Parámetros:
    • id: ID de la medida a eliminar.
  • Función: eliminarMedidaCaso({ params, response })
  • Descripción: Elimina la medida especificada.
  • Parámetros:
    • params: Parámetros de la solicitud.
    • response: Respuesta de la solicitud.
    • Retorno: Medida eliminado.