Class: PPC::API::Sm::Creative

Inherits:
PPC::API::Sm show all
Defined in:
lib/ppc/api/sm/creative.rb

Constant Summary collapse

Service =
'creative'

Class Method Summary collapse

Methods inherited from PPC::API::Sm

process, request_uri, reverse_type

Methods included from PPC::API

#debug_off, #debug_on, #is_no_quota, #make_type, #process, #request, #request_http_body, #request_http_header, #request_uri, #reverse_type

Class Method Details

.add(auth, creatives) ⇒ Object



19
20
21
22
23
# File 'lib/ppc/api/sm/creative.rb', line 19

def self.add(auth, creatives)
  body = {creativeTypes: make_type(creatives)}
  response = request(auth, Service, 'addCreative', body)
  process(response, 'creativeTypes'){|x| reverse_type(x)}
end

.delete(auth, ids) ⇒ Object



38
39
40
41
42
43
# File 'lib/ppc/api/sm/creative.rb', line 38

def self.delete(auth, ids)
  ids = [ids] unless ids.is_a? Array
  body = {creativeIds: ids}
  response = request(auth, Service, 'deleteCreative', body, 'delete')
  process(response, 'result'){|x| x}
end

.get(auth, ids) ⇒ Object



25
26
27
28
29
30
# File 'lib/ppc/api/sm/creative.rb', line 25

def self.get(auth, ids)
  ids = [ids] unless ids.is_a? Array
  body = {creativeIds: ids}
  response = request(auth, Service, 'getCreativeByCreativeId', body)
  process(response, 'creativeTypes'){|x| reverse_type(x)}
end

.search_by_group_id(auth, ids) ⇒ Object



52
53
54
55
56
57
# File 'lib/ppc/api/sm/creative.rb', line 52

def self.search_by_group_id(auth, ids)
  ids = [ids] unless ids.is_a? Array
  body = {adgroupIds: ids}
  response = request(auth, Service, 'getCreativeByAdgroupId', body)
  process(response, 'groupCreatives'){|x| make_groupCreatives(x)}
end

.search_id_by_group_id(auth, ids) ⇒ Object



45
46
47
48
49
50
# File 'lib/ppc/api/sm/creative.rb', line 45

def self.search_id_by_group_id(auth, ids)
  ids = [ids] unless ids.is_a? Array
  body = {adgroupIds: ids}
  response = request(auth, Service, 'getCreativeIdByAdgroupId', body)
  process(response, 'groupCreativeIds'){|x| make_groupCreativeIds(x)}
end

.update(auth, creatives) ⇒ Object



32
33
34
35
36
# File 'lib/ppc/api/sm/creative.rb', line 32

def self.update(auth, creatives)
  body = {creativeTypes: make_type(creatives)}
  response = request(auth, Service, 'updateCreative', body)
  process(response, 'creativeTypes'){|x| reverse_type(x)}
end