Problema:
Estoy comparando los datos de finalización de la API con los informes dentro de la aplicación y noto diferencias en los datos. Algunas finalizaciones parecen faltar al filtrar por proveedor de contenido, tipo de contenido o estado de verificación. Además, los conteos y las fechas de finalización no coinciden entre la API y los informes dentro de 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, API o carga de archivos.
- Si un usuario marca un elemento como completado manualmente, la API devuelve un valor null para complete_at
- En cambio, el informe en la aplicación muestra la added_at fecha como la “Fecha de finalización” cuando no existe una finalización verificada.
Como resultado, 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 API y en la aplicación:
- Compara los campos complete_at y added_at al analizar los datos de la API.
- Se espera complete_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 la API.
- Evita depender únicamente de complete_at al validar totales o filtrar resultados.