Pular para o conteúdo principal

GetInteracoes

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono que recupera e filtra interações de campanha WhatsApp com base em critérios definidos no DTO de filtro, retornando uma lista agrupada de interações.

CampanhaWhatsappInteracoesBLL.cs
public async Task<List<CampanhaWhatsappInteracoesAgrupadas>> GetInteracoes(FiltroCampanhaWhatsappInteracoes filtro) { ... }

Dependências Diretas

MétodoLocalizaçãoLinha
string.ReplaceBLL\CampanhaWhatsappInteracoesBLL.cs94
IDbConnection.QueryAsync<CampanhaWhatsappInteracoes>BLL\CampanhaWhatsappInteracoesBLL.cs101
IEnumerable<CampanhaWhatsappInteracoes>.AsQueryableBLL\CampanhaWhatsappInteracoesBLL.cs102
string.ContainsBLL\CampanhaWhatsappInteracoesBLL.cs110
IEnumerable<int>.ContainsBLL\CampanhaWhatsappInteracoesBLL.cs136
IQueryable<AgendamentoClinica>.CountAsyncBLL\CampanhaWhatsappInteracoesBLL.cs145
IQueryable<AgendamentoClinica>.CountAsyncBLL\CampanhaWhatsappInteracoesBLL.cs152
DateTime.AddDaysBLL\CampanhaWhatsappInteracoesBLL.cs153

Referências

Método / EndpointLocalizaçãoLinha
GetInteracoes (POST)Controllers\CampanhaWhatsappController.cs267

Detalhamento das Referências

GetInteracoes (POST)

CampanhaWhatsappController.cs
[HttpPost("Interacoes")]
public async Task<ActionResult> GetInteracoes([FromBody] FiltroCampanhaWhatsappInteracoes filtro) { ... }

Endpoint HTTP POST que recebe o objeto FiltroCampanhaWhatsappInteracoes, invoca GetInteracoes(filtro) no BLL e retorna a lista de CampanhaWhatsappInteracoesAgrupadas para consumo do cliente.


Impacto de Alterações

  • Alterar a estrutura do DTO de filtro pode quebrar o mapeamento de parâmetros no endpoint e na query SQL.
  • Modificar a lógica de agrupamento afeta diretamente o formato e tamanho da lista retornada.

Propagação de Mudanças

  1. Atualizar o método no controller se a assinatura de GetInteracoes for alterada.
  2. Revisar scripts SQL ou stored procedures se a query subjacente for modificada.
  3. Ajustar documentação de API e exemplos de uso no front-end.

Requisitos para Alteração Segura

  • Cobertura de testes unitários para cenários com diferentes filtros (datas, termos, IDs).
  • Verificar tratamento de valores nulos em FiltroCampanhaWhatsappInteracoes.
  • Validar performance da query para grandes volumes de dados e adicionar paginação se necessário.