Class: SnapchatApi::Resources::AdSquad

Inherits:
Base
  • Object
show all
Defined in:
lib/snapchat_api/resources/ad_squad.rb

Instance Attribute Summary

Attributes inherited from Base

#client

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from SnapchatApi::Resources::Base

Instance Method Details

#create(campaign_id:, params: {}) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/snapchat_api/resources/ad_squad.rb', line 19

def create(campaign_id:, params: {})
  ad_squads_data = {
    adsquads: [**params.merge(campaign_id: campaign_id)]
  }

  response = client.request(:post, "campaigns/#{campaign_id}/adsquads", ad_squads_data)
  response.body["adsquads"].first["adsquad"]
end

#delete(ad_squad_id:) ⇒ Object



37
38
39
40
# File 'lib/snapchat_api/resources/ad_squad.rb', line 37

def delete(ad_squad_id:)
  response = client.request(:delete, "adsquads/#{ad_squad_id}")
  response.success?
end

#get(ad_squad_id:) ⇒ Object



14
15
16
17
# File 'lib/snapchat_api/resources/ad_squad.rb', line 14

def get(ad_squad_id:)
  response = client.request(:get, "adsquads/#{ad_squad_id}")
  response.body["adsquads"].first["adsquad"]
end

#get_stats(ad_squad_id:, params: {}) ⇒ Object



42
43
44
45
# File 'lib/snapchat_api/resources/ad_squad.rb', line 42

def get_stats(ad_squad_id:, params: {})
  response = client.request(:get, "adsquads/#{ad_squad_id}/stats", params)
  response.body
end

#list_all(ad_account_id:, params: {}) ⇒ Object



6
7
8
# File 'lib/snapchat_api/resources/ad_squad.rb', line 6

def list_all(ad_account_id:, params: {})
  fetch_all_adsquads("adaccounts/#{}/adsquads", params)
end

#list_all_by_campaign(campaign_id:, params: {}) ⇒ Object



10
11
12
# File 'lib/snapchat_api/resources/ad_squad.rb', line 10

def list_all_by_campaign(campaign_id:, params: {})
  fetch_all_adsquads("campaigns/#{campaign_id}/adsquads", params)
end

#update(campaign_id:, ad_squad_id:, params: {}) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/snapchat_api/resources/ad_squad.rb', line 28

def update(campaign_id:, ad_squad_id:, params: {})
  ad_squads_data = {
    adsquads: [**params.merge(id: ad_squad_id, campaign_id:)]
  }

  response = client.request(:put, "campaigns/#{campaign_id}/adsquads", ad_squads_data)
  response.body["adsquads"].first["adsquad"]
end