From d89554247f3c99679ceb7a30a4ba201ba1ebd8f6 Mon Sep 17 00:00:00 2001 From: Satwika Reddy Maddi Date: Fri, 15 Nov 2024 13:32:40 -0800 Subject: [PATCH] add new words Summary: unblock business sdk release Reviewed By: liliarizona Differential Revision: D66021719 fbshipit-source-id: 48702414deabf76c4f78ffe6c5be348ea5c4d189 --- src/FacebookAds/Object/AdAccount.php | 8 +- .../Object/AdMonetizationProperty.php | 1 + src/FacebookAds/Object/Application.php | 2 +- src/FacebookAds/Object/Business.php | 46 +++++- ...esult.php => CatalogAdvertiserInsight.php} | 8 +- src/FacebookAds/Object/CommerceOrder.php | 28 ---- src/FacebookAds/Object/ExtendedCredit.php | 4 +- .../Object/Fields/AdAccountFields.php | 2 + .../Fields/AdAccountRecommendationsFields.php | 10 ++ .../Fields/AdAccountUserSettingsFields.php | 2 + .../Fields/AdAssetFeedSpecLinkURLFields.php | 2 + .../Fields/AdCreativeFeaturesSpecFields.php | 2 + .../Object/Fields/AdCreativeFields.php | 4 + .../Fields/AdCreativeLinkDataFields.php | 2 + ...NetworkAnalyticsAsyncQueryExportFields.php | 2 - ...NetworkAnalyticsAsyncQueryResultFields.php | 2 - .../Object/Fields/AdReportRunFields.php | 4 + .../Object/Fields/AdsInsightsFields.php | 12 ++ .../Object/Fields/AdsUserSettingsFields.php | 6 + ...AdsValueAdjustmentRuleCollectionFields.php | 2 + .../AnalyticsFunnelQueryResultFields.php | 4 - .../Fields/AnalyticsQueryResultFields.php | 6 - .../Object/Fields/ApplicationFields.php | 2 + .../Object/Fields/BusinessFields.php | 2 +- ...php => CatalogAdvertiserInsightFields.php} | 14 +- ...CatalogWebsiteOnboardingSettingsFields.php | 2 + .../Fields/CustomAudienceSaltsFields.php | 4 + .../Object/Fields/DestinationFields.php | 12 ++ .../FundingSourceDetailsCouponFields.php | 2 + .../Object/Fields/IGCommentFields.php | 2 + .../Object/Fields/IGMediaFields.php | 2 + .../Object/Fields/IGUserFields.php | 2 + .../IGUserSubscribedAppsDataFields.php} | 19 ++- .../Object/Fields/InstagramCarouselFields.php | 2 + .../Object/Fields/InstagramCommentFields.php | 2 + .../Object/Fields/InstagramMediaFields.php | 2 + .../Object/Fields/InstagramUserFields.php | 2 + .../LeadGenFormPreviewDetailsFields.php | 4 + .../LiveVideoAdCampaignConfigFields.php} | 18 ++- .../Fields/MessengerCallSettingsFields.php | 2 + .../Fields/OpenBridgeConfigurationFields.php | 14 ++ .../Fields/PartnershipAdsIdentityFields.php | 2 + .../Object/Fields/ProductItemFields.php | 2 + .../Fields/ReachFrequencyPredictionFields.php | 2 + .../RegionalRegulationIdentitiesFields.php | 4 + src/FacebookAds/Object/Fields/UserFields.php | 4 + .../Fields/WhatsAppBusinessAccountFields.php | 2 +- src/FacebookAds/Object/Group.php | 2 - src/FacebookAds/Object/IGUser.php | 42 +++++ .../Object/IGUserSubscribedAppsData.php | 42 +++++ .../Object/LiveVideoAdCampaignConfig.php | 65 ++++++++ .../Object/MessengerBusinessTemplate.php | 26 +++ .../Object/OpenBridgeConfiguration.php | 7 + src/FacebookAds/Object/Page.php | 148 +++++++++++------- src/FacebookAds/Object/ProductCatalog.php | 1 - src/FacebookAds/Object/User.php | 2 - ...ccountAdVolumeRecommendationTypeValues.php | 4 + .../Values/AdRuleUiCreationSourceValues.php | 1 + ...AdSetRegionalRegulatedCategoriesValues.php | 1 + .../Values/AdsInsightsBreakdownsValues.php | 5 + .../Values/BusinessBusinessVerticalValues.php | 54 +++++++ .../BusinessVerificationStatusValues.php | 35 +++++ .../Values/EventOnlineEventFormatValues.php | 1 + .../InstagramInsightsResultMetricValues.php | 6 - ...MessengerBusinessTemplateStatusValues.php} | 14 +- ...nmentValues.php => PageCategoryValues.php} | 7 +- .../Values/PageMobileChatDisplayValues.php | 27 ---- .../Values/PageSubscribedFieldsValues.php | 1 - .../Values/ProductItemErrorTypeValues.php | 7 + ...ccountBusinessVerificationStatusValues.php | 35 +++++ ...pBusinessAccountParameterFormatValues.php} | 10 +- ...cationSubmissionRejectionReasonsValues.php | 1 + .../Object/WhatsAppBusinessAccount.php | 10 +- 73 files changed, 653 insertions(+), 185 deletions(-) rename src/FacebookAds/Object/{AnalyticsCohortQueryResult.php => CatalogAdvertiserInsight.php} (77%) rename src/FacebookAds/Object/Fields/{AnalyticsCohortQueryResultFields.php => CatalogAdvertiserInsightFields.php} (68%) rename src/FacebookAds/Object/{Values/PageEntryPointIconValues.php => Fields/IGUserSubscribedAppsDataFields.php} (61%) rename src/FacebookAds/Object/{Values/PageGreetingDialogDisplayValues.php => Fields/LiveVideoAdCampaignConfigFields.php} (62%) create mode 100644 src/FacebookAds/Object/IGUserSubscribedAppsData.php create mode 100644 src/FacebookAds/Object/LiveVideoAdCampaignConfig.php create mode 100644 src/FacebookAds/Object/Values/BusinessBusinessVerticalValues.php create mode 100644 src/FacebookAds/Object/Values/BusinessVerificationStatusValues.php rename src/FacebookAds/Object/Values/{PageGuestChatModeValues.php => MessengerBusinessTemplateStatusValues.php} (56%) rename src/FacebookAds/Object/Values/{PageAlignmentValues.php => PageCategoryValues.php} (78%) delete mode 100644 src/FacebookAds/Object/Values/PageMobileChatDisplayValues.php create mode 100644 src/FacebookAds/Object/Values/WhatsAppBusinessAccountBusinessVerificationStatusValues.php rename src/FacebookAds/Object/Values/{PageEntryPointLabelValues.php => WhatsAppBusinessAccountParameterFormatValues.php} (71%) diff --git a/src/FacebookAds/Object/AdAccount.php b/src/FacebookAds/Object/AdAccount.php index bfccd12c6..ead6dbebf 100644 --- a/src/FacebookAds/Object/AdAccount.php +++ b/src/FacebookAds/Object/AdAccount.php @@ -410,6 +410,7 @@ public function createAdCreative(array $fields = array(), array $params = array( $param_types = array( 'actor_id' => 'unsigned int', + 'ad_disclaimer_spec' => 'map', 'adlabels' => 'list', 'applink_treatment' => 'applink_treatment_enum', 'asset_feed_spec' => 'Object', @@ -422,6 +423,7 @@ public function createAdCreative(array $fields = array(), array $params = array( 'categorization_criteria' => 'categorization_criteria_enum', 'category_media_source' => 'category_media_source_enum', 'contextual_multi_ads' => 'map', + 'creative_sourcing_spec' => 'map', 'degrees_of_freedom_spec' => 'map', 'destination_set_id' => 'string', 'dynamic_ad_voice' => 'dynamic_ad_voice_enum', @@ -1279,7 +1281,6 @@ public function createAdVideo(array $fields = array(), array $params = array(), 'start_offset' => 'unsigned int', 'swap_mode' => 'swap_mode_enum', 'text_format_metadata' => 'string', - 'throwback_camera_roll_media' => 'string', 'thumb' => 'file', 'time_since_original_post' => 'unsigned int', 'title' => 'string', @@ -2879,7 +2880,12 @@ public function createRecommendation(array $fields = array(), array $params = ar $this->assureId(); $param_types = array( + 'asc_fragmentation_parameters' => 'map', + 'autoflow_parameters' => 'map', + 'fragmentation_parameters' => 'map', + 'music_parameters' => 'map', 'recommendation_signature' => 'string', + 'scale_good_campaign_parameters' => 'map', ); $enums = array( ); diff --git a/src/FacebookAds/Object/AdMonetizationProperty.php b/src/FacebookAds/Object/AdMonetizationProperty.php index 6be9d2033..d0a5f3b5e 100644 --- a/src/FacebookAds/Object/AdMonetizationProperty.php +++ b/src/FacebookAds/Object/AdMonetizationProperty.php @@ -55,6 +55,7 @@ public function getAdNetworkAnalytics(array $fields = array(), array $params = a 'metrics' => 'list', 'ordering_column' => 'ordering_column_enum', 'ordering_type' => 'ordering_type_enum', + 'should_include_until' => 'bool', 'since' => 'datetime', 'until' => 'datetime', ); diff --git a/src/FacebookAds/Object/Application.php b/src/FacebookAds/Object/Application.php index 2923bad27..8c4a233b0 100644 --- a/src/FacebookAds/Object/Application.php +++ b/src/FacebookAds/Object/Application.php @@ -284,6 +284,7 @@ public function getAdNetworkAnalytics(array $fields = array(), array $params = a 'metrics' => 'list', 'ordering_column' => 'ordering_column_enum', 'ordering_type' => 'ordering_type_enum', + 'should_include_until' => 'bool', 'since' => 'datetime', 'until' => 'datetime', ); @@ -1651,7 +1652,6 @@ public function updateSelf(array $fields = array(), array $params = array(), $pe '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', diff --git a/src/FacebookAds/Object/Business.php b/src/FacebookAds/Object/Business.php index b12fcbddb..c83df6648 100644 --- a/src/FacebookAds/Object/Business.php +++ b/src/FacebookAds/Object/Business.php @@ -31,6 +31,7 @@ use FacebookAds\Object\Values\AdsPixelSortByValues; use FacebookAds\Object\Values\BusinessActionSourceValues; use FacebookAds\Object\Values\BusinessAssetSharingAgreementRequestStatusValues; +use FacebookAds\Object\Values\BusinessBusinessVerticalValues; use FacebookAds\Object\Values\BusinessImageValidationAdPlacementsValues; use FacebookAds\Object\Values\BusinessPagePermittedTasksValues; use FacebookAds\Object\Values\BusinessPermittedTasksValues; @@ -40,6 +41,7 @@ use FacebookAds\Object\Values\BusinessTwoFactorTypeValues; use FacebookAds\Object\Values\BusinessUserInvitedUserTypeValues; use FacebookAds\Object\Values\BusinessUserRoleValues; +use FacebookAds\Object\Values\BusinessVerificationStatusValues; use FacebookAds\Object\Values\BusinessVerticalV2Values; use FacebookAds\Object\Values\BusinessVerticalValues; use FacebookAds\Object\Values\CPASCollaborationRequestRequesterAgencyOrBrandValues; @@ -72,12 +74,14 @@ public static function getFieldsEnum() { protected static function getReferencedEnums() { $ref_enums = array(); + $ref_enums['VerificationStatus'] = BusinessVerificationStatusValues::getInstance()->getValues(); $ref_enums['TwoFactorType'] = BusinessTwoFactorTypeValues::getInstance()->getValues(); $ref_enums['Vertical'] = BusinessVerticalValues::getInstance()->getValues(); $ref_enums['PermittedTasks'] = BusinessPermittedTasksValues::getInstance()->getValues(); $ref_enums['SurveyBusinessType'] = BusinessSurveyBusinessTypeValues::getInstance()->getValues(); $ref_enums['TimezoneId'] = BusinessTimezoneIdValues::getInstance()->getValues(); $ref_enums['PagePermittedTasks'] = BusinessPagePermittedTasksValues::getInstance()->getValues(); + $ref_enums['BusinessVertical'] = BusinessBusinessVerticalValues::getInstance()->getValues(); $ref_enums['SubverticalV2'] = BusinessSubverticalV2Values::getInstance()->getValues(); $ref_enums['VerticalV2'] = BusinessVerticalV2Values::getInstance()->getValues(); $ref_enums['ActionSource'] = BusinessActionSourceValues::getInstance()->getValues(); @@ -340,6 +344,7 @@ public function getAdNetworkAnalytics(array $fields = array(), array $params = a 'metrics' => 'list', 'ordering_column' => 'ordering_column_enum', 'ordering_type' => 'ordering_type_enum', + 'should_include_until' => 'bool', 'since' => 'datetime', 'until' => 'datetime', ); @@ -2285,12 +2290,19 @@ public function createOpenBridgeConfiguration(array $fields = array(), array $pa $param_types = array( 'active' => 'bool', + 'cloud_provider' => 'string', + 'cloud_region' => 'string', + 'destination_id' => 'string', 'endpoint' => 'string', 'fallback_domain' => 'string', 'fallback_domain_enabled' => 'bool', + 'first_party_domain' => 'string', 'host_business_id' => 'unsigned int', 'host_external_id' => 'string', 'instance_id' => 'string', + 'instance_version' => 'string', + 'is_sgw_instance' => 'bool', + 'partner_name' => 'string', 'pixel_id' => 'unsigned int', ); $enums = array( @@ -3081,6 +3093,39 @@ public function getSelfCertifiedWhatsAppBusinessSubmissions(array $fields = arra return $pending ? $request : $request->execute(); } + public function createSelfCertifyWhatsAppBusiness(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'average_monthly_revenue_spend_with_partner' => 'map', + 'business_documents' => 'list', + 'business_vertical' => 'business_vertical_enum', + 'end_business_address' => 'map', + 'end_business_id' => 'string', + 'end_business_legal_name' => 'string', + 'end_business_trade_names' => 'list', + 'end_business_website' => 'string', + 'num_billing_cycles_with_partner' => 'unsigned int', + ); + $enums = array( + 'business_vertical_enum' => BusinessBusinessVerticalValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/self_certify_whatsapp_business', + new Business(), + 'EDGE', + Business::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function createSetupManagedPartnerAdAccount(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -3320,7 +3365,6 @@ public function createVideo(array $fields = array(), array $params = array(), $p 'start_offset' => 'unsigned int', 'swap_mode' => 'swap_mode_enum', 'text_format_metadata' => 'string', - 'throwback_camera_roll_media' => 'string', 'thumb' => 'file', 'time_since_original_post' => 'unsigned int', 'title' => 'string', diff --git a/src/FacebookAds/Object/AnalyticsCohortQueryResult.php b/src/FacebookAds/Object/CatalogAdvertiserInsight.php similarity index 77% rename from src/FacebookAds/Object/AnalyticsCohortQueryResult.php rename to src/FacebookAds/Object/CatalogAdvertiserInsight.php index 6b9b81c05..c46b65a82 100644 --- a/src/FacebookAds/Object/AnalyticsCohortQueryResult.php +++ b/src/FacebookAds/Object/CatalogAdvertiserInsight.php @@ -13,7 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\AnalyticsCohortQueryResultFields; +use FacebookAds\Object\Fields\CatalogAdvertiserInsightFields; /** * This class is auto-generated. @@ -24,13 +24,13 @@ * */ -class AnalyticsCohortQueryResult extends AbstractObject { +class CatalogAdvertiserInsight extends AbstractObject { /** - * @return AnalyticsCohortQueryResultFields + * @return CatalogAdvertiserInsightFields */ public static function getFieldsEnum() { - return AnalyticsCohortQueryResultFields::getInstance(); + return CatalogAdvertiserInsightFields::getInstance(); } protected static function getReferencedEnums() { diff --git a/src/FacebookAds/Object/CommerceOrder.php b/src/FacebookAds/Object/CommerceOrder.php index 8105a3196..af1e7354d 100644 --- a/src/FacebookAds/Object/CommerceOrder.php +++ b/src/FacebookAds/Object/CommerceOrder.php @@ -435,34 +435,6 @@ public function createUpdateShipment(array $fields = array(), array $params = ar return $pending ? $request : $request->execute(); } - public function createUpdate(array $fields = array(), array $params = array(), $pending = false) { - $this->assureId(); - - $param_types = array( - 'cancel_amount' => 'map', - 'fulfill_amount' => 'map', - 'merchant_order_reference' => 'string', - 'refund_amount' => 'map', - 'total_amount' => 'map', - ); - $enums = array( - ); - - $request = new ApiRequest( - $this->api, - $this->data['id'], - RequestInterface::METHOD_POST, - '/updates', - new CommerceOrder(), - 'EDGE', - CommerceOrder::getFieldsEnum()->getValues(), - 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(); diff --git a/src/FacebookAds/Object/ExtendedCredit.php b/src/FacebookAds/Object/ExtendedCredit.php index 0861d7678..b05e9cb31 100644 --- a/src/FacebookAds/Object/ExtendedCredit.php +++ b/src/FacebookAds/Object/ExtendedCredit.php @@ -209,9 +209,9 @@ public function createWhatsAppCreditSharingAndAttach(array $fields = array(), ar $this->data['id'], RequestInterface::METHOD_POST, '/whatsapp_credit_sharing_and_attach', - new AbstractCrudObject(), + new ExtendedCreditAllocationConfig(), 'EDGE', - array(), + ExtendedCreditAllocationConfig::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/Fields/AdAccountFields.php b/src/FacebookAds/Object/Fields/AdAccountFields.php index 0010a3da6..7f91da735 100644 --- a/src/FacebookAds/Object/Fields/AdAccountFields.php +++ b/src/FacebookAds/Object/Fields/AdAccountFields.php @@ -50,6 +50,7 @@ class AdAccountFields extends AbstractEnum { const END_ADVERTISER = 'end_advertiser'; const END_ADVERTISER_NAME = 'end_advertiser_name'; const EXISTING_CUSTOMERS = 'existing_customers'; + const EXPIRED_FUNDING_SOURCE_DETAILS = 'expired_funding_source_details'; const EXTENDED_CREDIT_INVOICE_GROUP = 'extended_credit_invoice_group'; const FAILED_DELIVERY_CHECKS = 'failed_delivery_checks'; const FB_ENTITY = 'fb_entity'; @@ -123,6 +124,7 @@ public function getFieldTypes() { 'end_advertiser' => 'string', 'end_advertiser_name' => 'string', 'existing_customers' => 'list', + 'expired_funding_source_details' => 'FundingSourceDetails', 'extended_credit_invoice_group' => 'ExtendedCreditInvoiceGroup', 'failed_delivery_checks' => 'list', 'fb_entity' => 'unsigned int', diff --git a/src/FacebookAds/Object/Fields/AdAccountRecommendationsFields.php b/src/FacebookAds/Object/Fields/AdAccountRecommendationsFields.php index cea869f5b..78ddf38f1 100644 --- a/src/FacebookAds/Object/Fields/AdAccountRecommendationsFields.php +++ b/src/FacebookAds/Object/Fields/AdAccountRecommendationsFields.php @@ -23,12 +23,22 @@ class AdAccountRecommendationsFields extends AbstractEnum { const RECOMMENDATIONS = 'recommendations'; + const ASC_FRAGMENTATION_PARAMETERS = 'asc_fragmentation_parameters'; + const AUTOFLOW_PARAMETERS = 'autoflow_parameters'; + const FRAGMENTATION_PARAMETERS = 'fragmentation_parameters'; + const MUSIC_PARAMETERS = 'music_parameters'; const RECOMMENDATION_SIGNATURE = 'recommendation_signature'; + const SCALE_GOOD_CAMPAIGN_PARAMETERS = 'scale_good_campaign_parameters'; public function getFieldTypes() { return array( 'recommendations' => 'list', + 'asc_fragmentation_parameters' => 'map', + 'autoflow_parameters' => 'map', + 'fragmentation_parameters' => 'map', + 'music_parameters' => 'map', 'recommendation_signature' => 'string', + 'scale_good_campaign_parameters' => 'map', ); } } diff --git a/src/FacebookAds/Object/Fields/AdAccountUserSettingsFields.php b/src/FacebookAds/Object/Fields/AdAccountUserSettingsFields.php index f383ef082..aa5cd4a7f 100644 --- a/src/FacebookAds/Object/Fields/AdAccountUserSettingsFields.php +++ b/src/FacebookAds/Object/Fields/AdAccountUserSettingsFields.php @@ -67,6 +67,7 @@ class AdAccountUserSettingsFields extends AbstractEnum { const SHOULD_DEFAULT_INSTAGRAM_PROFILE_CARD_OPTIMIZATION = 'should_default_instagram_profile_card_optimization'; const SHOULD_DEFAULT_TEXT_SWAPPING_OPTIMIZATION = 'should_default_text_swapping_optimization'; const SHOULD_LOGOUT_OF_3P_SOURCING = 'should_logout_of_3p_sourcing'; + const SHOULD_SHOW_SHOPS_ADS_METRICS_ONBOARDING_TOUR = 'should_show_shops_ads_metrics_onboarding_tour'; const SHOW_ARCHIVED_DATA = 'show_archived_data'; const SHOW_TEXT_VARIATION_NUX_TOOLTIP = 'show_text_variation_nux_tooltip'; const SYD_CAMPAIGN_TRENDS_ACTIVEMETRIC = 'syd_campaign_trends_activemetric'; @@ -125,6 +126,7 @@ public function getFieldTypes() { 'should_default_instagram_profile_card_optimization' => 'bool', 'should_default_text_swapping_optimization' => 'bool', 'should_logout_of_3p_sourcing' => 'bool', + 'should_show_shops_ads_metrics_onboarding_tour' => 'bool', 'show_archived_data' => 'bool', 'show_text_variation_nux_tooltip' => 'bool', 'syd_campaign_trends_activemetric' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdAssetFeedSpecLinkURLFields.php b/src/FacebookAds/Object/Fields/AdAssetFeedSpecLinkURLFields.php index af92e300b..545ddf637 100644 --- a/src/FacebookAds/Object/Fields/AdAssetFeedSpecLinkURLFields.php +++ b/src/FacebookAds/Object/Fields/AdAssetFeedSpecLinkURLFields.php @@ -26,6 +26,7 @@ class AdAssetFeedSpecLinkURLFields extends AbstractEnum { const CAROUSEL_SEE_MORE_URL = 'carousel_see_more_url'; const DEEPLINK_URL = 'deeplink_url'; const DISPLAY_URL = 'display_url'; + const OBJECT_STORE_URLS = 'object_store_urls'; const URL_TAGS = 'url_tags'; const WEBSITE_URL = 'website_url'; @@ -35,6 +36,7 @@ public function getFieldTypes() { 'carousel_see_more_url' => 'string', 'deeplink_url' => 'string', 'display_url' => 'string', + 'object_store_urls' => 'list', 'url_tags' => 'string', 'website_url' => 'string', ); diff --git a/src/FacebookAds/Object/Fields/AdCreativeFeaturesSpecFields.php b/src/FacebookAds/Object/Fields/AdCreativeFeaturesSpecFields.php index aa9d7617e..44ee61db4 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeFeaturesSpecFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeFeaturesSpecFields.php @@ -57,6 +57,7 @@ class AdCreativeFeaturesSpecFields extends AbstractEnum { const MEDIA_LIQUIDITY_ANIMATED_IMAGE = 'media_liquidity_animated_image'; const MEDIA_ORDER = 'media_order'; const MEDIA_TYPE_AUTOMATION = 'media_type_automation'; + const MULTI_PHOTO_TO_VIDEO = 'multi_photo_to_video'; const PAC_RELAXATION = 'pac_relaxation'; const PRODUCT_EXTENSIONS = 'product_extensions'; const PRODUCT_METADATA_AUTOMATION = 'product_metadata_automation'; @@ -109,6 +110,7 @@ public function getFieldTypes() { 'media_liquidity_animated_image' => 'AdCreativeFeatureDetails', 'media_order' => 'AdCreativeFeatureDetails', 'media_type_automation' => 'AdCreativeFeatureDetails', + 'multi_photo_to_video' => 'AdCreativeFeatureDetails', 'pac_relaxation' => 'AdCreativeFeatureDetails', 'product_extensions' => 'AdCreativeFeatureDetails', 'product_metadata_automation' => 'AdCreativeFeatureDetails', diff --git a/src/FacebookAds/Object/Fields/AdCreativeFields.php b/src/FacebookAds/Object/Fields/AdCreativeFields.php index 275bd31f4..0ed823eb1 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeFields.php @@ -24,6 +24,7 @@ class AdCreativeFields extends AbstractEnum { const ACCOUNT_ID = 'account_id'; const ACTOR_ID = 'actor_id'; + const AD_DISCLAIMER_SPEC = 'ad_disclaimer_spec'; const ADLABELS = 'adlabels'; const APPLINK_TREATMENT = 'applink_treatment'; const ASSET_FEED_SPEC = 'asset_feed_spec'; @@ -78,6 +79,7 @@ class AdCreativeFields extends AbstractEnum { const PLATFORM_CUSTOMIZATIONS = 'platform_customizations'; const PLAYABLE_ASSET_ID = 'playable_asset_id'; const PORTRAIT_CUSTOMIZATIONS = 'portrait_customizations'; + const PRODUCT_DATA = 'product_data'; const PRODUCT_SET_ID = 'product_set_id'; const RECOMMENDER_SETTINGS = 'recommender_settings'; const SOURCE_INSTAGRAM_MEDIA_ID = 'source_instagram_media_id'; @@ -98,6 +100,7 @@ public function getFieldTypes() { return array( 'account_id' => 'string', 'actor_id' => 'string', + 'ad_disclaimer_spec' => 'AdCreativeAdDisclaimer', 'adlabels' => 'list', 'applink_treatment' => 'string', 'asset_feed_spec' => 'AdAssetFeedSpec', @@ -152,6 +155,7 @@ public function getFieldTypes() { 'platform_customizations' => 'AdCreativePlatformCustomization', 'playable_asset_id' => 'string', 'portrait_customizations' => 'AdCreativePortraitCustomizations', + 'product_data' => 'list', 'product_set_id' => 'string', 'recommender_settings' => 'AdCreativeRecommenderSettings', 'source_instagram_media_id' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php b/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php index d4c814177..70b76e2f3 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php @@ -27,6 +27,7 @@ class AdCreativeLinkDataFields extends AbstractEnum { const APP_LINK_SPEC = 'app_link_spec'; const ATTACHMENT_STYLE = 'attachment_style'; const AUTOMATED_PRODUCT_TAGS = 'automated_product_tags'; + const BOOSTED_PRODUCT_SET_ID = 'boosted_product_set_id'; const BRANDED_CONTENT_SHARED_TO_SPONSOR_STATUS = 'branded_content_shared_to_sponsor_status'; const BRANDED_CONTENT_SPONSOR_PAGE_ID = 'branded_content_sponsor_page_id'; const CALL_TO_ACTION = 'call_to_action'; @@ -65,6 +66,7 @@ public function getFieldTypes() { 'app_link_spec' => 'AdCreativeLinkDataAppLinkSpec', 'attachment_style' => 'string', 'automated_product_tags' => 'bool', + 'boosted_product_set_id' => 'string', 'branded_content_shared_to_sponsor_status' => 'string', 'branded_content_sponsor_page_id' => 'string', 'call_to_action' => 'AdCreativeLinkDataCallToAction', diff --git a/src/FacebookAds/Object/Fields/AdNetworkAnalyticsAsyncQueryExportFields.php b/src/FacebookAds/Object/Fields/AdNetworkAnalyticsAsyncQueryExportFields.php index 90bc6aa89..da34b1044 100644 --- a/src/FacebookAds/Object/Fields/AdNetworkAnalyticsAsyncQueryExportFields.php +++ b/src/FacebookAds/Object/Fields/AdNetworkAnalyticsAsyncQueryExportFields.php @@ -22,14 +22,12 @@ class AdNetworkAnalyticsAsyncQueryExportFields extends AbstractEnum { - const ERROR = 'error'; const EXPORT_LINK = 'export_link'; const QUERY_ID = 'query_id'; const STATUS = 'status'; public function getFieldTypes() { return array( - 'error' => 'Object', 'export_link' => 'string', 'query_id' => 'string', 'status' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdNetworkAnalyticsAsyncQueryResultFields.php b/src/FacebookAds/Object/Fields/AdNetworkAnalyticsAsyncQueryResultFields.php index 6d24c55d0..9731b3978 100644 --- a/src/FacebookAds/Object/Fields/AdNetworkAnalyticsAsyncQueryResultFields.php +++ b/src/FacebookAds/Object/Fields/AdNetworkAnalyticsAsyncQueryResultFields.php @@ -23,7 +23,6 @@ class AdNetworkAnalyticsAsyncQueryResultFields extends AbstractEnum { const DATA = 'data'; - const ERROR = 'error'; const OMITTED_RESULTS = 'omitted_results'; const QUERY_ID = 'query_id'; const RESULTS = 'results'; @@ -32,7 +31,6 @@ class AdNetworkAnalyticsAsyncQueryResultFields extends AbstractEnum { public function getFieldTypes() { return array( 'data' => 'Object', - 'error' => 'Object', 'omitted_results' => 'list', 'query_id' => 'string', 'results' => 'list', diff --git a/src/FacebookAds/Object/Fields/AdReportRunFields.php b/src/FacebookAds/Object/Fields/AdReportRunFields.php index 1b16e4ee3..8b155c648 100644 --- a/src/FacebookAds/Object/Fields/AdReportRunFields.php +++ b/src/FacebookAds/Object/Fields/AdReportRunFields.php @@ -24,12 +24,14 @@ class AdReportRunFields extends AbstractEnum { const ACCOUNT_ID = 'account_id'; const ASYNC_PERCENT_COMPLETION = 'async_percent_completion'; + const ASYNC_REPORT_URL = 'async_report_url'; const ASYNC_STATUS = 'async_status'; const DATE_START = 'date_start'; const DATE_STOP = 'date_stop'; const EMAILS = 'emails'; const FRIENDLY_NAME = 'friendly_name'; const ID = 'id'; + const IS_ASYNC_EXPORT = 'is_async_export'; const IS_BOOKMARKED = 'is_bookmarked'; const IS_RUNNING = 'is_running'; const SCHEDULE_ID = 'schedule_id'; @@ -61,12 +63,14 @@ public function getFieldTypes() { return array( 'account_id' => 'string', 'async_percent_completion' => 'unsigned int', + 'async_report_url' => 'string', 'async_status' => 'string', 'date_start' => 'string', 'date_stop' => 'string', 'emails' => 'list', 'friendly_name' => 'string', 'id' => 'string', + 'is_async_export' => 'int', 'is_bookmarked' => 'bool', 'is_running' => 'bool', 'schedule_id' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdsInsightsFields.php b/src/FacebookAds/Object/Fields/AdsInsightsFields.php index 7df7a3e38..ef1701247 100644 --- a/src/FacebookAds/Object/Fields/AdsInsightsFields.php +++ b/src/FacebookAds/Object/Fields/AdsInsightsFields.php @@ -108,6 +108,12 @@ class AdsInsightsFields extends AbstractEnum { const LOCATION = 'location'; const MARKETING_MESSAGES_COST_PER_DELIVERED = 'marketing_messages_cost_per_delivered'; const MARKETING_MESSAGES_COST_PER_LINK_BTN_CLICK = 'marketing_messages_cost_per_link_btn_click'; + const MARKETING_MESSAGES_DELIVERY_RATE = 'marketing_messages_delivery_rate'; + const MARKETING_MESSAGES_LINK_BTN_CLICK_RATE = 'marketing_messages_link_btn_click_rate'; + const MARKETING_MESSAGES_MEDIA_VIEW_RATE = 'marketing_messages_media_view_rate'; + const MARKETING_MESSAGES_PHONE_CALL_BTN_CLICK_RATE = 'marketing_messages_phone_call_btn_click_rate'; + const MARKETING_MESSAGES_QUICK_REPLY_BTN_CLICK_RATE = 'marketing_messages_quick_reply_btn_click_rate'; + const MARKETING_MESSAGES_READ_RATE = 'marketing_messages_read_rate'; const MARKETING_MESSAGES_SPEND = 'marketing_messages_spend'; const MARKETING_MESSAGES_WEBSITE_PURCHASE_VALUES = 'marketing_messages_website_purchase_values'; const MOBILE_APP_PURCHASE_ROAS = 'mobile_app_purchase_roas'; @@ -247,6 +253,12 @@ public function getFieldTypes() { 'location' => 'string', 'marketing_messages_cost_per_delivered' => 'string', 'marketing_messages_cost_per_link_btn_click' => 'string', + 'marketing_messages_delivery_rate' => 'string', + 'marketing_messages_link_btn_click_rate' => 'string', + 'marketing_messages_media_view_rate' => 'string', + 'marketing_messages_phone_call_btn_click_rate' => 'string', + 'marketing_messages_quick_reply_btn_click_rate' => 'string', + 'marketing_messages_read_rate' => 'string', 'marketing_messages_spend' => 'string', 'marketing_messages_website_purchase_values' => 'string', 'mobile_app_purchase_roas' => 'list', diff --git a/src/FacebookAds/Object/Fields/AdsUserSettingsFields.php b/src/FacebookAds/Object/Fields/AdsUserSettingsFields.php index e4edb8670..cee36bfb3 100644 --- a/src/FacebookAds/Object/Fields/AdsUserSettingsFields.php +++ b/src/FacebookAds/Object/Fields/AdsUserSettingsFields.php @@ -41,6 +41,7 @@ class AdsUserSettingsFields extends AbstractEnum { const CAROUSEL_TO_VIDEO_OPT_IN_STATUS = 'carousel_to_video_opt_in_status'; const CONNECTED_SOURCES_CATALOG_OPT_IN_STATUS = 'connected_sources_catalog_opt_in_status'; const DEFAULT_CREATION_MODE = 'default_creation_mode'; + const ENHANCE_CTA_TEXT_EXTRACTION_OPT_IN_STATUS = 'enhance_cta_text_extraction_opt_in_status'; const EXPORT_FORMAT_DEFAULT = 'export_format_default'; const FOCUS_MODE_DEFAULT = 'focus_mode_default'; const GEN_AI_ALPHA_TEST_STATUS = 'gen_ai_alpha_test_status'; @@ -75,6 +76,8 @@ class AdsUserSettingsFields extends AbstractEnum { const STATIC_AD_PRODUCT_EXTENSIONS_OPT_IN = 'static_ad_product_extensions_opt_in'; const STICKY_SETTING_AFTER_DEFAULT_ON = 'sticky_setting_after_default_on'; const SYD_CAMPAIGN_TRENDS_METRIC = 'syd_campaign_trends_metric'; + const TEXT_OPTIMIZATIONS_TEXT_EXTRACTION_OPT_IN_STATUS = 'text_optimizations_text_extraction_opt_in_status'; + const TEXT_VARIATIONS_STICKY_OPT_IN_STATUS = 'text_variations_sticky_opt_in_status'; const TOTAL_COUPON_SYD_DISMISSALS = 'total_coupon_syd_dismissals'; const TOTAL_COUPON_UPSELL_DISMISSALS = 'total_coupon_upsell_dismissals'; const URL_PREFILL_REMOVAL_TIMESTAMP = 'url_prefill_removal_timestamp'; @@ -103,6 +106,7 @@ public function getFieldTypes() { 'carousel_to_video_opt_in_status' => 'string', 'connected_sources_catalog_opt_in_status' => 'string', 'default_creation_mode' => 'string', + 'enhance_cta_text_extraction_opt_in_status' => 'string', 'export_format_default' => 'string', 'focus_mode_default' => 'string', 'gen_ai_alpha_test_status' => 'int', @@ -137,6 +141,8 @@ public function getFieldTypes() { 'static_ad_product_extensions_opt_in' => 'string', 'sticky_setting_after_default_on' => 'string', 'syd_campaign_trends_metric' => 'string', + 'text_optimizations_text_extraction_opt_in_status' => 'string', + 'text_variations_sticky_opt_in_status' => 'string', 'total_coupon_syd_dismissals' => 'int', 'total_coupon_upsell_dismissals' => 'int', 'url_prefill_removal_timestamp' => 'int', diff --git a/src/FacebookAds/Object/Fields/AdsValueAdjustmentRuleCollectionFields.php b/src/FacebookAds/Object/Fields/AdsValueAdjustmentRuleCollectionFields.php index ef3bf0c0a..deaf11984 100644 --- a/src/FacebookAds/Object/Fields/AdsValueAdjustmentRuleCollectionFields.php +++ b/src/FacebookAds/Object/Fields/AdsValueAdjustmentRuleCollectionFields.php @@ -23,11 +23,13 @@ class AdsValueAdjustmentRuleCollectionFields extends AbstractEnum { const ID = 'id'; + const IS_DEFAULT_SETTING = 'is_default_setting'; const NAME = 'name'; public function getFieldTypes() { return array( 'id' => 'string', + 'is_default_setting' => 'bool', 'name' => 'string', ); } diff --git a/src/FacebookAds/Object/Fields/AnalyticsFunnelQueryResultFields.php b/src/FacebookAds/Object/Fields/AnalyticsFunnelQueryResultFields.php index fb3b1db36..7e73dae3a 100644 --- a/src/FacebookAds/Object/Fields/AnalyticsFunnelQueryResultFields.php +++ b/src/FacebookAds/Object/Fields/AnalyticsFunnelQueryResultFields.php @@ -22,15 +22,11 @@ class AnalyticsFunnelQueryResultFields extends AbstractEnum { - const DATA = 'data'; - const ERROR = 'error'; const QUERY_ID = 'query_id'; const STATUS = 'status'; public function getFieldTypes() { return array( - 'data' => 'Object', - 'error' => 'Object', 'query_id' => 'string', 'status' => 'string', ); diff --git a/src/FacebookAds/Object/Fields/AnalyticsQueryResultFields.php b/src/FacebookAds/Object/Fields/AnalyticsQueryResultFields.php index 79e9a1ef4..856ac0868 100644 --- a/src/FacebookAds/Object/Fields/AnalyticsQueryResultFields.php +++ b/src/FacebookAds/Object/Fields/AnalyticsQueryResultFields.php @@ -22,17 +22,11 @@ class AnalyticsQueryResultFields extends AbstractEnum { - const COLUMNS = 'columns'; - const DATAPOINTS = 'datapoints'; - const ERROR = 'error'; const QUERY_ID = 'query_id'; const STATUS = 'status'; public function getFieldTypes() { return array( - 'columns' => 'Object', - 'datapoints' => 'list', - 'error' => 'Object', 'query_id' => 'string', 'status' => 'string', ); diff --git a/src/FacebookAds/Object/Fields/ApplicationFields.php b/src/FacebookAds/Object/Fields/ApplicationFields.php index 162d3ad3f..75376db91 100644 --- a/src/FacebookAds/Object/Fields/ApplicationFields.php +++ b/src/FacebookAds/Object/Fields/ApplicationFields.php @@ -65,6 +65,7 @@ class ApplicationFields extends AbstractEnum { const DEAUTH_CALLBACK_URL = 'deauth_callback_url'; const DEFAULT_SHARE_MODE = 'default_share_mode'; const DESCRIPTION = 'description'; + const ENIGMA_CONFIG = 'enigma_config'; const FINANCIAL_ID = 'financial_id'; const GDPV4_CHROME_CUSTOM_TABS_ENABLED = 'gdpv4_chrome_custom_tabs_enabled'; const GDPV4_ENABLED = 'gdpv4_enabled'; @@ -173,6 +174,7 @@ public function getFieldTypes() { 'deauth_callback_url' => 'string', 'default_share_mode' => 'string', 'description' => 'string', + 'enigma_config' => 'Object', 'financial_id' => 'string', 'gdpv4_chrome_custom_tabs_enabled' => 'bool', 'gdpv4_enabled' => 'bool', diff --git a/src/FacebookAds/Object/Fields/BusinessFields.php b/src/FacebookAds/Object/Fields/BusinessFields.php index e96394c21..078e1eac9 100644 --- a/src/FacebookAds/Object/Fields/BusinessFields.php +++ b/src/FacebookAds/Object/Fields/BusinessFields.php @@ -64,7 +64,7 @@ public function getFieldTypes() { 'updated_by' => 'Object', 'updated_time' => 'datetime', 'user_access_expire_time' => 'datetime', - 'verification_status' => 'string', + 'verification_status' => 'VerificationStatus', 'vertical' => 'string', 'vertical_id' => 'unsigned int', ); diff --git a/src/FacebookAds/Object/Fields/AnalyticsCohortQueryResultFields.php b/src/FacebookAds/Object/Fields/CatalogAdvertiserInsightFields.php similarity index 68% rename from src/FacebookAds/Object/Fields/AnalyticsCohortQueryResultFields.php rename to src/FacebookAds/Object/Fields/CatalogAdvertiserInsightFields.php index 14ed97fd1..714a5e668 100644 --- a/src/FacebookAds/Object/Fields/AnalyticsCohortQueryResultFields.php +++ b/src/FacebookAds/Object/Fields/CatalogAdvertiserInsightFields.php @@ -20,19 +20,15 @@ * */ -class AnalyticsCohortQueryResultFields extends AbstractEnum { +class CatalogAdvertiserInsightFields extends AbstractEnum { - const DATA = 'data'; - const ERROR = 'error'; - const QUERY_ID = 'query_id'; - const STATUS = 'status'; + const CATEGORY = 'category'; + const COUNTRY = 'country'; public function getFieldTypes() { return array( - 'data' => 'Object', - 'error' => 'Object', - 'query_id' => 'string', - 'status' => 'string', + 'category' => 'string', + 'country' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/CatalogWebsiteOnboardingSettingsFields.php b/src/FacebookAds/Object/Fields/CatalogWebsiteOnboardingSettingsFields.php index 95f329601..6b86aef95 100644 --- a/src/FacebookAds/Object/Fields/CatalogWebsiteOnboardingSettingsFields.php +++ b/src/FacebookAds/Object/Fields/CatalogWebsiteOnboardingSettingsFields.php @@ -23,11 +23,13 @@ class CatalogWebsiteOnboardingSettingsFields extends AbstractEnum { const ID = 'id'; + const QUALITY_BAND = 'quality_band'; const STATUS = 'status'; public function getFieldTypes() { return array( 'id' => 'string', + 'quality_band' => 'string', 'status' => 'string', ); } diff --git a/src/FacebookAds/Object/Fields/CustomAudienceSaltsFields.php b/src/FacebookAds/Object/Fields/CustomAudienceSaltsFields.php index 14761c8dd..06fcfee8b 100644 --- a/src/FacebookAds/Object/Fields/CustomAudienceSaltsFields.php +++ b/src/FacebookAds/Object/Fields/CustomAudienceSaltsFields.php @@ -24,11 +24,15 @@ class CustomAudienceSaltsFields extends AbstractEnum { const APP_ID = 'app_id'; const PUBLIC_KEY = 'public_key'; + const SALTS = 'salts'; + const USER_ID = 'user_id'; public function getFieldTypes() { return array( 'app_id' => 'int', 'public_key' => 'string', + 'salts' => 'list', + 'user_id' => 'int', ); } } diff --git a/src/FacebookAds/Object/Fields/DestinationFields.php b/src/FacebookAds/Object/Fields/DestinationFields.php index 8864af438..213cde317 100644 --- a/src/FacebookAds/Object/Fields/DestinationFields.php +++ b/src/FacebookAds/Object/Fields/DestinationFields.php @@ -26,6 +26,12 @@ class DestinationFields extends AbstractEnum { const APPLINKS = 'applinks'; const CATEGORY_SPECIFIC_FIELDS = 'category_specific_fields'; const CURRENCY = 'currency'; + const CUSTOM_LABEL_0 = 'custom_label_0'; + const CUSTOM_LABEL_1 = 'custom_label_1'; + const CUSTOM_LABEL_2 = 'custom_label_2'; + const CUSTOM_NUMBER_0 = 'custom_number_0'; + const CUSTOM_NUMBER_1 = 'custom_number_1'; + const CUSTOM_NUMBER_2 = 'custom_number_2'; const DESCRIPTION = 'description'; const DESTINATION_ID = 'destination_id'; const ID = 'id'; @@ -47,6 +53,12 @@ public function getFieldTypes() { 'applinks' => 'CatalogItemAppLinks', 'category_specific_fields' => 'CatalogSubVerticalList', 'currency' => 'string', + 'custom_label_0' => 'string', + 'custom_label_1' => 'string', + 'custom_label_2' => 'string', + 'custom_number_0' => 'unsigned int', + 'custom_number_1' => 'unsigned int', + 'custom_number_2' => 'unsigned int', 'description' => 'string', 'destination_id' => 'string', 'id' => 'string', diff --git a/src/FacebookAds/Object/Fields/FundingSourceDetailsCouponFields.php b/src/FacebookAds/Object/Fields/FundingSourceDetailsCouponFields.php index 2a8a6edc8..f8b31bc9b 100644 --- a/src/FacebookAds/Object/Fields/FundingSourceDetailsCouponFields.php +++ b/src/FacebookAds/Object/Fields/FundingSourceDetailsCouponFields.php @@ -30,6 +30,7 @@ class FundingSourceDetailsCouponFields extends AbstractEnum { const EXPIRATION = 'expiration'; const ORIGINAL_AMOUNT = 'original_amount'; const ORIGINAL_DISPLAY_AMOUNT = 'original_display_amount'; + const START_DATE = 'start_date'; public function getFieldTypes() { return array( @@ -41,6 +42,7 @@ public function getFieldTypes() { 'expiration' => 'datetime', 'original_amount' => 'int', 'original_display_amount' => 'string', + 'start_date' => 'datetime', ); } } diff --git a/src/FacebookAds/Object/Fields/IGCommentFields.php b/src/FacebookAds/Object/Fields/IGCommentFields.php index 6022b743d..6016536f8 100644 --- a/src/FacebookAds/Object/Fields/IGCommentFields.php +++ b/src/FacebookAds/Object/Fields/IGCommentFields.php @@ -25,6 +25,7 @@ class IGCommentFields extends AbstractEnum { const FROM = 'from'; const HIDDEN = 'hidden'; const ID = 'id'; + const LEGACY_INSTAGRAM_COMMENT_ID = 'legacy_instagram_comment_id'; const LIKE_COUNT = 'like_count'; const MEDIA = 'media'; const PARENT_ID = 'parent_id'; @@ -38,6 +39,7 @@ public function getFieldTypes() { 'from' => 'IGCommentFromUser', 'hidden' => 'bool', 'id' => 'string', + 'legacy_instagram_comment_id' => 'string', 'like_count' => 'int', 'media' => 'IGMedia', 'parent_id' => 'string', diff --git a/src/FacebookAds/Object/Fields/IGMediaFields.php b/src/FacebookAds/Object/Fields/IGMediaFields.php index b7a6a79b1..455b07b0d 100644 --- a/src/FacebookAds/Object/Fields/IGMediaFields.php +++ b/src/FacebookAds/Object/Fields/IGMediaFields.php @@ -30,6 +30,7 @@ class IGMediaFields extends AbstractEnum { const IG_ID = 'ig_id'; const IS_COMMENT_ENABLED = 'is_comment_enabled'; const IS_SHARED_TO_FEED = 'is_shared_to_feed'; + const LEGACY_INSTAGRAM_MEDIA_ID = 'legacy_instagram_media_id'; const LIKE_COUNT = 'like_count'; const MEDIA_PRODUCT_TYPE = 'media_product_type'; const MEDIA_TYPE = 'media_type'; @@ -51,6 +52,7 @@ public function getFieldTypes() { 'ig_id' => 'string', 'is_comment_enabled' => 'bool', 'is_shared_to_feed' => 'bool', + 'legacy_instagram_media_id' => 'string', 'like_count' => 'int', 'media_product_type' => 'string', 'media_type' => 'string', diff --git a/src/FacebookAds/Object/Fields/IGUserFields.php b/src/FacebookAds/Object/Fields/IGUserFields.php index eb4b3c0c6..9c7916eac 100644 --- a/src/FacebookAds/Object/Fields/IGUserFields.php +++ b/src/FacebookAds/Object/Fields/IGUserFields.php @@ -28,6 +28,7 @@ class IGUserFields extends AbstractEnum { const FOLLOWS_COUNT = 'follows_count'; const ID = 'id'; const IG_ID = 'ig_id'; + const LEGACY_INSTAGRAM_USER_ID = 'legacy_instagram_user_id'; const MEDIA_COUNT = 'media_count'; const MENTIONED_COMMENT = 'mentioned_comment'; const MENTIONED_MEDIA = 'mentioned_media'; @@ -47,6 +48,7 @@ public function getFieldTypes() { 'follows_count' => 'int', 'id' => 'string', 'ig_id' => 'int', + 'legacy_instagram_user_id' => 'string', 'media_count' => 'int', 'mentioned_comment' => 'IGComment', 'mentioned_media' => 'IGMedia', diff --git a/src/FacebookAds/Object/Values/PageEntryPointIconValues.php b/src/FacebookAds/Object/Fields/IGUserSubscribedAppsDataFields.php similarity index 61% rename from src/FacebookAds/Object/Values/PageEntryPointIconValues.php rename to src/FacebookAds/Object/Fields/IGUserSubscribedAppsDataFields.php index 6391cd114..4d29d5656 100644 --- a/src/FacebookAds/Object/Values/PageEntryPointIconValues.php +++ b/src/FacebookAds/Object/Fields/IGUserSubscribedAppsDataFields.php @@ -7,7 +7,7 @@ * LICENSE file in the root directory of this source tree. */ -namespace FacebookAds\Object\Values; +namespace FacebookAds\Object\Fields; use FacebookAds\Enum\AbstractEnum; @@ -18,12 +18,17 @@ * on github and we'll fix in our codegen framework. We'll not be able to accept * pull request for this class. * - * @method static PageEntryPointIconValues getInstance() */ -class PageEntryPointIconValues extends AbstractEnum { - const CHAT_ANGULAR_ICON = 'CHAT_ANGULAR_ICON'; - const CHAT_ROUND_ICON = 'CHAT_ROUND_ICON'; - const MESSENGER_ICON = 'MESSENGER_ICON'; - const NONE = 'NONE'; +class IGUserSubscribedAppsDataFields extends AbstractEnum { + + const APP_ID = 'app_id'; + const SUBSCRIBED_FIELDS = 'subscribed_fields'; + + public function getFieldTypes() { + return array( + 'app_id' => 'string', + 'subscribed_fields' => 'list', + ); + } } diff --git a/src/FacebookAds/Object/Fields/InstagramCarouselFields.php b/src/FacebookAds/Object/Fields/InstagramCarouselFields.php index 595f12d9d..41722620b 100644 --- a/src/FacebookAds/Object/Fields/InstagramCarouselFields.php +++ b/src/FacebookAds/Object/Fields/InstagramCarouselFields.php @@ -27,6 +27,7 @@ class InstagramCarouselFields extends AbstractEnum { const CONTENT_TYPE = 'content_type'; const DISPLAY_URL = 'display_url'; const ID = 'id'; + const IG_MEDIA_ID = 'ig_media_id'; const LIKE_COUNT = 'like_count'; const OWNER_INSTAGRAM_USER = 'owner_instagram_user'; const PERMALINK = 'permalink'; @@ -40,6 +41,7 @@ public function getFieldTypes() { 'content_type' => 'int', 'display_url' => 'string', 'id' => 'string', + 'ig_media_id' => 'string', 'like_count' => 'int', 'owner_instagram_user' => 'InstagramUser', 'permalink' => 'string', diff --git a/src/FacebookAds/Object/Fields/InstagramCommentFields.php b/src/FacebookAds/Object/Fields/InstagramCommentFields.php index 4cb25e15b..b3f67ae1a 100644 --- a/src/FacebookAds/Object/Fields/InstagramCommentFields.php +++ b/src/FacebookAds/Object/Fields/InstagramCommentFields.php @@ -25,6 +25,7 @@ class InstagramCommentFields extends AbstractEnum { const COMMENT_TYPE = 'comment_type'; const CREATED_AT = 'created_at'; const ID = 'id'; + const IG_COMMENT_ID = 'ig_comment_id'; const INSTAGRAM_COMMENT_ID = 'instagram_comment_id'; const INSTAGRAM_USER = 'instagram_user'; const MENTIONED_INSTAGRAM_USERS = 'mentioned_instagram_users'; @@ -36,6 +37,7 @@ public function getFieldTypes() { 'comment_type' => 'string', 'created_at' => 'datetime', 'id' => 'string', + 'ig_comment_id' => 'string', 'instagram_comment_id' => 'string', 'instagram_user' => 'InstagramUser', 'mentioned_instagram_users' => 'list', diff --git a/src/FacebookAds/Object/Fields/InstagramMediaFields.php b/src/FacebookAds/Object/Fields/InstagramMediaFields.php index d48dfbdc3..e05b4965f 100644 --- a/src/FacebookAds/Object/Fields/InstagramMediaFields.php +++ b/src/FacebookAds/Object/Fields/InstagramMediaFields.php @@ -28,6 +28,7 @@ class InstagramMediaFields extends AbstractEnum { const DISPLAY_URL = 'display_url'; const FILTER_NAME = 'filter_name'; const ID = 'id'; + const IG_MEDIA_ID = 'ig_media_id'; const LATITUDE = 'latitude'; const LIKE_COUNT = 'like_count'; const LOCATION = 'location'; @@ -46,6 +47,7 @@ public function getFieldTypes() { 'display_url' => 'string', 'filter_name' => 'string', 'id' => 'string', + 'ig_media_id' => 'string', 'latitude' => 'float', 'like_count' => 'int', 'location' => 'Location', diff --git a/src/FacebookAds/Object/Fields/InstagramUserFields.php b/src/FacebookAds/Object/Fields/InstagramUserFields.php index c3dee1e89..4dd679600 100644 --- a/src/FacebookAds/Object/Fields/InstagramUserFields.php +++ b/src/FacebookAds/Object/Fields/InstagramUserFields.php @@ -26,6 +26,7 @@ class InstagramUserFields extends AbstractEnum { const FOLLOWED_BY_COUNT = 'followed_by_count'; const HAS_PROFILE_PICTURE = 'has_profile_picture'; const ID = 'id'; + const IG_USER_ID = 'ig_user_id'; const IS_PRIVATE = 'is_private'; const IS_PUBLISHED = 'is_published'; const MEDIA_COUNT = 'media_count'; @@ -40,6 +41,7 @@ public function getFieldTypes() { 'followed_by_count' => 'int', 'has_profile_picture' => 'bool', 'id' => 'string', + 'ig_user_id' => 'string', 'is_private' => 'bool', 'is_published' => 'bool', 'media_count' => 'int', diff --git a/src/FacebookAds/Object/Fields/LeadGenFormPreviewDetailsFields.php b/src/FacebookAds/Object/Fields/LeadGenFormPreviewDetailsFields.php index e453434f1..665487772 100644 --- a/src/FacebookAds/Object/Fields/LeadGenFormPreviewDetailsFields.php +++ b/src/FacebookAds/Object/Fields/LeadGenFormPreviewDetailsFields.php @@ -24,6 +24,8 @@ class LeadGenFormPreviewDetailsFields extends AbstractEnum { const CALL_BUSINESS_TEXT = 'call_business_text'; const CALL_TO_ACTION_TITLE = 'call_to_action_title'; + const CHAT_ON_MESSENGER_TEXT = 'chat_on_messenger_text'; + const CHAT_ON_WHATSAPP_TEXT = 'chat_on_whatsapp_text'; const CONTACT_INFORMATION_TEXT = 'contact_information_text'; const CREATIVES_OVERVIEW_DEFAULT_TEXT = 'creatives_overview_default_text'; const DATA_PRIVACY_POLICY_SETTING_DESCRIPTION = 'data_privacy_policy_setting_description'; @@ -64,6 +66,8 @@ public function getFieldTypes() { return array( 'call_business_text' => 'string', 'call_to_action_title' => 'string', + 'chat_on_messenger_text' => 'string', + 'chat_on_whatsapp_text' => 'string', 'contact_information_text' => 'string', 'creatives_overview_default_text' => 'string', 'data_privacy_policy_setting_description' => 'string', diff --git a/src/FacebookAds/Object/Values/PageGreetingDialogDisplayValues.php b/src/FacebookAds/Object/Fields/LiveVideoAdCampaignConfigFields.php similarity index 62% rename from src/FacebookAds/Object/Values/PageGreetingDialogDisplayValues.php rename to src/FacebookAds/Object/Fields/LiveVideoAdCampaignConfigFields.php index 414ed58e3..0fba545b2 100644 --- a/src/FacebookAds/Object/Values/PageGreetingDialogDisplayValues.php +++ b/src/FacebookAds/Object/Fields/LiveVideoAdCampaignConfigFields.php @@ -7,7 +7,7 @@ * LICENSE file in the root directory of this source tree. */ -namespace FacebookAds\Object\Values; +namespace FacebookAds\Object\Fields; use FacebookAds\Enum\AbstractEnum; @@ -18,11 +18,17 @@ * on github and we'll fix in our codegen framework. We'll not be able to accept * pull request for this class. * - * @method static PageGreetingDialogDisplayValues getInstance() */ -class PageGreetingDialogDisplayValues extends AbstractEnum { - const HIDE = 'HIDE'; - const SHOW = 'SHOW'; - const WELCOME_MESSAGE = 'WELCOME_MESSAGE'; +class LiveVideoAdCampaignConfigFields extends AbstractEnum { + + const ID = 'id'; + const LIVE_VIDEO_AD_TYPE = 'live_video_ad_type'; + + public function getFieldTypes() { + return array( + 'id' => 'string', + 'live_video_ad_type' => 'string', + ); + } } diff --git a/src/FacebookAds/Object/Fields/MessengerCallSettingsFields.php b/src/FacebookAds/Object/Fields/MessengerCallSettingsFields.php index d590fa2ee..d7381ebe9 100644 --- a/src/FacebookAds/Object/Fields/MessengerCallSettingsFields.php +++ b/src/FacebookAds/Object/Fields/MessengerCallSettingsFields.php @@ -23,10 +23,12 @@ class MessengerCallSettingsFields extends AbstractEnum { const AUDIO_ENABLED = 'audio_enabled'; + const ICON_ENABLED = 'icon_enabled'; public function getFieldTypes() { return array( 'audio_enabled' => 'bool', + 'icon_enabled' => 'bool', ); } } diff --git a/src/FacebookAds/Object/Fields/OpenBridgeConfigurationFields.php b/src/FacebookAds/Object/Fields/OpenBridgeConfigurationFields.php index 1e6a89eef..4ad9870f8 100644 --- a/src/FacebookAds/Object/Fields/OpenBridgeConfigurationFields.php +++ b/src/FacebookAds/Object/Fields/OpenBridgeConfigurationFields.php @@ -23,25 +23,39 @@ class OpenBridgeConfigurationFields extends AbstractEnum { const ACTIVE = 'active'; + const CLOUD_PROVIDER = 'cloud_provider'; + const CLOUD_REGION = 'cloud_region'; + const DESTINATION_ID = 'destination_id'; const ENDPOINT = 'endpoint'; const FALLBACK_DOMAIN = 'fallback_domain'; const FALLBACK_DOMAIN_ENABLED = 'fallback_domain_enabled'; + const FIRST_PARTY_DOMAIN = 'first_party_domain'; const HOST_BUSINESS_ID = 'host_business_id'; const HOST_EXTERNAL_ID = 'host_external_id'; const ID = 'id'; const INSTANCE_ID = 'instance_id'; + const INSTANCE_VERSION = 'instance_version'; + const IS_SGW_INSTANCE = 'is_sgw_instance'; + const PARTNER_NAME = 'partner_name'; const PIXEL_ID = 'pixel_id'; public function getFieldTypes() { return array( 'active' => 'bool', + 'cloud_provider' => 'string', + 'cloud_region' => 'string', + 'destination_id' => 'string', 'endpoint' => 'string', 'fallback_domain' => 'string', 'fallback_domain_enabled' => 'bool', + 'first_party_domain' => 'string', 'host_business_id' => 'string', 'host_external_id' => 'string', 'id' => 'string', 'instance_id' => 'string', + 'instance_version' => 'string', + 'is_sgw_instance' => 'bool', + 'partner_name' => 'string', 'pixel_id' => 'string', ); } diff --git a/src/FacebookAds/Object/Fields/PartnershipAdsIdentityFields.php b/src/FacebookAds/Object/Fields/PartnershipAdsIdentityFields.php index 69cb61318..e48793b4a 100644 --- a/src/FacebookAds/Object/Fields/PartnershipAdsIdentityFields.php +++ b/src/FacebookAds/Object/Fields/PartnershipAdsIdentityFields.php @@ -22,11 +22,13 @@ class PartnershipAdsIdentityFields extends AbstractEnum { + const IS_SAVED = 'is_saved'; const POST_TYPES = 'post_types'; const SECONDARY_IDENTITIES = 'secondary_identities'; public function getFieldTypes() { return array( + 'is_saved' => 'bool', 'post_types' => 'list', 'secondary_identities' => 'list', ); diff --git a/src/FacebookAds/Object/Fields/ProductItemFields.php b/src/FacebookAds/Object/Fields/ProductItemFields.php index c7280258a..7129d5389 100644 --- a/src/FacebookAds/Object/Fields/ProductItemFields.php +++ b/src/FacebookAds/Object/Fields/ProductItemFields.php @@ -97,6 +97,7 @@ class ProductItemFields extends AbstractEnum { const START_DATE = 'start_date'; const TAGS = 'tags'; const URL = 'url'; + const VENDOR_ID = 'vendor_id'; const VIDEO_FETCH_STATUS = 'video_fetch_status'; const VISIBILITY = 'visibility'; const WA_COMPLIANCE_CATEGORY = 'wa_compliance_category'; @@ -203,6 +204,7 @@ public function getFieldTypes() { 'start_date' => 'string', 'tags' => 'list', 'url' => 'string', + 'vendor_id' => 'string', 'video_fetch_status' => 'VideoFetchStatus', 'visibility' => 'Visibility', 'wa_compliance_category' => 'string', diff --git a/src/FacebookAds/Object/Fields/ReachFrequencyPredictionFields.php b/src/FacebookAds/Object/Fields/ReachFrequencyPredictionFields.php index 97305c152..adbe081a1 100644 --- a/src/FacebookAds/Object/Fields/ReachFrequencyPredictionFields.php +++ b/src/FacebookAds/Object/Fields/ReachFrequencyPredictionFields.php @@ -88,6 +88,7 @@ class ReachFrequencyPredictionFields extends AbstractEnum { const OPTIMIZATION_GOAL = 'optimization_goal'; const OPTIMIZATION_GOAL_NAME = 'optimization_goal_name'; const PAUSE_PERIODS = 'pause_periods'; + const PERCENT_REACH_AT_TARGET_FREQUENCY = 'percent_reach_at_target_frequency'; const PLACEMENT_BREAKDOWN = 'placement_breakdown'; const PLACEMENT_BREAKDOWN_MAP = 'placement_breakdown_map'; const PLAN_NAME = 'plan_name'; @@ -196,6 +197,7 @@ public function getFieldTypes() { 'optimization_goal' => 'unsigned int', 'optimization_goal_name' => 'string', 'pause_periods' => 'list', + 'percent_reach_at_target_frequency' => 'int', 'placement_breakdown' => 'ReachFrequencyEstimatesPlacementBreakdown', 'placement_breakdown_map' => 'list>', 'plan_name' => 'string', diff --git a/src/FacebookAds/Object/Fields/RegionalRegulationIdentitiesFields.php b/src/FacebookAds/Object/Fields/RegionalRegulationIdentitiesFields.php index d0631f9c7..36c9939fb 100644 --- a/src/FacebookAds/Object/Fields/RegionalRegulationIdentitiesFields.php +++ b/src/FacebookAds/Object/Fields/RegionalRegulationIdentitiesFields.php @@ -22,11 +22,15 @@ class RegionalRegulationIdentitiesFields extends AbstractEnum { + const AUSTRALIA_FINSERV_BENEFICIARY = 'australia_finserv_beneficiary'; + const AUSTRALIA_FINSERV_PAYER = 'australia_finserv_payer'; const TAIWAN_FINSERV_BENEFICIARY = 'taiwan_finserv_beneficiary'; const TAIWAN_FINSERV_PAYER = 'taiwan_finserv_payer'; public function getFieldTypes() { return array( + 'australia_finserv_beneficiary' => 'string', + 'australia_finserv_payer' => 'string', 'taiwan_finserv_beneficiary' => 'string', 'taiwan_finserv_payer' => 'string', ); diff --git a/src/FacebookAds/Object/Fields/UserFields.php b/src/FacebookAds/Object/Fields/UserFields.php index 1e306b2c4..67c8fd897 100644 --- a/src/FacebookAds/Object/Fields/UserFields.php +++ b/src/FacebookAds/Object/Fields/UserFields.php @@ -39,6 +39,7 @@ class UserFields extends AbstractEnum { const ID = 'id'; const ID_FOR_AVATARS = 'id_for_avatars'; const INSPIRATIONAL_PEOPLE = 'inspirational_people'; + const INSTAGRAM_USER_SELF_ASSET = 'instagram_user_self_asset'; const INSTALL_TYPE = 'install_type'; const INSTALLED = 'installed'; const IS_GUEST_USER = 'is_guest_user'; @@ -59,6 +60,7 @@ class UserFields extends AbstractEnum { const PROFILE_PIC = 'profile_pic'; const QUOTES = 'quotes'; const RELATIONSHIP_STATUS = 'relationship_status'; + const RELIGION = 'religion'; const SHARED_LOGIN_UPGRADE_REQUIRED_BY = 'shared_login_upgrade_required_by'; const SHORT_NAME = 'short_name'; const SIGNIFICANT_OTHER = 'significant_other'; @@ -91,6 +93,7 @@ public function getFieldTypes() { 'id' => 'string', 'id_for_avatars' => 'string', 'inspirational_people' => 'list', + 'instagram_user_self_asset' => 'InstagramUser', 'install_type' => 'string', 'installed' => 'bool', 'is_guest_user' => 'bool', @@ -111,6 +114,7 @@ public function getFieldTypes() { 'profile_pic' => 'string', 'quotes' => 'string', 'relationship_status' => 'string', + 'religion' => 'string', 'shared_login_upgrade_required_by' => 'datetime', 'short_name' => 'string', 'significant_other' => 'User', diff --git a/src/FacebookAds/Object/Fields/WhatsAppBusinessAccountFields.php b/src/FacebookAds/Object/Fields/WhatsAppBusinessAccountFields.php index 41e511c1b..0ba61b9c5 100644 --- a/src/FacebookAds/Object/Fields/WhatsAppBusinessAccountFields.php +++ b/src/FacebookAds/Object/Fields/WhatsAppBusinessAccountFields.php @@ -50,7 +50,7 @@ public function getFieldTypes() { 'account_review_status' => 'string', 'analytics' => 'Object', 'auth_international_rate_eligibility' => 'Object', - 'business_verification_status' => 'string', + 'business_verification_status' => 'BusinessVerificationStatus', 'country' => 'string', 'creation_time' => 'int', 'currency' => 'string', diff --git a/src/FacebookAds/Object/Group.php b/src/FacebookAds/Object/Group.php index 2b7d04f0d..edc15ecf3 100644 --- a/src/FacebookAds/Object/Group.php +++ b/src/FacebookAds/Object/Group.php @@ -318,7 +318,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe 'text_format_metadata' => 'string', 'text_format_preset_id' => 'string', 'text_only_place' => 'string', - 'throwback_camera_roll_media' => 'string', 'thumbnail' => 'file', 'time_since_original_post' => 'unsigned int', 'title' => 'string', @@ -775,7 +774,6 @@ public function createVideo(array $fields = array(), array $params = array(), $p 'start_offset' => 'unsigned int', 'swap_mode' => 'swap_mode_enum', 'text_format_metadata' => 'string', - 'throwback_camera_roll_media' => 'string', 'thumb' => 'file', 'time_since_original_post' => 'unsigned int', 'title' => 'string', diff --git a/src/FacebookAds/Object/IGUser.php b/src/FacebookAds/Object/IGUser.php index 508cae1aa..0736adb2a 100644 --- a/src/FacebookAds/Object/IGUser.php +++ b/src/FacebookAds/Object/IGUser.php @@ -625,6 +625,48 @@ public function getTags(array $fields = array(), array $params = array(), $pendi return $pending ? $request : $request->execute(); } + public function createUpcomingEvent(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'end_time' => 'datetime', + 'notification_subtypes' => 'list', + 'start_time' => 'datetime', + 'title' => 'string', + ); + $enums = array( + 'notification_subtypes_enum' => array( + 'AFTER_EVENT_1DAY', + 'AFTER_EVENT_2DAY', + 'AFTER_EVENT_3DAY', + 'AFTER_EVENT_4DAY', + 'AFTER_EVENT_5DAY', + 'AFTER_EVENT_6DAY', + 'AFTER_EVENT_7DAY', + 'BEFORE_EVENT_15MIN', + 'BEFORE_EVENT_1DAY', + 'BEFORE_EVENT_1HOUR', + 'BEFORE_EVENT_2DAY', + 'EVENT_START', + 'RESCHEDULED', + ), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/upcoming_events', + 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(); diff --git a/src/FacebookAds/Object/IGUserSubscribedAppsData.php b/src/FacebookAds/Object/IGUserSubscribedAppsData.php new file mode 100644 index 000000000..07364c7a3 --- /dev/null +++ b/src/FacebookAds/Object/IGUserSubscribedAppsData.php @@ -0,0 +1,42 @@ +assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new LiveVideoAdCampaignConfig(), + 'NODE', + LiveVideoAdCampaignConfig::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/MessengerBusinessTemplate.php b/src/FacebookAds/Object/MessengerBusinessTemplate.php index 715fdf2a3..2784410df 100644 --- a/src/FacebookAds/Object/MessengerBusinessTemplate.php +++ b/src/FacebookAds/Object/MessengerBusinessTemplate.php @@ -14,6 +14,7 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\MessengerBusinessTemplateFields; +use FacebookAds\Object\Values\MessengerBusinessTemplateStatusValues; /** * This class is auto-generated. @@ -35,6 +36,7 @@ public static function getFieldsEnum() { protected static function getReferencedEnums() { $ref_enums = array(); + $ref_enums['Status'] = MessengerBusinessTemplateStatusValues::getInstance()->getValues(); return $ref_enums; } @@ -62,4 +64,28 @@ public function getSelf(array $fields = array(), array $params = array(), $pendi return $pending ? $request : $request->execute(); } + public function updateSelf(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'components' => 'list', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/', + new MessengerBusinessTemplate(), + 'NODE', + MessengerBusinessTemplate::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + } diff --git a/src/FacebookAds/Object/OpenBridgeConfiguration.php b/src/FacebookAds/Object/OpenBridgeConfiguration.php index 6c5840e24..00cbb0723 100644 --- a/src/FacebookAds/Object/OpenBridgeConfiguration.php +++ b/src/FacebookAds/Object/OpenBridgeConfiguration.php @@ -97,12 +97,19 @@ public function updateSelf(array $fields = array(), array $params = array(), $pe $param_types = array( 'active' => 'bool', + 'cloud_provider' => 'string', + 'cloud_region' => 'string', + 'destination_id' => 'string', 'endpoint' => 'string', 'fallback_domain' => 'string', 'fallback_domain_enabled' => 'bool', + 'first_party_domain' => 'string', 'host_business_id' => 'unsigned int', 'host_external_id' => 'string', 'instance_id' => 'string', + 'instance_version' => 'string', + 'is_sgw_instance' => 'bool', + 'partner_name' => 'string', ); $enums = array( ); diff --git a/src/FacebookAds/Object/Page.php b/src/FacebookAds/Object/Page.php index 4aff2ec88..f9e700fc0 100644 --- a/src/FacebookAds/Object/Page.php +++ b/src/FacebookAds/Object/Page.php @@ -41,20 +41,16 @@ use FacebookAds\Object\Values\LiveVideoStereoscopicModeValues; use FacebookAds\Object\Values\LiveVideoStreamTypeValues; use FacebookAds\Object\Values\MediaFingerprintFingerprintContentTypeValues; +use FacebookAds\Object\Values\MessengerBusinessTemplateStatusValues; use FacebookAds\Object\Values\PageActionTypeValues; use FacebookAds\Object\Values\PageActionValues; -use FacebookAds\Object\Values\PageAlignmentValues; use FacebookAds\Object\Values\PageAttireValues; use FacebookAds\Object\Values\PageBackdatedTimeGranularityValues; +use FacebookAds\Object\Values\PageCategoryValues; use FacebookAds\Object\Values\PageDeveloperActionValues; -use FacebookAds\Object\Values\PageEntryPointIconValues; -use FacebookAds\Object\Values\PageEntryPointLabelValues; use FacebookAds\Object\Values\PageFoodStylesValues; use FacebookAds\Object\Values\PageFormattingValues; -use FacebookAds\Object\Values\PageGreetingDialogDisplayValues; -use FacebookAds\Object\Values\PageGuestChatModeValues; use FacebookAds\Object\Values\PageMessagingTypeValues; -use FacebookAds\Object\Values\PageMobileChatDisplayValues; use FacebookAds\Object\Values\PageModelValues; use FacebookAds\Object\Values\PageNotificationTypeValues; use FacebookAds\Object\Values\PagePermittedTasksValues; @@ -118,12 +114,6 @@ protected static function getReferencedEnums() { $ref_enums['TemporaryStatus'] = PageTemporaryStatusValues::getInstance()->getValues(); $ref_enums['PermittedTasks'] = PagePermittedTasksValues::getInstance()->getValues(); $ref_enums['Tasks'] = PageTasksValues::getInstance()->getValues(); - $ref_enums['Alignment'] = PageAlignmentValues::getInstance()->getValues(); - $ref_enums['EntryPointIcon'] = PageEntryPointIconValues::getInstance()->getValues(); - $ref_enums['EntryPointLabel'] = PageEntryPointLabelValues::getInstance()->getValues(); - $ref_enums['GreetingDialogDisplay'] = PageGreetingDialogDisplayValues::getInstance()->getValues(); - $ref_enums['GuestChatMode'] = PageGuestChatModeValues::getInstance()->getValues(); - $ref_enums['MobileChatDisplay'] = PageMobileChatDisplayValues::getInstance()->getValues(); $ref_enums['BackdatedTimeGranularity'] = PageBackdatedTimeGranularityValues::getInstance()->getValues(); $ref_enums['Formatting'] = PageFormattingValues::getInstance()->getValues(); $ref_enums['PlaceAttachmentSetting'] = PagePlaceAttachmentSettingValues::getInstance()->getValues(); @@ -131,6 +121,7 @@ protected static function getReferencedEnums() { $ref_enums['PostingToRedspace'] = PagePostingToRedspaceValues::getInstance()->getValues(); $ref_enums['TargetSurface'] = PageTargetSurfaceValues::getInstance()->getValues(); $ref_enums['UnpublishedContentType'] = PageUnpublishedContentTypeValues::getInstance()->getValues(); + $ref_enums['Category'] = PageCategoryValues::getInstance()->getValues(); $ref_enums['MessagingType'] = PageMessagingTypeValues::getInstance()->getValues(); $ref_enums['NotificationType'] = PageNotificationTypeValues::getInstance()->getValues(); $ref_enums['SenderAction'] = PageSenderActionValues::getInstance()->getValues(); @@ -609,6 +600,7 @@ public function createCall(array $fields = array(), array $params = array(), $pe $enums = array( 'action_enum' => array( 'ACCEPT', + 'CONNECT', 'REJECT', 'TERMINATE', ), @@ -769,47 +761,6 @@ public function getChatPlugin(array $fields = array(), array $params = array(), return $pending ? $request : $request->execute(); } - public function createChatPlugin(array $fields = array(), array $params = array(), $pending = false) { - $this->assureId(); - - $param_types = array( - 'alignment' => 'alignment_enum', - 'desktop_bottom_spacing' => 'unsigned int', - 'desktop_side_spacing' => 'unsigned int', - 'entry_point_icon' => 'entry_point_icon_enum', - 'entry_point_label' => 'entry_point_label_enum', - 'greeting_dialog_display' => 'greeting_dialog_display_enum', - 'guest_chat_mode' => 'guest_chat_mode_enum', - 'mobile_bottom_spacing' => 'unsigned int', - 'mobile_chat_display' => 'mobile_chat_display_enum', - 'mobile_side_spacing' => 'unsigned int', - 'theme_color' => 'string', - 'welcome_screen_greeting' => 'string', - ); - $enums = array( - 'alignment_enum' => PageAlignmentValues::getInstance()->getValues(), - 'entry_point_icon_enum' => PageEntryPointIconValues::getInstance()->getValues(), - 'entry_point_label_enum' => PageEntryPointLabelValues::getInstance()->getValues(), - 'greeting_dialog_display_enum' => PageGreetingDialogDisplayValues::getInstance()->getValues(), - 'guest_chat_mode_enum' => PageGuestChatModeValues::getInstance()->getValues(), - 'mobile_chat_display_enum' => PageMobileChatDisplayValues::getInstance()->getValues(), - ); - - $request = new ApiRequest( - $this->api, - $this->data['id'], - RequestInterface::METHOD_POST, - '/chat_plugin', - new Page(), - 'EDGE', - Page::getFieldsEnum()->getValues(), - new TypeChecker($param_types, $enums) - ); - $request->addParams($params); - $request->addFields($fields); - return $pending ? $request : $request->execute(); - } - public function getCommerceMerchantSettings(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -1399,7 +1350,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe 'text_format_metadata' => 'string', 'text_format_preset_id' => 'string', 'text_only_place' => 'string', - 'throwback_camera_roll_media' => 'string', 'thumbnail' => 'file', 'time_since_original_post' => 'unsigned int', 'title' => 'string', @@ -1635,6 +1585,7 @@ public function createLeadGenForm(array $fields = array(), array $params = array 'questions' => 'list', 'thank_you_page' => 'Object', 'tracking_parameters' => 'map', + 'upload_gated_file' => 'file', ); $enums = array( 'locale_enum' => LeadgenFormLocaleValues::getInstance()->getValues(), @@ -1933,6 +1884,93 @@ public function createMessageAttachment(array $fields = array(), array $params = return $pending ? $request : $request->execute(); } + public function deleteMessageTemplates(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'name' => 'string', + 'template_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_DELETE, + '/message_templates', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getMessageTemplates(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'category' => 'list', + 'content' => 'string', + 'language' => 'list', + 'name' => 'string', + 'name_or_content' => 'string', + 'status' => 'list', + ); + $enums = array( + 'category_enum' => PageCategoryValues::getInstance()->getValues(), + 'status_enum' => MessengerBusinessTemplateStatusValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/message_templates', + new MessengerBusinessTemplate(), + 'EDGE', + MessengerBusinessTemplate::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createMessageTemplate(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'category' => 'category_enum', + 'components' => 'list', + 'example' => 'map', + 'language' => 'string', + 'library_template_button_inputs' => 'list', + 'library_template_name' => 'string', + 'name' => 'string', + ); + $enums = array( + 'category_enum' => PageCategoryValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/message_templates', + new Page(), + 'EDGE', + Page::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function createMessage(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -2021,6 +2059,7 @@ public function createMessengerCallSetting(array $fields = array(), array $param $param_types = array( 'audio_enabled' => 'bool', + 'icon_enabled' => 'bool', ); $enums = array( ); @@ -3565,7 +3604,6 @@ public function createVideo(array $fields = array(), array $params = array(), $p 'swap_mode' => 'swap_mode_enum', 'targeting' => 'Object', 'text_format_metadata' => 'string', - 'throwback_camera_roll_media' => 'string', 'thumb' => 'file', 'time_since_original_post' => 'unsigned int', 'title' => 'string', diff --git a/src/FacebookAds/Object/ProductCatalog.php b/src/FacebookAds/Object/ProductCatalog.php index 4df55cc94..95b3925be 100644 --- a/src/FacebookAds/Object/ProductCatalog.php +++ b/src/FacebookAds/Object/ProductCatalog.php @@ -1526,7 +1526,6 @@ public function getSelf(array $fields = array(), array $params = array(), $pendi 'COLLAB_ADS', 'COLLAB_ADS_FOR_MARKETPLACE_PARTNER', 'COLLAB_ADS_SEGMENT_WITHOUT_SEGMENT_SYNCING', - 'CREATORS_AS_SELLERS', 'DIGITAL_CIRCULARS', 'FB_LIVE_SHOPPING', 'IG_SHOPPING', diff --git a/src/FacebookAds/Object/User.php b/src/FacebookAds/Object/User.php index e04ff3099..8e8ade9a5 100644 --- a/src/FacebookAds/Object/User.php +++ b/src/FacebookAds/Object/User.php @@ -823,7 +823,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe 'text_format_metadata' => 'string', 'text_format_preset_id' => 'string', 'text_only_place' => 'string', - 'throwback_camera_roll_media' => 'string', 'thumbnail' => 'file', 'time_since_original_post' => 'unsigned int', 'title' => 'string', @@ -1612,7 +1611,6 @@ public function createVideo(array $fields = array(), array $params = array(), $p 'start_offset' => 'unsigned int', 'swap_mode' => 'swap_mode_enum', 'text_format_metadata' => 'string', - 'throwback_camera_roll_media' => 'string', 'thumb' => 'file', 'time_since_original_post' => 'unsigned int', 'title' => 'string', diff --git a/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php b/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php index ded1fef30..264de8726 100644 --- a/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php +++ b/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php @@ -24,11 +24,13 @@ class AdAccountAdVolumeRecommendationTypeValues extends AbstractEnum { const AAC_CREATION_PACKAGE = 'AAC_CREATION_PACKAGE'; const AB_TEST = 'AB_TEST'; + const ACCOUNT_ERROR = 'ACCOUNT_ERROR'; const ACCOUNT_NEEDS_CREDIT = 'ACCOUNT_NEEDS_CREDIT'; const ACCOUNT_SPEND_LIMIT = 'ACCOUNT_SPEND_LIMIT'; const ACCOUNT_SPEND_LIMIT_DUPLICATION = 'ACCOUNT_SPEND_LIMIT_DUPLICATION'; const ACO_TOGGLE = 'ACO_TOGGLE'; const ADS_REPORTING = 'ADS_REPORTING'; + const ADS_STATUS = 'ADS_STATUS'; const ADVANCED_CAMPAIGN_BUDGET = 'ADVANCED_CAMPAIGN_BUDGET'; const ADVANTAGE_APP_CAMPAIGN = 'ADVANTAGE_APP_CAMPAIGN'; const ADVANTAGE_CAMPAIGN_BUDGET_DUPLICATION = 'ADVANTAGE_CAMPAIGN_BUDGET_DUPLICATION'; @@ -148,6 +150,7 @@ class AdAccountAdVolumeRecommendationTypeValues extends AbstractEnum { const HIGH_COST = 'HIGH_COST'; const HISTORICAL_BENCHMARK = 'HISTORICAL_BENCHMARK'; const IG_MULTI_ADS = 'IG_MULTI_ADS'; + const IG_SURFACES_MANUAL_PLACEMENTS = 'IG_SURFACES_MANUAL_PLACEMENTS'; const LANDING_PAGE_VIEW = 'LANDING_PAGE_VIEW'; const LANDING_PAGE_VIEW_OPTIMIZATION_GOAL = 'LANDING_PAGE_VIEW_OPTIMIZATION_GOAL'; const LANDING_PAGE_VIEW_PRECREATE = 'LANDING_PAGE_VIEW_PRECREATE'; @@ -221,6 +224,7 @@ class AdAccountAdVolumeRecommendationTypeValues extends AbstractEnum { const SIGNALS_GROWTH_CAPI_TABLE = 'SIGNALS_GROWTH_CAPI_TABLE'; const SIGNALS_GROWTH_CAPI_V2 = 'SIGNALS_GROWTH_CAPI_V2'; const SIMILAR_ADVERTISER_BUDGET_RECOMMENDATION = 'SIMILAR_ADVERTISER_BUDGET_RECOMMENDATION'; + const SITE_EXTENSIONS_DUPLICATION = 'SITE_EXTENSIONS_DUPLICATION'; const SIX_PLUS_MANUAL_PLACEMENTS = 'SIX_PLUS_MANUAL_PLACEMENTS'; const SIX_PLUS_PLACEMENTS_DUPLICATION = 'SIX_PLUS_PLACEMENTS_DUPLICATION'; const SPEND_LIMIT = 'SPEND_LIMIT'; diff --git a/src/FacebookAds/Object/Values/AdRuleUiCreationSourceValues.php b/src/FacebookAds/Object/Values/AdRuleUiCreationSourceValues.php index aeae0c15d..c7d1a1d93 100644 --- a/src/FacebookAds/Object/Values/AdRuleUiCreationSourceValues.php +++ b/src/FacebookAds/Object/Values/AdRuleUiCreationSourceValues.php @@ -37,6 +37,7 @@ class AdRuleUiCreationSourceValues extends AbstractEnum { const AM_SYD_RESOLUTION_FLOW = 'AM_SYD_RESOLUTION_FLOW'; const AM_SYD_RESOLUTION_FLOW_MODAL = 'AM_SYD_RESOLUTION_FLOW_MODAL'; const AM_TABLE_DELIVERY_COLUMN_POPOVER = 'AM_TABLE_DELIVERY_COLUMN_POPOVER'; + const AM_TABLE_MORE_RULES_DROPDOWN = 'AM_TABLE_MORE_RULES_DROPDOWN'; const AM_TABLE_TOGGLE_POPOVER = 'AM_TABLE_TOGGLE_POPOVER'; const AM_TOOLBAR_CREATE_RULE_DROPDOWN = 'AM_TOOLBAR_CREATE_RULE_DROPDOWN'; const PE_CAMPAIGN_STRUCTURE_MENU = 'PE_CAMPAIGN_STRUCTURE_MENU'; diff --git a/src/FacebookAds/Object/Values/AdSetRegionalRegulatedCategoriesValues.php b/src/FacebookAds/Object/Values/AdSetRegionalRegulatedCategoriesValues.php index 937295535..cba3d259f 100644 --- a/src/FacebookAds/Object/Values/AdSetRegionalRegulatedCategoriesValues.php +++ b/src/FacebookAds/Object/Values/AdSetRegionalRegulatedCategoriesValues.php @@ -25,4 +25,5 @@ class AdSetRegionalRegulatedCategoriesValues extends AbstractEnum { const VALUE_0 = '0'; const VALUE_1 = '1'; const VALUE_2 = '2'; + const VALUE_3 = '3'; } diff --git a/src/FacebookAds/Object/Values/AdsInsightsBreakdownsValues.php b/src/FacebookAds/Object/Values/AdsInsightsBreakdownsValues.php index 58a702835..291c35e5f 100644 --- a/src/FacebookAds/Object/Values/AdsInsightsBreakdownsValues.php +++ b/src/FacebookAds/Object/Values/AdsInsightsBreakdownsValues.php @@ -67,6 +67,11 @@ class AdsInsightsBreakdownsValues extends AbstractEnum { const SKAN_CAMPAIGN_ID = 'skan_campaign_id'; const SKAN_CONVERSION_ID = 'skan_conversion_id'; const SKAN_VERSION = 'skan_version'; + const SOT_ATTRIBUTION_MODEL_TYPE = 'sot_attribution_model_type'; + const SOT_ATTRIBUTION_WINDOW = 'sot_attribution_window'; + const SOT_CHANNEL = 'sot_channel'; + const SOT_EVENT_TYPE = 'sot_event_type'; + const SOT_SOURCE = 'sot_source'; const STANDARD_EVENT_CONTENT_TYPE = 'standard_event_content_type'; const TITLE_ASSET = 'title_asset'; const USER_PERSONA_ID = 'user_persona_id'; diff --git a/src/FacebookAds/Object/Values/BusinessBusinessVerticalValues.php b/src/FacebookAds/Object/Values/BusinessBusinessVerticalValues.php new file mode 100644 index 000000000..c4708122a --- /dev/null +++ b/src/FacebookAds/Object/Values/BusinessBusinessVerticalValues.php @@ -0,0 +1,54 @@ +getValues(); $ref_enums['Tasks'] = WhatsAppBusinessAccountTasksValues::getInstance()->getValues(); $ref_enums['Category'] = WhatsAppBusinessAccountCategoryValues::getInstance()->getValues(); $ref_enums['DisplayFormat'] = WhatsAppBusinessAccountDisplayFormatValues::getInstance()->getValues(); + $ref_enums['ParameterFormat'] = WhatsAppBusinessAccountParameterFormatValues::getInstance()->getValues(); $ref_enums['SubCategory'] = WhatsAppBusinessAccountSubCategoryValues::getInstance()->getValues(); $ref_enums['ProviderName'] = WhatsAppBusinessAccountProviderNameValues::getInstance()->getValues(); return $ref_enums; @@ -242,11 +246,9 @@ public function getConversationAnalytics(array $fields = array(), array $params 'AUTHENTICATION', 'AUTHENTICATION_INTERNATIONAL', 'MARKETING', - 'MARKETING_OPTIMIZED_DELIVERY', + 'MARKETING_LITE', 'SERVICE', - 'UNKNOWN', 'UTILITY', - 'UTILITY_FIXED_TEMPLATE', ), 'conversation_directions_enum' => array( 'BUSINESS_INITIATED', @@ -596,11 +598,13 @@ public function createMessageTemplate(array $fields = array(), array $params = a 'library_template_name' => 'string', 'message_send_ttl_seconds' => 'unsigned int', 'name' => 'string', + 'parameter_format' => 'parameter_format_enum', 'sub_category' => 'sub_category_enum', ); $enums = array( 'category_enum' => WhatsAppBusinessAccountCategoryValues::getInstance()->getValues(), 'display_format_enum' => WhatsAppBusinessAccountDisplayFormatValues::getInstance()->getValues(), + 'parameter_format_enum' => WhatsAppBusinessAccountParameterFormatValues::getInstance()->getValues(), 'sub_category_enum' => WhatsAppBusinessAccountSubCategoryValues::getInstance()->getValues(), );