Class: Jet::Client::Returns

Inherits:
Object
  • Object
show all
Defined in:
lib/jet/client/returns.rb

Overview

Returns client

Constant Summary collapse

STATUSES =
{
  created: 'created',
  inprogress: 'inprogress',
  completed_by_merchant: 'completed%20by%20merchant'
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Returns

Returns a new instance of Returns.



11
12
13
# File 'lib/jet/client/returns.rb', line 11

def initialize(client)
  @client = client
end

Instance Method Details

#complete_return(return_id, body = {}) ⇒ Object



28
29
30
# File 'lib/jet/client/returns.rb', line 28

def complete_return(return_id, body = {})
  @client.rest_put_with_token("/returns/#{return_id}/complete", body)
end

#get_return(return_url) ⇒ Object



20
21
22
# File 'lib/jet/client/returns.rb', line 20

def get_return(return_url)
  @client.rest_get_with_token(return_url)
end

#get_return_by_id(return_id) ⇒ Object



24
25
26
# File 'lib/jet/client/returns.rb', line 24

def get_return_by_id(return_id)
  @client.rest_get_with_token("/returns/state/#{return_id}")
end

#get_returns(status = :created) ⇒ Object



15
16
17
18
# File 'lib/jet/client/returns.rb', line 15

def get_returns(status = :created)
  query_status = STATUSES[status]
  @client.rest_get_with_token("/returns/#{query_status}")
end