UpdateSaldo
atenção
Gerado por Inteligência Artificial.
Visão Geral
Este método atualiza o saldo dos arquivos de conciliação bancária, realizando download dos arquivos pendentes no Dropbox, processando o conteúdo OFX e gravando o saldo atualizado na base de dados.
BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs
public async Task UpdateSaldo(DadosToken dadosToken, IDropboxService dropboxService) { ... }
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| IQueryable<ArquivoBancarioConciliacaoImportacao>.OrderByDescending(Expression<Func<ArquivoBancarioConciliacaoImportacao, int>>) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs | 103 |
| ConfiguracaoBLL.GetItem(bool) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs | 114 |
| IDropboxService.GetCurrentDropboxToken() | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs | 118 |
| DropboxIntegration.DownloadFile(string, string, string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs | 119 |
| ConciliacaoBLL.ProcessamentoBancario(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs | 121 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| UpdateSaldo() | BOX3_ERP_API\BOX3_ERP_API.Controllers\ArquivoBancarioConciliacaoImportacaoController.cs | 105 |
Detalhamento das Referências
UpdateSaldo
Este é o método do controller ArquivoBancarioConciliacaoImportacaoController decorado com [HttpPost("UpdateSaldo")].
Ele expõe o endpoint que aciona o BLL UpdateSaldo, permitindo a atualização manual dos saldos de conciliação bancária via requisição HTTP.
Impacto de Alterações
- Modificações na ordenação ou seleção de registros (
OrderByDescending) podem alterar quais arquivos são atualizados primeiro. - Mudanças na obtenção de configuração ou token do Dropbox podem interromper o processo de download.
- Ajustes no parser OFX (
ProcessamentoBancario) afetam a extração de saldo. - Alterações na gravação da entidade via
DbSet.Updatepodem impactar a persistência do novo saldo.
Propagação de Mudanças
- Atualizar testes de integração que cubram o fluxo completo de download, processamento e gravação de saldo.
- Verificar o endpoint
UpdateSaldono controller após alterações no BLL. - Sincronizar mudanças com serviços agendados ou chamadas automatizadas que utilizem esse endpoint.
- Atualizar documentação de API e instruções de uso para operações de conciliação.
Requisitos para Alteração Segura
- Cobertura de testes end-to-end simulando download do Dropbox (mock ou sandbox).
- Validação de integridade dos dados de OFX antes de aplicar o saldo.
- Tratamento robusto de exceções em cada etapa do processo (download, parse, atualização).
- Mecanismo de rollback ou marcação de erro no registro para evitar inconsistências de saldo.