Class: PCPServerSDK::Queries::GetCommerceCasesQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGetCommerceCasesQuery

Returns a new instance of GetCommerceCasesQuery.



9
10
11
12
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 9

def initialize
  @include_checkout_status = []
  @include_payment_channel = []
end

Instance Attribute Details

#commerce_case_idObject

Returns the value of attribute commerce_case_id.



5
6
7
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 5

def commerce_case_id
  @commerce_case_id
end

#from_dateObject

Returns the value of attribute from_date.



5
6
7
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 5

def from_date
  @from_date
end

#include_checkout_statusObject

Returns the value of attribute include_checkout_status.



5
6
7
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 5

def include_checkout_status
  @include_checkout_status
end

#include_payment_channelObject

Returns the value of attribute include_payment_channel.



5
6
7
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 5

def include_payment_channel
  @include_payment_channel
end

#merchant_customer_idObject

Returns the value of attribute merchant_customer_id.



5
6
7
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 5

def merchant_customer_id
  @merchant_customer_id
end

#merchant_referenceObject

Returns the value of attribute merchant_reference.



5
6
7
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 5

def merchant_reference
  @merchant_reference
end

#offsetObject

Returns the value of attribute offset.



5
6
7
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 5

def offset
  @offset
end

#sizeObject

Returns the value of attribute size.



5
6
7
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 5

def size
  @size
end

#to_dateObject

Returns the value of attribute to_date.



5
6
7
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 5

def to_date
  @to_date
end

Instance Method Details

#set_commerce_case_id(commerce_case_id) ⇒ Object



34
35
36
37
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 34

def set_commerce_case_id(commerce_case_id)
  @commerce_case_id = commerce_case_id
  self
end

#set_from_date(from_date) ⇒ Object



24
25
26
27
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 24

def set_from_date(from_date)
  @from_date = from_date
  self
end

#set_include_checkout_status(include_checkout_status) ⇒ Object



49
50
51
52
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 49

def set_include_checkout_status(include_checkout_status)
  @include_checkout_status = include_checkout_status
  self
end

#set_include_payment_channel(include_payment_channel) ⇒ Object



54
55
56
57
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 54

def set_include_payment_channel(include_payment_channel)
  @include_payment_channel = include_payment_channel
  self
end

#set_merchant_customer_id(merchant_customer_id) ⇒ Object



44
45
46
47
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 44

def set_merchant_customer_id(merchant_customer_id)
  @merchant_customer_id = merchant_customer_id
  self
end

#set_merchant_reference(merchant_reference) ⇒ Object



39
40
41
42
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 39

def set_merchant_reference(merchant_reference)
  @merchant_reference = merchant_reference
  self
end

#set_offset(offset) ⇒ Object



14
15
16
17
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 14

def set_offset(offset)
  @offset = offset
  self
end

#set_size(size) ⇒ Object



19
20
21
22
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 19

def set_size(size)
  @size = size
  self
end

#set_to_date(to_date) ⇒ Object



29
30
31
32
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 29

def set_to_date(to_date)
  @to_date = to_date
  self
end

#to_query_mapObject



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/PCP-server-Ruby-SDK/queries/get_commerce_cases_query.rb', line 59

def to_query_map
  query = {}

  query['offset'] = @offset.to_s if @offset
  query['size'] = @size.to_s if @size
  query['fromDate'] = @from_date if @from_date
  query['toDate'] = @to_date if @to_date
  query['commerceCaseId'] = @commerce_case_id if @commerce_case_id
  query['merchantReference'] = @merchant_reference if @merchant_reference
  query['merchantCustomerId'] = @merchant_customer_id if @merchant_customer_id
  query['includeCheckoutStatus'] = @include_checkout_status.join(',') if @include_checkout_status.any?
  query['includePaymentChannel'] = @include_payment_channel.join(',') if @include_payment_channel.any?

  query
end