Class: CommerceCaseApiClient

Inherits:
BaseApiClient show all
Defined in:
lib/PCP-server-Ruby-SDK/api/commerce_case_api_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ CommerceCaseApiClient

Returns a new instance of CommerceCaseApiClient.



12
13
14
# File 'lib/PCP-server-Ruby-SDK/api/commerce_case_api_client.rb', line 12

def initialize(config)
  super(config)
end

Instance Method Details

#create_commerce_case_request(merchant_id, payload) ⇒ Object

Raises:

  • (TypeError)


16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/PCP-server-Ruby-SDK/api/commerce_case_api_client.rb', line 16

def create_commerce_case_request(merchant_id, payload)
  raise TypeError, MERCHANT_ID_REQUIRED_ERROR if merchant_id.nil? || merchant_id.empty?

  url = URI.join(get_config.host, "/v1/#{merchant_id}/commerce-cases")
  
  request_init = {
    method: 'POST',
    headers: { 'Content-Type' => 'application/json; charset=utf-8' },
    body: JSON.generate(payload)
  }

  make_api_call(url.to_s, request_init)
end

#get_commerce_case_request(merchant_id, commerce_case_id) ⇒ Object

Raises:

  • (TypeError)


30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/PCP-server-Ruby-SDK/api/commerce_case_api_client.rb', line 30

def get_commerce_case_request(merchant_id, commerce_case_id)
  raise TypeError, MERCHANT_ID_REQUIRED_ERROR if merchant_id.nil? || merchant_id.empty?
  raise TypeError, COMMERCE_CASE_ID_REQUIRED_ERROR if commerce_case_id.nil? || commerce_case_id.empty?

  url = URI.join(get_config.host, "/v1/#{merchant_id}/commerce-cases/#{commerce_case_id}")
  
  request_init = {
    method: 'GET',
    headers: {}
  }

  make_api_call(url.to_s, request_init)
end

#get_commerce_cases_request(merchant_id, query_params = nil) ⇒ Object

Raises:

  • (TypeError)


44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/PCP-server-Ruby-SDK/api/commerce_case_api_client.rb', line 44

def get_commerce_cases_request(merchant_id, query_params = nil)
  raise TypeError, MERCHANT_ID_REQUIRED_ERROR if merchant_id.nil? || merchant_id.empty?

  url = URI.join(get_config.host, "/v1/#{merchant_id}/commerce-cases")
  
  if query_params
    url.query = URI.encode_www_form(query_params.to_query_map)
  end

  request_init = {
    method: 'GET',
    headers: {}
  }

  make_api_call(url.to_s, request_init)
end

#update_commerce_case_request(merchant_id, commerce_case_id, customer) ⇒ Object

Raises:

  • (TypeError)


61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/PCP-server-Ruby-SDK/api/commerce_case_api_client.rb', line 61

def update_commerce_case_request(merchant_id, commerce_case_id, customer)
  raise TypeError, MERCHANT_ID_REQUIRED_ERROR if merchant_id.nil? || merchant_id.empty?
  raise TypeError, COMMERCE_CASE_ID_REQUIRED_ERROR if commerce_case_id.nil? || commerce_case_id.empty?

  url = URI.join(get_config.host, "/v1/#{merchant_id}/commerce-cases/#{commerce_case_id}")
  
  request_init = {
    method: 'PATCH',
    headers: { 'Content-Type' => 'application/json' },
    body: JSON.generate({ customer: customer })
  }

  make_api_call(url.to_s, request_init) { nil }
end