Class: TokyoApi::Identity

Inherits:
Base
  • Object
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_pathObject



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