====== Usuarios API ======
Este tipo de usuario está diseñado para hacer que sistemas externos se conecten de forma segura y automática a una plataforma o aplicación, con permisos específicos para consultar, enviar o modificar información mediante solicitudes programadas.
**IMPORTANTE:** El alta, la modificación y la desactivación de un usuario API las realiza Algebraix; ningún administrador ni operador de tu colegio ve las pestañas **Agregar usuario API**, **Modificar**, **Desactivar** o **Reactivar**, y no hay permiso que las habilite. Lo que sí puedes hacer desde tu colegio es consultar los usuarios API dados de alta y el detalle de cada uno. Si necesitas un usuario API nuevo, un cambio de contraseña o de endpoints, o dar de baja una integración, solicítalo a Algebraix.
- En tu "Panel de control" selecciona **Usuarios API.**
- Da clic en **Agregar usuario API.**
- Se mostrará el formulario para que llenes la siguiente información:
* **Nombre:** El nombre de la persona que darás de alta como usuario API.
* **Apellido paterno:** El apellido paterno de la persona que darás de alta como usuario API.
* **Apellido materno:** El apellido materno de la persona que darás de alta como usuario API.
* **Nombre de usuario:** Puedes agregar un nombre de usuario y revisar si está disponible dando clic en el ícono "Revisar disponibilidad" {{icon>fas fa-user-check text-blue action-item__icon}}.
* Si deseas que el sistema genere el "Nombre de usuario" da clic en el ícono "Generar nombre de usuario" {{icon>fas fa-magic text-blue action-item__icon}} .
* **Correo electrónico:** Agrega el correo electrónico del usuario.
* **Fecha de nacimiento:** Ingresa la fecha de nacimiento del usuario API.
* **Contraseña:** De manera predeterminada ya está generada la contraseña y no podrás editarla. Da clic en el ícono "Copiar al portapapeles" {{icon>fas fa-clipboard action-item__icon text-purple}} para copiarla y poder compartirla con el usuario.
* Si es necesario generar una nueva contraseña, da clic en el ícono "Contraseña nueva" {{icon>fas fa-redo action-item__icon text-dark}}.
* **Direcciones IPv4 y CIDR:** Agrega una dirección IP con CIDR.
* **Direcciones IPv6 y CIDR:** Agrega una dirección IP con CIDR.
- En la parte media se muestran los **Endpoints** para que selecciones aquellos a los que tendrá acceso este usuario.
- En la tabla **Endpoints internos** selecciona los endpoints a los que darás acceso a este usuario.
- En el apartado **Permisos por grupo.** puedes seleccionar:
* **Acceso a todos los grupos (actuales y futuros):** Esto le dará acceso a todos los grupos del colegio incluidos aquellos que lleguen a darse de alta después de la creación de este usuario.
* **Grupos:** Despliega el "Campus", la "Sección", el "Grado" y selecciona el o los grupos a los que darás acceso a esta usuario.
- Para guardar da clic en **Aceptar.**
===== Modificar usuario API =====
- Desde tu "Panel de control" selecciona **Usuarios API.**
- Haz clic en el nombre del operador en donde quieres realizar la modificación.
- Da clic en **Modificar.**
- Se habilita el formulario para que realices la modificación correspondiente.
* En el formulario puedes generar una contraseña nueva en caso de ser necesario. Da clic en el ícono "Contraseña nueva" {{icon>fas fa-redo action-item__icon text-dark}}.
* Aparecerá un mensaje indicando que esta acción generará un nuevo token, para continuar da clic en **Actualizar.**
- Para guardar los cambios da clic en **Aceptar.**
===== Webhooks =====
**IMPORTANTE:** Configurar los webhooks —las URLs a las que la plataforma envía en automático un aviso por cada cambio en cargos, pagos, descuentos, becas o usuarios— es exclusivo del administrador principal de la plataforma; ningún administrador ni operador de tu colegio ve esta pantalla, y no hay permiso que la habilite. Si necesitas configurar o modificar un webhook, solicítalo a Algebraix.
===== Colas pendientes =====
**IMPORTANTE:** Consultar y reintentar las colas de webhooks pendientes es exclusivo del administrador principal de la plataforma; ningún administrador ni operador de tu colegio ve esta pantalla, y no hay permiso que la habilite. Si un envío a tu sistema externo sigue fallando después de varios intentos, repórtalo a Algebraix.
===== Prechecks =====
La pestaña **Prechecks** muestra las validaciones que la plataforma corre sobre los datos del colegio antes de que se sincronicen con Mattilda, la plataforma de pagos: agrupa en ocho tablas los registros con datos duplicados, incompletos, inválidos o mal capturados, para que los corrijas antes de que lleguen a Mattilda.
- Desde tu **Panel de control** selecciona **Usuarios API.**
- Da clic en la pestaña **Prechecks.**
- Cada una de las ocho pestañas de arriba trae, junto a su nombre, un contador con el total de registros que encontró; mientras carga se muestra un ícono de carga en su lugar.
- Arriba a la derecha, el botón de exportar a Excel descarga un archivo con una hoja por cada una de las ocho pestañas, con todos los registros sin filtrar.
- Cada tabla trae su propio campo **Filtrar**, que acota los renglones visibles conforme escribes, y se pagina de 50 en 50 registros.
- En las columnas de estatus (CURP, correo electrónico, celular, datos fiscales) el color de la etiqueta indica el problema encontrado: verde es que el dato está completo, rojo que falta, amarillo que está duplicado con otro registro, morado que faltan datos fiscales completos y naranja que el dato es genérico, por ejemplo un correo o un RFC de plantilla.
- Cuando un alumno o un padre de familia tiene un dato marcado como duplicado, aparece el icono de **Buscar** junto a su renglón; da clic para ver con quién se duplica cada dato, en una ventana emergente.
==== Dobles titulares ====
Lista a los estudiantes que tienen más de un padre o más de una madre registrados como titulares, con **Nombre del estudiante**, **Sección**, **Grado** y **Grupo**; en **# Padres** y **# Madres** ves cuántos tiene cada quien, y en **Padres** y **Madres** la lista de nombres, cada uno con un enlace a su ficha.
==== Detalle alumnos ====
Lista a los estudiantes con algún dato faltante, inválido o duplicado para la sincronización.
- **Nombre del estudiante**, **Sección**, **Grado** y **Grupo**.
- **Sup. propia:** un icono de palomita indica que el estudiante tiene su propia supervisión de facturación asignada; una tacha, que no la tiene.
- **CURP**, **Correo electrónico** y **Celular**, cada uno con su estatus.
- **RFC**, **Régimen fiscal**, **Uso CFDI** y **Datos fiscales**, con el estatus de este último.
- Da clic en el **Nombre del estudiante** para abrir su ficha.
==== Detalle padres ====
Lista a los padres de familia —y a los profesores marcados como tutores— con algún dato faltante, inválido o duplicado.
- **Activo**, con un icono de palomita o de tacha.
- **Nombre del padre**, con un icono de persona junto al nombre si en realidad es un profesor tutor.
- **Hijos**, la lista de sus hijos asociados, con el grupo de cada uno.
- **Correo electrónico** y **Celular**, cada uno con su estatus, y **RFC**, **Régimen fiscal**, **Uso CFDI** y **Datos fiscales**.
- Da clic en el nombre para abrir la ficha del padre de familia o del profesor, según corresponda.
==== Espacios alumnos y Espacios padres ====
Estas dos pestañas muestran a estudiantes y a padres de familia —o profesores tutores— cuyos datos traen espacios de más, al principio, al final o en medio del texto, en alguno de sus campos; eso puede provocar que el dato no se reconozca como igual al llegar a Mattilda.
- **Espacios alumnos** muestra **Matrícula**, **Nombre del estudiante**, **Sección**, **Grado**, **Grupo**, **Nombre**, **Apellido paterno**, **Apellido materno**, **Correo electrónico** y **Nombre o razón social**.
- **Espacios padres** muestra **Nombre del padre**, **Nombre**, **Apellido 1**, **Apellido 2**, **Correo electrónico** y **Nombre o razón social**.
- En ambas, la columna **Campo con espacios** enlista cuál o cuáles de esos campos traen el espacio de más.
==== Correos inválidos ====
Lista, mezclados en una sola tabla, a los estudiantes, padres de familia y profesores cuyo correo electrónico no tiene una forma válida, con **Tipo** —**Estudiante**, **Padre de familia** o **Profesor**—, **Nombre**, **Sección**, **Grado**, **Grupo** y **Correo electrónico**. Da clic en el nombre para abrir la ficha correspondiente.
==== Sin supervisión c/ facturación ====
Lista a los estudiantes que tienen sus propios datos de facturación —**RFC**, **Régimen fiscal**, **Uso CFDI** y **Nombre o razón social**— pero no tienen ningún padre de familia asignado como responsable de esa facturación. Muestra también **Matrícula**, **Nombre del estudiante**, **Sección**, **Grado** y **Grupo**.
==== Sin padre principal ====
Lista a los estudiantes que no tienen ningún padre de familia marcado como el titular principal, con **Nombre del estudiante**, **Sección**, **Grado**, **Grupo** y **Padres de familia**, la lista de los padres asociados con un enlace a la ficha de cada uno.
FALTA_CAPTURA — pantalla: Panel de control → Usuarios API → Prechecks; mostrar: la pestaña Prechecks con la barra de las ocho tablas y una de ellas abierta con sus columnas y el filtro; archivo sugerido: :a:users:users:prechecks_mattilda.png
===== Permisos para el operador =====
Para que el operador pueda consultar esta pantalla, es necesario asignarle el siguiente permiso al momento de agregarlo o modificar su perfil:
* Desde "Permisos globales" > **Webhooks.**
* **Prechecks:** Permite consultar la pestaña Prechecks y sus ocho tablas de validación.
El administrador de la escuela consulta esta pantalla sin necesidad de asignarle ningún permiso.
===== Consultar los usuarios API =====
- Desde tu **Panel de control** selecciona **Usuarios API**.
- El panel **Usuarios API** lista las cuentas activas, una por renglón, con las columnas:
* La primera columna, sin título, muestra un indicador de color con la leyenda "Activo".
* **Nombre de usuario:** El identificador con el que la integración se conecta. Da clic en él para abrir el detalle del usuario.
* **Nombre** y **Apellido:** A quién o a qué sistema corresponde la cuenta.
* **Correo electrónico:** El correo registrado en la cuenta.
* **Creado por:** El usuario que dio de alta la cuenta.
* **Fecha y hora de creación:** Cuándo se creó.
- Puedes ordenar la tabla dando clic en el título de cualquiera de esas columnas.
- Más abajo, el panel **Usuarios API desactivados** lista las cuentas que ya no están en uso, con su indicador, **Nombre**, **Apellido**, **Correo electrónico** y la columna **Acciones**. Estas cuentas ya no tienen nombre de usuario ni permisos.
- Ambos paneles se pueden plegar y desplegar desde su encabezado.
- Si el colegio todavía no tiene ninguna cuenta de este tipo, se muestra el aviso "No se han encontrado usuarios API".
FALTA_CAPTURA — pantalla: Panel de control → Usuarios API; mostrar: el panel Usuarios API con sus columnas y, debajo, el panel Usuarios API desactivados; archivo sugerido: :a:users:users:usuarios_api_listado.png
===== Consultar el detalle de un usuario API =====
- Desde tu **Panel de control** selecciona **Usuarios API**.
- Da clic en el **Nombre de usuario** de la cuenta que quieres revisar.
- A la izquierda se muestra la ficha del usuario, encabezada con su apellido y nombre y la leyenda **Usuario API**, con los datos registrados: **Nombre de usuario** (solo si la cuenta está activa), **Nombre**, **Apellido**, **Correo electrónico**, **Direcciones IPv4 y CIDR** y **Direcciones IPv6 y CIDR** desde las que se le permite conectarse. Si la cuenta tiene acceso a todos los grupos, aparece además **Todos los grupos** bajo **Permisos de grupo**.
- A la derecha se muestra el panel **Endpoints**, plegado. Al desplegarlo verás, agrupados, **todos** los endpoints de la API con el método de cada uno —el catálogo completo, no solo los de esta cuenta—. Lo que distingue a los que tiene concedidos es el icono: palomita verde si lo tiene, tacha roja si no. Al auditar hasta dónde llega una integración, fíjate en el icono y no en la longitud de la lista.
- Debajo, el panel **Permisos de grupo** enlista los grupos a los que alcanza la cuenta, organizados por campus, sección y grado. Este panel no se muestra cuando la cuenta tiene acceso a todos los grupos.
- El campo **Filtrar permisos**, arriba de los paneles, acota lo que se muestra conforme escribes.
- **Nota:** Si la cuenta está desactivada se muestra el aviso "Usuario desactivado" y no se despliegan los paneles de endpoints ni de grupos, porque al desactivarla se le retiraron todos.
FALTA_CAPTURA — pantalla: Panel de control → Usuarios API → clic en un nombre de usuario; mostrar: la ficha del usuario a la izquierda y el panel Endpoints desplegado a la derecha, con el campo Filtrar permisos arriba; archivo sugerido: :a:users:users:usuario_api_detalle.png
REVISION_PENDIENTE — redactado por el canal automático y publicado sin revisión de un segundo lector. Para revisarlo: ARTICULOS="a:users:users:api_users" make -C pipeline revisar