class Naver::Searchad::Api::Campaign::Service
Public Class Methods
new()
click to toggle source
Calls superclass method
Naver::Searchad::Api::Core::BaseService::new
# 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