Skip to content

Commit

Permalink
Descrição da conexão e inclusão da Instituição que aprovou/rejeitou o…
Browse files Browse the repository at this point in the history
… fornecedor.
  • Loading branch information
Israel Aece committed Nov 17, 2024
1 parent 8e3dc1c commit f8eb08d
Show file tree
Hide file tree
Showing 6 changed files with 47 additions and 12 deletions.
4 changes: 2 additions & 2 deletions CessaoDigital.Proxy/CessaoDigital.Proxy.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<GenerateDocumentationFile>True</GenerateDocumentationFile>
<DocumentationFile>C:\Projetos\BITFIN\CessaoDigital.Proxy\CessaoDigital.Proxy\CessaoDigital.Proxy.xml</DocumentationFile>
<PackageId>BITFIN.CessaoDigital.Proxy</PackageId>
<Version>0.9.2</Version>
<Version>0.9.3</Version>
<Authors>BITFIN Tecnologia Ltda.</Authors>
<Company>BITFIN Tecnologia Ltda.</Company>
<Copyright>Copyright 2024</Copyright>
Expand All @@ -19,7 +19,7 @@
<Description>Biblioteca .NET para consumo dos serviços (API's) fornecidos pela Plataforma Cessão Digital, intermediando a comunicação do Portal para Sacados e Antecipação para Fornecedores.</Description>
<PackageIcon>Icon.png</PackageIcon>
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
<PackageReleaseNotes>Inclusão do Floating.</PackageReleaseNotes>
<PackageReleaseNotes>Descrição da conexão e inclusão da Instituição que aprovou/rejeitou o fornecedor.</PackageReleaseNotes>
</PropertyGroup>

<ItemGroup>
Expand Down
25 changes: 20 additions & 5 deletions CessaoDigital.Proxy/CessaoDigital.Proxy.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 10 additions & 1 deletion CessaoDigital.Proxy/Conexao.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,21 @@ public class Conexao
/// Inicializa a conexão através da URL de produção onde a Plataforma está hospedada.
/// </summary>
/// <param name="nome">Nome que identifica unicamente a Conexão.</param>
/// <param name="descricao">Descrição amigável da Conexão.</param>
/// <param name="url">Endereço absoluto da Plataforma.</param>
/// <param name="versao">Versão da API que deve ser utilizada.</param>
/// <param name="codigoDoContratante">Código exclusivo do contratante.</param>
/// <param name="chaveDeIntegracao">Chave de integração da Aplicação.</param>
/// <param name="timeout">Define o tempo máximo de espera permitido para executar uma requisição. O tempo padrão é de 100 segundos.</param>
/// <exception cref="ArgumentException">Se o <paramref name="codigoDoContratante"/> ou o <paramref name="chaveDeIntegracao"/> forem <see cref="Guid.Empty"/> ou se a <paramref name="versao"/> for vazia.</exception>
public Conexao(string nome, string url, string versao, Guid codigoDoContratante, string chaveDeIntegracao, TimeSpan? timeout = null)
public Conexao(string nome, string descricao, string url, string versao, Guid codigoDoContratante, string chaveDeIntegracao, TimeSpan? timeout = null)
{
this.Nome =
!string.IsNullOrWhiteSpace(nome) ? nome : throw new ArgumentException("O nome da aplicação não foi informada.", nameof(nome));

this.Descricao =
!string.IsNullOrWhiteSpace(descricao) ? descricao : throw new ArgumentException("O descrição da aplicação não foi informada.", nameof(descricao));

this.Url =
!string.IsNullOrWhiteSpace(url) && Uri.TryCreate(url, UriKind.Absolute, out var u) ? new(string.Format(u.ToString(), this.Versao)) : throw new ArgumentException("A URL está inválida.", nameof(url));

Expand All @@ -46,6 +50,11 @@ public Conexao(string nome, string url, string versao, Guid codigoDoContratante,
/// </summary>
public string Nome { get; private set; }

/// <summary>
/// Descrição amigável da Conexão.
/// </summary>
public string Descricao { get; set; }

/// <summary>
/// Versão da API.
/// </summary>
Expand Down
9 changes: 6 additions & 3 deletions CessaoDigital.Proxy/Configuracoes/AppSettingsJson.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,20 @@ public sealed class AppSettingsJson : Configuracao
/// <code>
///{
/// "CessaoDigital.Proxy": {
/// "ConexaoPadrao": "Sacado1",
/// "ConexaoPadrao": "ID123",
/// "Conexoes": [
/// {
/// "Nome": "Sacado1",
/// "Nome": "ID123",
/// "Descricao": "Nome do Sacado 1",
/// "Url": "https://sacado1.cessaodigital.com.br",
/// "Versao": "v1",
/// "CodigoDoContratante": "985e0702-e94a-4954-b7a8-1f28c73c8122",
/// "ChaveDeIntegracao": "TWpZd00yTXpPVGN...zWkRVM01qTmhNR0Zq",
/// "Timeout": "00:00:10"
/// },
/// {
/// "Nome": "Sacado2",
/// "Nome": "ID456",
/// "Descricao": "Nome do Sacado 2",
/// "Url": "https://sacado2.cessaodigital.com.br",
/// "Versao": "v1",
/// "CodigoDoContratante": "985e0702-e94a-4954-b7a8-1f28c73c8122",
Expand All @@ -53,6 +55,7 @@ public AppSettingsJson()
from c in config.GetSection("CessaoDigital.Proxy:Conexoes").GetChildren()
select new Conexao(
c["Nome"],
c["Descricao"],
c["Url"],
c["Versao"],
Guid.Parse(c["CodigoDoContratante"]),
Expand Down
5 changes: 4 additions & 1 deletion CessaoDigital.Proxy/Configuracoes/AppSettingsXml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ public sealed class AppSettingsXml : Configuracao
/// <code>
/// <appSettings>
/// <add key="CessaoDigital.Proxy.Conexao.Nome"
/// value="Sacado1" />
/// value="ID123" />
/// <add key="CessaoDigital.Proxy.Conexao.Descricao"
/// value="Nome do Sacado" />
/// <add key="CessaoDigital.Proxy.Conexao.Url"
/// value="https://sacado1.cessaodigital.com.br" />
/// <add key="CessaoDigital.Proxy.Conexao.Versao"
Expand All @@ -39,6 +41,7 @@ public AppSettingsXml()
[
new Conexao(
config["CessaoDigital.Proxy.Conexao.Nome"],
config["CessaoDigital.Proxy.Conexao.Descricao"],
config["CessaoDigital.Proxy.Conexao.Url"],
config["CessaoDigital.Proxy.Conexao.Versao"],
Guid.Parse(config["CessaoDigital.Proxy.Conexao.CodigoDoContratante"]),
Expand Down
5 changes: 5 additions & 0 deletions CessaoDigital.Proxy/DTOs/StatusDoFornecedor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ public class StatusDoFornecedor
/// </summary>
public Guid Codigo { get; set; }

/// <summary>
/// Dados da Instituição onde o fornecedor foi formalizado.
/// </summary>
public Instituicao Instituicao { get; set; }

/// <summary>
/// Indica se o fornecedor está ou não habilitado.
/// </summary>
Expand Down

0 comments on commit f8eb08d

Please sign in to comment.