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