in facebook_business/adobjects/page.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 = {
'about': 'string',
'accept_crossposting_handshake': 'list<map>',
'allow_spherical_photo': 'bool',
'attire': 'attire_enum',
'begin_crossposting_handshake': 'list<map>',
'bio': 'string',
'category_list': 'list<string>',
'company_overview': 'string',
'contact_address': 'Object',
'cover': 'string',
'culinary_team': 'string',
'delivery_and_pickup_option_info': 'list<string>',
'description': 'string',
'differently_open_offerings': 'map',
'directed_by': 'string',
'displayed_message_response_time': 'string',
'emails': 'list<string>',
'focus_x': 'float',
'focus_y': 'float',
'food_styles': 'list<food_styles_enum>',
'general_info': 'string',
'general_manager': 'string',
'genre': 'string',
'hours': 'map',
'ignore_coordinate_warnings': 'bool',
'impressum': 'string',
'instant_articles_submit_for_review': 'bool',
'is_always_open': 'bool',
'is_permanently_closed': 'bool',
'is_published': 'bool',
'is_webhooks_subscribed': 'bool',
'location': 'Object',
'menu': 'string',
'mission': 'string',
'no_feed_story': 'bool',
'no_notification': 'bool',
'offset_x': 'int',
'offset_y': 'int',
'parking': 'map',
'payment_options': 'map',
'phone': 'string',
'pickup_options': 'list<pickup_options_enum>',
'plot_outline': 'string',
'price_range': 'string',
'public_transit': 'string',
'restaurant_services': 'map',
'restaurant_specialties': 'map',
'scrape': 'bool',
'service_details': 'string',
'spherical_metadata': 'map',
'start_info': 'Object',
'store_location_descriptor': 'string',
'temporary_status': 'temporary_status_enum',
'website': 'string',
'zoom_scale_x': 'float',
'zoom_scale_y': 'float',
}
enums = {
'attire_enum': Page.Attire.__dict__.values(),
'food_styles_enum': Page.FoodStyles.__dict__.values(),
'pickup_options_enum': Page.PickupOptions.__dict__.values(),
'temporary_status_enum': Page.TemporaryStatus.__dict__.values(),
}
request = FacebookRequest(
node_id=self['id'],
method='POST',
endpoint='/',
api=self._api,
param_checker=TypeChecker(param_types, enums),
target_class=Page,
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()