/// <summary> /// Consulta Meios de pagamento disponíveis para a conta Akatus /// </summary> public List<Akatus.ConsultaMeiosPagamento.Retorno> consultaMeiosDePagamentoDisponiveis() { //Armazena dados de retorno List<Akatus.ConsultaMeiosPagamento.Retorno> retorno; //Monta XML string xml = montaXML(); #region Envia XML //URL de Destino (https://www.akatus.com/api/v1/meios-de-pagamento.xml) string urlDestino = Akatus.Config.Ambiente == Akatus.Enums.Ambiente.producao ? urlProducao : urlTestes; //Envia Dados string resultado = Akatus.Rest.post(urlDestino, xml); //Verifica se o XML é válido bool isValidXml = Akatus.Util.IsValidXML(resultado); if (isValidXml == true) { //Cria XML System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); //Carrega XML xmlDoc.LoadXml(resultado); //Preenche dados de retorno retorno = new List<Akatus.ConsultaMeiosPagamento.Retorno>(); //Pega dados System.Xml.XmlNodeList xmlBandeiras = xmlDoc.GetElementsByTagName("bandeira"); if (xmlBandeiras.Count > 0) { foreach (System.Xml.XmlNode xmlResult in xmlBandeiras) { #region Seta propriedades //Preenche dados Akatus.ConsultaMeiosPagamento.Retorno retornoBandeira = new Akatus.ConsultaMeiosPagamento.Retorno(); retornoBandeira.Codigo = xmlResult["codigo"].InnerText; retornoBandeira.Descricao = xmlResult["descricao"].InnerText; retornoBandeira.Parcelas = Akatus.Util.parseInt(xmlResult["parcelas"].InnerText); //Adiciona bandeira retorno.Add(retornoBandeira); #endregion } } else { //Erro throw new System.ArgumentException("O XML de bandeiras não retornou nós filhos", resultado); } } else { //Erro throw new System.ArgumentException("Formato de XML inválido", resultado); } #endregion //Retorna resposta return retorno; }
/// <summary> /// Consulta Meios de pagamento disponíveis para a conta Akatus /// </summary> public List <Akatus.ConsultaMeiosPagamento.Retorno> consultaMeiosDePagamentoDisponiveis() { //Armazena dados de retorno List <Akatus.ConsultaMeiosPagamento.Retorno> retorno; //Monta XML string xml = montaXML(); #region Envia XML //URL de Destino (https://www.akatus.com/api/v1/meios-de-pagamento.xml) string urlDestino = Akatus.Config.Ambiente == Akatus.Enums.Ambiente.producao ? urlProducao : urlTestes; //Envia Dados string resultado = Akatus.Rest.post(urlDestino, xml); //Verifica se o XML é válido bool isValidXml = Akatus.Util.IsValidXML(resultado); if (isValidXml == true) { //Cria XML System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); //Carrega XML xmlDoc.LoadXml(resultado); //Preenche dados de retorno retorno = new List <Akatus.ConsultaMeiosPagamento.Retorno>(); //Pega dados System.Xml.XmlNodeList xmlBandeiras = xmlDoc.GetElementsByTagName("bandeira"); if (xmlBandeiras.Count > 0) { foreach (System.Xml.XmlNode xmlResult in xmlBandeiras) { #region Seta propriedades //Preenche dados Akatus.ConsultaMeiosPagamento.Retorno retornoBandeira = new Akatus.ConsultaMeiosPagamento.Retorno(); retornoBandeira.Codigo = xmlResult["codigo"].InnerText; retornoBandeira.Descricao = xmlResult["descricao"].InnerText; retornoBandeira.Parcelas = Akatus.Util.parseInt(xmlResult["parcelas"].InnerText); //Adiciona bandeira retorno.Add(retornoBandeira); #endregion } } else { //Erro throw new System.ArgumentException("O XML de bandeiras não retornou nós filhos", resultado); } } else { //Erro throw new System.ArgumentException("Formato de XML inválido", resultado); } #endregion //Retorna resposta return(retorno); }