Class: Naver::Searchad::Api::StatReport::Service
Instance Attribute Summary
#base_path, #client_options, #request_options, #url
Instance Method Summary
collapse
-
#create_stat_report(type, date, options: {}, &block) ⇒ Object
-
#delete_stat_report(report_job_id, options: {}, &block) ⇒ Object
-
#delete_stat_reports(options: {}, &block) ⇒ Object
-
#download_report(download_url, file_path, options: {}, &block) ⇒ Object
-
#get_stat_report(report_job_id, options: {}, &block) ⇒ Object
-
#initialize ⇒ Service
constructor
A new instance of Service.
-
#list_stat_reports(options: {}, &block) ⇒ Object
#authorization, #authorization=, #client
#logger
Constructor Details
Returns a new instance of Service.
10
11
12
|
# File 'lib/naver/searchad/api/stat-report/service.rb', line 10
def initialize
super('https://api.searchad.naver.com/', '')
end
|
Instance Method Details
#create_stat_report(type, date, options: {}, &block) ⇒ Object
35
36
37
38
39
40
41
42
|
# File 'lib/naver/searchad/api/stat-report/service.rb', line 35
def create_stat_report(type, date, options: {}, &block)
command = make_command(:post, 'stat-reports', options)
command.request_object = {
'reportTp' => type,
'statDt' => date
}
execute_command(command, &block)
end
|
#delete_stat_report(report_job_id, options: {}, &block) ⇒ Object
49
50
51
52
53
|
# File 'lib/naver/searchad/api/stat-report/service.rb', line 49
def delete_stat_report(report_job_id, options: {}, &block)
command = make_command(:delete, 'stat-reports/{report_job_id}', options)
command.params['report_job_id'] = report_job_id
execute_command(command, &block)
end
|
#delete_stat_reports(options: {}, &block) ⇒ Object
44
45
46
47
|
# File 'lib/naver/searchad/api/stat-report/service.rb', line 44
def delete_stat_reports(options: {}, &block)
command = make_command(:delete, 'stat-reports', options)
execute_command(command, &block)
end
|
#download_report(download_url, file_path, options: {}, &block) ⇒ Object
14
15
16
17
18
19
20
21
22
|
# File 'lib/naver/searchad/api/stat-report/service.rb', line 14
def download_report(download_url, file_path, options: {}, &block)
uri = Addressable::URI.parse(download_url)
command = make_download_command(:get, uri.path, options)
command.query['authtoken'] = uri.query_values['authtoken']
command.query['fileVersion'] = uri.query_values['fileVersion'] || 'v2'
command.download_dest = file_path
execute_command(command, &block)
end
|
#get_stat_report(report_job_id, options: {}, &block) ⇒ Object
24
25
26
27
28
|
# File 'lib/naver/searchad/api/stat-report/service.rb', line 24
def get_stat_report(report_job_id, options: {}, &block)
command = make_command(:get, 'stat-reports/{report_job_id}', options)
command.params['report_job_id'] = report_job_id
execute_command(command, &block)
end
|
#list_stat_reports(options: {}, &block) ⇒ Object
30
31
32
33
|
# File 'lib/naver/searchad/api/stat-report/service.rb', line 30
def list_stat_reports(options: {}, &block)
command = make_command(:get, 'stat-reports', options)
execute_command(command, &block)
end
|