UNPKG

facebook-nodejs-business-sdk

Version:
1,574 lines (1,420 loc) 38.4 kB
/** * Copyright (c) 2017-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. * @flow */ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import OpenGraphObject from './open-graph-object'; import AdNetworkAnalyticsSyncQueryResult from './ad-network-analytics-sync-query-result'; import AdNetworkAnalyticsAsyncQueryResult from './ad-network-analytics-async-query-result'; import AdSavedReport from './ad-saved-report'; import Business from './business'; import AppPublisher from './app-publisher'; import ANBlockedBICategory from './an-blocked-bi-category'; import WebPublisher from './web-publisher'; import PagePublisher from './page-publisher'; import AnalyticsCohortQueryResult from './analytics-cohort-query-result'; import AnalyticsEntityUserConfig from './analytics-entity-user-config'; import AnalyticsEventTypes from './analytics-event-types'; import AnalyticsFunnelQueryResult from './analytics-funnel-query-result'; import AnalyticsQueryResult from './analytics-query-result'; import AnalyticsQueryExportResult from './analytics-query-export-result'; import AnalyticsSegment from './analytics-segment'; import InsightsQueryResult from './insights-query-result'; import Group from './group'; import CustomAudience from './custom-audience'; import AdAccount from './ad-account'; import User from './user'; import BusinessTag from './business-tag'; import BusinessRequest from './business-request'; import BusinessObject from './business-object'; import CustomConversion from './custom-conversion'; import DACheck from './da-check'; import ExternalEventSourceDAStatsResult from './external-event-source-da-stats-result'; import DirectDeal from './direct-deal'; import Event from './event'; import LeadGenDirectCRMIntegrationThirdPartyApp from './lead-gen-direct-crm-integration-third-party-app'; import LiveVideo from './live-video'; import Page from './page'; import Photo from './photo'; import ProfilePictureSource from './profile-picture-source'; import ExternalEventSourcePixelHelperDebuggingInfo from './external-event-source-pixel-helper-debugging-info'; import ExternalEventSourceDebugging from './external-event-source-debugging'; /** * Application * @extends AbstractCrudObject * @see {@link https://developers.facebook.com/docs/marketing-api/} */ export default class Application extends AbstractCrudObject { static get Fields () { return Object.freeze({ an_ad_space_limit: 'an_ad_space_limit', an_platforms: 'an_platforms', android_key_hash: 'android_key_hash', android_sdk_error_categories: 'android_sdk_error_categories', app_domains: 'app_domains', app_events_feature_bitmask: 'app_events_feature_bitmask', app_events_session_timeout: 'app_events_session_timeout', app_install_tracked: 'app_install_tracked', app_name: 'app_name', app_signals_binding_ios: 'app_signals_binding_ios', app_type: 'app_type', auth_dialog_data_help_url: 'auth_dialog_data_help_url', auth_dialog_headline: 'auth_dialog_headline', auth_dialog_perms_explanation: 'auth_dialog_perms_explanation', auth_referral_default_activity_privacy: 'auth_referral_default_activity_privacy', auth_referral_enabled: 'auth_referral_enabled', auth_referral_extended_perms: 'auth_referral_extended_perms', auth_referral_friend_perms: 'auth_referral_friend_perms', auth_referral_response_type: 'auth_referral_response_type', auth_referral_user_perms: 'auth_referral_user_perms', auto_event_mapping_android: 'auto_event_mapping_android', auto_event_mapping_ios: 'auto_event_mapping_ios', business: 'business', canvas_fluid_height: 'canvas_fluid_height', canvas_fluid_width: 'canvas_fluid_width', canvas_url: 'canvas_url', category: 'category', client_config: 'client_config', company: 'company', configured_ios_sso: 'configured_ios_sso', contact_email: 'contact_email', context: 'context', created_time: 'created_time', creator_uid: 'creator_uid', daily_active_users: 'daily_active_users', daily_active_users_rank: 'daily_active_users_rank', deauth_callback_url: 'deauth_callback_url', default_share_mode: 'default_share_mode', description: 'description', financial_id: 'financial_id', gdpv4_chrome_custom_tabs_enabled: 'gdpv4_chrome_custom_tabs_enabled', gdpv4_enabled: 'gdpv4_enabled', gdpv4_nux_content: 'gdpv4_nux_content', gdpv4_nux_enabled: 'gdpv4_nux_enabled', has_messenger_product: 'has_messenger_product', hosting_url: 'hosting_url', icon_url: 'icon_url', id: 'id', ios_bundle_id: 'ios_bundle_id', ios_sdk_dialog_flows: 'ios_sdk_dialog_flows', ios_sdk_error_categories: 'ios_sdk_error_categories', ios_sfvc_attr: 'ios_sfvc_attr', ios_supports_native_proxy_auth_flow: 'ios_supports_native_proxy_auth_flow', ios_supports_system_auth: 'ios_supports_system_auth', ipad_app_store_id: 'ipad_app_store_id', iphone_app_store_id: 'iphone_app_store_id', is_viewer_admin: 'is_viewer_admin', latest_sdk_version: 'latest_sdk_version', link: 'link', logging_token: 'logging_token', login_secret: 'login_secret', logo_url: 'logo_url', migrations: 'migrations', mobile_profile_section_url: 'mobile_profile_section_url', mobile_web_url: 'mobile_web_url', monthly_active_users: 'monthly_active_users', monthly_active_users_rank: 'monthly_active_users_rank', name: 'name', namespace: 'namespace', object_store_urls: 'object_store_urls', page_tab_default_name: 'page_tab_default_name', page_tab_url: 'page_tab_url', photo_url: 'photo_url', privacy_policy_url: 'privacy_policy_url', profile_section_url: 'profile_section_url', real_time_mode_devices: 'real_time_mode_devices', restrictions: 'restrictions', sdk_update_message: 'sdk_update_message', seamless_login: 'seamless_login', secure_canvas_url: 'secure_canvas_url', secure_page_tab_url: 'secure_page_tab_url', server_ip_whitelist: 'server_ip_whitelist', smart_login_bookmark_icon_url: 'smart_login_bookmark_icon_url', smart_login_menu_icon_url: 'smart_login_menu_icon_url', social_discovery: 'social_discovery', subcategory: 'subcategory', supported_platforms: 'supported_platforms', supports_apprequests_fast_app_switch: 'supports_apprequests_fast_app_switch', supports_attribution: 'supports_attribution', supports_implicit_sdk_logging: 'supports_implicit_sdk_logging', suppress_native_ios_gdp: 'suppress_native_ios_gdp', terms_of_service_url: 'terms_of_service_url', url_scheme_suffix: 'url_scheme_suffix', user_support_email: 'user_support_email', user_support_url: 'user_support_url', website_url: 'website_url', weekly_active_users: 'weekly_active_users' }); } static get SupportedPlatforms (): Object { return Object.freeze({ web: 'WEB', canvas: 'CANVAS', mobile_web: 'MOBILE_WEB', iphone: 'IPHONE', ipad: 'IPAD', android: 'ANDROID', windows: 'WINDOWS', amazon: 'AMAZON', supplementary_images: 'SUPPLEMENTARY_IMAGES', gameroom: 'GAMEROOM', instant_game: 'INSTANT_GAME' }); } static get AnPlatforms (): Object { return Object.freeze({ ios: 'IOS', android: 'ANDROID', mobile_web: 'MOBILE_WEB', desktop: 'DESKTOP', instant_articles: 'INSTANT_ARTICLES', unknown: 'UNKNOWN' }); } static get AggregationPeriod (): Object { return Object.freeze({ hour: 'HOUR', day: 'DAY', total: 'TOTAL' }); } static get Breakdowns (): Object { return Object.freeze({ age: 'AGE', app: 'APP', country: 'COUNTRY', delivery_method: 'DELIVERY_METHOD', display_format: 'DISPLAY_FORMAT', deal: 'DEAL', deal_ad: 'DEAL_AD', deal_page: 'DEAL_PAGE', gender: 'GENDER', placement: 'PLACEMENT', platform: 'PLATFORM', property: 'PROPERTY', clicked_view_tag: 'CLICKED_VIEW_TAG' }); } static get Metrics (): Object { return Object.freeze({ fb_ad_network_bidding_request: 'FB_AD_NETWORK_BIDDING_REQUEST', fb_ad_network_bidding_response: 'FB_AD_NETWORK_BIDDING_RESPONSE', fb_ad_network_bidding_bid_rate: 'FB_AD_NETWORK_BIDDING_BID_RATE', fb_ad_network_bidding_win_rate: 'FB_AD_NETWORK_BIDDING_WIN_RATE', fb_ad_network_request: 'FB_AD_NETWORK_REQUEST', fb_ad_network_filled_request: 'FB_AD_NETWORK_FILLED_REQUEST', fb_ad_network_fill_rate: 'FB_AD_NETWORK_FILL_RATE', fb_ad_network_imp: 'FB_AD_NETWORK_IMP', fb_ad_network_show_rate: 'FB_AD_NETWORK_SHOW_RATE', fb_ad_network_click: 'FB_AD_NETWORK_CLICK', fb_ad_network_ctr: 'FB_AD_NETWORK_CTR', fb_ad_network_bidding_revenue: 'FB_AD_NETWORK_BIDDING_REVENUE', fb_ad_network_revenue: 'FB_AD_NETWORK_REVENUE', fb_ad_network_cpm: 'FB_AD_NETWORK_CPM', fb_ad_network_video_guarantee_revenue: 'FB_AD_NETWORK_VIDEO_GUARANTEE_REVENUE', fb_ad_network_video_view: 'FB_AD_NETWORK_VIDEO_VIEW', fb_ad_network_video_view_rate: 'FB_AD_NETWORK_VIDEO_VIEW_RATE', fb_ad_network_video_mrc: 'FB_AD_NETWORK_VIDEO_MRC', fb_ad_network_video_mrc_rate: 'FB_AD_NETWORK_VIDEO_MRC_RATE', fb_ad_network_win_rate: 'FB_AD_NETWORK_WIN_RATE', fb_ad_network_direct_total_revenue: 'FB_AD_NETWORK_DIRECT_TOTAL_REVENUE', fb_ad_network_direct_publisher_bill: 'FB_AD_NETWORK_DIRECT_PUBLISHER_BILL', fb_ad_network_fast_click_rate: 'FB_AD_NETWORK_FAST_CLICK_RATE', fb_ad_network_fast_return_rate: 'FB_AD_NETWORK_FAST_RETURN_RATE', fb_ad_network_click_value_score: 'FB_AD_NETWORK_CLICK_VALUE_SCORE', fb_ad_network_fast_click_numerator: 'FB_AD_NETWORK_FAST_CLICK_NUMERATOR', fb_ad_network_fast_click_denominator: 'FB_AD_NETWORK_FAST_CLICK_DENOMINATOR', fb_ad_network_fast_return_numerator: 'FB_AD_NETWORK_FAST_RETURN_NUMERATOR', fb_ad_network_fast_return_denominator: 'FB_AD_NETWORK_FAST_RETURN_DENOMINATOR', fb_ad_network_click_value_score_numerator: 'FB_AD_NETWORK_CLICK_VALUE_SCORE_NUMERATOR', fb_ad_network_click_value_score_denominator: 'FB_AD_NETWORK_CLICK_VALUE_SCORE_DENOMINATOR' }); } static get OrderingColumn (): Object { return Object.freeze({ time: 'TIME', value: 'VALUE', metric: 'METRIC' }); } static get OrderingType (): Object { return Object.freeze({ ascending: 'ASCENDING', descending: 'DESCENDING' }); } static get Platform (): Object { return Object.freeze({ unknown: 'UNKNOWN', android: 'ANDROID', ios: 'IOS' }); } static get MutationMethod (): Object { return Object.freeze({ replace: 'REPLACE', add: 'ADD', delete: 'DELETE' }); } static get ScoreType (): Object { return Object.freeze({ custom: 'CUSTOM', numeric: 'NUMERIC', time: 'TIME' }); } static get SortOrder (): Object { return Object.freeze({ higher_is_better: 'HIGHER_IS_BETTER', lower_is_better: 'LOWER_IS_BETTER' }); } static get Role (): Object { return Object.freeze({ administrators: 'administrators', developers: 'developers', testers: 'testers', insights_users: 'insights users' }); } createLocalServiceBookingTest (fields, params): AbstractObject { return this.createEdge( '/LocalServiceBookingTest', fields, params ); } deleteAccounts (params): AbstractObject { return super.deleteEdge( '/accounts', params ); } getAccounts (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/accounts' ); } createAccount (fields, params): AbstractObject { return this.createEdge( '/accounts', fields, params ); } getAchievements (fields, params, fetchFirstPage = true): OpenGraphObject { return this.getEdge( OpenGraphObject, fields, params, fetchFirstPage, '/achievements' ); } createActivity (fields, params): AbstractObject { return this.createEdge( '/activities', fields, params ); } getAdPlacementGroups (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/ad_placement_groups' ); } getAdPlacements (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/ad_placements' ); } getAdNetworkAnalytics (fields, params, fetchFirstPage = true): AdNetworkAnalyticsSyncQueryResult { return this.getEdge( AdNetworkAnalyticsSyncQueryResult, fields, params, fetchFirstPage, '/adnetworkanalytics' ); } createAdNetworkAnalytic (fields, params): Application { return this.createEdge( '/adnetworkanalytics', fields, params, Application ); } getAdNetworkAnalyticsResults (fields, params, fetchFirstPage = true): AdNetworkAnalyticsAsyncQueryResult { return this.getEdge( AdNetworkAnalyticsAsyncQueryResult, fields, params, fetchFirstPage, '/adnetworkanalytics_results' ); } getAdsAppInsights (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/ads_app_insights' ); } getAdsAppInsightsDimensions (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/ads_app_insights_dimensions' ); } getAdSavedReports (fields, params, fetchFirstPage = true): AdSavedReport { return this.getEdge( AdSavedReport, fields, params, fetchFirstPage, '/adsavedreports' ); } getAgencies (fields, params, fetchFirstPage = true): Business { return this.getEdge( Business, fields, params, fetchFirstPage, '/agencies' ); } getAnBlockedApps (fields, params, fetchFirstPage = true): AppPublisher { return this.getEdge( AppPublisher, fields, params, fetchFirstPage, '/an_blocked_apps' ); } getAnBlockedBiCategories (fields, params, fetchFirstPage = true): ANBlockedBICategory { return this.getEdge( ANBlockedBICategory, fields, params, fetchFirstPage, '/an_blocked_bi_categories' ); } getAnBlockedCategories (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/an_blocked_categories' ); } getAnBlockedDomains (fields, params, fetchFirstPage = true): WebPublisher { return this.getEdge( WebPublisher, fields, params, fetchFirstPage, '/an_blocked_domains' ); } getAnPublisherBlockListApps (fields, params, fetchFirstPage = true): AppPublisher { return this.getEdge( AppPublisher, fields, params, fetchFirstPage, '/an_publisher_blocklist_apps' ); } getAnPublisherBlockListCategories (fields, params, fetchFirstPage = true): ANBlockedBICategory { return this.getEdge( ANBlockedBICategory, fields, params, fetchFirstPage, '/an_publisher_blocklist_categories' ); } getAnPublisherBlockListDomains (fields, params, fetchFirstPage = true): WebPublisher { return this.getEdge( WebPublisher, fields, params, fetchFirstPage, '/an_publisher_blocklist_domains' ); } getAnPublisherBlockListPages (fields, params, fetchFirstPage = true): PagePublisher { return this.getEdge( PagePublisher, fields, params, fetchFirstPage, '/an_publisher_blocklist_pages' ); } getAnalyticsApnsCredentials (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/analytics_apns_credentials' ); } getAnalyticsAppEventsExports (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/analytics_app_events_exports' ); } createAnalyticsAppEventsExport (fields, params): AbstractObject { return this.createEdge( '/analytics_app_events_exports', fields, params ); } getAnalyticsCohortQuery (fields, params, fetchFirstPage = true): AnalyticsCohortQueryResult { return this.getEdge( AnalyticsCohortQueryResult, fields, params, fetchFirstPage, '/analytics_cohort_query' ); } getAnalyticsContinuousPushCampaigns (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/analytics_continuous_push_campaigns' ); } getAnalyticsEntityUserConfig (fields, params, fetchFirstPage = true): AnalyticsEntityUserConfig { return this.getEdge( AnalyticsEntityUserConfig, fields, params, fetchFirstPage, '/analytics_entity_user_config' ); } getAnalyticsEventTypes (fields, params, fetchFirstPage = true): AnalyticsEventTypes { return this.getEdge( AnalyticsEventTypes, fields, params, fetchFirstPage, '/analytics_event_types' ); } getAnalyticsFunnelQuery (fields, params, fetchFirstPage = true): AnalyticsFunnelQueryResult { return this.getEdge( AnalyticsFunnelQueryResult, fields, params, fetchFirstPage, '/analytics_funnel_query' ); } getAnalyticsGcmCredentials (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/analytics_gcm_credentials' ); } getAnalyticsOneoffPushCampaigns (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/analytics_oneoff_push_campaigns' ); } getAnalyticsPushCardImages (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/analytics_push_card_images' ); } getAnalyticsPushCards (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/analytics_push_cards' ); } getAnalyticsQuery (fields, params, fetchFirstPage = true): AnalyticsQueryResult { return this.getEdge( AnalyticsQueryResult, fields, params, fetchFirstPage, '/analytics_query' ); } getAnalyticsQueryExport (fields, params, fetchFirstPage = true): AnalyticsQueryExportResult { return this.getEdge( AnalyticsQueryExportResult, fields, params, fetchFirstPage, '/analytics_query_export' ); } getAnalyticsSegments (fields, params, fetchFirstPage = true): AnalyticsSegment { return this.getEdge( AnalyticsSegment, fields, params, fetchFirstPage, '/analytics_segments' ); } getAndroidDialogConfigs (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/android_dialog_configs' ); } getAppEventTypes (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/app_event_types' ); } createAppIndexing (fields, params): AbstractObject { return this.createEdge( '/app_indexing', fields, params ); } createAppIndexingSession (fields, params): Application { return this.createEdge( '/app_indexing_session', fields, params, Application ); } getAppInsights (fields, params, fetchFirstPage = true): InsightsQueryResult { return this.getEdge( InsightsQueryResult, fields, params, fetchFirstPage, '/app_insights' ); } getAppInstalledGroups (fields, params, fetchFirstPage = true): Group { return this.getEdge( Group, fields, params, fetchFirstPage, '/app_installed_groups' ); } getAppLinkHosts (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/app_link_hosts' ); } createAppLinkHost (fields, params): AbstractObject { return this.createEdge( '/app_link_hosts', fields, params ); } createAppPushDeviceToken (fields, params): Application { return this.createEdge( '/app_push_device_token', fields, params, Application ); } getAppAssets (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/appassets' ); } createAsset (fields, params): Application { return this.createEdge( '/assets', fields, params, Application ); } getAssignedPartners (fields, params, fetchFirstPage = true): Business { return this.getEdge( Business, fields, params, fetchFirstPage, '/assigned_partners' ); } getAudiences (fields, params, fetchFirstPage = true): CustomAudience { return this.getEdge( CustomAudience, fields, params, fetchFirstPage, '/audiences' ); } deleteAuthorizedAdAccounts (params): AbstractObject { return super.deleteEdge( '/authorized_adaccounts', params ); } getAuthorizedAdAccounts (fields, params, fetchFirstPage = true): AdAccount { return this.getEdge( AdAccount, fields, params, fetchFirstPage, '/authorized_adaccounts' ); } createAuthorizedAdAccount (fields, params): Application { return this.createEdge( '/authorized_adaccounts', fields, params, Application ); } deleteBanned (params): AbstractObject { return super.deleteEdge( '/banned', params ); } getBanned (fields, params, fetchFirstPage = true): User { return this.getEdge( User, fields, params, fetchFirstPage, '/banned' ); } createBanned (fields, params): User { return this.createEdge( '/banned', fields, params, User ); } getBrandSafetyTags (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/brand_safety_tags' ); } getBusinessObjectTags (fields, params, fetchFirstPage = true): BusinessTag { return this.getEdge( BusinessTag, fields, params, fetchFirstPage, '/business_object_tags' ); } getBusinessRequests (fields, params, fetchFirstPage = true): BusinessRequest { return this.getEdge( BusinessRequest, fields, params, fetchFirstPage, '/business_requests' ); } getButtonAutoDetectionDeviceSelection (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/button_auto_detection_device_selection' ); } createButtonIndexing (fields, params): Application { return this.createEdge( '/button_indexing', fields, params, Application ); } createCodelessEventBinding (fields, params): Application { return this.createEdge( '/codeless_event_bindings', fields, params, Application ); } createCodelessEventMapping (fields, params): Application { return this.createEdge( '/codeless_event_mappings', fields, params, Application ); } getConnectedBusinessObjects (fields, params, fetchFirstPage = true): BusinessObject { return this.getEdge( BusinessObject, fields, params, fetchFirstPage, '/connected_business_objects' ); } getConnections (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/connections' ); } getCustomAudienceThirdPartyId (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/custom_audience_third_party_id' ); } getCustomConversions (fields, params, fetchFirstPage = true): CustomConversion { return this.getEdge( CustomConversion, fields, params, fetchFirstPage, '/customconversions' ); } getDaChecks (fields, params, fetchFirstPage = true): DACheck { return this.getEdge( DACheck, fields, params, fetchFirstPage, '/da_checks' ); } getDaStats (fields, params, fetchFirstPage = true): ExternalEventSourceDAStatsResult { return this.getEdge( ExternalEventSourceDAStatsResult, fields, params, fetchFirstPage, '/da_stats' ); } getDirectDeals (fields, params, fetchFirstPage = true): DirectDeal { return this.getEdge( DirectDeal, fields, params, fetchFirstPage, '/direct_deals' ); } getEvents (fields, params, fetchFirstPage = true): Event { return this.getEdge( Event, fields, params, fetchFirstPage, '/events' ); } getFoodDrinkOrders (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/food_drink_orders' ); } createFoodDrinkOrder (fields, params): AbstractObject { return this.createEdge( '/food_drink_orders', fields, params ); } getFullAppIndexingInfos (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/full_app_indexing_infos' ); } createFullAppIndexingInfo (fields, params): AbstractObject { return this.createEdge( '/full_app_indexing_infos', fields, params ); } getInsightsEventLabels (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/insights_event_labels' ); } getInvites (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/invites' ); } getIosDialogConfigs (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/ios_dialog_configs' ); } createLeaderboardsCreate (fields, params): Application { return this.createEdge( '/leaderboards_create', fields, params, Application ); } createLeaderboardsDeleteEntry (fields, params): Application { return this.createEdge( '/leaderboards_delete_entry', fields, params, Application ); } createLeaderboardsReset (fields, params): Application { return this.createEdge( '/leaderboards_reset', fields, params, Application ); } createLeaderboardsSetScore (fields, params): Application { return this.createEdge( '/leaderboards_set_score', fields, params, Application ); } getLeadGenIntegrations (fields, params, fetchFirstPage = true): LeadGenDirectCRMIntegrationThirdPartyApp { return this.getEdge( LeadGenDirectCRMIntegrationThirdPartyApp, fields, params, fetchFirstPage, '/leadgen_integrations' ); } getLinkShareAnalyticsResults (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/link_share_analytics_results' ); } getLinkShareAnalyticsViralities (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/link_share_analytics_viralities' ); } getLiveVideos (fields, params, fetchFirstPage = true): LiveVideo { return this.getEdge( LiveVideo, fields, params, fetchFirstPage, '/live_videos' ); } getLocalServiceBookingConfig (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/local_service_booking_config' ); } createLocalServiceBookingConfig (fields, params): AbstractObject { return this.createEdge( '/local_service_booking_config', fields, params ); } createMachine (fields, params): AbstractObject { return this.createEdge( '/machines', fields, params ); } getMalwareAnalyses (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/malware_analyses' ); } getManageableUsers (fields, params, fetchFirstPage = true): User { return this.getEdge( User, fields, params, fetchFirstPage, '/manageable_users' ); } createMmpAuditing (fields, params): AbstractObject { return this.createEdge( '/mmp_auditing', fields, params ); } getMoodsForApplication (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/moods_for_application' ); } getObjectTypes (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/object_types' ); } getObjects (fields, params, fetchFirstPage = true): OpenGraphObject { return this.getEdge( OpenGraphObject, fields, params, fetchFirstPage, '/objects' ); } createObject (fields, params): OpenGraphObject { return this.createEdge( '/objects', fields, params, OpenGraphObject ); } createOccludesPopup (fields, params): AbstractObject { return this.createEdge( '/occludespopups', fields, params ); } getOzoneRelease (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/ozone_release' ); } createOzoneRelease (fields, params): AbstractObject { return this.createEdge( '/ozone_release', fields, params ); } getPageAccounts (fields, params, fetchFirstPage = true): Page { return this.getEdge( Page, fields, params, fetchFirstPage, '/page_accounts' ); } getPages (fields, params, fetchFirstPage = true): Page { return this.getEdge( Page, fields, params, fetchFirstPage, '/pages' ); } getPagesPlatformData (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/pages_platform_data' ); } deletePaymentCurrencies (params): AbstractObject { return super.deleteEdge( '/payment_currencies', params ); } createPaymentCurrency (fields, params): Application { return this.createEdge( '/payment_currencies', fields, params, Application ); } deletePaymentsTestUsers (params): AbstractObject { return super.deleteEdge( '/payments_test_users', params ); } getPaymentsTestUsers (fields, params, fetchFirstPage = true): User { return this.getEdge( User, fields, params, fetchFirstPage, '/payments_test_users' ); } createPaymentsTestUser (fields, params): Application { return this.createEdge( '/payments_test_users', fields, params, Application ); } getPayouts (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/payouts' ); } getPermissions (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/permissions' ); } createPhoto (fields, params): Photo { return this.createEdge( '/photos', fields, params, Photo ); } getPicture (fields, params, fetchFirstPage = true): ProfilePictureSource { return this.getEdge( ProfilePictureSource, fields, params, fetchFirstPage, '/picture' ); } getPixelHelperDebuggingInfo (fields, params, fetchFirstPage = true): ExternalEventSourcePixelHelperDebuggingInfo { return this.getEdge( ExternalEventSourcePixelHelperDebuggingInfo, fields, params, fetchFirstPage, '/pixel_helper_debugging_info' ); } getProducts (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/products' ); } getPurchases (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/purchases' ); } getRealTimeEventLog (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/real_time_event_log' ); } getRecentAppEvents (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/recent_app_events' ); } getRecentDebuggings (fields, params, fetchFirstPage = true): ExternalEventSourceDebugging { return this.getEdge( ExternalEventSourceDebugging, fields, params, fetchFirstPage, '/recent_debuggings' ); } deleteRoles (params): AbstractObject { return super.deleteEdge( '/roles', params ); } getRoles (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/roles' ); } createRole (fields, params): Application { return this.createEdge( '/roles', fields, params, Application ); } createStagingResource (fields, params): Application { return this.createEdge( '/stagingresources', fields, params, Application ); } getSubscribedDomains (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/subscribed_domains' ); } createSubscribedDomain (fields, params): Application { return this.createEdge( '/subscribed_domains', fields, params, Application ); } getSubscribedDomainsPhishing (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/subscribed_domains_phishing' ); } createSubscribedDomainsPhishing (fields, params): Application { return this.createEdge( '/subscribed_domains_phishing', fields, params, Application ); } getSubscribedThreatTags (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/subscribed_threat_tags' ); } deleteSubscriptions (params): AbstractObject { return super.deleteEdge( '/subscriptions', params ); } createSubscription (fields, params): AbstractObject { return this.createEdge( '/subscriptions', fields, params ); } getThreatPrivacyGroupsMember (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/threat_privacy_groups_member' ); } getThreatPrivacyGroupsOwner (fields, params, fetchFirstPage = true): AbstractObject { return this.getEdge( AbstractObject, fields, params, fetchFirstPage, '/threat_privacy_groups_owner' ); } createUpload (fields, params): AbstractObject { return this.createEdge( '/uploads', fields, params ); } createUserProperty (fields, params): AbstractObject { return this.createEdge( '/user_properties', fields, params ); } get (fields, params): Application { return this.read( fields, params ); } update (fields, params): Application { return super.update( params ); } }