Julio de 2026
Descansos separados del fichaje, inicio de sesión y almacén clave-valor por webhook, consumo de la API por clave y consultas rápidas desde el SDK.
Lo más destacado del mes: el control horario separa los descansos del fichaje, y las apps externas pueden gestionar sesiones de usuario por webhook.
RRHH
- Descansos separados del fichaje. En el control horario, los descansos son una capa propia, con su historial. No se pueden abrir dos a la vez y se cierran solos al llegar a su tope.
- Turnos y fichajes, por minutos. La cobertura de un turno se calcula por los minutos en que coinciden el plan y los fichajes. Fichar ya no modifica el turno.
- Las ausencias mandan. Una ausencia laboral se refleja al momento en los turnos, al crearla, al editarla y al borrarla.
Para desarrolladores
- Sesiones y cuentas por webhook.
iniciarsesion,sesion,cerrarsesion,crearcuenta,activarcuenta,recuperarpassycambiarpassfuncionan en modo webhook. Así una app externa gestiona sus propios usuarios. - Almacén clave-valor.
getkvysetkvguardan y leen valores sin sesión de usuario. - Consumo de la API por clave. La sección Uso API cuenta las peticiones por minuto. Cada respuesta trae el consumo reciente de tu clave en las cabeceras
X-Dinaup-Requests-10saX-Dinaup-Requests-6h, y cuánto tardó enX-Dinaup-Duration-Ms. - Contar y sumar sin un informe.
QuickQueryRunnerhaceCountAsyncySumAsyncsobre una sección, con filtros. - Descansos desde el SDK.
Break_StatusAsync,Break_StartAsyncyBreak_StopAsync. - MyDinaup más completo. La biblioteca generada documenta los scripts, los documentos dinámicos y las reglas de cada campo. Regenerarla da siempre los mismos nombres.
- Informes que toleran columnas ausentes. Con
TolerateMissingColumns, un informe al que le falta una columna no falla. - S3 dice qué falla.
SaludAsyncexplica por qué no responde un bucket, yBytesUploadThrowAsynclanza el error de la subida. iaquerydevuelve hasta 30.000 filas por página.
Cambios que rompen
- En el código generado, el campo
TipoDeFacturapasa aTipoDeVenta,TipoDeCompraoTipoDeOperacion, según la sección. TimesheetClockResponsepierdeOpenedShiftTypeIDyContinuityWithNextShift, porque fichar ya no modifica el turno.LoadAllRowsAsynclanzaInvalidOperationExceptionsi llega amaxRowscon filas pendientes. Antes devolvía una lista cortada.Logs.BeginMeasurepierde el parámetrolabelKey.