Module: OpenApiKeys

Included in:
StatisticsOpenApi
Defined in:
lib/cdnetworks-client/open_api_keys.rb

Constant Summary collapse

GET_KEY_PATH =
"/api/rest/getApiKeyList"

Instance Method Summary collapse

Instance Method Details

#get_api_key(session_token, service_name) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/cdnetworks-client/open_api_keys.rb', line 17

def get_api_key(session_token, service_name)

  key_for_service = (get_api_key_list(session_token) || []).find do |service|
    service['serviceName'] == service_name
  end

  unless key_for_service
    raise "No key found for #{service_name}"
  end

  return key_for_service['apiKey']
end

#get_api_key_list(session_token) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/cdnetworks-client/open_api_keys.rb', line 4

def get_api_key_list(session_token)
  params = {
    output: "json",
    sessionToken: session_token
  }
  uri = URI("#{base_url(@location)}/#{GET_KEY_PATH}")
  uri.query = URI.encode_www_form(params)

  response = call(GET_KEY_PATH, params)

  response[:body]['apiKeyInfo']['apiKeyInfoItem']
end