Problema:
Estou comparando os dados de conclusão da API com os relatórios no aplicativo e notando diferenças nos dados. Algumas conclusões parecem estar ausentes ao filtrar por provedor de conteúdo, tipo de conteúdo ou status de verificação. Além disso, as contagens e datas de conclusão não correspondem entre a API e os relatórios no aplicativo.
Causa:
Essa diferença ocorre porque os relatórios de API e no aplicativo tratam 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 retornará nulo valor 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ões verificadas.
Como resultado, a mesma conclusão pode aparecer como uma data no relatório no aplicativo, mas não ter uma data de conclusão na API, gerando registros ou contações incompatíveis.
Resolução:
Para reconhecer as diferenças entre os relatórios da API e os relatórios no aplicativo:
- Compare os campos completed_at e added_at ao analisar dados da API.
- Aguarde completed_at = null para conclusões marcadas manualmente como concluídas e não verificadas por integração ou upload de arquivos nos dados da API.
- Evite depender apenas de completed_at ao validar totais ou filtrar resultados.