Class: SnapchatApi::Resources::AdSquad
- Inherits:
-
Base
- Object
- Base
- SnapchatApi::Resources::AdSquad
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
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/#{ad_account_id}/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
|