Pular para o conteúdo principal

Save

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono que insere ou atualiza uma entidade CampanhaWhatsapp usando o contexto de usuário.

Core\BLL\CampanhaWhatsappBLL.cs
public async Task<CampanhaWhatsapp> Save(CampanhaWhatsapp campanhaWhatsapp, DadosToken dadosToken) { ... }

Dependências Diretas

MétodoLocalizaçãoLinha

Referências

Método / EndpointLocalizaçãoLinha
API_PostItemControllers\CampanhaWhatsappController.cs125
API_PutItemControllers\CampanhaWhatsappController.cs163

Detalhamento das Referências

API_PostItem

Controllers\CampanhaWhatsappController.cs
[HttpPost]
public async Task<ActionResult<RetornoPadraoAPI>> API_PostItem([FromBody] CampanhaWhatsapp item) { ... }

Recebe um objeto CampanhaWhatsapp no corpo da requisição, chama Save(item, dadosToken) para criar a nova campanha e retorna um envelope padrão de resposta.


API_PutItem

Controllers\CampanhaWhatsappController.cs
[HttpPut('{id}')]
public async Task<ActionResult<RetornoPadraoAPI>> API_PutItem([FromBody] CampanhaWhatsapp item, int id) { ... }

Recebe o id via URL e o objeto no corpo, chama Save(item, dadosToken) para atualizar a campanha existente e retorna o resultado da operação.


Impacto de Alterações

  • Mudanças na assinatura ou comportamento de Save impactam ambos os endpoints POST e PUT.
  • Alterar o tipo de retorno ou lançar exceções em vez de retornar a entidade pode quebrar clientes que esperam o envelope padrão.

Propagação de Mudanças

  1. Atualizar API_PostItem e API_PutItem caso a assinatura de Save seja modificada.
  2. Ajustar documentação Swagger/OpenAPI para refletir novos contratos de entrada/saída.
  3. Revisar e atualizar testes automatizados de integração no controller.

Requisitos para Alteração Segura

  • Cobertura de testes unitários para criação e atualização, com cenários válidos e inválidos.
  • Validação de modelo e tratamento de erros consistente antes de chamar Save.
  • Garantir que transação de banco seja mantida e que dados de auditoria (dadosToken) sejam aplicados corretamente.