Skip to content

Commit 6e2da7a

Browse files
hachibeeDIsmaeda-ks
authored andcommitted
Adjust params inconsistency between response and request (#119)
* Adjust params inconsistency between response and request * to_params() should skip empty list
1 parent 598e86c commit 6e2da7a

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

twitter_ads/campaign.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,16 @@ def targeting_criteria(self, id=None, **kwargs):
266266
else:
267267
return TargetingCriteria.load(self.account, id, **kwargs)
268268

269+
def save(self):
270+
# automatically_select_bid and bid_type are exclusive parameters
271+
if self.automatically_select_bid and self.bid_type:
272+
if self.bid_type == 'AUTO':
273+
self.bid_type = None
274+
self.automatically_select_bid = True
275+
else:
276+
self.automatically_select_bid = None
277+
super(LineItem, self).save()
278+
269279

270280
# line item properties
271281
# read-only

twitter_ads/resource.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ def to_params(self):
7979
if isinstance(value, datetime):
8080
params[name] = format_time(value)
8181
elif isinstance(value, list):
82+
if not value:
83+
continue
8284
params[name] = ','.join(map(str, value))
8385
elif isinstance(value, bool):
8486
params[name] = str(value).lower()

0 commit comments

Comments
 (0)