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
Calls superclass method
Cielo::API30::Request::CieloRequest::new
# 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