Procedimiento laboral (Ley Karin)

La Ley 21.643 obliga a todo empleador a un protocolo de prevención y a un procedimiento de investigación con plazos en días hábiles: día 0 recepción, día 3 aviso a la Dirección del Trabajo (o derivación), día 30 conclusión, día 32 remisión del informe; la autoridad tiene 30 días hábiles para pronunciarse y, vencidos, las conclusiones se tienen por válidas. La Ley 21.809 agregó lo que casi nadie tiene: cuando un estudiante o apoderado agrede a un trabajador, el caso se tramita conjuntamente con el procedimiento de convivencia, y los antecedentes de los últimos 24 meses deben entregarse a un organismo administrador «con resguardo de la información privada de las partes».

Sólo karin.cases.read es asignable a una API key. Registrar hitos (karin.cases.write), aprobar el informe (karin.report.approve) y generar la entrega de antecedentes (karin.export) son exclusivos de sesión.

Las marcas de tiempo son milisegundos epoch. Los días hábiles son administrativos: descuentan los feriados chilenos.


GET/api/karin/cases

Procedimientos

Requiere karin.cases.read. Cada procedimiento trae tres relojes (noticeClock, investigationClock, remissionClock) que se apagan al cumplirse el hito o al derivar, y convivenciaCaseId cuando es una tramitación conjunta.

Régimen

  • Nombre
    private_ct
    Descripción
    Código del Trabajo; fiscaliza la Dirección del Trabajo. Corren los tres relojes.
  • Nombre
    public_statute
    Descripción
    Estatutos administrativos (SLEP, municipal); fiscaliza la Contraloría. Los hitos se registran sin los plazos del reglamento privado.

Estados

received → safeguards_applied → dt_notified | derived → investigating → concluded → report_remitted → dt_pronounced → closed. La remisión exige el informe aprobado por cuatro ojos (karin_dt_report). El cierre fija retentionUntil a 24 meses.

Actuaciones, evidencia y vínculo

Método y rutaQué hace
POST /karin/cases/:id/eventsMultipart title, body, occurredAt, evidenceKind y file opcional: una actuación con su adjunto, ligada en la cronología.
POST /karin/cases/:id/evidenceMultipart file, label, evidenceKind (acta_verbal, descargos, informe, …).
GET /karin/cases/:id/evidence/:evidenceIdDescarga el archivo (acceso auditado).
POST /karin/cases/:id/link{ convivenciaCaseId }: tramitación conjunta con un expediente ya abierto (art. 16 B inc. 8-9). 409 KARIN_JOINT_EXISTS si el expediente ya tiene procedimiento.

Los eventos del detalle traen createdByName, evidenceId y evidenceLabel cuando el hito lleva archivo.

Solicitud
GET
/api/karin/cases
curl "https://app.edugoverna.com/api/karin/cases" \
  -H "x-api-key: {tu_api_key}"

POST/api/karin/exports

Entrega de antecedentes

Exclusiva de sesión (karin.export). Genera la entrega de los procedimientos de un período, en XLSX o PDF, con el perfil de redacción KARIN_REDACTION_V1:

  • Nombre
    se conserva
    Descripción
    Código, conducta, régimen, autoridad, hitos con fechas y cumplimiento de plazo, resumen de resguardos, resultado.
  • Nombre
    se sustituye
    Descripción
    Cada parte por «Parte A/B» con un código estable por caso; los menores como «menor».
  • Nombre
    se omite
    Descripción
    Relatos, notas, contactos, adjuntos e identidad del canal de denuncias.

La entrega es evidencia: se guarda como artifact con su propia retención y una fila que registra a quién, qué período y con qué huella.

Respuesta
POST
/api/karin/exports
{
  "export": {
    "id": "…",
    "requesterLabel": "Mutual de Seguridad",
    "format": "xlsx",
    "caseCount": 3,
    "redactionProfile": "KARIN_REDACTION_V1",
    "checksum": "…"
  },
  "caseCount": 3
}

¿Te sirvió esta página?