Class: Ingenico::Connect::SDK::Domain::Definitions::OrderStatusOutput

Inherits:
Ingenico::Connect::SDK::DataObject show all
Defined in:
lib/ingenico/connect/sdk/domain/definitions/order_status_output.rb

Overview

Direct Known Subclasses

Payment::PaymentStatusOutput

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Ingenico::Connect::SDK::DataObject

new_from_hash

Instance Attribute Details

#errorsObject

Array of Errors::APIError



16
17
18
# File 'lib/ingenico/connect/sdk/domain/definitions/order_status_output.rb', line 16

def errors
  @errors
end

#is_cancellableObject

true/false



19
20
21
# File 'lib/ingenico/connect/sdk/domain/definitions/order_status_output.rb', line 19

def is_cancellable
  @is_cancellable
end

#status_categoryObject

String



22
23
24
# File 'lib/ingenico/connect/sdk/domain/definitions/order_status_output.rb', line 22

def status_category
  @status_category
end

#status_codeObject

Integer



25
26
27
# File 'lib/ingenico/connect/sdk/domain/definitions/order_status_output.rb', line 25

def status_code
  @status_code
end

#status_code_change_date_timeObject

String



28
29
30
# File 'lib/ingenico/connect/sdk/domain/definitions/order_status_output.rb', line 28

def status_code_change_date_time
  @status_code_change_date_time
end

Instance Method Details

#from_hash(hash) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/ingenico/connect/sdk/domain/definitions/order_status_output.rb', line 40

def from_hash(hash)
  super
  if hash.has_key?('errors')
    if !(hash['errors'].is_a? Array)
      raise TypeError, "value '%s' is not an Array" % [hash['errors']]
    end
    @errors = []
    hash['errors'].each do |e|
      @errors << Ingenico::Connect::SDK::Domain::Errors::APIError.new_from_hash(e)
    end
  end
  if hash.has_key?('isCancellable')
    @is_cancellable = hash['isCancellable']
  end
  if hash.has_key?('statusCategory')
    @status_category = hash['statusCategory']
  end
  if hash.has_key?('statusCode')
    @status_code = hash['statusCode']
  end
  if hash.has_key?('statusCodeChangeDateTime')
    @status_code_change_date_time = hash['statusCodeChangeDateTime']
  end
end

#to_hObject



30
31
32
33
34
35
36
37
38
# File 'lib/ingenico/connect/sdk/domain/definitions/order_status_output.rb', line 30

def to_h
  hash = super
  add_to_hash(hash, 'errors', @errors)
  add_to_hash(hash, 'isCancellable', @is_cancellable)
  add_to_hash(hash, 'statusCategory', @status_category)
  add_to_hash(hash, 'statusCode', @status_code)
  add_to_hash(hash, 'statusCodeChangeDateTime', @status_code_change_date_time)
  hash
end