Class: MidasClient::Queries
- Includes:
- EndPoints
- Defined in:
- lib/midas_client/queries.rb
Constant Summary
Constants included from EndPoints
EndPoints::Development, EndPoints::Operations, EndPoints::Production, EndPoints::Queries, EndPoints::Subscriptions
Instance Attribute Summary
Attributes inherited from Request
Class Method Summary collapse
-
.query_transaction_by_date(start_date = (Date.today() - 7).strftime("%Y-%m-%d"), end_date = Date.today().strftime("%Y-%m-%d"), status = nil) ⇒ Object
This method performs a query by a range date.
Methods included from EndPoints
Methods inherited from Request
#base_result, #external_request, #initialize, #request
Methods included from Util
#error_log, #log, #sanitize_pci
Constructor Details
This class inherits a constructor from MidasClient::Request
Class Method Details
.query_transaction_by_date(start_date = (Date.today() - 7).strftime("%Y-%m-%d"), end_date = Date.today().strftime("%Y-%m-%d"), status = nil) ⇒ Object
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"
}
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/midas_client/queries.rb', line 20 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 |