public DeOlhoNoImposto ConsultarServico(string codigo, string uf, string descricao, string unidadeMedida, string valor) { DeOlhoNoImposto novo = new DeOlhoNoImposto(cnpj, token); try { string UrlRequisicao = @"https://apidoni.ibpt.org.br/api/v1/servicos?token=" + token; UrlRequisicao += @"&cnpj=" + cnpj; UrlRequisicao = UrlRequisicao + @"&codigo=" + codigo; UrlRequisicao = UrlRequisicao + @"&uf=" + uf; if (string.IsNullOrWhiteSpace(descricao)) { UrlRequisicao += @"&descricao=SEMDESCRICAO"; } else { UrlRequisicao += @"&descricao=" + descricao.Replace(" ", ""); } if (string.IsNullOrWhiteSpace(unidadeMedida)) { UrlRequisicao += @"&unidadeMedida=UN"; } else { UrlRequisicao += @"&unidadeMedida=" + unidadeMedida.Replace(" ", ""); } UrlRequisicao = UrlRequisicao + @"&valor=" + valor.Replace(".", "").Replace(",", "."); const string _mediaType = "application/json"; const string _charSet = "UTF-8"; var req = (HttpWebRequest)WebRequest.Create(UrlRequisicao); req.Method = "GET"; req.ContentType = _mediaType + ";charset=" + _charSet; req.Accept = _mediaType; req.Headers.Add(HttpRequestHeader.AcceptCharset, _charSet); var response = (HttpWebResponse)req.GetResponse(); var bodyResposta = response.GetResponseStream(); using (var reader = new StreamReader(bodyResposta)) { var jsonretorno = reader.ReadToEnd().Replace("null", "0"); novo = JsonConvert.DeserializeObject <DeOlhoNoImposto>(jsonretorno); } return(novo); } catch (Exception ex) { Console.WriteLine("\nMessage ---\n{0}", ex.Message); return(novo); } }
public DeOlhoNoImposto ConsultarProduto(string NCM, string valor, string uf, string ex, string descricao, string unidadeMedida, string gtin) { DeOlhoNoImposto novo = new DeOlhoNoImposto(cnpj, token); try { string token = "Lvl6gv_CyOrnRp1DtJiy5WmONpVG3SMY31lWuDlGnByriEbPBV39FUVrsnQ1Nhkn"; string UrlRequisicao = @"https://apidoni.ibpt.org.br/api/v1/produtos?token=" + token; UrlRequisicao += @"&cnpj=" + cnpj; UrlRequisicao = UrlRequisicao + @"&codigo=" + NCM; UrlRequisicao = UrlRequisicao + @"&uf=" + uf; if (string.IsNullOrWhiteSpace(ex)) { UrlRequisicao += @"&ex=0"; } else { UrlRequisicao += @"&ex=" + ex.Replace(" ", ""); } if (string.IsNullOrWhiteSpace(descricao)) { UrlRequisicao += @"&descricao=SEMDESCRICAO"; } else { UrlRequisicao += @"&descricao=" + descricao.Replace(" ", ""); } if (string.IsNullOrWhiteSpace(unidadeMedida)) { UrlRequisicao += @"&unidadeMedida=UN"; } else { UrlRequisicao += @"&unidadeMedida=" + unidadeMedida.Replace(" ", ""); } UrlRequisicao = UrlRequisicao + @"&valor=" + valor.Replace(".", "").Replace(",", "."); if (string.IsNullOrWhiteSpace(gtin)) { UrlRequisicao += @">in=12345678"; } else { UrlRequisicao += @">in=" + gtin.Replace(" ", ""); } const string _mediaType = "application/json"; const string _charSet = "UTF-8"; var req = (HttpWebRequest)WebRequest.Create(UrlRequisicao); req.Method = "GET"; req.ContentType = _mediaType + ";charset=" + _charSet; // req.ContentLength = data.Length; req.Accept = _mediaType; req.Headers.Add(HttpRequestHeader.AcceptCharset, _charSet); var response = (HttpWebResponse)req.GetResponse(); var bodyResposta = response.GetResponseStream(); using (var reader = new StreamReader(bodyResposta)) { var jsonretorno = reader.ReadToEnd().Replace("null", "0"); novo = JsonConvert.DeserializeObject <DeOlhoNoImposto>(jsonretorno); } return(novo); } catch (Exception erro) { Console.WriteLine("\nMessage ---\n{0}", erro.Message); return(novo); } }