Class: PaylerAPI::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/payler_api/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(httparty_response) ⇒ Response

Returns a new instance of Response.



7
8
9
10
11
# File 'lib/payler_api/response.rb', line 7

def initialize httparty_response
  @data = httparty_response.parsed_response
#rescue
  #@data = { 'error' => { 'code' => 0, 'message' => 'unknown' } }
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



5
6
7
# File 'lib/payler_api/response.rb', line 5

def data
  @data
end

Instance Method Details

#duplicate_order_id?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/payler_api/response.rb', line 30

def duplicate_order_id?
  error? && error_code == 3
end

#error?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/payler_api/response.rb', line 22

def error?
  data.has_key? 'error'
end

#error_codeObject



26
27
28
# File 'lib/payler_api/response.rb', line 26

def error_code
  data['error']['code'] if error?
end

#error_messageObject Also known as: message



34
35
36
# File 'lib/payler_api/response.rb', line 34

def error_message
  data['error']['message'] if error?
end

#ok?Boolean Also known as: success?

Returns:

  • (Boolean)


13
14
15
# File 'lib/payler_api/response.rb', line 13

def ok?
  data['order_id'] && !error?
end

#three_ds?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/payler_api/response.rb', line 18

def three_ds?
  data['auth_type'] == 1
end