class PPC::API::Sm::Keyword

Constants

KeywordType
Match_type
Service

Public Class Methods

add(auth, keywords) click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 43
def self.add(auth, keywords)
  body = {keywordTypes: make_type(keywords) }
  response = request(auth, Service, "addKeyword", body)
  process(response, 'keywordTypes'){|x| reverse_type(x)}
end
all(auth, group_ids) click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 28
def self.all(auth, group_ids)
  response = request(auth, Service, "getKeywordByAdgroupId", {adgroupIds: group_ids} )
  process(response, 'groupKeywords'){|x| reverse_type( x.map{|temp| temp["keywordTypes"]}.flatten ) }
end
delete(auth, ids) click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 55
def self.delete(auth, ids)
  response = request(auth, Service, 'deleteKeyword', {keywordIds: ids}, 'delete')
  process(response, 'result'){|x| x }
end
enable( auth, ids ) click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 60
def self.enable( auth, ids )
  keywords = ids.map{|id| {id: id, pause: false} }
  self.update( auth, keywords )
end
get(auth, ids) click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 38
def self.get(auth, ids)
  response = request(auth, Service, 'getKeywordByKeywordId', {keywordIds: ids})
  process(response, 'keywordTypes'){|x| reverse_type(x)}
end
ids(auth, group_ids) click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 33
def self.ids(auth, group_ids)
  response = request(auth, Service, "getKeywordIdByAdgroupId", {adgroupIds: group_ids} )
  process(response, 'groupKeywordIds'){|x| reverse_type(x)}
end
info(auth, ids) click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 23
def self.info(auth, ids)
  response = request(auth, Service, 'getKeywordByKeywordId', {keywordIds: ids})
  process(response, 'keywordTypes'){|x| reverse_type(x)[0] }
end
pause( auth, ids ) click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 65
def self.pause( auth, ids )
  keywords = ids.map{|id| {id: id, pause: true} }
  self.update( auth, keywords )
end
update(auth, keywords) click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 49
def self.update(auth, keywords)
  body = {keywordTypes: make_type(keywords) }
  response = request(auth, Service, "updateKeyword", body)
  process(response, 'keywordTypes'){|x| reverse_type(x)}
end