Module: Frontgo::Refund

Included in:
Client
Defined in:
lib/frontgo/refund.rb

Overview

Instance Method Summary collapse

Instance Method Details

#request_refund_approval(order_uuid, params) ⇒ Object

Examples:

Request refund approval for regular order

client.request_refund_approval("ODR123456789", {
  type: "regular",
  grandTotal: 55,
  message: "refundRejectionForWeeklyThresholdExceed",
  products: [
    { id: 451, amount: 30 },
    { id: 452, amount: 25 }
  ]
})

Request refund approval for reservation

client.request_refund_approval("ODR123456789", {
  type: "reservation",
  grandTotal: 100,
  message: "refundRejectionForWeeklyThresholdExceed",
  products: [
    { id: 451, amount: 60 },
    { id: 452, amount: 40 }
  ],
  source: "charged",
  reference: "CHA3852658817"
})


28
29
30
# File 'lib/frontgo/refund.rb', line 28

def request_refund_approval(order_uuid, params)
  post "orders/refund/request/approval/#{order_uuid}", params
end