class Order2cb::Caseblocks
Public Class Methods
new(logger)
click to toggle source
# File lib/order2cb/caseblocks.rb, line 4 def initialize(logger) @logger = logger end
Public Instance Methods
completed_orders(start_time = Time.now.utc - 4200, end_time = Time.now.utc)
click to toggle source
# File lib/order2cb/caseblocks.rb, line 8 def completed_orders(start_time = Time.now.utc - 4200, end_time = Time.now.utc) results = $client.query("SELECT number, state, payment_state, card_type, pp_payment_id, completed_at, title, first_name, surname, email, total FROM exp_spree_orders WHERE completed_at > '#{start_time.strftime("%Y-%m-%d %H-%M-%S")}' and completed_at < '#{end_time.strftime("%Y-%m-%d %H-%M-%S")}'") results rescue => e @logger.error e.message @logger.error e.backtrace.join('\n') false end
create_order(order)
click to toggle source
# File lib/order2cb/caseblocks.rb, line 26 def create_order(order) response = RestClient.post "#{ENV['CB_API_ENDPOINT']}/case_blocks/cases?auth_token=#{ENV['CB_API_TOKEN']}", order.to_json, :content_type => :json, :accept => :json response.code==201 && JSON.parse(response.body).count > 0 rescue => e @logger.error e.message @logger.error e.backtrace.join('\n') false end
order_exists?(order)
click to toggle source
# File lib/order2cb/caseblocks.rb, line 17 def order_exists?(order) response = RestClient.get "#{ENV['CB_API_ENDPOINT']}/case_blocks/search.json?auth_token=#{ENV['CB_API_TOKEN']}&case_type_id=#{ENV['CB_TS_TYPE_ID']}&query=order_number:#{order.number}" response.code==200 && JSON.parse(response.body).count > 0 rescue => e @logger.error e.message @logger.error e.backtrace.join('\n') raise e end