Class: Jet::Client::Returns
- Inherits:
-
Object
- Object
- Jet::Client::Returns
- Defined in:
- lib/jet/client/returns.rb
Constant Summary collapse
- STATUSES =
{ created: 'created', acknowledged: 'acknowledged', refund_customer_without_return: 'refund%20customer%20without%20return', completed_by_merchant: 'completed%20by%20merchant', }
Instance Method Summary collapse
- #acknowledge_return(return_id, body = {}) ⇒ Object
- #complete_return(return_id, body = {}) ⇒ Object
- #get_return(return_url) ⇒ Object
- #get_return_by_id(return_id) ⇒ Object
- #get_returns(status = :created) ⇒ Object
-
#initialize(client) ⇒ Returns
constructor
A new instance of Returns.
Constructor Details
#initialize(client) ⇒ Returns
Returns a new instance of Returns.
13 14 15 |
# File 'lib/jet/client/returns.rb', line 13 def initialize(client) @client = client end |
Instance Method Details
#acknowledge_return(return_id, body = {}) ⇒ Object
36 37 38 39 40 |
# File 'lib/jet/client/returns.rb', line 36 def acknowledge_return(return_id, body = {}) headers = @client.token response = RestClient.put("#{Jet::Client::API_URL}/returns/#{return_id}/acknowledge", body.to_json, headers) JSON.parse(response.body) if response.code == 200 end |
#complete_return(return_id, body = {}) ⇒ Object
42 43 44 45 46 |
# File 'lib/jet/client/returns.rb', line 42 def complete_return(return_id, body = {}) headers = @client.token response = RestClient.put("#{Jet::Client::API_URL}/returns/#{return_id}/complete", body.to_json, headers) JSON.parse(response.body) if response.code == 200 end |
#get_return(return_url) ⇒ Object
24 25 26 27 28 |
# File 'lib/jet/client/returns.rb', line 24 def get_return(return_url) headers = @client.token response = RestClient.get("#{Jet::Client::API_URL}#{return_url}", headers) JSON.parse(response.body) if response.code == 200 end |
#get_return_by_id(return_id) ⇒ Object
30 31 32 33 34 |
# File 'lib/jet/client/returns.rb', line 30 def get_return_by_id(return_id) headers = @client.token response = RestClient.get("#{Jet::Client::API_URL}/returns/state/#{return_id}", headers) JSON.parse(response.body) if response.code == 200 end |
#get_returns(status = :created) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/jet/client/returns.rb', line 17 def get_returns(status = :created) headers = @client.token query_status = STATUSES[status] response = RestClient.get("#{Jet::Client::API_URL}/returns/#{query_status}", headers) JSON.parse(response.body) if response.code == 200 end |