Sha256: a9b4c70dd0accce338d3e7a0161724035d52cb42d0ce716d73ab5551b556595d

Contents?: true

Size: 901 Bytes

Versions: 1

Compression:

Stored size: 901 Bytes

Contents

module TokyoApi
  class Identity < Base
    def base_path
      'identity'
    end

    def full_user(id)
      client.get_request("#{normalized_base_path}full_user/#{url_escape(id)}").body
    end

    def tokyo_identity_user_path(id, required_fields: nil)
      path = "/#{normalized_base_path}user/#{url_escape(id)}"

      unless required_fields.nil?
        path << "?#{required_fields_param(required_fields)}"
      end
      path
    end

    def subscription_status_path(id, opt_in_public_ids: nil, minimum_consent_level: nil)
      raise 'must provide opt_in_public_ids' if opt_in_public_ids.nil?

      path = "/#{normalized_base_path}subscription_status/#{url_escape(id)}?opt_in_public_ids=#{url_escape(opt_in_public_ids.join(','))}"

      if minimum_consent_level
        path = "#{path}&minimum_consent_level=#{url_escape(minimum_consent_level)}"
      end

      path
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tokyo_api-1.1.0 lib/tokyo_api/identity.rb