BKS.Padrao 7.8.0-alpha-26s32-2-a036ebf9

BKS.Padrao

coverage

A BKS.Padrao nasceu da ideia do nosso querido @lmatos com o objetivo de unificar regras e modelos de negócio comum aos Fronts Cartao e Consig, evitando a necessidade de criação e manutenção de código em duas bibliotecas (BKS.Cartao e BKS.Consig).

Desde a sua criação ela evoluiu e é utilizada hoje por vários módulos, como BKS.ApiCommons.

Ela se diferencia da BKS.Util que é mais genérica, voltada mais para utilidades para o desenvolvedores, com facilitadores baseados em tipos c# e nem tanto a regras de negócio especificas BKS, mesmo que ainda possam existir.

Este projeto contém uma série de funcionalidades úteis comuns aos produtos BKS Cartão e Consig/FGTS com foco em exceções, validações, modelos de dados, tipos e interfaces.

Estrutura do Projeto

Aqui está o que você vai encontrar nas pastas principais:

lib/

  • Exceptions: Definição de exceções personalizadas como UnauthorizedException, NotFoundException e mais, para um controle melhor sobre erros e suas respostas.
  • Interfaces: Interfaces úteis para os serviços e modelos, como ILogApiService e IBksException.
  • Modelos: Contém as classes de modelos principais, como MensagemUsuario, OutputErrorApi e outros objetos de domínio.
  • Tipos: Tipos e enumerações gerais como TipoEndereco, TipoTelefone e TipoOperadora.
  • Validators: Contém validadores baseados no FluentValidation, incluindo validação de endereços e telefones.

tests/

  • Testes unitários para garantir o funcionamento correto das exceções, validadores e métodos da biblioteca.

Arquivos de Configuração

  • .gitignore para ignorar arquivos desnecessários.
  • .gitlab-ci.yml para configuração de CI/CD com GitLab.
  • lib/BKS.Padrao.csproj concentra os metadados e a geração do pacote NuGet.

Funcionalidades

  • Gerenciamento de Exceções: Fácil tratamento de erros e mensagens para o usuário, com suporte a exceções específicas e mensagens de erro formatadas.
  • Validação: Validação robusta de dados com o uso do FluentValidation para garantir que informações como endereços e telefones estejam corretas.
  • Modelos e Tipos Comuns: Definições de tipos e modelos comuns para facilitar a construção de sistemas com uma base consistente.

Como Usar

  1. Clone o repositório para sua máquina local.
  2. Adicione o projeto ao seu sistema e comece a usar as classes e funções para tratar exceções, validar dados e modelar suas entidades.
  3. Para testar, execute os testes unitários presentes na pasta tests/.

Como Usar

  1. Adicionar o Feed NuGet Privado: Adicione o feed NuGet privado à sua configuração de projeto para acessar o pacote BKS.Padrao. Você pode seguir o guia de configuração do feed NuGet nesse link

  2. Instalar o Pacote NuGet: Após adicionar o feed, basta instalar o pacote BKS.Padrao no seu projeto. Você pode fazer isso executando o seguinte comando no Package Manager Console:

    Install-Package BKS.Padrao
    
  3. Usar no Projeto: Após a instalação, você pode começar a usar as exceções, validadores e modelos disponíveis, conforme necessário no seu código.

  4. Testar: Execute os testes unitários presentes na pasta tests/ para garantir que tudo esteja funcionando conforme esperado.

Como submódulo

A BKS.Padrao passou a ser utilizada não apenas como um pacote NuGet, mas também como submódulo Git dentro dos repositórios:

  • Front Consig
  • Front Cartão (em breve)
  • BKS.ApiCommons (em breve)

Essa mudança tem como principal objetivo agilizar o desenvolvimento, facilitar a manutenção e melhorar a experiência de quem consome a biblioteca, permitindo que ela seja editada diretamente na mesma solution dos fronts.

https://git.banksofttecnologia.com.br/biblioteca/BPOPadrao/-/wikis/home#bkspadrao-como-subm%C3%B3dulo-nos-fronts-e-commons

Contribuindo

Se você quiser contribuir com melhorias ou correções, fique à vontade para abrir um MR ou issue.

Showing the top 20 packages that depend on BKS.Padrao.

Packages Downloads
BKS.Cmss
Package Description
280
BKS.Acesso
Package Description
271
BKS.Acesso
Package Description
208
BKS.Back
Package Description
178
BKS.Acesso
Package Description
169
BKS.Back
Package Description
150
BKS.Back
Package Description
80
BKS.Consig
Package Description
76
BKS.Acesso
Package Description
51
BKS.Acesso
Package Description
50
BKS.Back
Package Description
49
BKS.Cartao
Package Description
46
BKS.Back
Package Description
43
BKS.ApiCommons
Package Description
42
BKS.Back
Package Description
41
BKS.Cartao
Package Description
41
BKS.Back
Package Description
40
BKS.Acesso
Package Description
39
BKS.Cartao
Package Description
39

Version Downloads Last updated
7.11.0-beta-26S36-1-79b1116d 5 09/04/2026
7.11.0-alpha-26S36-1-121c9071 7 09/01/2026
7.11.0-alpha-26S35-3-916810c3 5 08/28/2026
7.11.0-alpha-26S35-2-7b1373a3 2 08/28/2026
7.10.0-beta-26S35-2-effa81bb 5 08/26/2026
7.9.0-beta-26S35-1-27e2d3b4 6 08/26/2026
7.9.0-alpha-26S35-1-d00959da 5 08/25/2026
7.8.0-beta-26S33-1-79b5637b 10 08/13/2026
7.8.0-alpha-26S32-3-6402d520 6 08/06/2026
7.8.0-alpha-26S32-2-a036ebf9 9 08/05/2026
7.8.0-alpha-26S32-1-dc61a11f 2 08/04/2026
7.8.0-alpha-26S31-1-3bfb2820 3 08/03/2026
7.7.0-beta-26S31-1-3bfb2820 12 07/29/2026
7.7.0-alpha-26S31-5-0a8abb46 5 07/29/2026
7.7.0-alpha-26S31-4-d1998f09 5 07/29/2026
7.7.0-alpha-26S31-3-84ab56c9 5 07/29/2026
7.7.0-alpha-26S31-2-17ed1909 7 07/28/2026
7.7.0-alpha-26S31-1-8a03f4c8 6 07/28/2026
7.7.0-alpha-26S30-2-fed5ad99 5 07/24/2026
7.7.0-alpha-26S30-1-dc7c6684 5 07/24/2026
7.6.0-beta-26S30-1-16f012a5 13 07/21/2026
7.5.0-beta-26S28-1-f2b1e623 10 07/07/2026
7.4.0-beta-26S26-2-04d3d149 10 06/26/2026
7.4.0-alpha-26S26-1-9c52fd6b 6 06/26/2026
7.3.1-beta-26S26-1-0abdc189 15 06/24/2026
7.3.0-beta-26S25-1-4a3a415d 106 06/16/2026
7.3.0-alpha-26S25-1-ebd6ef87 5 06/16/2026
7.3.0-alpha-26S24-1-b7449605 12 06/11/2026
7.2.0-beta-26S23-1-faae0459 190 06/02/2026
7.2.0-alpha-26S23-1-faae0459 6 06/05/2026
7.1.1-beta-26S22-1-8fa1f4c3 8 05/27/2026
7.1.1-beta-26S22-1-6062869d 41 05/27/2026
7.1.1-alpha-26S22-1-eca99330 11 05/26/2026
7.1.0-beta-260521-150332-2c94 69 05/21/2026
7.0.1-beta-260514-151454-6786 21 05/14/2026
7.0.0-beta-260513-140200-d54a 40 05/13/2026
6.8.0-beta-260508-162329-7e45 16 05/08/2026
6.7.7-alpha.1 5 05/26/2026
6.7.6 22 05/15/2026
6.7.5 10 05/14/2026
6.7.4 14 05/12/2026
6.7.3 18 05/12/2026
6.7.2 17 05/11/2026
6.7.1 26 05/05/2026
6.7.0 13 05/05/2026
6.6.1 18 04/29/2026
6.6.0 42 04/22/2026
6.5.2-beta-260420-145029-5ca8 11 04/20/2026
6.5.2-beta-260417-174917-64e9 13 04/17/2026
6.5.1 15 04/17/2026
6.5.0 28 04/13/2026
6.4.4-alpha-260413-105925-66d7 8 04/13/2026
6.4.3 25 04/10/2026
6.4.2 11 04/10/2026
6.4.1 21 04/09/2026
6.4.0 16 04/09/2026
6.4.0-alpha-260408-173029-8223 11 04/08/2026
6.4.0-alpha-260408-161146-0282 13 04/08/2026
6.4.0-alpha-260408-113302-ea65 12 04/08/2026
6.3.1 17 04/02/2026
6.3.0 13 04/02/2026
6.2.0 47 04/01/2026
6.2.0-alpha-260331-123200-3224 15 03/31/2026
6.1.1-alpha-260331-164412-eedc 11 03/31/2026
6.1.0 12 03/31/2026
6.1.0-alpha-260330-171002-7f12 14 03/30/2026
6.1.0-alpha-260330-120041-de7b 12 03/30/2026
6.0.2 30 03/25/2026
6.0.1 30 03/24/2026
6.0.0 19 03/23/2026
6.0.0-alpha-260122-142226-5523 18 01/22/2026
6.0.0-alpha-260122-140427-e1ef 13 01/22/2026
6.0.0-alpha-260121-172844-2311 12 01/21/2026
6.0.0-alpha-260121-153926-bf60 12 01/21/2026
5.20.0-alpha-260331-112650-7648 13 03/31/2026
5.19.0-alpha-260330-121306-dfa9 12 03/30/2026
5.18.0-alpha-260324-100940-c308 23 03/24/2026
5.17.1-alpha-260320-105255-9cc1 14 03/20/2026
5.17.0-alpha-260319-154645-e7fe 15 03/19/2026
5.16.0 37 03/13/2026
5.15.0 19 03/12/2026
5.15.0-alpha-260312-141938-e85c 16 03/12/2026
5.14.2-alpha-260304-202631-997f 13 03/04/2026
5.14.1-alpha-260312-112818-4fb9 17 03/12/2026
5.14.1-alpha-260304-201948-f8d0 13 03/04/2026
5.14.0 31 03/09/2026
5.14.0-alpha-260304-182729-d982 16 03/04/2026
5.13.4-alpha-260308-145431-e7f0 17 03/08/2026
5.13.3-alpha-260312-112600-21c9 14 03/12/2026
5.13.3-alpha-260308-134943-1e31 11 03/08/2026
5.13.3-alpha-260305-194140-813a 17 03/08/2026
5.13.2 35 03/05/2026
5.13.1 16 03/05/2026
5.13.0 24 03/03/2026
5.13.0-alpha-260220-153840-04be 15 02/20/2026
5.12.5-alpha-260302-190818-2ad5 15 03/02/2026
5.12.4 33 02/23/2026
5.12.3 34 02/02/2026
5.12.2 31 01/23/2026
5.12.1 12 01/23/2026
5.12.0 34 01/21/2026
5.12.0-alpha-260121-120433-d11c 14 01/21/2026
5.11.0 28 01/21/2026
5.11.0-alpha-260121-094431-f9f0 13 01/21/2026
5.11.0-alpha-260120-181452-52d9 17 01/20/2026
5.11.0-alpha-260120-180422-7914 18 01/20/2026
5.11.0-alpha-260120-121407-cdb3 18 01/20/2026
5.11.0-alpha-260120-120103-7934 13 01/20/2026
5.10.1 24 01/15/2026
5.10.0 14 01/15/2026
5.9.1 32 01/14/2026
5.9.1-alpha-260113-142743-b658 15 01/13/2026
5.9.0 19 01/12/2026
5.8.2 44 01/08/2026
5.8.1 15 01/07/2026
5.8.0 19 01/05/2026
5.7.1 13 12/26/2025
5.7.0 29 12/16/2025
5.6.0 20 12/12/2025
5.6.0-alpha-251210-115732-9f4d 21 12/10/2025
5.6.0-alpha-251210-114841-a144 12 12/10/2025
5.5.1-alpha-251202-101401-cb10 17 12/02/2025
5.5.0 33 12/04/2025
5.5.0-alpha-251202-155517-6227 16 12/02/2025
5.5.0-alpha-251201-182631-9c1f 13 12/01/2025
5.5.0-alpha-251128-115648-f6a2 19 11/28/2025
5.5.0-alpha-251128-115429-5b21 12 11/28/2025
5.5.0-alpha-251128-110535-96c5 14 11/28/2025
5.4.0 24 11/25/2025
5.4.0-alpha-251126-202750-e6f1 14 11/26/2025
5.3.0 39 11/19/2025
5.3.0-alpha-251114-133412-afd5 16 11/14/2025
5.3.0-alpha-251114-132032-3636 16 11/14/2025
5.3.0-alpha-251113-064014-fb1f 21 11/13/2025
5.2.1 37 11/11/2025
5.1.0 29 11/03/2025
5.1.0-alpha-251105-090835-58a5 16 11/05/2025
5.0.0 46 10/31/2025
5.0.0-alpha-251030-110824-8f8c 14 10/30/2025
5.0.0-alpha-251028-120038-ca00 24 10/28/2025
4.13.2 32 10/27/2025
4.13.1 22 10/27/2025
4.13.0 15 10/27/2025
4.12.2 40 10/18/2025
4.12.1 13 10/18/2025
4.12.0 14 10/18/2025
4.11.0 35 10/15/2025
4.10.0 35 10/10/2025
4.9.0 31 10/07/2025
4.8.0 23 10/03/2025
4.7.0 36 10/02/2025
4.6.4 23 09/29/2025
4.6.3 38 09/16/2025
4.6.1 43 09/12/2025
4.6.1-alpha-251105-095650-f9f0 14 11/05/2025
4.1.2-alpha-250709-193625-3f2c 12 09/12/2025
4.1.1 15 09/12/2025
4.1.0 13 09/12/2025
4.1.0-alpha-250703-170201-ce01 13 09/12/2025
4.0.1 33 09/12/2025
4.0.1-alpha-250625-181416-dbde 12 09/12/2025
4.0.0 25 09/12/2025
3.13.0-alpha-250623-170142-0a7e 11 09/12/2025
3.13.0-alpha-250623-160314-9b3e 12 09/12/2025
3.13.0-alpha-250620-123318-aa74 11 09/12/2025
3.12.1 12 09/12/2025
3.12.1-alpha-250624-163335-f99c 12 09/12/2025
3.12.0 14 09/12/2025
3.12.0-alpha-250620-093443-d949 16 09/12/2025
3.12.0-alpha-250618-120019-5025 16 09/12/2025
3.11.1 15 09/12/2025
3.11.0 16 09/12/2025
3.10.1 14 09/12/2025
3.10.0 17 09/12/2025
3.10.0-alpha-250616-194755-fec0 13 09/12/2025
3.10.0-alpha-250616-193500-813b 16 09/12/2025
3.10.0-alpha-250616-121148-4a1c 15 09/12/2025
3.10.0-alpha-250613-175319-3673 15 09/12/2025
3.10.0-alpha-250613-162306-baba 15 09/12/2025
3.10.0-alpha-250613-160612-8e57 15 09/12/2025
3.10.0-alpha-250613-154930-d3f2 14 09/12/2025
3.9.1 15 09/12/2025
3.9.0 17 09/12/2025
3.9.0-alpha-250612-154909-b19d 16 09/12/2025
3.9.0-alpha-250612-145621-d629 16 09/12/2025
3.9.0-alpha-250612-103807-5393 28 09/12/2025
3.9.0-alpha-250611-161829-2f66 12 09/12/2025
3.9.0-alpha-250609-115145-7239 15 09/12/2025
3.8.0 24 09/12/2025
3.7.2 14 09/12/2025
3.7.1 28 09/12/2025
3.7.0 14 09/12/2025
3.6.1 12 09/12/2025
3.6.0 14 09/12/2025
3.6.0-alpha-250417-144953-c2ac 12 09/12/2025
3.5.2-alpha-250411-000431-a244 14 09/12/2025
3.5.1-alpha-250417-114536-4427 12 09/12/2025
3.5.1-alpha-250416-162817-a02e 15 09/12/2025
3.5.1-alpha-250403-150827-e02e 14 09/12/2025
3.5.1-alpha-250403-145653-fd57 13 09/12/2025
3.5.1-alpha-250403-135507-e4ff 12 09/12/2025
3.5.1-alpha-250401-181923-f442 12 09/12/2025
3.5.1-alpha-250401-180722-96cc 12 09/12/2025
3.5.0 14 09/12/2025
3.5.0-alpha-250403-162407-c373 15 09/12/2025
3.5.0-alpha-250403-144454-6658 11 09/12/2025
3.5.0-alpha-250401-110803-f805 12 09/12/2025
3.5.0-alpha-250328-115605-6a69 12 09/12/2025
3.5.0-alpha-250328-113850-3da7 12 09/12/2025
3.5.0-alpha-250328-110330-b386 12 09/12/2025
3.4.1 19 09/12/2025
3.4.0 17 09/12/2025
3.4.0-alpha-250321-003614-b84d 12 09/12/2025
3.4.0-alpha-250320-235356-7f08 13 09/12/2025
3.4.0-alpha-250320-214114-b958 12 09/12/2025
3.4.0-alpha-250320-205731-f6cc 12 09/12/2025
3.4.0-alpha-250320-201642-9128 14 09/12/2025
3.4.0-alpha-250320-192506-0af7 12 09/12/2025
3.3.1-alpha-250320-191515-40de 13 09/12/2025
3.3.1-alpha-250320-190751-b5bf 14 09/12/2025
3.3.0 12 09/12/2025
3.2.4-alpha-250318-235559-4eb9 12 09/12/2025
3.2.4-alpha-250318-234312-b61c 14 09/12/2025
3.2.3 13 09/12/2025
3.2.2 11 09/12/2025
3.2.1 18 09/12/2025
3.2.0 16 09/12/2025
3.2.0-alpha-250305-154414-36c8 14 09/12/2025
3.2.0-alpha-250228-095122-fa09 12 09/12/2025
3.2.0-alpha-250226-151131-a655 10 09/12/2025
3.2.0-alpha-250226-145536-d783 12 09/12/2025
3.2.0-alpha-250226-145043-a01b 12 09/12/2025
3.2.0-alpha-250226-105326-5a9c 12 09/12/2025
3.2.0-alpha-250225-162917-9607 13 09/12/2025
3.2.0-alpha-250225-152706-167d 11 09/12/2025
3.2.0-alpha-250225-123828-c6ee 12 09/12/2025
3.2.0-alpha-250225-115102-2ad4 12 09/12/2025
3.2.0-alpha-250225-112542-093f 13 09/12/2025
3.2.0-alpha-250225-095142-a168 11 09/12/2025
3.2.0-alpha-250224-180908-7c09 13 09/12/2025
3.2.0-alpha-250224-174055-3c9d 13 09/12/2025
3.2.0-alpha-250224-172502-0eff 12 09/12/2025
3.2.0-alpha-250224-165749-cbb9 11 09/12/2025
3.2.0-alpha-250224-163136-0bbf 12 09/12/2025
3.2.0-alpha-250224-131429-40db 12 09/12/2025
3.2.0-alpha-250221-122926-ca9c 12 09/12/2025
3.2.0-alpha-250220-110848-d646 12 09/12/2025
3.2.0-alpha-250220-102131-3c7a 11 09/12/2025
3.2.0-alpha-250219-161238-e237 12 09/12/2025
3.2.0-alpha-250219-101743-6ce0 12 09/12/2025
3.2.0-alpha-250219-100349-2f82 12 09/12/2025
3.2.0-alpha-250218-173459-6f8e 12 09/12/2025
3.2.0-alpha-250218-171142-b10c 12 09/12/2025
3.1.0 26 09/12/2025
3.0.4-alpha-250213-160318-4a08 12 09/12/2025
3.0.3 12 09/12/2025
3.0.3-alpha-250213-133749-53b6 12 09/12/2025
3.0.3-alpha-250213-132119-d5db 12 09/12/2025
3.0.3-alpha-250213-130539-b07b 13 09/12/2025
3.0.3-alpha-250213-125441-3094 12 09/12/2025
3.0.3-alpha-250213-122223-8674 12 09/12/2025
3.0.3-alpha-250213-120113-59d6 13 09/12/2025
3.0.3-alpha-250213-113859-94de 11 09/12/2025
3.0.3-alpha-250213-110534-65b1 12 09/12/2025
3.0.3-alpha-250212-233611-1fed 12 09/12/2025
3.0.3-alpha-250212-231852-fff8 13 09/12/2025
3.0.3-alpha-250212-230354-88f1 11 09/12/2025
3.0.2 31 09/12/2025
3.0.1 13 09/12/2025
3.0.0 24 09/12/2025