Class: Jet::Client::Returns

Inherits:
Object
  • Object
show all
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

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