Integración

Documentación de integraciones / formas de conectarse externamente

Webhook

Webhook

Introducción

Los webhooks le permiten enviar datos en tiempo real a cualquier otra plataforma que esté utilizando. Éstos se disparan al ocurrir un evento determinado, por ejemplo, al finalizar la inscripción de un alumno.

Debéra elegir a qué eventos quiere subscribirse para enviar los datos a a la URL que especifique. De esta manera, sabremos cuándo debemos enviar los datos y a dónde.

Para usar este módulo deberá tener el siguiente permiso:

8700 - Permite al usuario la completa gestión de los webhooks (agregar, quitar y ver)

IMPORTANTE: El cliente es dueño de sus datos y se responsabiliza del tratamiento y divulgación de los mismos al procesar las solicitudes. 

IMPORTANTE: Para comprender y hacer uso de los webhooks es necesario tener un conocimiento intermedio de desarrollo y manejo de solicitudes HTTP.

Requerimientos

Algunas cosas a tener en cuenta al configurar y trabajar con webhooks:

Las URL pueden ser HTTP o HTTPS. En caso de usar HTTPS debe asegurarse que su servidor tenga configurado e instalado un certificado SSL válido.

Su servidor debe ser capaz de procesar la solicitud en menos de 10 segundos. Si no recibimos una respuesta, el webhook expirará y la conexión se cerrará.

Para confirmar que se recibe un webhook, su terminal debe devolver uno de los siguientes códigos de estado HTTP 2xx:

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 204 No Content

El cuerpo de la respuesta debe contener el JSON: {"status": "ok"} para que el webhook no se vuelva a enviar nuevamente.

IMPORTANTE: Su servidor debe devolver {"status": "ok"} al procesar la solicitud. Sin esta respuesta, se intentará procesar el webhook aún cuando el código de estado HTTP haya sido un 2xx

IMPORTANTE: En la plataforma de TEST los webhooks no se envían automáticamente. Deberá lanzarlos de forma manual. Para más información: Envío manual.

Autenticación

Para verificar que el envío de datos proviene de Quinttos, puede agregar su propio código interno de seguridad al webhook. Esto le permitirá aceptar solo las solicitudes que contengan el código interno de seguridad especificado.

El código interno de seguridad se envía como un encabezado en la solicitud HTTP con el nombre X-Secret al invocar la URL del webhook. Un ejemplo de un encabezado es el siguiente:

Content-Type: application/json
X-Webhook-Event: enrollment_added
X-Webhook-ID: dd7145e0-0fc4-439e-a890-a10b1fce0ceb
X-Request-ID: 23ecbdd3-c6dd-479e-a72b-9f68811a9f63
X-Secret: dsdiq32i4dma1


Política de reintento

Si la solicitud del webhook falla debido a un problema con la red o el servidor, se volverá a intentar en un total de 5 veces.


Solicitudes que se vuelven a intentar

Se vuelven a enviar los webhook en los siguientes casos:

  • 2xx (si el cuerpo de la respuesta no tiene {"status": "ok"})
  • 429 (demasiadas solicitudes)
  • 5xx
  • Tiempo de espera (no se recibió respuesta en 10 segundos)


Características

Todos los webhooks tienen las siguientes características:

  • Todos los webhooks proporcionan datos en formato JSON
  • Todos los webhooks se envían mediante el método HTTP POST
  • Todos los webhooks poseen un ID
  • Todos los intentos de envío ti
  • Cada envío contiene los siguientes campos:
    • event - tipo de evento y la fecha y hora cuando ocurrió

Webhook headers

Cada solicitud tendrá los siguientes encabezados:

  • Content-Type: información sobre el tipo de contenido. Ej: application/json
  • X-Webhook-Event: tipo de evento. Igual que el campo event que se envía con los datos.
  • X-Webhook-ID: UUID de webhook (único por evento, igual para la primera solicitud y reintentos)
  • X-Request-ID - UUID de solicitud (único por solicitud)
  • X-Secret: código interno de seguridad para estar seguros que el envío de datos proviene desde Quinttos



Webhook

Suscribirse a un evento

Introducción

Para que se realice el envío de datos hacia una URL, es necesario indicar a qué evento del sistema se suscribe. Por ejemplo, puede suscribirse al evento que se dispara al finalizar una inscripción un alumno. En cada suscripción se especifica la URL a la cuál se enviarán los datos y ésta puede ser distinta en cada evento. Incluso es posible enviar a varias URL para un mismo evento.

Suscripción

Desde el menú Herraminetas -> Webhook -> Listado de suscripciones  podrá realizar la gestión de las suscripciones.

image-1707251131439.25.26.png

En esta pantalla se mostrarán todos los eventos que esté suscripto. Para suscribirse a un nuevo evento debe hacer clic en el botón "Crear nueva suscripción".

image-1707251177910.26.12.png


URL: La URL donde se enviarán los datos. Puede ser http o https.

Evento: El tipo de evento al que se quiere suscribir.

Tipo de contenido: El tipo de contenido que se enviará a la URL. Por defecto application/json

Código interno de seguridad (Hash): Es el código que se envía a la URL y con el que se asegurará que la solicitud proviene de Quinttos

Suscripto: Indica si esta activa o no la suscripción.

Una vez suscripto, al momento de dispararse un evento se enviará los datos a la URL especificada.

La ejecución de la llamada se realiza cada 2 minutos.

Webhook

Eventos enviados

