lib/voucherify.rb in voucherify-0.1.3 vs lib/voucherify.rb in voucherify-0.2.0

- old
+ new

@@ -20,11 +20,17 @@ url = @backend_url + "/vouchers/" + URI.encode(code) response = RestClient.get(url, @headers) JSON.parse(response.body) end - # List vouchers. Sample query: { limit: 100, skip: 200, category: "Loyalty" } + # List vouchers. Query parameters: + # - code_query + # - limit (default 10) + # - skip (default 0) + # - category + # - campaign + # - customer def list(query) url = @backend_url + "/vouchers/" response = RestClient.get(url, @headers.merge({ :params => query })) JSON.parse(response.body) end @@ -101,7 +107,16 @@ def disable(code) url = @backend_url + "/vouchers/" + URI.encode(code) + "/disable" response = RestClient.post(url, nil, @headers.merge({ :content_type => :json })) nil + end + + def rollback(redemption_id, tracking_id=nil, reason=nil) + url = @backend_url + "/redemptions/" + URI.encode(redemption_id) + "/rollback" + if tracking_id || reason + url += "?" + URI.encode_www_form(:tracking_id => tracking_id, :reason => reason) + end + response = RestClient.post(url, nil, @headers.merge({ :content_type => :json })) + JSON.parse(response.body) end end