Class: StarkBank::PaymentPreview::BrcodePreview
- Inherits:
-
Utils::SubResource
- Object
- Utils::SubResource
- StarkBank::PaymentPreview::BrcodePreview
- 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
-
#account_number ⇒ Object
readonly
Returns the value of attribute account_number.
-
#account_type ⇒ Object
readonly
Returns the value of attribute account_type.
-
#allow_change ⇒ Object
readonly
Returns the value of attribute allow_change.
-
#amount ⇒ Object
readonly
Returns the value of attribute amount.
-
#bank_code ⇒ Object
readonly
Returns the value of attribute bank_code.
-
#branch_code ⇒ Object
readonly
Returns the value of attribute branch_code.
-
#discount_amount ⇒ Object
readonly
Returns the value of attribute discount_amount.
-
#fine_amount ⇒ Object
readonly
Returns the value of attribute fine_amount.
-
#interest_amount ⇒ Object
readonly
Returns the value of attribute interest_amount.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#nominal_amount ⇒ Object
readonly
Returns the value of attribute nominal_amount.
-
#reconciliation_id ⇒ Object
readonly
Returns the value of attribute reconciliation_id.
-
#reduction_amount ⇒ Object
readonly
Returns the value of attribute reduction_amount.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
-
#tax_id ⇒ Object
readonly
Returns the value of attribute tax_id.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of BrcodePreview.
Methods inherited from Utils::SubResource
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_number @account_type = 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_number ⇒ Object (readonly)
Returns the value of attribute account_number.
30 31 32 |
# File 'lib/payment_preview/brcode_preview.rb', line 30 def account_number @account_number end |
#account_type ⇒ Object (readonly)
Returns the value of attribute account_type.
30 31 32 |
# File 'lib/payment_preview/brcode_preview.rb', line 30 def account_type @account_type end |
#allow_change ⇒ Object (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 |
#amount ⇒ Object (readonly)
Returns the value of attribute amount.
30 31 32 |
# File 'lib/payment_preview/brcode_preview.rb', line 30 def amount @amount end |
#bank_code ⇒ Object (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_code ⇒ Object (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_amount ⇒ Object (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_amount ⇒ Object (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_amount ⇒ Object (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 |
#name ⇒ Object (readonly)
Returns the value of attribute name.
30 31 32 |
# File 'lib/payment_preview/brcode_preview.rb', line 30 def name @name end |
#nominal_amount ⇒ Object (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_id ⇒ Object (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_amount ⇒ Object (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 |
#status ⇒ Object (readonly)
Returns the value of attribute status.
30 31 32 |
# File 'lib/payment_preview/brcode_preview.rb', line 30 def status @status end |
#tax_id ⇒ Object (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
.resource ⇒ Object
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 |