Class: StarkBank::PaymentPreview::BrcodePreview

Inherits:
Utils::SubResource show all
Defined in:
lib/payment_preview/brcode_preview.rb

Overview

# BrcodePreview object

A BrcodePreview is used to get information from a BR Code you received before confirming the payment.

## Attributes (return-only):

  • status [string]: Payment status. ex: ‘active’, ‘paid’, ‘canceled’ or ‘unknown’

  • name [string]: Payment receiver name. ex: ‘Tony Stark’

  • tax_id [string]: Payment receiver tax ID. ex: ‘012.345.678-90’

  • bank_code [string]: Payment receiver bank code. ex: ‘20018183’

  • branch_code [string]: Payment receiver branch code. ex: ‘0001’

  • account_number [string]: Payment receiver account number. ex: ‘1234567’

  • account_type [string]: Payment receiver account type. ex: ‘checking’

  • allow_change [bool]: If True, the payment is able to receive amounts that are different from the nominal one. ex: True or False

  • amount [integer]: Value in cents that this payment is expecting to receive. If 0, any value is accepted. ex: 123 (= R$1,23)

  • nominal_amount [integer]: Original value in cents that this payment was expecting to receive without the discounts, fines, etc.. If 0, any value is accepted. ex: 123 (= R$1,23)

  • interest_amount [integer]: Current interest value in cents that this payment is charging. If 0, any value is accepted. ex: 123 (= R$1,23)

  • fine_amount [integer]: Current fine value in cents that this payment is charging. ex: 123 (= R$1,23)

  • reduction_amount [integer]: Current value reduction value in cents that this payment is expecting. ex: 123 (= R$1,23)

  • discount_amount [integer]: Current discount value in cents that this payment is expecting. ex: 123 (= R$1,23)

  • reconciliation_id [string]: Reconciliation ID linked to this payment. ex: ‘txId’, ‘payment-123’

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Utils::SubResource

#inspect, #to_s

Constructor Details

#initialize(status:, name:, tax_id:, bank_code:, branch_code:, account_number:, account_type:, allow_change:, amount:, nominal_amount:, interest_amount:, fine_amount:, reduction_amount:, discount_amount:, reconciliation_id:) ⇒ BrcodePreview

Returns a new instance of BrcodePreview.



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/payment_preview/brcode_preview.rb', line 31

def initialize(status:, name:, tax_id:, bank_code:, branch_code:, account_number:, account_type:, allow_change:, amount:, nominal_amount:, interest_amount:, fine_amount:, reduction_amount:, discount_amount:, reconciliation_id:)
  @status = status
  @name = name
  @tax_id = tax_id
  @bank_code = bank_code
  @branch_code = branch_code
  @account_number = 
  @account_type = 
  @allow_change = allow_change
  @amount = amount
  @nominal_amount = nominal_amount
  @interest_amount = interest_amount
  @fine_amount = fine_amount
  @reduction_amount = reduction_amount
  @discount_amount = discount_amount
  @reconciliation_id = reconciliation_id
end

Instance Attribute Details

#account_numberObject (readonly)

Returns the value of attribute account_number.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def 
  @account_number
end

#account_typeObject (readonly)

Returns the value of attribute account_type.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def 
  @account_type
end

#allow_changeObject (readonly)

Returns the value of attribute allow_change.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def allow_change
  @allow_change
end

#amountObject (readonly)

Returns the value of attribute amount.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def amount
  @amount
end

#bank_codeObject (readonly)

Returns the value of attribute bank_code.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def bank_code
  @bank_code
end

#branch_codeObject (readonly)

Returns the value of attribute branch_code.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def branch_code
  @branch_code
end

#discount_amountObject (readonly)

Returns the value of attribute discount_amount.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def discount_amount
  @discount_amount
end

#fine_amountObject (readonly)

Returns the value of attribute fine_amount.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def fine_amount
  @fine_amount
end

#interest_amountObject (readonly)

Returns the value of attribute interest_amount.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def interest_amount
  @interest_amount
end

#nameObject (readonly)

Returns the value of attribute name.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def name
  @name
end

#nominal_amountObject (readonly)

Returns the value of attribute nominal_amount.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def nominal_amount
  @nominal_amount
end

#reconciliation_idObject (readonly)

Returns the value of attribute reconciliation_id.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def reconciliation_id
  @reconciliation_id
end

#reduction_amountObject (readonly)

Returns the value of attribute reduction_amount.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def reduction_amount
  @reduction_amount
end

#statusObject (readonly)

Returns the value of attribute status.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def status
  @status
end

#tax_idObject (readonly)

Returns the value of attribute tax_id.



30
31
32
# File 'lib/payment_preview/brcode_preview.rb', line 30

def tax_id
  @tax_id
end

Class Method Details

.resourceObject



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/payment_preview/brcode_preview.rb', line 49

def self.resource
  {
    resource_name: 'BrcodePreview',
    resource_maker: proc { |json|
      BrcodePreview.new(
        status: json['status'],
        name: json['name'],
        tax_id: json['tax_id'],
        bank_code: json['bank_code'],
        branch_code: json['branch_code'],
        account_number: json['account_number'],
        account_type: json['account_type'],
        allow_change: json['allow_change'],
        amount: json['amount'],
        nominal_amount: json['nominal_amount'],
        interest_amount: json['interest_amount'],
        fine_amount: json['fine_amount'],
        reduction_amount: json['reduction_amount'],
        discount_amount: json['discount_amount'],
        reconciliation_id: json['reconciliation_id']
      )
    }
  }
end