Class: XpensifySDK::Invoices::RequestBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/xpensify_sdk/invoices/request_builder.rb

Constant Summary collapse

VALID_PARAMS =
%i[
  client_business_name
  client_tax_id
  provider_business_name
  provider_tax_id
  date_from
  date_to
  expiration_date_from
  expiration_date_to
  number
  electronic_authorization_id
  created_at_from
  created_at_to
  accounted
  imputed
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(api_key, options = {}) ⇒ RequestBuilder

Returns a new instance of RequestBuilder.



23
24
25
26
# File 'lib/xpensify_sdk/invoices/request_builder.rb', line 23

def initialize(api_key, options = {})
  @api_key = api_key
  @options = options
end

Instance Method Details

#callObject



44
45
46
# File 'lib/xpensify_sdk/invoices/request_builder.rb', line 44

def call
  XpensifySDK::Invoices::Result.new(@options, @api_key, HTTPClient)
end

#with_market_rate(from = nil, to = nil) ⇒ Object



37
38
39
40
41
42
# File 'lib/xpensify_sdk/invoices/request_builder.rb', line 37

def with_market_rate(from = nil, to = nil)
  return @options[:with_market_rate] if from.nil? && to.nil?

  @options[:with_market_rate] = "#{from}-#{to}"
  self
end