Introducción

En el menú Webhook -> Enviados observará todos los webhooks enviados o pendientes de envío. Podrá buscar un webhook puntual filtrando por el ID o por el contenido de los datos de un webhook.

Rápidamente podrá ver que webhook fueron envíados y si tuvieron algún tipo de error.

image-1707251553537.32.28.png


Para ver el detalle del webhook debe hacer clic en el botón:

image-1707251585677.32.53.png

image-1707252220131.43.35.png


Para poder ver los datos que se envían en el webhook puede hacer clic en el botón "Ver Datos".

Para realizar el envío de los webhook de forma manual puede hacer clic en el botón "Enviar manualmente". Esto es útil para realizar pruebas y verificar que los datos son enviados correctamente.

En esta misma pantalla se listan todos los intentos realizados de envío de datos.

image-1707252504223.48.18.png


Para ver mayor información acerca del intento de envío de datos debe hacer clic en el botón:

image-1707251585677.32.53.png



image-1707252662285.50.50.png


En "Respuesta" se muestra la respuesta de la URL del webhook. En el caso de la imagen, la respuesta fue {status: "ok"}  que es la respuesta esperada que indica que el procesamiento de los datos fueron correctos.

Webhook

Tipos de eventos

Introducción

En este artículo se listan los distintos eventos que ofrece el sistema y a los cuales puede suscribirse.

enrollment_data

Este evento se dispara cuando un alumno finaliza la inscripción desde el formulario de inscripción web. Los datos envíados se estructuran de la siguiente forma:


Ejemplo de envío de datos en formato JSON:


{
    "event": {
        "type": "enrollment_added",
        "ocurredAt": "2022-06-10 16:53:27"
    },
    "student": {
        "id_persona": 3,
        "foto": null,
        "mail": "sinmail@gmail.com",
        "sexo": "M",
        "career": {
            "plan": "2018-1849-MEGEYS",
            "codigo": "ESPEC",
            "titulo": "",
            "id_carrera": "7",
            "descripcion": "Distancia: Esp.. en Periodismo y Com. Digital ",
            "descripcion_oficial": "ESPECIALIZACION TECNICA DE NIVEL SUPERIOR EN PERIODISMO Y COMUNICACION DIGITAL"
        },
        "nombre": "SEBASTIAN",
        "apellido": "GOMEZ",
        "documento": "11223347",
        "estado_civil": "soltero",
        "nacionalidad": "argentina",
        "id_plan_curso": "1209",
        "tiene_previas": null,
        "domicilio_pais": "AR - ARGENTINA",
        "presenta_fotos": "0",
        "additional_data": {
            "campo_texto1": {
                "tipo": "textarea",
                "label": "DATOS CL\u00cdNICOS (Si sos una persona con alguna discapacidad, enfermedad, alergia, tratamiento y\/o est\u00e1s tomando medicamentos, te pedimos que lo describas en este recuadro lo m\u00e1s detallado posible, a los efectos de adecuar las condiciones de tu cursada)",
                "valor": "Tengo alergia"
            },
            "campo_texto2": {
                "tipo": "select",
                "label": "Asesora",
                "valor": "Antonella\r",
                "codigo": "2"
            }
        },
     "reservation": {
            "vacancy": {
                "id_turno": "1",
                "id_carrera": "7",
                "id_vacante": "1",
                "tipo_vacante": null,
                "id_inscripcion": "1",
                "id_turno_cursada": null,
                "fecha_fin_vacante": "2024-03-19",
                "id_ultima_reserva": "7",
                "fecha_inicio_vacante": "2023-09-18",
                "cantidad_inicial_vacantes": "100",
                "fecha_ultima_modificacion": "2023-09-27 12:23:20",
                "cantidad_vacantes_entregadas": "7",
                "cantidad_vacantes_disponibles": "93",
                "id_usuario_ultima_modificacion": "1",
                "cantidad_inicial_vacantes_adicionales": "0",
                "cantidad_vacantes_adicionales_entregadas": "0",
                "cantidad_vacantes_adicionales_disponibles": "0"
            },
            "enrollment": {
                "activa": "1",
                "descripcion": "Inscripci\u00f3n 2024",
                "dias_habiles": "0",
                "id_inscripcion": "1",
                "inscripcion_publica": "1",
                "fecha_fin_inscripcion": "2024-02-15",
                "habilitada_lista_espera": "0",
                "fecha_inicio_inscripcion": "2023-09-18",
                "dias_vencimiento_iniciada": "5",
                "dias_vencimiento_validada": "5",
                "fecha_ultima_modificacion": "2023-09-18 15:10:05",
                "id_usuario_ultima_modificacion": "1"
            },
            "id_carrera": "52",
            "id_persona": "85174",
            "id_reserva": "8",
            "id_vacante": "1",
            "estado_reserva": "20",
            "fecha_creacion": "2023-09-27 20:40:13",
            "id_inscripcion": "1",
            "id_turno_elegido": "1",
            "fecha_inscripcion": "2023-09-27",
            "fecha_vencimiento": "2023-10-02 00:00:00",
            "id_persona_inscripcion": "7",
            "fecha_segundo_vencimiento": null,
            "fecha_ultima_modificacion": "2023-09-27 20:40:13",
            "id_usuario_ultima_modificacion": "1"
        },
        "domicilio_calle": "Av Rivadavia 5412",
        "pais_nacimiento": "Argentina",
        "fecha_nacimiento": "02\/02\/1989",
        "ciudad_nacimiento": "Buenos Aires",
        "domicilio_localidad": "123",
        "fotocopia_secundario": "0",
        "provincia_nacimiento": "Buenos Aires",
        "domicilio_codigo_postal": "123",
        "acepta_debito_automatico": "1",
        "constancia_titulo_tramite": "0",
        "certificado_alumno_regular": "0",
        "titulo_secundario_institucion": null,
        "fecha_vencimiento_constancia_titulo": null,
        "titulo_terciario_universitario_descripcion": null
    }
}

