class StarkBank::PaymentPreview::BoletoPreview

# BoletoPreview object

A BoletoPreview is used to get information from a Boleto payment you received before confirming the payment.

## Attributes (return-only):

Attributes

amount[R]
bar_code[R]
discount_amount[R]
due[R]
expiration[R]
fine_amount[R]
interest_amount[R]
line[R]
name[R]
payer_name[R]
payer_tax_id[R]
receiver_name[R]
receiver_tax_id[R]
status[R]
tax_id[R]

Public Class Methods

new(status:, amount:, discount_amount:, fine_amount:, interest_amount:, due:, expiration:, name:, tax_id:, receiver_name:, receiver_tax_id:, payer_name:, payer_tax_id:, line:, bar_code:) click to toggle source
# File lib/payment_preview/boleto_preview.rb, line 31
def initialize(status:, amount:, discount_amount:, fine_amount:, interest_amount:, due:, expiration:, name:, tax_id:, receiver_name:, receiver_tax_id:, payer_name:, payer_tax_id:, line:, bar_code:)
  @status = status
  @amount = amount
  @discount_amount = discount_amount
  @fine_amount = fine_amount
  @interest_amount = interest_amount
  @due = StarkBank::Utils::Checks.check_datetime(due)
  @expiration = StarkBank::Utils::Checks.check_datetime(expiration)
  @name = name
  @tax_id = tax_id
  @receiver_name = receiver_name
  @receiver_tax_id = receiver_tax_id
  @payer_name = payer_name
  @payer_tax_id = payer_tax_id
  @line = line
  @bar_code = bar_code
end
resource() click to toggle source
# File lib/payment_preview/boleto_preview.rb, line 49
def self.resource
  {
    resource_name: 'BoletoPreview',
    resource_maker: proc { |json|
      BoletoPreview.new(
        status: json['status'],
        amount: json['amount'],
        discount_amount: json['discount_amount'],
        fine_amount: json['fine_amount'],
        interest_amount: json['interest_amount'],
        due: json['due'],
        expiration: json['expiration'],
        name: json['name'],
        tax_id: json['tax_id'],
        receiver_name: json['receiver_name'],
        receiver_tax_id: json['receiver_tax_id'],
        payer_name: json['payer_name'],
        payer_tax_id: json['payer_tax_id'],
        line: json['line'],
        bar_code: json['bar_code'],
      )
    }
  }
end