class Naver::Searchad::Api::Campaign::Service

Public Class Methods

new() click to toggle source
# File lib/naver/searchad/api/campaign/service.rb, line 9
def initialize
  super('https://api.naver.com/', 'ncc/')
end

Public Instance Methods

create_campaign(campaign, options: nil, &block) click to toggle source
# File lib/naver/searchad/api/campaign/service.rb, line 30
def create_campaign(campaign, options: nil, &block)
  validates_presence_of(%w[campaignTp name customerId], campaign)

  command = make_command(:post, 'campaigns', options)
  command.request_object = campaign
  execute_command(command, &block)
end
delete_campaign(campaign_id, options: nil, &block) click to toggle source
# File lib/naver/searchad/api/campaign/service.rb, line 48
def delete_campaign(campaign_id, options: nil, &block)
  command = make_command(:delete, 'campaigns/{campaign_id}', options)
  command.params['campaign_id'] = campaign_id
  execute_command(command, &block)
end
get_campaign(campaign_id, options: nil, &block) click to toggle source
# File lib/naver/searchad/api/campaign/service.rb, line 24
def get_campaign(campaign_id, options: nil, &block)
  command = make_command(:get, 'campaigns/{campaign_id}', options)
  command.params['campaign_id'] = campaign_id
  execute_command(command, &block)
end
list_campaigns(options: nil, &block) click to toggle source
# File lib/naver/searchad/api/campaign/service.rb, line 13
def list_campaigns(options: nil, &block)
  command = make_command(:get, 'campaigns', options)
  execute_command(command, &block)
end
list_campaigns_by_ids(campaign_ids, options: nil, &block) click to toggle source
# File lib/naver/searchad/api/campaign/service.rb, line 18
def list_campaigns_by_ids(campaign_ids, options: nil, &block)
  command = make_command(:get, 'campaigns/', options)
  command.query['ids'] = campaign_ids.join(',')
  execute_command(command, &block)
end
update_campaign(campaign, field: nil, options: nil, &block) click to toggle source
# File lib/naver/searchad/api/campaign/service.rb, line 38
def update_campaign(campaign, field: nil, options: nil, &block)
  validates_presence_of(%w[nccCampaignId], campaign)

  command = make_command(:put, 'campaigns/{campaign_id}', options)
  command.params['campaign_id'] = campaign['nccCampaignId']
  command.query['fields'] = field if field
  command.request_object = campaign
  execute_command(command, &block)
end