Sha256: c25854c85e3fabdb47f81e6fe7332ea1a51de551c812f10f12cfff457d4d2043
Contents?: true
Size: 1.48 KB
Versions: 78
Compression:
Stored size: 1.48 KB
Contents
# frozen_string_literal: true module Cryptum # This module is used to Interact with the APIs module API # Module specifically related to orders history retrieval. module OrderHistory # Obtain latest order history public_class_method def self.get(opts = {}) option_choice = opts[:option_choice] env = opts[:env] product_id = option_choice.symbol.to_s.gsub('_', '-').upcase orders_api_call = '/orders' params = {} params[:product_id] = product_id params[:status] = 'all' order_history = Cryptum::API::Rest.call( option_choice: option_choice, env: env, http_method: :GET, api_call: orders_api_call, params: params ) # Cast UTC Timestamps as local times order_history.each do |order| order[:created_at] = Time.parse( order[:created_at] ).localtime.to_s next unless order[:done_at] order[:done_at] = Time.parse( order[:done_at] ).localtime.to_s end order_history rescue Interrupt, StandardError => e Cryptum::Log.append(level: :error, msg: e, which_self: self) end # Display Usage for this Module public_class_method def self.help puts "USAGE: order_history = #{self}.get_order_history( env: 'required - Coinbase::Option::Environment.get Object' ) " end end end end
Version data entries
78 entries across 78 versions & 1 rubygems