Class: MetrifoxSDK::Customers::Module
Instance Attribute Summary
Attributes inherited from BaseModule
#client
Instance Method Summary
collapse
Methods inherited from BaseModule
#initialize
Instance Method Details
#archive(customer_key) ⇒ Object
47
48
49
50
|
# File 'lib/metrifox_sdk/customers/module.rb', line 47
def archive(customer_key)
validate_api_key!
api.customer_archive_request(base_url, api_key, customer_key)
end
|
#bulk_create(request_payload) ⇒ Object
67
68
69
70
|
# File 'lib/metrifox_sdk/customers/module.rb', line 67
def bulk_create(request_payload)
validate_api_key!
api.bulk_create_request(base_url, api_key, request_payload)
end
|
#create(request_payload) ⇒ Object
7
8
9
10
|
# File 'lib/metrifox_sdk/customers/module.rb', line 7
def create(request_payload)
validate_api_key!
api.customer_create_request(base_url, api_key, request_payload)
end
|
#delete(request_payload) ⇒ Object
43
44
45
|
# File 'lib/metrifox_sdk/customers/module.rb', line 43
def delete(request_payload)
delete_customer(request_payload)
end
|
#delete_customer(request_payload) ⇒ Object
38
39
40
41
|
# File 'lib/metrifox_sdk/customers/module.rb', line 38
def delete_customer(request_payload)
validate_api_key!
api.customer_delete_request(base_url, api_key, request_payload)
end
|
#get(request_payload) ⇒ Object
22
23
24
|
# File 'lib/metrifox_sdk/customers/module.rb', line 22
def get(request_payload)
get_customer(request_payload)
end
|
#get_customer(request_payload) ⇒ Object
17
18
19
20
|
# File 'lib/metrifox_sdk/customers/module.rb', line 17
def get_customer(request_payload)
validate_api_key!
api.customer_get_request(base_url, api_key, request_payload)
end
|
#get_details(request_payload) ⇒ Object
26
27
28
29
|
# File 'lib/metrifox_sdk/customers/module.rb', line 26
def get_details(request_payload)
validate_api_key!
api.customer_details_get_request(base_url, api_key, request_payload)
end
|
#has_active_subscription?(customer_key:) ⇒ Boolean
31
32
33
34
35
36
|
# File 'lib/metrifox_sdk/customers/module.rb', line 31
def has_active_subscription?(customer_key:)
validate_api_key!
result = api.customer_active_subscription_request(base_url, api_key, customer_key)
data = result["data"] || {}
data["has_active_subscription"]
end
|
#list(request_payload = {}) ⇒ Object
57
58
59
60
|
# File 'lib/metrifox_sdk/customers/module.rb', line 57
def list(request_payload = {})
validate_api_key!
api.customer_list_request(base_url, api_key, request_payload)
end
|
#unarchive(customer_key) ⇒ Object
52
53
54
55
|
# File 'lib/metrifox_sdk/customers/module.rb', line 52
def unarchive(customer_key)
validate_api_key!
api.customer_unarchive_request(base_url, api_key, customer_key)
end
|
#update(customer_key, request_payload) ⇒ Object
12
13
14
15
|
# File 'lib/metrifox_sdk/customers/module.rb', line 12
def update(customer_key, request_payload)
validate_api_key!
api.customer_update_request(base_url, api_key, customer_key, request_payload)
end
|
#upload_csv(file_path) ⇒ Object
62
63
64
65
|
# File 'lib/metrifox_sdk/customers/module.rb', line 62
def upload_csv(file_path)
validate_api_key!
api.upload_customers_csv(base_url, api_key, file_path)
end
|