Class: Stripe2QB::StripeApi

Inherits:
Object
  • Object
show all
Includes:
OptionsReading
Defined in:
lib/stripe2qb/stripe_api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from OptionsReading

#get_required_from_options, #set_attribute_from_options

Constructor Details

#initialize(options) ⇒ StripeApi

Returns a new instance of StripeApi.



9
10
11
# File 'lib/stripe2qb/stripe_api.rb', line 9

def initialize(options)
  Stripe.api_key = set_attribute_from_options('api_key', options)
end

Instance Attribute Details

#api_keyObject (readonly)

Returns the value of attribute api_key.



7
8
9
# File 'lib/stripe2qb/stripe_api.rb', line 7

def api_key
  @api_key
end

Instance Method Details

#get_transfer_charges(transfer_id) ⇒ Object



17
18
19
# File 'lib/stripe2qb/stripe_api.rb', line 17

def get_transfer_charges(transfer_id)
  Stripe::BalanceTransaction.all(transfer: transfer_id, type: 'charge', limit: 100)
end

#get_transfer_refunds(transfer_id) ⇒ Object



21
22
23
# File 'lib/stripe2qb/stripe_api.rb', line 21

def get_transfer_refunds(transfer_id)
  Stripe::BalanceTransaction.all(transfer: transfer_id, type: 'refund', limit: 100)
end

#get_transfers(start_date, end_date = nil) ⇒ Object



13
14
15
# File 'lib/stripe2qb/stripe_api.rb', line 13

def get_transfers(start_date, end_date = nil)
  Stripe::Transfer.list(date: date_range_criteria(start_date, end_date), status: 'paid', limit: 100)
end