ClienteByJson
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.
public async Task<int> ClienteByJson(string json, DadosToken dadosToken) {...}
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| JsonConvert.DeserializeObject<Item_ClienteMobileModel>(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2175 |
| CriarBairro(int, string, DadosToken, bool) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2186 |
| CriarRua(int, string, DadosToken, bool) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2187 |
| CriarBairro(int, string, DadosToken, bool) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2189 |
| CriarRua(int, string, DadosToken, bool) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2190 |
| Salvar(Item_ClienteModel, DadosToken) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2233 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| IsCPF(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 995 |
| IsCNPJ(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1020 |
| string.Split(string?, StringSplitOptions) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1033 |
| IsCPF(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1098 |
| IsCNPJ(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1109 |
| string.Split(string?, StringSplitOptions) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1122 |
| IsCPF(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1131 |
| IsCNPJ(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1140 |
| string.Split(string?, StringSplitOptions) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1150 |
| IsCPF(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1212 |
| IsCNPJ(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1220 |
| string.Split(string?, StringSplitOptions) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1230 |
| IsCPF(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1240 |
| string.Split(string?, StringSplitOptions) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1249 |
| IsValidEmail(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1310 |
| AtualizaStatusCampoCliente(int) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1511 |
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
- Métodos que consomem ClienteByJson, como controladores de API.
- Métodos de validação de CPF, CNPJ e e-mail.
- Métodos de criação de endereço (CriarBairro, CriarRua).
- Método Salvar que persiste os dados do cliente.
- 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.