Problema:
Estou comparando os dados de conclusão da API com os relatórios no aplicativo e percebendo diferenças nos dados. Algumas conclusões parece desaparecer ao filtrar por provedor de conteúdo, tipo de conteúdo ou status de verificação. Além disso, as contagens e as datas de conclusão não se alinham entre os relatórios da API e os relatórios no aplicativo.
Causa:
Essa diferença ocorre porque os relatórios da API e no aplicativo lidam com as datas de conclusão de forma diferente:
- O campo API completed_at só é preenchido quando uma conclusão é verificada por meio de uma integração, API ou upload de arquivo
- Se um usuário marca manualmente um item como concluído, a API retorna um valor null para completed_at
- Em vez disso, o relatório no aplicativo exibe a data added_at como a “Data de conclusão” quando não há conclusão verificada.
Como resultado, a mesma conclusão pode aparecer como uma data de conclusão no relatório no aplicativo, mas não aparece ou aparece uma data de conclusão na API, gerando registros ou contagens sem correspondência.
Resolução:
Para reunir as diferenças entre os relatórios da API e os relatórios no aplicativo:
- Comparar os campos completed_at e added_at ao analisar dados da API
- Esperamos completed_at = null para conclusões marcadas manualmente como concluídas e não verificadas por integração ou carregamento de arquivos nos dados da API
- Evite depender apenas de completed_at ao validar totais ou filtrar resultados