class BingAdsApi::ClientLoginHeaderHandler

Private Instance Methods

generate_request_header() click to toggle source

Generates Bing Ads API specific request header with ClientLogin data.

Calls superclass method
# File lib/bing_ads_api/client_login_header_handler.rb, line 9
def generate_request_header()
  request_header = super()
  #puts "--------------- generate_request_header >> request_header >>\n#{request_header}"
  credentials = @credential_handler.credentials
  #puts "--------------- generate_request_header >> credentials >>\n#{credentials}"
  #request_header['authToken'] = @auth_handler.get_token(credentials)
  credentials.each {|k,v| request_header[prepend_namespace(k.to_s.camelize)] = v}
  request_header.select!{|k,_| ['ApplicationToken', 'CustomerAccountId', 'CustomerId', 'DeveloperToken', 'UserName', 'Password'].map{|h| prepend_namespace(h)}.include?(k.to_s)}
  #puts "--------------- generate_request_header >> request_header final >>\n#{request_header}"
  return request_header
end