getValues(); $ref_enums['AnPlatforms'] = ApplicationAnPlatformsValues::getInstance()->getValues(); $ref_enums['Platform'] = ApplicationPlatformValues::getInstance()->getValues(); $ref_enums['RequestType'] = ApplicationRequestTypeValues::getInstance()->getValues(); $ref_enums['MutationMethod'] = ApplicationMutationMethodValues::getInstance()->getValues(); $ref_enums['PostMethod'] = ApplicationPostMethodValues::getInstance()->getValues(); $ref_enums['LoggingSource'] = ApplicationLoggingSourceValues::getInstance()->getValues(); $ref_enums['LoggingTarget'] = ApplicationLoggingTargetValues::getInstance()->getValues(); return $ref_enums; } public function deleteAccounts(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'type' => 'type_enum', 'uid' => 'int', ); $enums = array( 'type_enum' => array( 'test-users', ), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_DELETE, '/accounts', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAccounts(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'type' => 'type_enum', ); $enums = array( 'type_enum' => array( 'test-users', ), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/accounts', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createAccount(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'installed' => 'bool', 'minor' => 'bool', 'name' => 'string', 'owner_access_token' => 'string', 'permissions' => 'list', 'type' => 'type_enum', 'uid' => 'int', ); $enums = array( 'type_enum' => array( 'test-users', ), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/accounts', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createActivity(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'advertiser_id' => 'string', 'advertiser_tracking_enabled' => 'bool', 'anon_id' => 'string', 'app_user_id' => 'string', 'application_tracking_enabled' => 'bool', 'attribution' => 'string', 'auto_publish' => 'bool', 'bundle_id' => 'string', 'bundle_short_version' => 'string', 'bundle_version' => 'string', 'campaign_ids' => 'string', 'click_id' => 'string', 'consider_views' => 'bool', 'custom_events' => 'list', 'custom_events_file' => 'file', 'data_processing_options' => 'list', 'data_processing_options_country' => 'unsigned int', 'data_processing_options_state' => 'unsigned int', 'device_token' => 'string', 'event' => 'event_enum', 'extinfo' => 'Object', 'include_dwell_data' => 'bool', 'include_video_data' => 'bool', 'install_referrer' => 'string', 'install_timestamp' => 'unsigned int', 'installer_package' => 'string', 'limited_data_use' => 'bool', 'migration_bundle' => 'string', 'page_id' => 'unsigned int', 'page_scoped_user_id' => 'unsigned int', 'receipt_data' => 'string', 'ud' => 'map', 'url_schemes' => 'list', 'user_id' => 'string', 'user_id_type' => 'user_id_type_enum', 'windows_attribution_id' => 'string', ); $enums = array( 'event_enum' => array( 'CUSTOM_APP_EVENTS', 'DEFERRED_APP_LINK', 'MOBILE_APP_INSTALL', ), 'user_id_type_enum' => array( 'INSTANT_GAMES_PLAYER_ID', ), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/activities', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAdPlacementGroups(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/ad_placement_groups', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAdNetworkPlacements(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'request_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/adnetwork_placements', new AdPlacement(), 'EDGE', AdPlacement::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAdNetworkAnalytics(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'aggregation_period' => 'aggregation_period_enum', 'breakdowns' => 'list', 'filters' => 'list', 'limit' => 'unsigned int', 'metrics' => 'list', 'ordering_column' => 'ordering_column_enum', 'ordering_type' => 'ordering_type_enum', 'since' => 'datetime', 'until' => 'datetime', ); $enums = array( 'aggregation_period_enum' => AdNetworkAnalyticsSyncQueryResultAggregationPeriodValues::getInstance()->getValues(), 'breakdowns_enum' => AdNetworkAnalyticsSyncQueryResultBreakdownsValues::getInstance()->getValues(), 'metrics_enum' => AdNetworkAnalyticsSyncQueryResultMetricsValues::getInstance()->getValues(), 'ordering_column_enum' => AdNetworkAnalyticsSyncQueryResultOrderingColumnValues::getInstance()->getValues(), 'ordering_type_enum' => AdNetworkAnalyticsSyncQueryResultOrderingTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/adnetworkanalytics', new AdNetworkAnalyticsSyncQueryResult(), 'EDGE', AdNetworkAnalyticsSyncQueryResult::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createAdNetworkAnalytic(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'aggregation_period' => 'aggregation_period_enum', 'breakdowns' => 'list', 'filters' => 'list', 'limit' => 'int', 'metrics' => 'list', 'ordering_column' => 'ordering_column_enum', 'ordering_type' => 'ordering_type_enum', 'since' => 'datetime', 'until' => 'datetime', ); $enums = array( 'aggregation_period_enum' => AdNetworkAnalyticsSyncQueryResultAggregationPeriodValues::getInstance()->getValues(), 'breakdowns_enum' => AdNetworkAnalyticsSyncQueryResultBreakdownsValues::getInstance()->getValues(), 'metrics_enum' => AdNetworkAnalyticsSyncQueryResultMetricsValues::getInstance()->getValues(), 'ordering_column_enum' => AdNetworkAnalyticsSyncQueryResultOrderingColumnValues::getInstance()->getValues(), 'ordering_type_enum' => AdNetworkAnalyticsSyncQueryResultOrderingTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/adnetworkanalytics', new Application(), 'EDGE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAdNetworkAnalyticsResults(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'query_ids' => 'list', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/adnetworkanalytics_results', new AdNetworkAnalyticsAsyncQueryResult(), 'EDGE', AdNetworkAnalyticsAsyncQueryResult::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAemAttribution(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'advertiser_ids' => 'list', 'fb_content_data' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/aem_attribution', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAemConversionConfigs(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'advertiser_ids' => 'list', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/aem_conversion_configs', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAemConversionFilter(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'catalog_id' => 'string', 'fb_content_ids' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/aem_conversion_filter', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createAemConversion(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'aem_conversions' => 'list', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/aem_conversions', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createAemSkanReadiness(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'app_id' => 'int', 'is_aem_ready' => 'bool', 'is_app_aem_ready' => 'bool', 'is_skan_ready' => 'bool', 'message' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/aem_skan_readiness', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAgencies(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/agencies', new Business(), 'EDGE', Business::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createAggregateRevenue(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'ecpms' => 'list', 'query_ids' => 'list', 'request_id' => 'string', 'sync_api' => 'bool', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/aggregate_revenue', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAndroidDialogConfigs(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/android_dialog_configs', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAppCapiSettings(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/app_capi_settings', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAppEventTypes(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/app_event_types', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createAppIndexing(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'app_version' => 'string', 'device_session_id' => 'string', 'extra_info' => 'string', 'platform' => 'platform_enum', 'request_type' => 'request_type_enum', 'tree' => 'map', ); $enums = array( 'platform_enum' => ApplicationPlatformValues::getInstance()->getValues(), 'request_type_enum' => ApplicationRequestTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/app_indexing', new Application(), 'EDGE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createAppIndexingSession(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'device_session_id' => 'string', 'extinfo' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/app_indexing_session', new Application(), 'EDGE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAppInstalledGroups(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'group_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/app_installed_groups', new Group(), 'EDGE', Group::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createAppPushDeviceToken(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'device_id' => 'string', 'device_token' => 'string', 'platform' => 'platform_enum', ); $enums = array( 'platform_enum' => ApplicationPlatformValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/app_push_device_token', new Application(), 'EDGE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAppAssets(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/appassets', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createAsset(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'asset' => 'file', 'comment' => 'string', 'type' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/assets', new Application(), 'EDGE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAuthorizedAdAccounts(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'business' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/authorized_adaccounts', new AdAccount(), 'EDGE', AdAccount::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getButtonAutoDetectionDeviceSelection(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'device_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/button_auto_detection_device_selection', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getCloudbridgeSettings(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/cloudbridge_settings', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createCodelessEventMapping(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'mappings' => 'list', 'mutation_method' => 'mutation_method_enum', 'platform' => 'platform_enum', 'post_method' => 'post_method_enum', ); $enums = array( 'mutation_method_enum' => ApplicationMutationMethodValues::getInstance()->getValues(), 'platform_enum' => ApplicationPlatformValues::getInstance()->getValues(), 'post_method_enum' => ApplicationPostMethodValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/codeless_event_mappings', new Application(), 'EDGE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getDaChecks(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'checks' => 'list', 'connection_method' => 'connection_method_enum', ); $enums = array( 'connection_method_enum' => DACheckConnectionMethodValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/da_checks', new DACheck(), 'EDGE', DACheck::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getEvents(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'include_canceled' => 'bool', 'type' => 'type_enum', ); $enums = array( 'type_enum' => EventTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/events', new Event(), 'EDGE', Event::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getInsightsPushSchedule(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/insights_push_schedule', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getIosDialogConfigs(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/ios_dialog_configs', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getLinkedDataset(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/linked_dataset', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createMmpAuditing(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'advertiser_id' => 'string', 'attribution' => 'string', 'attribution_model' => 'string', 'auditing_token' => 'string', 'click_attr_window' => 'unsigned int', 'custom_events' => 'list', 'decline_reason' => 'string', 'event' => 'string', 'event_reported_time' => 'unsigned int', 'fb_ad_id' => 'unsigned int', 'fb_click_time' => 'unsigned int', 'fb_view_time' => 'unsigned int', 'is_fb' => 'bool', 'used_install_referrer' => 'bool', 'view_attr_window' => 'unsigned int', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/mmp_auditing', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getMobileSdkGk(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'device_id' => 'string', 'extinfo' => 'Object', 'os_version' => 'string', 'platform' => 'platform_enum', 'sdk_version' => 'string', ); $enums = array( 'platform_enum' => array( 'ANDROID', 'IOS', ), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/mobile_sdk_gk', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getMonetizedDigitalStoreObjects(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/monetized_digital_store_objects', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createMonetizedDigitalStoreObject(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'content_id' => 'string', 'store' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/monetized_digital_store_objects', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getObjectTypes(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/object_types', new NullNode(), 'EDGE', NullNode::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createOccludesPopup(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'flash' => 'bool', 'unity' => 'bool', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/occludespopups', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createPageActivity(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'advertiser_tracking_enabled' => 'bool', 'application_tracking_enabled' => 'bool', 'custom_events' => 'list', 'logging_source' => 'logging_source_enum', 'logging_target' => 'logging_target_enum', 'page_id' => 'unsigned int', 'page_scoped_user_id' => 'unsigned int', ); $enums = array( 'logging_source_enum' => ApplicationLoggingSourceValues::getInstance()->getValues(), 'logging_target_enum' => ApplicationLoggingTargetValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/page_activities', new Application(), 'EDGE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createPaymentCurrency(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'currency_url' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/payment_currencies', new Application(), 'EDGE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getPermissions(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'android_key_hash' => 'string', 'ios_bundle_id' => 'string', 'permission' => 'list', 'proxied_app_id' => 'int', 'status' => 'list', ); $enums = array( 'status_enum' => array( 'live', 'unapproved', ), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/permissions', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getProducts(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'product_ids' => 'list', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/products', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getPurchases(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/purchases', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getRoles(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/roles', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getSubscribedDomains(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/subscribed_domains', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createSubscribedDomain(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'subscribe' => 'list', 'unsubscribe' => 'list', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/subscribed_domains', new Application(), 'EDGE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getSubscribedDomainsPhishing(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/subscribed_domains_phishing', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createSubscribedDomainsPhishing(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'subscribe' => 'list', 'unsubscribe' => 'list', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/subscribed_domains_phishing', new Application(), 'EDGE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function deleteSubscriptions(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'fields' => 'list', 'object' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_DELETE, '/subscriptions', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createSubscription(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'callback_url' => 'string', 'fields' => 'list', 'include_values' => 'bool', 'object' => 'string', 'verify_token' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/subscriptions', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createUpload(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'file_length' => 'unsigned int', 'file_name' => 'Object', 'file_type' => 'Object', 'session_type' => 'session_type_enum', ); $enums = array( 'session_type_enum' => array( 'attachment', ), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/uploads', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getSelf(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'advertiser_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/', new Application(), 'NODE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function updateSelf(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'allow_cycle_app_secret' => 'bool', 'an_platforms' => 'list', 'app_domains' => 'list', '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', 'auth_referral_friend_perms' => 'list', 'auth_referral_response_type' => 'string', 'auth_referral_user_perms' => 'list', 'canvas_fluid_height' => 'bool', 'canvas_fluid_width' => 'bool', 'canvas_url' => 'string', 'contact_email' => 'string', 'deauth_callback_url' => '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', 'terms_of_service_url' => 'string', 'url_scheme_suffix' => 'string', 'user_support_email' => 'string', 'user_support_url' => 'string', 'website_url' => 'string', ); $enums = array( 'an_platforms_enum' => ApplicationAnPlatformsValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/', new Application(), 'NODE', Application::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } }