Class: SpreeAvataxOfficial::Transactions::PartialRefundPresenter
- Inherits:
-
CreatePresenter
- Object
- CreatePresenter
- SpreeAvataxOfficial::Transactions::PartialRefundPresenter
- 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
-
#initialize(order:, refund_items:, transaction_code:) ⇒ PartialRefundPresenter
constructor
A new instance of PartialRefundPresenter.
-
#to_json ⇒ Object
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.
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_json ⇒ Object
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 |