class AdsCommonForBingAds::SavonHeaders::OAuthHeaderHandler

Private Instance Methods

generate_headers(request, soap) click to toggle source

Generates SOAP request header with login credentials and namespace definition for OAuth authentication.

Args:

- request: a HTTPI Request to generate headers for
- soap: a Savon soap object to fill fields in

Returns:

- Hash containing a header with filled in credentials
# File lib/ads_common_for_bing_ads/savon_headers/oauth_header_handler.rb, line 18
def generate_headers(request, soap)
  #super(request, soap)
  credentials = @credential_handler.credentials

  request.url = soap.endpoint

  soap.header['wsdl:AuthenticationToken'] =  @auth_handler.auth_string(credentials)
  soap.header['wsdl:DeveloperToken'] =  credentials[:developer_token]
  soap.header['wsdl:CustomerAccountId'] =  credentials[:customer_account_id]

end