CreateAsync
Gerado por Inteligência Artificial.
Visão Geral
O método CreateAsync é responsável por criar um novo registro de BoletoCedente no sistema. Ele utiliza um DTO (BoletoCedenteDTO) para receber os dados necessários e um DadosTokenDTO para autenticação. O processo de criação envolve validações e integrações com serviços externos, como o PlugBoleto.
public async Task<bool> CreateAsync(BoletoCedenteDTO dto, DadosTokenDTO dadosToken)
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
VerificaBoletoCedente | plasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs | 106 |
CadastroPlugBoletoCedente | plasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs | 136 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
IsCPF | plasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs | 72 |
IsCNPJ | plasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs | 75 |
TemItens | plasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs | 98 |
Join | plasfran_erp.core/Repositories/Implementations/BoletoCedenteRepository.cs | 99 |
SerializeObject | plasfran_erp.core/Integrations/PlugBoleto/SoftwareHouse/BLL/PlugBoletoCedenteBLL.cs | 17 |
PostRequest | plasfran_erp.core/Integrations/PlugBoleto/SoftwareHouse/BLL/PlugBoletoCedenteBLL.cs | 18 |
URL_PLUG_BOLETO_SOFTWARE_HOUSE | plasfran_erp.core/Integrations/PlugBoleto/SoftwareHouse/BLL/PlugBoletoCedenteBLL.cs | 18 |
DeserializeObject | plasfran_erp.core/Integrations/PlugBoleto/SoftwareHouse/BLL/PlugBoletoCedenteBLL.cs | 20 |
Detalhamento das Referências
IsCPF
O método IsCPF verifica se uma string fornecida é um CPF válido. Ele é utilizado para validar os dados do cedente antes de prosseguir com a criação do boleto.
IsCNPJ
O método IsCNPJ verifica se uma string fornecida é um CNPJ válido. Assim como o IsCPF, ele é utilizado para validar os dados do cedente.
TemItens
O método TemItens verifica se uma lista de strings possui itens. É utilizado para garantir que listas necessárias não estejam vazias durante a validação dos dados.
Join
O método Join é utilizado para concatenar elementos de uma coleção de strings em uma única string, separada por um delimitador especificado.
SerializeObject
O método SerializeObject da biblioteca Newtonsoft.Json é utilizado para converter um objeto em uma string JSON. É usado durante a integração com o serviço PlugBoleto.
PostRequest
O método PostRequest envia uma requisição HTTP POST para um endpoint especificado. Ele é parte do processo de integração com o PlugBoleto para cadastrar o cedente.
URL_PLUG_BOLETO_SOFTWARE_HOUSE
O método URL_PLUG_BOLETO_SOFTWARE_HOUSE retorna a URL base para as operações com o PlugBoleto. É utilizado para construir as requisições HTTP.
DeserializeObject
O método DeserializeObject da biblioteca Newtonsoft.Json é utilizado para converter uma string JSON em um objeto do tipo especificado. É usado para interpretar a resposta do serviço PlugBoleto.
Impacto de Alterações
Alterações no método CreateAsync podem impactar diretamente a criação de boletos cedentes, afetando tanto a validação dos dados quanto a integração com serviços externos. É crucial garantir que todas as dependências e integrações sejam testadas adequadamente após qualquer modificação.
Propagação de Mudanças
- Alterações em
CreateAsyncpodem afetar o métodoCreatenoBoletoCedenteController, que depende diretamente deste método para criar novos registros. - Mudanças nos métodos de validação (
IsCPF,IsCNPJ) podem impactar a lógica de verificação de dados dentro doCreateAsync.
Requisitos para Alteração Segura
- Garantir que todas as validações de dados (CPF, CNPJ) estejam corretas e atualizadas.
- Verificar a compatibilidade com o serviço PlugBoleto, especialmente em relação a mudanças na API externa.
- Realizar testes abrangentes para assegurar que a lógica de criação e validação de boletos cedentes funcione conforme esperado após as alterações.