in facebook_business/adobjects/business.py [0:0]
def create_managed_partner_business(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 = {
'ad_account_currency': 'string',
'catalog_id': 'string',
'child_business_external_id': 'string',
'credit_limit': 'unsigned int',
'line_of_credit_id': 'string',
'name': 'string',
'no_ad_account': 'bool',
'page_name': 'string',
'page_profile_image_url': 'string',
'partner_facebook_page_url': 'string',
'partner_registration_countries': 'list<string>',
'sales_rep_email': 'string',
'seller_external_website_url': 'string',
'seller_targeting_countries': 'list<string>',
'survey_business_type': 'survey_business_type_enum',
'survey_num_assets': 'unsigned int',
'survey_num_people': 'unsigned int',
'timezone_id': 'unsigned int',
'vertical': 'vertical_enum',
}
enums = {
'survey_business_type_enum': [
'ADVERTISER',
'AGENCY',
'APP_DEVELOPER',
'PUBLISHER',
],
'vertical_enum': [
'ADVERTISING',
'AUTOMOTIVE',
'CONSUMER_PACKAGED_GOODS',
'ECOMMERCE',
'EDUCATION',
'ENERGY_AND_UTILITIES',
'ENTERTAINMENT_AND_MEDIA',
'FINANCIAL_SERVICES',
'GAMING',
'GOVERNMENT_AND_POLITICS',
'HEALTH',
'LUXURY',
'MARKETING',
'NON_PROFIT',
'ORGANIZATIONS_AND_ASSOCIATIONS',
'OTHER',
'PROFESSIONAL_SERVICES',
'RESTAURANT',
'RETAIL',
'TECHNOLOGY',
'TELECOM',
'TRAVEL',
],
}
request = FacebookRequest(
node_id=self['id'],
method='POST',
endpoint='/managed_partner_businesses',
api=self._api,
param_checker=TypeChecker(param_types, enums),
target_class=AbstractCrudObject,
api_type='EDGE',
response_parser=ObjectParser(target_class=AbstractCrudObject, api=self._api),
)
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()