class Cielo::API30::Request::UpdateSaleRequest

Attributes

amount[RW]
environment[RW]
service_tax_amount[RW]
type[RW]

Public Class Methods

new(type, merchant, environment) click to toggle source
# File lib/cielo/api30/request/update_sale_request.rb, line 14
def initialize(type, merchant, environment)
  super(merchant)
  @environment = environment
  @type = type
end

Public Instance Methods

execute(payment_id) click to toggle source
# File lib/cielo/api30/request/update_sale_request.rb, line 20
def execute(payment_id)
  uri = URI.parse([@environment.api, "1", "sales", payment_id, type].join("/"))
  params = {}

  params["amount"] = amount if amount
  params["serviceTaxAmount"] = service_tax_amount if service_tax_amount

  uri.query = URI.encode_www_form(params)

  Cielo::API30::Payment.from_json(send_request("PUT", uri))
end