public static async Task <RespostaComMensagemDTO> ObterPDFBoleto(String nossoNumero) { RespostaComMensagemDTO response = new RespostaComMensagemDTO(); try { var httpClientHandler = ObterHttpClientHandler(); var httpClient = new HttpClient(httpClientHandler); httpClient.DefaultRequestHeaders.Add("accept", "application/json"); httpClient.DefaultRequestHeaders.Add("x-inter-conta-corrente", ObterConfiguracaoDaEmpresa().ContaCorrente); var message = await httpClient.GetAsync(String.Format(URL_PDF_BOLETO, nossoNumero)); message.EnsureSuccessStatusCode(); response.message = await message.Content.ReadAsStringAsync(); } catch (Exception ex) { response.Erro = true; response.Mensagem = ex.Message; } return(response); }
public static async Task <RespostaComMensagemDTO> BaixarBoleto(String nossoNumero, String codigoBaixa) { RespostaComMensagemDTO response = new RespostaComMensagemDTO(); try { var httpClientHandler = ObterHttpClientHandler(); var httpClient = new HttpClient(httpClientHandler); httpClient.DefaultRequestHeaders.Add("accept", "application/json"); httpClient.DefaultRequestHeaders.Add("x-inter-conta-corrente", ObterConfiguracaoDaEmpresa().ContaCorrente); var parametros = new Dictionary <String, String>(); parametros.Add("nossoNumero", nossoNumero); parametros.Add("codigoBaixa", codigoBaixa); StringContent content = new StringContent(JsonConvert.SerializeObject(parametros), Encoding.UTF8, "application/json"); //TODO: Mudar para IHttpClientFactory var message = await httpClient.PostAsync(String.Format(URL_BAIXAR_BOLETO, nossoNumero), content); message.EnsureSuccessStatusCode(); var resultadoStr = await message.Content.ReadAsStringAsync(); RespostaComMensagemDTO responseDTO = JsonConvert.DeserializeObject <RespostaComMensagemDTO>(resultadoStr); return(responseDTO); } catch (Exception ex) { response.Erro = true; response.Mensagem = ex.Message; } return(response); }