Class: SpreeAvataxOfficial::Transactions::PartialRefundPresenter

Inherits:
CreatePresenter
  • Object
show all
Defined in:
app/presenters/spree_avatax_official/transactions/partial_refund_presenter.rb

Constant Summary collapse

OVERRIDE_TYPE =
'TaxDate'.freeze
OVERRIDE_REASON =
'Refund'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(order:, refund_items:, transaction_code:) ⇒ PartialRefundPresenter

Returns a new instance of PartialRefundPresenter.



7
8
9
10
11
12
# File 'app/presenters/spree_avatax_official/transactions/partial_refund_presenter.rb', line 7

def initialize(order:, refund_items:, transaction_code:)
  @order            = order
  @refund_items     = refund_items
  @transaction_code = transaction_code
  @transaction_type = SpreeAvataxOfficial::Transaction::RETURN_INVOICE
end

Instance Method Details

#to_jsonObject

based on developer.avalara.com/api-reference/avatax/rest/v2/models/CreateTransactionModel/ date should be refund date, taxDate should be order’s completed_at date



16
17
18
19
20
21
# File 'app/presenters/spree_avatax_official/transactions/partial_refund_presenter.rb', line 16

def to_json
  super.merge(
    date:        formatted_date(Time.current),
    taxOverride: tax_override
  )
end