def create_managed_partner_business()

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()