Module: Restiny::Api::Search

Includes:
Base
Included in:
Restiny
Defined in:
lib/restiny/api/search.rb

Instance Method Summary collapse

Methods included from Base

#api_get, #api_post

Instance Method Details

#search_player_by_bungie_name(name:, membership_type: Platform::ALL) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/restiny/api/search.rb', line 10

def search_player_by_bungie_name(name:, membership_type: Platform::ALL)
  display_name, display_name_code = name.split('#')
  if display_name.nil? || display_name_code.nil?
    raise Restiny::InvalidParamsError,
          'You must provide a valid Bungie name'
  end

  api_post(
    endpoint: "Destiny2/SearchDestinyPlayerByBungieName/#{membership_type}/",
    params: {
      displayName: display_name,
      displayNameCode: display_name_code
    }
  )
end

#search_users_by_global_name(name:, page: 0) ⇒ Object



26
27
28
# File 'lib/restiny/api/search.rb', line 26

def search_users_by_global_name(name:, page: 0)
  api_post(endpoint: "User/Search/GlobalName/#{page}/", params: { displayNamePrefix: name })
end