def api_create(self, parent_id, fields=None, params=None, batch=None, pending=False): from facebookads_v2.adobjects.adaccount import AdAccount return AdAccount(api=self._api, fbid=parent_id).create_ad_image( fields, params, batch, pending)
def get_ad_accounts(self, business_id): """Returns list of adaccounts associated with the ads pixel""" response = self.get_api_assured().call( 'GET', (self.get_id_assured(), 'shared_accounts'), params={ 'business': business_id }, ).json() ret_val = [] if response: keys = response['data'] for item in keys: search_obj = AdAccount() search_obj.update(item) ret_val.append(search_obj) return ret_val
def remote_read( self, batch=None, failure=None, fields=None, params=None, success=None, api_version=None, ): if self[self.__class__.Field.id]: _, image_hash = self[self.__class__.Field.id].split(':') account = AdAccount(fbid=self.get_parent_id_assured()) params = { 'hashes': [ image_hash, ], } images = account.get_ad_images(fields=fields, params=params) if images: self._set_data(images[0]._data)