Sha256: 793e6467dd1502cbcc3c319b8ab0899bdd10a797c6fdfae971b6d31de8fb8110
Contents?: true
Size: 1.82 KB
Versions: 2
Compression:
Stored size: 1.82 KB
Contents
module MidasClient class Queries < MidasClient::Request include MidasClient::EndPoints # This method performs a query by a range date. # This is a is synchronous operation, using method GET # # Params: # start_date: date format YYYY-MM-DD # send_date: date format YYYY-MM-DD # # # Response: # result: { # success: true/false # code: "XXX" # message: "Some message to you" # } def self.query_transaction_by_date(start_date=(Date.today() - 7).strftime("%Y-%m-%d"), end_date = Date.today().strftime("%Y-%m-%d"), status = nil) # inicializa as variáveis de retorno result ={} # define o método de envio da requisição method = :get # monta a URL de chamada da requisição endpoint = EndPoints.get_env[:url] + EndPoints.get_env[:context] + EndPoints::Queries[:by_period].gsub("{transactionToken}", transaction_token) # monta os parâmetros da requisição na url if status.blank? params = { startDate: start_date, endDate: end_date} else params = { startDate: start_date, endDate: end_date, status: status} end #endpoint= "#{endpoint}/#{transaction_token}" # faz a chamada a plataforma de pagamento (MIDAS) response = request(method, endpoint, self.login, self.password, params) result = response[:result] pagging = response[:pagging] if response[:transactions].kind_of?(Array) || response[:transactions].blank? transactions = response[:transactions] else transaction_array = [] transaction_array << response[:transactions] transactions = transaction_array end return result, pagging, transactions end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
midas_client-0.1.2 | lib/midas_client/queries.rb |
midas_client-0.1.1 | lib/midas_client/queries.rb |