class Naver::Searchad::Api::Adgroup::Service

Public Class Methods

new() click to toggle source
# 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