Class: TokyoApi::Identity
- Inherits:
-
Base
- Object
- Vertebrae::Model
- Base
- TokyoApi::Identity
show all
- Defined in:
- lib/tokyo_api/identity.rb
Instance Method Summary
collapse
Methods inherited from Base
#normalized_base_path, #required_fields_param, #url_escape
Instance Method Details
#base_path ⇒ Object
3
4
5
|
# File 'lib/tokyo_api/identity.rb', line 3
def base_path
'identity'
end
|
#full_user(id) ⇒ Object
7
8
9
|
# File 'lib/tokyo_api/identity.rb', line 7
def full_user(id)
client.get_request("#{normalized_base_path}full_user/#{url_escape(id)}").body
end
|
#subscription_status_path(id, opt_in_public_ids: nil, minimum_consent_level: nil, encrypted: nil) ⇒ Object
34
35
36
37
38
|
# File 'lib/tokyo_api/identity.rb', line 34
def subscription_status_path(id, opt_in_public_ids: nil, minimum_consent_level: nil, encrypted: nil)
raise 'must provide opt_in_public_ids' if opt_in_public_ids.nil?
"/#{normalized_base_path}subscription_status/#{url_escape(id)}?#{path_for_subscription_status_params(opt_in_public_ids, minimum_consent_level, encrypted)}"
end
|
#tokyo_identity_user_path(id, with_subscription_status: false, required_fields: nil, opt_in_public_ids: nil, minimum_consent_level: nil, encrypted: nil) ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/tokyo_api/identity.rb', line 11
def tokyo_identity_user_path(id, with_subscription_status: false, required_fields: nil, opt_in_public_ids: nil, minimum_consent_level: nil, encrypted: nil)
path = "/#{normalized_base_path}user/#{url_escape(id)}"
params = []
unless required_fields.nil?
params << required_fields_param(required_fields)
end
if with_subscription_status
params << 'with_subscription_status=true'
additional_subscription_parameters = path_for_subscription_status_params(opt_in_public_ids, minimum_consent_level, encrypted)
unless additional_subscription_parameters.blank?
params << additional_subscription_parameters
end
end
if params.any?
path << "?#{params.join('&')}"
end
path
end
|