Problema:
Estoy comparando los datos de finalización de la API con los informes en la aplicación y noto diferencias en los datos. Parece que faltan algunas finalizaciones al filtrar por proveedor de contenido, tipo de contenido o estado de verificación. Además, los recuentos de finalizaciones y las fechas no se alinean entre la API y los informes en la aplicación.
Causa:
Esta diferencia se debe a que los informes de la API y de la aplicación manejan las fechas de finalización de manera diferente:
- El campo API completed_at solo se llena cuando una finalización se verifica mediante una integración, una API o una carga de archivos.
- Si un usuario marca un elemento como completado manualmente, la API devuelve un valor null para completed_at
- En cambio, el informe en la aplicación muestra la fecha added_at como la “Fecha de finalización” cuando no existe una finalización verificada.
En consecuencia, puede parecer que la misma finalización tiene una fecha en el informe en la aplicación, pero una fecha de finalización nula o faltante en la API, lo que genera registros o conteos que no coinciden.
Resolución:
Para conciliar las diferencias entre los informes en la aplicación y en la API:
- Compara los campos completed_at y added_at al analizar los datos de la API.
- Se esperan completed_at = null para las finalizaciones que se marcaron manualmente como completadas y no se verificaron mediante la integración o la carga de archivos en los datos de API
- Evitar depender únicamente de completed_at al validar totales o filtrar resultados.