class EwayRapid::DirectRefundRequest

Attributes

customer[RW]
customer_ip[RW]
device_id[RW]
line_items[RW]
options[RW]
partner_id[RW]
refund[RW]
shipping_address[RW]

Public Instance Methods

to_json(opts={}) click to toggle source
# File lib/eway_rapid/entities/direct_refund_request.rb, line 12
def to_json(opts={})
  {
      Constants::CUSTOMER           => InternalModels::Customer.to_hash(customer),
      Constants::SHIPPING_ADDRESS   => InternalModels::ShippingAddress.to_hash(shipping_address),
      Constants::REFUND             => InternalModels::RefundDetails.to_hash(refund),
      Constants::LINE_ITEMS         => Models::LineItem.to_array(line_items),
      Constants::OPTIONS            => InternalModels::Option.to_array(options),
      Constants::DEVICE_ID          => device_id,
      Constants::CUSTOMER_DEVICE_IP => customer_ip,
      Constants::PARTNER_ID         => partner_id
  }.to_json
end