Skip to content

Commit

Permalink
Adiciona consulta Boletos
Browse files Browse the repository at this point in the history
  • Loading branch information
RafaelEstevamReis committed Dec 8, 2023
1 parent 2a69992 commit a0b4086
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 4 deletions.
14 changes: 13 additions & 1 deletion Sicoob.Cobranca/SicoobCobranca.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,12 @@
\**************************************/
namespace Sicoob.Cobranca;

using Sicoob.Cobranca.Models;
using Sicoob.Shared.Models.Acesso;
using Simple.API;
using System;
using System.Net.Http;
using System.Threading.Tasks;

public sealed class SicoobCobranca : Shared.Sicoob
{
Expand All @@ -29,10 +32,19 @@ protected override void setupClients(HttpClientHandler handler)
clientApi = new ClientInfo(ConfigApi.UrlApi, handler);
clientApi.SetHeader("x-sicoob-clientid", ConfigApi.ClientId);
}

protected override void atualizaClients(TokenResponse token)
{
clientApi.SetAuthorizationBearer(token.access_token);
}

public async Task<ConsultaBoletoResponse> ConsultarBoletos(ConsultaBoletoRequest consulta)
{
return await ExecutaChamadaAsync(() => clientApi.GetAsync<ConsultaBoletoResponse>("/cobranca-bancaria/v2/boletos", consulta));
}
public async Task<ConsultaBoletoResponse> ConsultarBoletosPagador(ConsultaBoletosPagadorRequest consulta)
{
return await ExecutaChamadaAsync(() => clientApi.GetAsync<ConsultaBoletoResponse>("/cobranca-bancaria/v2/boletos", consulta));
}


}
3 changes: 0 additions & 3 deletions Sicoob.Shared/Sicoob.cs
Original file line number Diff line number Diff line change
Expand Up @@ -126,9 +126,6 @@ protected async Task ExecutaChamadaAsync(Func<Task<Response>> func)
await VerificaAtualizaCredenciaisAsync();
Response response = await func();

//response.EnsureSuccessStatusCode();
//response.EnsureSuccessStatusCode<CS.BCB.PIX.Models.ErroRequisicao>();

// Processa manualmente para não envelopar demais
if (response.IsSuccessStatusCode) return;
if (response.TryParseErrorResponseData(out CS.BCB.PIX.Models.ErroRequisicao err))
Expand Down
39 changes: 39 additions & 0 deletions Sicoob.Testes/TestesApiCobranca.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/**************************************\
* Biblioteca C# para APIs do SICOOB *
* Autor: Rafael Estevam *
* gh/SharpSistemas/SicoobAPI *
\**************************************/
namespace Sicoob.Testes;

using Newtonsoft.Json;
using Sicoob.Cobranca;
using Sicoob.Shared.Models;
using System;
using System.IO;
using System.Threading.Tasks;

public static class TestesApiCobranca
{
internal static async Task Run_Cobranca()
{
// carrega do disco
var cfg = JsonConvert.DeserializeObject<ConfiguracaoAPI>(File.ReadAllText("config_Cob.json")) ?? throw new Exception();
cfg.Scope.RemoverTodos();
cfg.Scope.Cobranca_Setar(true);
File.WriteAllText("config_Cob.json", JsonConvert.SerializeObject(cfg));

var cobranca = new SicoobCobranca(cfg);
await cobranca.SetupAsync();

//var consulta = await cobranca.ConsultarBoletos("531413");
var consulta = await cobranca.ConsultarBoletosPagador(new Cobranca.Models.ConsultaBoletosPagadorRequest()
{
client_id = cfg.ClientId,
numeroContrato = "531413",
numeroCpfCnpj = "45769189000209",
});


cfg = cfg;
}
}

0 comments on commit a0b4086

Please sign in to comment.