class Braspag::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 Braspag::Request::BraspagRequest::new
# File lib/braspag/api/request/update_sale_request.rb, line 12
def initialize(type, merchant, environment)
    super(merchant)

    @environment = environment
    @type = type
end

Public Instance Methods

execute(payment_id) click to toggle source
# File lib/braspag/api/request/update_sale_request.rb, line 19
def execute(payment_id)
    uri = URI.parse(@environment.api + "v2/sales/" + payment_id + "/" + type)
    params = {}

    if (amount != nil)
        params["amount"] = amount
    end

    if (service_tax_amount != nil)
        params["serviceTaxAmount"] = service_tax_amount
    end

    uri.query = URI.encode_www_form(params)

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