update_student

Este evento se dispara:

Se envían los datos del alumno además de las siguientes estructuras de datos:

{
    "cuil": null,
    "mail": "sinmail@gmail.com",
    "sexo": "M",
    "event": {
        "type": "update_student",
        "ocurredAt": "2024-02-06 16:45:20"
    },
    "nombre": "FERNANDO",
    "celular": "11111111",
    "apellido": "GALICIA",
    "previa_1": null,
    "previa_2": null,
    "telefono": "",
    "documento": "222222222",
    "created_at": {
        "date": "2023-01-20 15:12:27.000000",
        "timezone": "America\/Argentina\/Buenos_Aires",
        "timezone_type": 3
    },
    "deleted_at": null,
    "enrollment": {
        "anio": null,
        "folio": null,
        "libro": null,
        "activo": "1",
        "legajo": "",
        "cohorte": null,
        "created_at": {
            "date": "2023-01-20 15:12:27.000000",
            "timezone": "America\/Argentina\/Buenos_Aires",
            "timezone_type": 3
        },
        "deleted_at": null,
        "fecha_baja": null,
        "id_carrera": "6",
        "id_persona": "810",
        "updated_at": {
            "date": "2024-02-06 16:45:20.000000",
            "timezone": "America\/Argentina\/Buenos_Aires",
            "timezone_type": 3
        },
        "delete_user": null,
        "creator_user": "3",
        "id_tipo_beca": "0",
        "qf_documento": "222222222",
        "qf_domicilio": "",
        "updater_user": "1",
        "id_plan_curso": "0",
        "fecha_fin_beca": null,
        "id_motivo_baja": "0",
        "porcentaje_beca": "",
        "qf_denominacion": "GALICIA, FERNANDO",
        "id_turno_elegido": "0",
        "matricula_numero": "1044",
        "qf_condicion_iva": "5",
        "responsable_beca": "",
        "fecha_inicio_beca": null,
        "fecha_inscripcion": null,
        "id_tipo_situacion": "1",
        "qf_tipo_documento": "96",
        "observaciones_baja": "",
        "banco_cbu_matricula": null,
        "carrera_referencias": null,
        "banco_cuit_matricula": null,
        "id_medio_pago_debito": null,
        "pago_tarjeta_credito": "0",
        "periodo_inicio_cuotas": "",
        "fecha_inicio_situacion": "2023-12-31",
        "numero_tarjeta_credito": null,
        "id_informacion_personal": "868",
        "observaciones_matricula": "",
        "acepta_debito_automatico": "0",
        "qf_id_configuracion_cobranza": "1",
        "id_ultimo_historico_situacion": null,
        "banco_titular_cuenta_matricula": null,
        "corresponde_usar_vacante_adicional": "0"
    },
    "updated_at": {
        "date": "2024-02-06 16:45:20.000000",
        "timezone": "America\/Argentina\/Buenos_Aires",
        "timezone_type": 3
    },
    "delete_user": null,
    "id_religion": null,
    "nombre_foto": null,
    "titulo_base": null,
    "creator_user": "3",
    "estado_civil": null,
    "nacionalidad": null,
    "updater_user": "1",
    "observaciones": null,
    "tiene_previas": null,
    "domicilio_pais": null,
    "domicilio_piso": null,
    "es_responsable": null,
    "observaciones2": null,
    "presenta_fotos": null,
    "tipo_documento": null,
    "titulo_docente": null,
    "domicilio_calle": null,
    "pais_nacimiento": null,
    "codigo_generico1": null,
    "codigo_generico2": null,
    "domicilio_numero": null,
    "fecha_nacimiento": "1984-03-27",
    "acepta_uso_imagen": null,
    "ciudad_nacimiento": null,
    "titulo_secundario": null,
    "domicilio_edificio": null,
    "mail_institucional": null,
    "certificado_aptitud": null,
    "certificado_laboral": null,
    "contacto_emergencia": null,
    "domicilio_localidad": null,
    "domicilio_provincia": null,
    "fotocopia_documento": null,
    "secundario_exterior": null,
    "telefono_emergencia": null,
    "constancia_domicilio": null,
    "fotocopia_secundario": null,
    "provincia_nacimiento": null,
    "anio_ingreso_docencia": null,
    "fecha_ingreso_docente": null,
    "requiere_apoyo_idioma": null,
    "codigo_sistema_externo": null,
    "domicilio_departamento": null,
    "domicilio_codigo_postal": "",
    "fecha_ingreso_instituto": "2022-11-01",
    "id_informacion_personal": "868",
    "seguimiento_facturacion": null,
    "fotocopia_titulo_docente": null,
    "constancia_titulo_tramite": null,
    "fecha_ultima_confirmacion": null,
    "observaciones_facturacion": null,
    "certificado_alumno_regular": null,
    "acepta_terminos_condiciones": null,
    "presenta_partida_nacimiento": null,
    "titulo_secundario_institucion": null,
    "cumple_condiciones_inscripcion": null,
    "fecha_vencimiento_constancia_titulo": null,
    "titulo_terciario_universitario_descripcion": null
}


