Class: AdcenterApi::CredentialHandler
- Inherits:
-
AdsCommon::CredentialHandler
- Object
- AdsCommon::CredentialHandler
- AdcenterApi::CredentialHandler
- Defined in:
- lib/adcenter_api/credential_handler.rb
Instance Attribute Summary collapse
-
#partial_failure ⇒ Object
Whether we’re making partial failure requests.
-
#use_mcc ⇒ Object
Whether we’re making MCC-level requests.
-
#validate_only ⇒ Object
Whether we’re making validate-only requests.
Instance Method Summary collapse
-
#credentials(credentials_override = nil) ⇒ Object
Create the list of credentials to be used by the auth handler for header generation.
-
#generate_http_user_agent(extra_ids = []) ⇒ Object
Generates string to user as user agent in HTTP headers.
-
#generate_soap_user_agent(extra_ids = []) ⇒ Object
Generates string to user as user agent in SOAP headers.
-
#initialize(config) ⇒ CredentialHandler
constructor
A new instance of CredentialHandler.
Constructor Details
#initialize(config) ⇒ CredentialHandler
Returns a new instance of CredentialHandler.
13 14 15 16 17 18 |
# File 'lib/adcenter_api/credential_handler.rb', line 13 def initialize(config) super(config) @use_mcc = false @validate_only = false @partial_failure = false end |
Instance Attribute Details
#partial_failure ⇒ Object
Whether we’re making partial failure requests.
11 12 13 |
# File 'lib/adcenter_api/credential_handler.rb', line 11 def partial_failure @partial_failure end |
#use_mcc ⇒ Object
Whether we’re making MCC-level requests.
7 8 9 |
# File 'lib/adcenter_api/credential_handler.rb', line 7 def use_mcc @use_mcc end |
#validate_only ⇒ Object
Whether we’re making validate-only requests.
9 10 11 |
# File 'lib/adcenter_api/credential_handler.rb', line 9 def validate_only @validate_only end |
Instance Method Details
#credentials(credentials_override = nil) ⇒ Object
Create the list of credentials to be used by the auth handler for header generation.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/adcenter_api/credential_handler.rb', line 22 def credentials(credentials_override = nil) result = super(credentials_override) #puts "credentials result=\n#{result}" validate_headers_for_server(result) extra_headers = { 'userAgent' => generate_soap_user_agent(), 'developerToken' => result[:developer_token] } if !@use_mcc and result[:client_customer_id] extra_headers['clientCustomerId'] = result[:client_customer_id] end extra_headers['validateOnly'] = 'true' if @validate_only extra_headers['partialFailure'] = 'true' if @partial_failure result[:extra_headers] = extra_headers #puts "credentials result2=\n#{result}" return result end |
#generate_http_user_agent(extra_ids = []) ⇒ Object
Generates string to user as user agent in HTTP headers.
42 43 44 45 |
# File 'lib/adcenter_api/credential_handler.rb', line 42 def generate_http_user_agent(extra_ids = []) extra_ids, agent_app = get_user_agent_data(extra_ids) super(extra_ids, agent_app) end |
#generate_soap_user_agent(extra_ids = []) ⇒ Object
Generates string to user as user agent in SOAP headers.
48 49 50 51 |
# File 'lib/adcenter_api/credential_handler.rb', line 48 def generate_soap_user_agent(extra_ids = []) extra_ids, agent_app = get_user_agent_data(extra_ids) super(extra_ids, agent_app) end |