Pular para o conteúdo principal

ClienteByJson

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono que processa um JSON contendo informações do cliente, realizando a desserialização do JSON para um modelo específico, criação de bairros e ruas conforme necessário, e salvando os dados do cliente no sistema utilizando um token de dados para autenticação e autorização.

BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs
public async Task<int> ClienteByJson(string json, DadosToken dadosToken) {...}

Dependências Diretas

MétodoLocalizaçãoLinha
JsonConvert.DeserializeObject<Item_ClienteMobileModel>(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2175
CriarBairro(int, string, DadosToken, bool)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2186
CriarRua(int, string, DadosToken, bool)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2187
CriarBairro(int, string, DadosToken, bool)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2189
CriarRua(int, string, DadosToken, bool)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2190
Salvar(Item_ClienteModel, DadosToken)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2233

Referências

Método / EndpointLocalizaçãoLinha
IsCPF(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs995
IsCNPJ(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1020
string.Split(string?, StringSplitOptions)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1033
IsCPF(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1098
IsCNPJ(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1109
string.Split(string?, StringSplitOptions)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1122
IsCPF(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1131
IsCNPJ(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1140
string.Split(string?, StringSplitOptions)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1150
IsCPF(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1212
IsCNPJ(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1220
string.Split(string?, StringSplitOptions)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1230
IsCPF(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1240
string.Split(string?, StringSplitOptions)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1249
IsValidEmail(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1310
AtualizaStatusCampoCliente(int)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1511

Detalhamento das Referências

IsCPF

Método estático que valida se uma string representa um CPF válido.

IsCNPJ

Método estático que valida se uma string representa um CNPJ válido.

string.Split

Método que divide uma string em substrings com base em um delimitador e opções de divisão.

IsValidEmail

Método estático que verifica se uma string é um endereço de e-mail válido.

AtualizaStatusCampoCliente

Método assíncrono que atualiza o status de campos do cliente, possivelmente realizando chamadas para obtenção de dados adicionais de CPF e CEP.

Impacto de Alterações

Alterações neste método podem impactar a forma como os dados do cliente são processados e armazenados, afetando a criação de bairros, ruas e validação de dados pessoais, podendo impactar diretamente a integridade dos dados e a autenticação via token.

Propagação de Mudanças

  1. Métodos que consomem ClienteByJson, como controladores de API.
  2. Métodos de validação de CPF, CNPJ e e-mail.
  3. Métodos de criação de endereço (CriarBairro, CriarRua).
  4. Método Salvar que persiste os dados do cliente.
  5. Atualizações em métodos relacionados à atualização de status do cliente.

Requisitos para Alteração Segura

  • Garantir testes unitários e de integração abrangentes para validação de dados.
  • Validar corretamente o JSON de entrada para evitar erros de desserialização.
  • Manter a consistência dos dados de endereço criados.
  • Assegurar que o token de dados seja utilizado corretamente para autenticação.
  • Avaliar impactos em métodos dependentes e controladores que utilizam este método.