public async Task <BoletoResponseMensagem> executarBaixaBoleto(BoletoBaixa dados) { try { BoletoResponseMensagem response = new BoletoResponseMensagem(); response.message = "Sucesso."; var handler = new HttpClientHandler(); handler.ClientCertificateOptions = ClientCertificateOption.Manual; handler.SslProtocols = SslProtocols.Tls12; handler.ClientCertificates.Add(new X509Certificate2("/opt/mck2.com.br.pfx", "<senha_certificado>")); var client = new HttpClient(handler); client.DefaultRequestHeaders.Add("accept", "application/json"); client.DefaultRequestHeaders.Add("x-inter-conta-corrente", "<conta_bancaria>"); var result = await client.PostAsync($"https://apis.bancointer.com.br/openbanking/v1/certificado/boletos/{dados.nossoNumero}/baixas", new StringContent(JsonConvert.SerializeObject(dados), Encoding.UTF8, "application/json")); var responseReq = JsonConvert.DeserializeObject <BoletoResponseMensagem>(result.Content.ReadAsStringAsync().Result); return(responseReq != null ? responseReq : response); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <ActionResult <BoletoResponseMensagem> > executarBaixaBoleto(BoletoBaixa dados) { return(await _boletoService.executarBaixaBoleto(dados)); }