in facebook_business/adobjects/application.py [0:0]
def api_update(self, fields=None, params=None, batch=None, success=None, failure=None, pending=False):
from facebook_business.utils import api_utils
if batch is None and (success is not None or failure is not None):
api_utils.warning('`success` and `failure` callback only work for batch call.')
param_types = {
'allow_cycle_app_secret': 'bool',
'an_platforms': 'list<an_platforms_enum>',
'android_class_name': 'string',
'android_key_hashes': 'list<string>',
'android_package_name': 'string',
'android_sso': 'bool',
'app_domains': 'list<string>',
'app_name': 'string',
'app_type': 'bool',
'auth_dialog_headline': 'string',
'auth_dialog_perms_explanation': 'string',
'auth_referral_default_activity_privacy': 'string',
'auth_referral_enabled': 'bool',
'auth_referral_extended_perms': 'list<string>',
'auth_referral_friend_perms': 'list<string>',
'auth_referral_response_type': 'string',
'auth_referral_user_perms': 'list<string>',
'canvas_fluid_height': 'bool',
'canvas_fluid_width': 'bool',
'canvas_url': 'string',
'contact_email': 'string',
'deauth_callback_url': 'string',
'ios_bundle_id': 'list<string>',
'mobile_web_url': 'string',
'namespace': 'string',
'page_tab_default_name': 'string',
'privacy_policy_url': 'string',
'restrictions': 'string',
'secure_canvas_url': 'string',
'secure_page_tab_url': 'string',
'server_ip_whitelist': 'list<string>',
'terms_of_service_url': 'string',
'url_scheme_suffix': 'string',
'user_support_email': 'string',
'user_support_url': 'string',
'website_url': 'string',
}
enums = {
'an_platforms_enum': Application.AnPlatforms.__dict__.values(),
}
request = FacebookRequest(
node_id=self['id'],
method='POST',
endpoint='/',
api=self._api,
param_checker=TypeChecker(param_types, enums),
target_class=Application,
api_type='NODE',
response_parser=ObjectParser(reuse_object=self),
)
request.add_params(params)
request.add_fields(fields)
if batch is not None:
request.add_to_batch(batch, success=success, failure=failure)
return request
elif pending:
return request
else:
self.assure_call()
return request.execute()