update_responsible

Este evento se dispara:

Se envían los datos del responsable además de las siguientes estructuras de datos:


{
    "cuil": null,
    "mail": "admin@smilemkt.com",
    "sexo": "F",
    "event": {
        "type": "update_responsible",
        "ocurredAt": "2024-02-07 10:08:29"
    },
    "hijos": [
        {
            "cuil": null,
            "mail": "sin95@mail.com",
            "sexo": "M",
            "roles": [
                {
                    "descripcion": "Alumno",
                    "discriminante": "3",
                    "id_informacion_personal": "886"
                }
            ],
            "nombre": "CRISTIAN",
            "celular": "15500000111",
            "usuario": {
                "rol": "3",
                "fecha": "2023-04-20 16:51:35",
                "activo": "1",
                "es_admin": "0",
                "username": "886",
                "id_centro": null,
                "id_moodle": "110",
                "created_at": null,
                "deleted_at": null,
                "id_usuario": "888",
                "updated_at": null,
                "activo_otrs": "0",
                "delete_user": null,
                "recibir_sms": "1",
                "creator_user": null,
                "preferencias": null,
                "recibir_mail": "1",
                "updater_user": null,
                "observaciones": "",
                "id_punto_venta": null,
                "cantidad_accesos": "0",
                "ciclo_de_trabajo": null,
                "mensaje_borrador": null,
                "fecha_ultimo_login": null,
                "suspendido_en_moodle": "0",
                "id_informacion_personal": "886",
                "fecha_ultima_modificacion": "2023-04-20 16:51:35",
                "id_usuario_ultima_modificacion": "5",
                "permite_recibir_mensajes_de_padres": null,
                "permite_recibir_mensajes_de_alumnos": null
            },
            "apellido": "886",
            "previa_1": null,
            "previa_2": null,
            "telefono": "45679189",
            "documento": "886",
            "created_at": {
                "date": "2023-01-20 15:12:28.000000",
                "timezone": "America\/Argentina\/Buenos_Aires",
                "timezone_type": 3
            },
            "deleted_at": null,
            "matriculas": [
                {
                    "anio": "3",
                    "folio": null,
                    "libro": null,
                    "activo": "1",
                    "legajo": "",
                    "carrera": {
                        "plan": "IN COMPANY",
                        "costo": "0",
                        "nivel": "0",
                        "activa": "1",
                        "codigo": "SMI  IG",
                        "perfil": "0",
                        "precio": null,
                        "titulo": "Smile MKT - INGLES GENERAL - IN COMPANY",
                        "cursada": "0",
                        "detalle": "0",
                        "duracion": "0",
                        "anio_plan": null,
                        "es_online": "0",
                        "id_centro": "0",
                        "modalidad": "0",
                        "contenidos": null,
                        "created_at": null,
                        "deleted_at": null,
                        "fundamento": "0",
                        "grupo_plan": null,
                        "id_carrera": "21",
                        "updated_at": null,
                        "delete_user": null,
                        "descripcion": "Smile MKT - INGLES GENERAL - IN COMPANY",
                        "dictado_por": "0",
                        "metodologia": "0",
                        "creator_user": null,
                        "tipo_cursada": null,
                        "updater_user": null,
                        "grupo_carrera": "10",
                        "unidad_cursos": null,
                        "es_a_distancia": "0",
                        "proximo_inicio": "0",
                        "create_all_fees": "0",
                        "id_odoo_carrera": null,
                        "porcentaje_beca": "0",
                        "objetivo_general": "0",
                        "para_no_docentes": "0",
                        "categoria_carrera": "0",
                        "nombre_certificado": null,
                        "descripcion_oficial": "Smile MKT - INGLES GENERAL - IN COMPANY",
                        "id_planes_de_cuotas": null,
                        "inscripcion_publica": "0",
                        "valor_matriculacion": null,
                        "id_carrera_migracion": null,
                        "maneja_condicionales": "0",
                        "maximo_inasistencias": "25",
                        "periodo_inicio_cuotas": "0",
                        "nombre_certificado_odt": null,
                        "utiliza_descarga_cupon": "0",
                        "para_docentes_afiliados": "0",
                        "id_formula_documentacion": "0",
                        "fecha_ultima_modificacion": "2022-11-25 17:10:07",
                        "maximo_llamados_presentes": "0",
                        "requiere_matricula_numero": "1",
                        "para_docentes_no_afiliados": "0",
                        "requiere_apto_medico_censal": "0",
                        "requiere_constancia_trabajo": "0",
                        "requiere_fotocopia_documento": "0",
                        "maximo_llamados_transcurridos": "0",
                        "requiere_documentacion_previa": "0",
                        "id_usuario_ultima_modificacion": "3",
                        "permite_descarga_titulo_alumno": "0",
                        "requiere_procesar_situacion_anio": "0",
                        "requiere_fotocopia_titulo_docente": "0",
                        "requiere_fotocopia_titulo_secundario": "0",
                        "ignorar_correlativas_en_inscripcion_materias": "0"
                    },
                    "cohorte": null,
                    "created_at": {
                        "date": "2023-01-20 15:12:28.000000",
                        "timezone": "America\/Argentina\/Buenos_Aires",
                        "timezone_type": 3
                    },
                    "deleted_at": null,
                    "fecha_baja": null,
                    "id_carrera": "21",
                    "id_persona": "830",
                    "updated_at": {
                        "date": "2024-02-07 10:08:11.000000",
                        "timezone": "America\/Argentina\/Buenos_Aires",
                        "timezone_type": 3
                    },
                    "cursoActual": null,
                    "delete_user": null,
                    "creator_user": "3",
                    "id_tipo_beca": "0",
                    "qf_documento": "886",
                    "qf_domicilio": "",
                    "updater_user": "1",
                    "id_plan_curso": "0",
                    "fecha_fin_beca": null,
                    "id_motivo_baja": "0",
                    "porcentaje_beca": "",
                    "qf_denominacion": "DEMO, DEMO",
                    "id_turno_elegido": "0",
                    "matricula_numero": "1064",
                    "qf_condicion_iva": "5",
                    "responsable_beca": "",
                    "fecha_inicio_beca": null,
                    "fecha_inscripcion": null,
                    "id_tipo_situacion": "1",
                    "qf_tipo_documento": "96",
                    "observaciones_baja": "",
                    "banco_cbu_matricula": "1234567890000012345678",
                    "carrera_referencias": null,
                    "banco_cuit_matricula": "30111111666",
                    "id_medio_pago_debito": null,
                    "pago_tarjeta_credito": "0",
                    "periodo_inicio_cuotas": "",
                    "fecha_inicio_situacion": "2023-12-31",
                    "numero_tarjeta_credito": null,
                    "id_informacion_personal": "886",
                    "observaciones_matricula": "",
                    "acepta_debito_automatico": "0",
                    "qf_id_configuracion_cobranza": "3",
                    "id_ultimo_historico_situacion": null,
                    "banco_titular_cuenta_matricula": "DEMO, DEMO",
                    "corresponde_usar_vacante_adicional": "0"
                }
            ],
            "updated_at": {
                "date": "2024-02-07 10:08:11.000000",
                "timezone": "America\/Argentina\/Buenos_Aires",
                "timezone_type": 3
            },
            "delete_user": null,
            "id_religion": null,
            "nombre_foto": null,
            "titulo_base": null,
            "creator_user": "3",
            "estado_civil": null,
            "nacionalidad": null,
            "updater_user": "1",
            "observaciones": null,
            "tiene_previas": null,
            "datosDinamicos": {
                "dynamic_7": {
                    "valor": "25"
                },
                "dynamic_8": {
                    "valor": "SMILE"
                },
                "dynamic_9": {
                    "valor": ""
                },
                "dynamic_10": {
                    "valor": ""
                }
            },
            "domicilio_pais": null,
            "domicilio_piso": null,
            "es_responsable": null,
            "observaciones2": null,
            "presenta_fotos": null,
            "tipo_documento": null,
            "titulo_docente": null,
            "domicilio_calle": "DRAGONES 3298",
            "pais_nacimiento": null,
            "codigo_generico1": null,
            "codigo_generico2": null,
            "domicilio_numero": null,
            "fecha_nacimiento": "1988-09-15",
            "acepta_uso_imagen": null,
            "ciudad_nacimiento": null,
            "titulo_secundario": null,
            "domicilio_edificio": null,
            "mail_institucional": null,
            "certificado_aptitud": null,
            "certificado_laboral": null,
            "contacto_emergencia": null,
            "domicilio_localidad": null,
            "domicilio_provincia": null,
            "fotocopia_documento": null,
            "secundario_exterior": null,
            "telefono_emergencia": null,
            "constancia_domicilio": null,
            "fotocopia_secundario": null,
            "provincia_nacimiento": null,
            "anio_ingreso_docencia": null,
            "fecha_ingreso_docente": null,
            "requiere_apoyo_idioma": null,
            "codigo_sistema_externo": null,
            "domicilio_departamento": null,
            "datosDinamicosMatricula": [],
            "domicilio_codigo_postal": "",
            "fecha_ingreso_instituto": "2022-09-01",
            "id_informacion_personal": "886",
            "seguimiento_facturacion": null,
            "fotocopia_titulo_docente": null,
            "constancia_titulo_tramite": null,
            "fecha_ultima_confirmacion": null,
            "observaciones_facturacion": null,
            "certificado_alumno_regular": null,
            "acepta_terminos_condiciones": null,
            "presenta_partida_nacimiento": null,
            "titulo_secundario_institucion": null,
            "cumple_condiciones_inscripcion": null,
            "fecha_vencimiento_constancia_titulo": null,
            "titulo_terciario_universitario_descripcion": null
        },
        {
            "cuil": null,
            "mail": "sin104@mail.com",
            "sexo": "M",
            "roles": [
                {
                    "descripcion": "Alumno",
                    "discriminante": "3",
                    "id_informacion_personal": "895"
                }
            ],
            "nombre": "PATRICIO",
            "celular": "15500000111",
            "usuario": {
                "rol": "3",
                "fecha": "2023-04-20 16:53:50",
                "activo": "1",
                "es_admin": "0",
                "username": "895",
                "id_centro": null,
                "id_moodle": "117",
                "created_at": null,
                "deleted_at": null,
                "id_usuario": "897",
                "updated_at": null,
                "activo_otrs": "0",
                "delete_user": null,
                "recibir_sms": "1",
                "creator_user": null,
                "preferencias": null,
                "recibir_mail": "1",
                "updater_user": null,
                "observaciones": "",
                "id_punto_venta": null,
                "cantidad_accesos": "0",
                "ciclo_de_trabajo": null,
                "mensaje_borrador": null,
                "fecha_ultimo_login": null,
                "suspendido_en_moodle": "0",
                "id_informacion_personal": "895",
                "fecha_ultima_modificacion": "2023-04-20 16:53:50",
                "id_usuario_ultima_modificacion": "5",
                "permite_recibir_mensajes_de_padres": null,
                "permite_recibir_mensajes_de_alumnos": null
            },
            "apellido": "895",
            "previa_1": null,
            "previa_2": null,
            "telefono": "45679189",
            "documento": "895",
            "created_at": {
                "date": "2023-01-20 15:12:28.000000",
                "timezone": "America\/Argentina\/Buenos_Aires",
                "timezone_type": 3
            },
            "deleted_at": null,
            "matriculas": [
                {
                    "anio": "7",
                    "folio": null,
                    "libro": null,
                    "activo": "1",
                    "legajo": "",
                    "carrera": {
                        "plan": "IN COMPANY",
                        "costo": "0",
                        "nivel": "0",
                        "activa": "1",
                        "codigo": "SMI  IG",
                        "perfil": "0",
                        "precio": null,
                        "titulo": "Smile MKT - INGLES GENERAL - IN COMPANY",
                        "cursada": "0",
                        "detalle": "0",
                        "duracion": "0",
                        "anio_plan": null,
                        "es_online": "0",
                        "id_centro": "0",
                        "modalidad": "0",
                        "contenidos": null,
                        "created_at": null,
                        "deleted_at": null,
                        "fundamento": "0",
                        "grupo_plan": null,
                        "id_carrera": "21",
                        "updated_at": null,
                        "delete_user": null,
                        "descripcion": "Smile MKT - INGLES GENERAL - IN COMPANY",
                        "dictado_por": "0",
                        "metodologia": "0",
                        "creator_user": null,
                        "tipo_cursada": null,
                        "updater_user": null,
                        "grupo_carrera": "10",
                        "unidad_cursos": null,
                        "es_a_distancia": "0",
                        "proximo_inicio": "0",
                        "create_all_fees": "0",
                        "id_odoo_carrera": null,
                        "porcentaje_beca": "0",
                        "objetivo_general": "0",
                        "para_no_docentes": "0",
                        "categoria_carrera": "0",
                        "nombre_certificado": null,
                        "descripcion_oficial": "Smile MKT - INGLES GENERAL - IN COMPANY",
                        "id_planes_de_cuotas": null,
                        "inscripcion_publica": "0",
                        "valor_matriculacion": null,
                        "id_carrera_migracion": null,
                        "maneja_condicionales": "0",
                        "maximo_inasistencias": "25",
                        "periodo_inicio_cuotas": "0",
                        "nombre_certificado_odt": null,
                        "utiliza_descarga_cupon": "0",
                        "para_docentes_afiliados": "0",
                        "id_formula_documentacion": "0",
                        "fecha_ultima_modificacion": "2022-11-25 17:10:07",
                        "maximo_llamados_presentes": "0",
                        "requiere_matricula_numero": "1",
                        "para_docentes_no_afiliados": "0",
                        "requiere_apto_medico_censal": "0",
                        "requiere_constancia_trabajo": "0",
                        "requiere_fotocopia_documento": "0",
                        "maximo_llamados_transcurridos": "0",
                        "requiere_documentacion_previa": "0",
                        "id_usuario_ultima_modificacion": "3",
                        "permite_descarga_titulo_alumno": "0",
                        "requiere_procesar_situacion_anio": "0",
                        "requiere_fotocopia_titulo_docente": "0",
                        "requiere_fotocopia_titulo_secundario": "0",
                        "ignorar_correlativas_en_inscripcion_materias": "0"
                    },
                    "cohorte": null,
                    "created_at": {
                        "date": "2023-01-20 15:12:28.000000",
                        "timezone": "America\/Argentina\/Buenos_Aires",
                        "timezone_type": 3
                    },
                    "deleted_at": null,
                    "fecha_baja": null,
                    "id_carrera": "21",
                    "id_persona": "839",
                    "updated_at": {
                        "date": "2024-01-16 10:29:47.000000",
                        "timezone": "America\/Argentina\/Buenos_Aires",
                        "timezone_type": 3
                    },
                    "cursoActual": {
                        "anio": "7",
                        "turno": "T",
                        "id_ciclo": "2",
                        "id_curso": "152",
                        "id_turno": null,
                        "id_carrera": "21",
                        "descripcion": "44",
                        "id_grupo_periodo": "1",
                        "descripcion_ciclo": "2024",
                        "descripcion_curso": "44",
                        "descripcion_carrera": "Smile MKT - INGLES GENERAL - IN COMPANY",
                        "descripcion_impresion": "44",
                        "asistencia_por_materia": "1",
                        "habilitacion_especial_mesa": "0"
                    },
                    "delete_user": null,
                    "creator_user": "3",
                    "id_tipo_beca": "0",
                    "qf_documento": "895",
                    "qf_domicilio": "",
                    "updater_user": "1035",
                    "id_plan_curso": "0",
                    "fecha_fin_beca": null,
                    "id_motivo_baja": "0",
                    "porcentaje_beca": "",
                    "qf_denominacion": "DEMO, DEMO",
                    "id_turno_elegido": "0",
                    "matricula_numero": "1073",
                    "qf_condicion_iva": "5",
                    "responsable_beca": "",
                    "fecha_inicio_beca": null,
                    "fecha_inscripcion": null,
                    "id_tipo_situacion": "1",
                    "qf_tipo_documento": "96",
                    "observaciones_baja": "",
                    "banco_cbu_matricula": "1234567890000012345678",
                    "carrera_referencias": null,
                    "banco_cuit_matricula": "30111111666",
                    "id_medio_pago_debito": null,
                    "pago_tarjeta_credito": "0",
                    "periodo_inicio_cuotas": "",
                    "fecha_inicio_situacion": "2024-01-31",
                    "numero_tarjeta_credito": null,
                    "id_informacion_personal": "895",
                    "observaciones_matricula": "",
                    "acepta_debito_automatico": "0",
                    "qf_id_configuracion_cobranza": "3",
                    "id_ultimo_historico_situacion": null,
                    "banco_titular_cuenta_matricula": "DEMO, DEMO",
                    "corresponde_usar_vacante_adicional": "0"
                }
            ],
            "updated_at": {
                "date": "2023-04-26 11:40:40.000000",
                "timezone": "America\/Argentina\/Buenos_Aires",
                "timezone_type": 3
            },
            "delete_user": null,
            "id_religion": null,
            "nombre_foto": null,
            "titulo_base": null,
            "creator_user": "3",
            "estado_civil": null,
            "nacionalidad": null,
            "updater_user": "7",
            "observaciones": null,
            "tiene_previas": null,
            "datosDinamicos": {
                "dynamic_7": {
                    "valor": "48"
                },
                "dynamic_8": {
                    "valor": "SMILE"
                },
                "dynamic_9": {
                    "valor": ""
                },
                "dynamic_10": {
                    "valor": ""
                }
            },
            "domicilio_pais": null,
            "domicilio_piso": null,
            "es_responsable": null,
            "observaciones2": null,
            "presenta_fotos": null,
            "tipo_documento": null,
            "titulo_docente": null,
            "domicilio_calle": "DRAGONES 3298",
            "pais_nacimiento": null,
            "codigo_generico1": null,
            "codigo_generico2": null,
            "domicilio_numero": null,
            "fecha_nacimiento": "1900-01-13",
            "acepta_uso_imagen": null,
            "ciudad_nacimiento": null,
            "titulo_secundario": null,
            "domicilio_edificio": null,
            "mail_institucional": null,
            "certificado_aptitud": null,
            "certificado_laboral": null,
            "contacto_emergencia": null,
            "domicilio_localidad": null,
            "domicilio_provincia": null,
            "fotocopia_documento": null,
            "secundario_exterior": null,
            "telefono_emergencia": null,
            "constancia_domicilio": null,
            "fotocopia_secundario": null,
            "provincia_nacimiento": null,
            "anio_ingreso_docencia": null,
            "fecha_ingreso_docente": null,
            "requiere_apoyo_idioma": null,
            "codigo_sistema_externo": null,
            "domicilio_departamento": null,
            "datosDinamicosMatricula": [],
            "domicilio_codigo_postal": "",
            "fecha_ingreso_instituto": "2023-02-01",
            "id_informacion_personal": "895",
            "seguimiento_facturacion": null,
            "fotocopia_titulo_docente": null,
            "constancia_titulo_tramite": null,
            "fecha_ultima_confirmacion": null,
            "observaciones_facturacion": null,
            "certificado_alumno_regular": null,
            "acepta_terminos_condiciones": null,
            "presenta_partida_nacimiento": null,
            "titulo_secundario_institucion": null,
            "cumple_condiciones_inscripcion": null,
            "fecha_vencimiento_constancia_titulo": null,
            "titulo_terciario_universitario_descripcion": null
        }
    ],
    "roles": [
        {
            "descripcion": "Responsable",
            "discriminante": "5",
            "id_informacion_personal": "887"
        }
    ],
    "nombre": "SILVIA",
    "celular": "",
    "usuario": {
        "rol": "5",
        "fecha": "2024-02-07 08:08:20",
        "activo": "1",
        "es_admin": "0",
        "username": "smiranda",
        "id_centro": null,
        "id_moodle": "176",
        "created_at": null,
        "deleted_at": null,
        "id_usuario": "889",
        "updated_at": null,
        "activo_otrs": null,
        "delete_user": null,
        "recibir_sms": "1",
        "creator_user": null,
        "preferencias": null,
        "recibir_mail": "1",
        "updater_user": null,
        "observaciones": "",
        "id_punto_venta": null,
        "cantidad_accesos": "2",
        "ciclo_de_trabajo": null,
        "mensaje_borrador": null,
        "fecha_ultimo_login": "2024-02-07 08:11:09",
        "suspendido_en_moodle": "0",
        "id_informacion_personal": "887",
        "fecha_ultima_modificacion": "2024-02-07 08:08:20",
        "id_usuario_ultima_modificacion": "1",
        "permite_recibir_mensajes_de_padres": null,
        "permite_recibir_mensajes_de_alumnos": null
    },
    "apellido": "MIRAN",
    "previa_1": null,
    "previa_2": null,
    "telefono": "",
    "documento": "887",
    "created_at": {
        "date": "2023-01-20 15:12:28.000000",
        "timezone": "America\/Argentina\/Buenos_Aires",
        "timezone_type": 3
    },
    "deleted_at": null,
    "updated_at": {
        "date": "2024-02-07 10:08:29.000000",
        "timezone": "America\/Argentina\/Buenos_Aires",
        "timezone_type": 3
    },
    "delete_user": null,
    "id_religion": null,
    "nombre_foto": null,
    "titulo_base": null,
    "creator_user": "3",
    "estado_civil": "",
    "nacionalidad": null,
    "updater_user": "889",
    "observaciones": null,
    "tiene_previas": null,
    "domicilio_pais": null,
    "domicilio_piso": "",
    "es_responsable": null,
    "observaciones2": null,
    "presenta_fotos": null,
    "tipo_documento": null,
    "titulo_docente": null,
    "domicilio_calle": "",
    "pais_nacimiento": null,
    "codigo_generico1": null,
    "codigo_generico2": null,
    "domicilio_numero": "",
    "fecha_nacimiento": null,
    "acepta_uso_imagen": null,
    "ciudad_nacimiento": null,
    "titulo_secundario": null,
    "domicilio_edificio": null,
    "mail_institucional": null,
    "certificado_aptitud": null,
    "certificado_laboral": null,
    "contacto_emergencia": null,
    "domicilio_localidad": "",
    "domicilio_provincia": "",
    "fotocopia_documento": null,
    "secundario_exterior": null,
    "telefono_emergencia": null,
    "constancia_domicilio": null,
    "fotocopia_secundario": null,
    "provincia_nacimiento": null,
    "anio_ingreso_docencia": null,
    "fecha_ingreso_docente": null,
    "requiere_apoyo_idioma": null,
    "codigo_sistema_externo": null,
    "domicilio_departamento": "",
    "domicilio_codigo_postal": "",
    "fecha_ingreso_instituto": null,
    "id_informacion_personal": "887",
    "seguimiento_facturacion": null,
    "fotocopia_titulo_docente": null,
    "constancia_titulo_tramite": null,
    "fecha_ultima_confirmacion": null,
    "observaciones_facturacion": null,
    "certificado_alumno_regular": null,
    "acepta_terminos_condiciones": null,
    "presenta_partida_nacimiento": null,
    "titulo_secundario_institucion": null,
    "cumple_condiciones_inscripcion": null,
    "fecha_vencimiento_constancia_titulo": null,
    "titulo_terciario_universitario_descripcion": null
}


