class Naver::Searchad::Api::Adgroup::Service
Public Class Methods
new()
click to toggle source
Calls superclass method
Naver::Searchad::Api::Core::BaseService::new
# File lib/naver/searchad/api/adgroup/service.rb, line 9 def initialize super('https://api.naver.com/', 'ncc/') end
Public Instance Methods
create_adgroup(adgroup, options: nil, &block)
click to toggle source
# File lib/naver/searchad/api/adgroup/service.rb, line 42 def create_adgroup(adgroup, options: nil, &block) validates_presence_of(%w[nccCampaignId pcChannelId mobileChannelId name], adgroup) command = make_command(:post, 'adgroups', options) command.request_object = adgroup execute_command(command, &block) end
delete_adgroup(adgroup_id, options: nil, &block)
click to toggle source
# File lib/naver/searchad/api/adgroup/service.rb, line 60 def delete_adgroup(adgroup_id, options: nil, &block) command = make_command(:delete, 'adgroups/{adgroup_id}', options) command.params['adgroup_id'] = adgroup_id execute_command(command, &block) end
get_adgroup(adgroup_id, options: nil, &block)
click to toggle source
# File lib/naver/searchad/api/adgroup/service.rb, line 36 def get_adgroup(adgroup_id, options: nil, &block) command = make_command(:get, 'adgroups/{adgroup_id}', options) command.params['adgroup_id'] = adgroup_id execute_command(command, &block) end
list_adgroups(options: nil, &block)
click to toggle source
# File lib/naver/searchad/api/adgroup/service.rb, line 13 def list_adgroups(options: nil, &block) command = make_command(:get, 'adgroups', options) execute_command(command, &block) end
list_adgroups_by_campaign_id(campaign_id, options: nil, &block)
click to toggle source
# File lib/naver/searchad/api/adgroup/service.rb, line 24 def list_adgroups_by_campaign_id(campaign_id, options: nil, &block) command = make_command(:get, 'adgroups', options) command.query['nccCampaignId'] = campaign_id execute_command(command, &block) end
list_adgroups_by_ids(adgroup_ids, options: nil, &block)
click to toggle source
# File lib/naver/searchad/api/adgroup/service.rb, line 18 def list_adgroups_by_ids(adgroup_ids, options: nil, &block) command = make_command(:get, 'adgroups', options) command.query['ids'] = adgroup_ids.join(',') execute_command(command, &block) end
list_adgroups_by_label_id(label_id, options: nil, &block)
click to toggle source
# File lib/naver/searchad/api/adgroup/service.rb, line 30 def list_adgroups_by_label_id(label_id, options: nil, &block) command = make_command(:get, 'adgroups', options) command.query['nccLabelId'] = label_id execute_command(command, &block) end
update_adgroup(adgroup, field: nil, options: nil, &block)
click to toggle source
# File lib/naver/searchad/api/adgroup/service.rb, line 50 def update_adgroup(adgroup, field: nil, options: nil, &block) validates_presence_of(%w[nccAdgroupId], adgroup) command = make_command(:put, 'adgroups/{adgroup_id}', options) command.params['adgroup_id'] = adgroup['nccAdgroupId'] command.query['fields'] = field if field command.request_object = adgroup execute_command(command, &block) end