Class: FioAPI::Payment

Inherits:
Object
  • Object
show all
Defined in:
lib/base/payment.rb

Overview

Base class for submit payments and waiting for authorization

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payments) ⇒ Payment

Returns a new instance of Payment.



6
7
8
# File 'lib/base/payment.rb', line 6

def initialize(payments)
  @payments = [payments].flatten
end

Instance Attribute Details

#paymentsObject

Returns the value of attribute payments.



4
5
6
# File 'lib/base/payment.rb', line 4

def payments
  @payments
end

#requestObject

Returns the value of attribute request.



4
5
6
# File 'lib/base/payment.rb', line 4

def request
  @request
end

#responseObject

Returns the value of attribute response.



4
5
6
# File 'lib/base/payment.rb', line 4

def response
  @response
end

Instance Method Details

#importObject



14
15
16
17
18
# File 'lib/base/payment.rb', line 14

def import
  self.request ||= FioAPI::Request.post(path, headers: headers, body: { 'file' => file }, parser: FioAPI::ImportResponseDeserializer)
  self.response ||= self.request.parsed_response
  self.request
end

#pathObject



10
11
12
# File 'lib/base/payment.rb', line 10

def path
  "/import/?token=#{FioAPI.token}&type=xml"
end

#success?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/base/payment.rb', line 20

def success?
  response.status.error_code.zero?
end