update_teacher

Este evento se dispara:

Se envían los datos del docente además de las siguientes estructuras de datos:

{
    "cuil": null,
    "mail": "sin5@mail.com",
    "sexo": "F",
    "event": {
        "type": "update_teacher",
        "ocurredAt": "2024-02-07 10:13:06"
    },
    "nombre": "CAROLINA",
    "celular": "15500000111",
    "apellido": "4",
    "previa_1": null,
    "previa_2": null,
    "telefono": "45679189",
    "documento": "4",
    "created_at": {
        "date": "2022-11-25 18:29:25.000000",
        "timezone": "America\/Argentina\/Buenos_Aires",
        "timezone_type": 3
    },
    "deleted_at": null,
    "updated_at": {
        "date": "2024-02-07 10:13:04.000000",
        "timezone": "America\/Argentina\/Buenos_Aires",
        "timezone_type": 3
    },
    "delete_user": null,
    "id_religion": null,
    "nombre_foto": "",
    "titulo_base": null,
    "creator_user": "1",
    "estado_civil": null,
    "nacionalidad": null,
    "updater_user": "1",
    "observaciones": "",
    "tiene_previas": null,
    "domicilio_pais": null,
    "domicilio_piso": null,
    "es_responsable": null,
    "observaciones2": "",
    "presenta_fotos": null,
    "tipo_documento": null,
    "titulo_docente": "",
    "domicilio_calle": null,
    "pais_nacimiento": null,
    "codigo_generico1": null,
    "codigo_generico2": null,
    "domicilio_numero": null,
    "fecha_nacimiento": null,
    "acepta_uso_imagen": null,
    "ciudad_nacimiento": null,
    "titulo_secundario": null,
    "domicilio_edificio": null,
    "mail_institucional": "",
    "certificado_aptitud": null,
    "certificado_laboral": null,
    "contacto_emergencia": null,
    "domicilio_localidad": null,
    "domicilio_provincia": null,
    "fotocopia_documento": null,
    "secundario_exterior": null,
    "telefono_emergencia": null,
    "constancia_domicilio": null,
    "fotocopia_secundario": null,
    "provincia_nacimiento": null,
    "anio_ingreso_docencia": null,
    "fecha_ingreso_docente": null,
    "requiere_apoyo_idioma": null,
    "codigo_sistema_externo": null,
    "domicilio_departamento": null,
    "domicilio_codigo_postal": null,
    "fecha_ingreso_instituto": null,
    "id_informacion_personal": "4",
    "seguimiento_facturacion": null,
    "fotocopia_titulo_docente": null,
    "constancia_titulo_tramite": null,
    "fecha_ultima_confirmacion": null,
    "observaciones_facturacion": null,
    "certificado_alumno_regular": null,
    "acepta_terminos_condiciones": null,
    "presenta_partida_nacimiento": null,
    "titulo_secundario_institucion": null,
    "cumple_condiciones_inscripcion": null,
    "fecha_vencimiento_constancia_titulo": null,
    "titulo_terciario_universitario_descripcion": null
}