From 8f7b9328969dc479f310df2f68d4fddb20b95287 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Fri, 30 Aug 2024 17:40:13 -0700 Subject: [PATCH] Update EndpointDecodeDict Summary: Update EndpointDecodeDict.txt to support new names. Make WhatsApp two words to align with the current situation. Reviewed By: liliarizona Differential Revision: D62056156 fbshipit-source-id: 6337eb9f819cc781c9b9164e0b12753da991ef99 --- src/FacebookAds/ApiConfig.php | 2 +- ...CreatorIgUser.php => ALMAdAccountInfo.php} | 12 +- ...rtingRoot.php => ALMEndAdvertiserInfo.php} | 12 +- .../{VidwallaBroadcast.php => ALMEvent.php} | 12 +- .../{ExpirablePost.php => ALMGuidance.php} | 8 +- ...cVideoAsset.php => ALMGuidanceMetrics.php} | 8 +- src/FacebookAds/Object/AdAccount.php | 76 ++- .../Object/AdAccountRecommendations.php | 7 + ...dCampaignConversionValueExpressionSpec.php | 42 ++ ...ress.php => AdCreativeDestinationSpec.php} | 8 +- src/FacebookAds/Object/AdSet.php | 34 ++ src/FacebookAds/Object/AdVideo.php | 26 -- src/FacebookAds/Object/Application.php | 23 + src/FacebookAds/Object/AutomotiveModel.php | 20 +- .../Object/BrandSafetyCampaignConfig.php | 42 ++ src/FacebookAds/Object/Business.php | 80 +++- src/FacebookAds/Object/BusinessUser.php | 2 + src/FacebookAds/Object/CommerceOrder.php | 2 +- ...{AdoptablePet.php => ContentBlockList.php} | 40 +- .../{InstantArticleCTA.php => Dataset.php} | 8 +- src/FacebookAds/Object/Destination.php | 20 +- .../Object/Fields/ALMAdAccountInfoFields.php | 46 ++ ...lds.php => ALMEndAdvertiserInfoFields.php} | 18 +- .../Object/Fields/ALMEventFields.php | 54 +++ .../Object/Fields/ALMGuidanceFields.php | 38 ++ .../Fields/ALMGuidanceMetricsFields.php | 56 +++ .../Fields/AdAccountRecommendationsFields.php | 2 + .../Fields/AdAccountUserSettingsFields.php | 2 + .../Object/Fields/AdAssetFeedSpecFields.php | 2 + ...gnConversionValueExpressionSpecFields.php} | 16 +- .../AdCreativeBrandedContentAdsFields.php | 4 + ...hp => AdCreativeDestinationSpecFields.php} | 6 +- .../AdCreativeFeatureCustomizationsFields.php | 2 + .../Fields/AdCreativeFeaturesSpecFields.php | 6 + ...reativeLinkDataCallToActionValueFields.php | 2 + .../Fields/AdCreativeLinkDataFields.php | 2 + ...AdCreativeLinkDataImageLayerSpecFields.php | 2 + ...veMarketingMessageStructuredSpecFields.php | 2 + .../AdCreativeObjectStorySpecFields.php | 2 + .../Fields/AdCreativeSiteLinksSpecFields.php | 6 + .../Fields/AdCreativeSourcingSpecFields.php | 2 + .../Object/Fields/AdPromotedObjectFields.php | 2 + src/FacebookAds/Object/Fields/AdSetFields.php | 2 + .../AdjacentContentDeliveryReportFields.php | 4 + .../Object/Fields/AdoptablePetFields.php | 88 ---- .../Object/Fields/AdsInsightsFields.php | 10 +- .../Object/Fields/AdsUserSettingsFields.php | 8 +- ...hp => BrandSafetyCampaignConfigFields.php} | 8 +- .../Fields/BusinessRoleRequestFields.php | 2 + .../Object/Fields/BusinessUserFields.php | 2 + .../Fields/CTWAWhatsAppNumbersInfoFields.php | 2 + .../CTXPartnerAppWelcomeMessageFlowFields.php | 4 + .../Object/Fields/CampaignFields.php | 2 + .../CatalogSmartPixelSettingsFields.php | 6 - .../Object/Fields/CommerceOrderFields.php | 2 + .../CommerceOrderTransactionDetailFields.php | 10 + ...eFields.php => ContentBlockListFields.php} | 10 +- ...aBroadcastFields.php => DatasetFields.php} | 6 +- .../Object/Fields/ExpirablePostFields.php | 70 --- .../FundingSourceDetailsCouponFields.php | 6 + .../Object/Fields/GenericVideoAssetFields.php | 122 ----- .../Fields/IGMediaForIGOnlyAPIFields.php | 4 + ...IGRefreshAccessTokenForIGOnlyAPIFields.php | 2 + .../Object/Fields/IGUpcomingEventFields.php | 4 + ...ields.php => IGUserExportForCAMFields.php} | 2 +- .../Fields/IGUserForIGOnlyAPIFields.php | 14 + .../LeadGenFormPreviewDetailsFields.php | 8 + .../Object/Fields/LocationBasedItemFields.php | 56 --- .../Fields/MessageDeliveryEstimateFields.php | 48 ++ .../Object/Fields/MessagingAppsInfoFields.php | 2 + .../Object/Fields/OverrideDetailsFields.php | 36 ++ ...=> PageCTXMessagingFeatureLimitFields.php} | 18 +- ...hp => ProductDeliveryPreferenceFields.php} | 12 +- .../Object/Fields/ProductItemFields.php | 18 +- .../Object/Fields/ResellerGuidanceFields.php | 6 - ...IGUserPartnershipAdsMediaErrorsFields.php} | 16 +- .../Object/Fields/StoriesFields.php | 2 + ...rdPartyPartnerViewabilityRequestFields.php | 4 +- .../Object/Fields/VideoAssetFields.php | 122 ----- src/FacebookAds/Object/Flight.php | 20 +- src/FacebookAds/Object/Group.php | 2 - src/FacebookAds/Object/HomeListing.php | 20 +- src/FacebookAds/Object/Hotel.php | 28 +- src/FacebookAds/Object/IGMedia.php | 29 +- .../Object/IGMediaForIGOnlyAPI.php | 71 +++ src/FacebookAds/Object/IGUpcomingEvent.php | 8 + src/FacebookAds/Object/IGUser.php | 14 +- ...{VideoAsset.php => IGUserExportForCAM.php} | 41 +- src/FacebookAds/Object/IGUserForIGOnlyAPI.php | 431 ++++++++++++++++++ src/FacebookAds/Object/InstagramUser.php | 6 + .../Object/LocalServiceBusiness.php | 27 ++ src/FacebookAds/Object/LocationBasedItem.php | 92 ---- src/FacebookAds/Object/MediaTitle.php | 20 +- ...Status.php => MessageDeliveryEstimate.php} | 14 +- src/FacebookAds/Object/OfflineProductItem.php | 27 ++ src/FacebookAds/Object/OverrideDetails.php | 44 ++ src/FacebookAds/Object/Page.php | 43 +- .../Object/PageCTXMessagingFeatureLimit.php | 42 ++ .../Object/PageVideosYouCanUse.php | 42 -- src/FacebookAds/Object/ProductCatalog.php | 8 +- .../Object/ProductCatalogExampleFeed.php | 42 -- .../Object/ProductDeliveryPreference.php | 65 +++ .../ProductFeedMissingFeedItemReplacement.php | 42 -- src/FacebookAds/Object/ProductGroup.php | 5 + src/FacebookAds/Object/ProductItem.php | 33 +- ...ShadowIGUserPartnershipAdsMediaErrors.php} | 8 +- src/FacebookAds/Object/Stories.php | 51 ++- .../ThirdPartyPartnerViewabilityRequest.php | 4 + src/FacebookAds/Object/TransactableItem.php | 27 ++ src/FacebookAds/Object/User.php | 3 +- ...ccountAdVolumeRecommendationTypeValues.php | 57 +++ ...ntBrandSafetyContentFilterLevelsValues.php | 37 ++ ...TargetingUnifiedWhitelistedTypesValues.php | 2 + ...AdAssetFeedSpecCallToActionTypesValues.php | 1 + .../AdCreativeCallToActionTypeValues.php | 1 + ...CreativeLinkDataCallToActionTypeValues.php | 1 + .../AdCreativeLinkDataMomentTypeValues.php | 1 - ...AdRuleExecutionSpecExecutionTypeValues.php | 1 + .../Values/AdSetDestinationTypeValues.php | 2 + .../Values/AdVideoContainerTypeValues.php | 2 + .../AdoptablePetImageFetchStatusValues.php | 31 -- .../Values/AdsInsightsBreakdownsValues.php | 1 + .../Values/AdsPixelPermittedTasksValues.php | 1 + ... => BusinessUserInvitedUserTypeValues.php} | 8 +- .../CatalogItemAppealStatusStatusValues.php | 30 -- ...ogItemRejectionReasonsCapabilityValues.php | 1 + ...pcomingEventNotificationSubtypesValues.php | 38 ++ ...mingEventNotificationTargetTimeValues.php} | 8 +- .../Values/InsightsResultMetricValues.php | 197 +------- .../InstagramInsightsResultMetricValues.php | 5 + ...DeliveryEstimateOptimizationGoalValues.php | 53 +++ ...ssageDeliveryEstimatePacingTypeValues.php} | 16 +- .../Values/OverrideDetailsTypeValues.php | 28 ++ .../Object/Values/PageMessagingTypeValues.php | 1 + .../Values/PageSubscribedFieldsValues.php | 2 + .../Values/ProductItemErrorTypeValues.php | 3 + ...yPartnerViewabilityRequestMetricValues.php | 28 ++ ...artnerViewabilityRequestPlatformValues.php | 28 ++ ...tsAppBusinessAccountProviderNameValues.php | 29 ++ ...cationSubmissionRejectionReasonsValues.php | 2 + src/FacebookAds/Object/Vehicle.php | 20 +- src/FacebookAds/Object/VehicleOffer.php | 20 +- .../Object/WhatsAppBusinessAccount.php | 279 ++++++++++++ 143 files changed, 2463 insertions(+), 1274 deletions(-) rename src/FacebookAds/Object/{BCPCreatorIgUser.php => ALMAdAccountInfo.php} (82%) rename src/FacebookAds/Object/{UserSetReportingRoot.php => ALMEndAdvertiserInfo.php} (80%) rename src/FacebookAds/Object/{VidwallaBroadcast.php => ALMEvent.php} (81%) rename src/FacebookAds/Object/{ExpirablePost.php => ALMGuidance.php} (81%) rename src/FacebookAds/Object/{GenericVideoAsset.php => ALMGuidanceMetrics.php} (79%) create mode 100644 src/FacebookAds/Object/AdCampaignConversionValueExpressionSpec.php rename src/FacebookAds/Object/{CPASSetupCatalogProgress.php => AdCreativeDestinationSpec.php} (77%) create mode 100644 src/FacebookAds/Object/BrandSafetyCampaignConfig.php rename src/FacebookAds/Object/{AdoptablePet.php => ContentBlockList.php} (64%) rename src/FacebookAds/Object/{InstantArticleCTA.php => Dataset.php} (79%) create mode 100644 src/FacebookAds/Object/Fields/ALMAdAccountInfoFields.php rename src/FacebookAds/Object/Fields/{InstantArticleCTAFields.php => ALMEndAdvertiserInfoFields.php} (61%) create mode 100644 src/FacebookAds/Object/Fields/ALMEventFields.php create mode 100644 src/FacebookAds/Object/Fields/ALMGuidanceFields.php create mode 100644 src/FacebookAds/Object/Fields/ALMGuidanceMetricsFields.php rename src/FacebookAds/Object/Fields/{CatalogItemAppealStatusFields.php => AdCampaignConversionValueExpressionSpecFields.php} (64%) rename src/FacebookAds/Object/Fields/{ProductCatalogExampleFeedFields.php => AdCreativeDestinationSpecFields.php} (80%) delete mode 100644 src/FacebookAds/Object/Fields/AdoptablePetFields.php rename src/FacebookAds/Object/Fields/{ProductCatalogMicrodataStatsPixelInfoFields.php => BrandSafetyCampaignConfigFields.php} (72%) rename src/FacebookAds/Object/Fields/{PageVideosYouCanUseFields.php => ContentBlockListFields.php} (78%) rename src/FacebookAds/Object/Fields/{VidwallaBroadcastFields.php => DatasetFields.php} (83%) delete mode 100644 src/FacebookAds/Object/Fields/ExpirablePostFields.php delete mode 100644 src/FacebookAds/Object/Fields/GenericVideoAssetFields.php rename src/FacebookAds/Object/Fields/{BCPCreatorIgUserFields.php => IGUserExportForCAMFields.php} (95%) delete mode 100644 src/FacebookAds/Object/Fields/LocationBasedItemFields.php create mode 100644 src/FacebookAds/Object/Fields/MessageDeliveryEstimateFields.php create mode 100644 src/FacebookAds/Object/Fields/OverrideDetailsFields.php rename src/FacebookAds/Object/Fields/{CPASSetupCatalogProgressFields.php => PageCTXMessagingFeatureLimitFields.php} (58%) rename src/FacebookAds/Object/Fields/{UserSetReportingRootFields.php => ProductDeliveryPreferenceFields.php} (65%) rename src/FacebookAds/Object/Fields/{ProductFeedMissingFeedItemReplacementFields.php => ShadowIGUserPartnershipAdsMediaErrorsFields.php} (65%) delete mode 100644 src/FacebookAds/Object/Fields/VideoAssetFields.php rename src/FacebookAds/Object/{VideoAsset.php => IGUserExportForCAM.php} (52%) delete mode 100644 src/FacebookAds/Object/LocationBasedItem.php rename src/FacebookAds/Object/{CatalogItemAppealStatus.php => MessageDeliveryEstimate.php} (57%) create mode 100644 src/FacebookAds/Object/OverrideDetails.php create mode 100644 src/FacebookAds/Object/PageCTXMessagingFeatureLimit.php delete mode 100644 src/FacebookAds/Object/PageVideosYouCanUse.php delete mode 100644 src/FacebookAds/Object/ProductCatalogExampleFeed.php create mode 100644 src/FacebookAds/Object/ProductDeliveryPreference.php delete mode 100644 src/FacebookAds/Object/ProductFeedMissingFeedItemReplacement.php rename src/FacebookAds/Object/{ProductCatalogMicrodataStatsPixelInfo.php => ShadowIGUserPartnershipAdsMediaErrors.php} (75%) create mode 100644 src/FacebookAds/Object/Values/AdAccountBrandSafetyContentFilterLevelsValues.php delete mode 100644 src/FacebookAds/Object/Values/AdoptablePetImageFetchStatusValues.php rename src/FacebookAds/Object/Values/{AdoptablePetVisibilityValues.php => BusinessUserInvitedUserTypeValues.php} (74%) delete mode 100644 src/FacebookAds/Object/Values/CatalogItemAppealStatusStatusValues.php create mode 100644 src/FacebookAds/Object/Values/IGUpcomingEventNotificationSubtypesValues.php rename src/FacebookAds/Object/Values/{LocationBasedItemVisibilityValues.php => IGUpcomingEventNotificationTargetTimeValues.php} (70%) create mode 100644 src/FacebookAds/Object/Values/MessageDeliveryEstimateOptimizationGoalValues.php rename src/FacebookAds/Object/Values/{LocationBasedItemImageFetchStatusValues.php => MessageDeliveryEstimatePacingTypeValues.php} (59%) create mode 100644 src/FacebookAds/Object/Values/OverrideDetailsTypeValues.php create mode 100644 src/FacebookAds/Object/Values/ThirdPartyPartnerViewabilityRequestMetricValues.php create mode 100644 src/FacebookAds/Object/Values/ThirdPartyPartnerViewabilityRequestPlatformValues.php create mode 100644 src/FacebookAds/Object/Values/WhatsAppBusinessAccountProviderNameValues.php diff --git a/src/FacebookAds/ApiConfig.php b/src/FacebookAds/ApiConfig.php index 97fb340ba..8cfd96b15 100644 --- a/src/FacebookAds/ApiConfig.php +++ b/src/FacebookAds/ApiConfig.php @@ -10,6 +10,6 @@ namespace FacebookAds; class ApiConfig { const APIVersion = '20.0'; - const SDKVersion = '20.0.1'; + const SDKVersion = '20.0.2'; const TYPE_CHECKER_STRICT_MODE = false; } diff --git a/src/FacebookAds/Object/BCPCreatorIgUser.php b/src/FacebookAds/Object/ALMAdAccountInfo.php similarity index 82% rename from src/FacebookAds/Object/BCPCreatorIgUser.php rename to src/FacebookAds/Object/ALMAdAccountInfo.php index 7fd9d3698..2b18be520 100644 --- a/src/FacebookAds/Object/BCPCreatorIgUser.php +++ b/src/FacebookAds/Object/ALMAdAccountInfo.php @@ -13,7 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\BCPCreatorIgUserFields; +use FacebookAds\Object\Fields\ALMAdAccountInfoFields; /** * This class is auto-generated. @@ -24,13 +24,13 @@ * */ -class BCPCreatorIgUser extends AbstractCrudObject { +class ALMAdAccountInfo extends AbstractCrudObject { /** - * @return BCPCreatorIgUserFields + * @return ALMAdAccountInfoFields */ public static function getFieldsEnum() { - return BCPCreatorIgUserFields::getInstance(); + return ALMAdAccountInfoFields::getInstance(); } protected static function getReferencedEnums() { @@ -52,9 +52,9 @@ public function getSelf(array $fields = array(), array $params = array(), $pendi $this->data['id'], RequestInterface::METHOD_GET, '/', - new BCPCreatorIgUser(), + new ALMAdAccountInfo(), 'NODE', - BCPCreatorIgUser::getFieldsEnum()->getValues(), + ALMAdAccountInfo::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/UserSetReportingRoot.php b/src/FacebookAds/Object/ALMEndAdvertiserInfo.php similarity index 80% rename from src/FacebookAds/Object/UserSetReportingRoot.php rename to src/FacebookAds/Object/ALMEndAdvertiserInfo.php index b89d2edf4..ffdaff41b 100644 --- a/src/FacebookAds/Object/UserSetReportingRoot.php +++ b/src/FacebookAds/Object/ALMEndAdvertiserInfo.php @@ -13,7 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\UserSetReportingRootFields; +use FacebookAds\Object\Fields\ALMEndAdvertiserInfoFields; /** * This class is auto-generated. @@ -24,13 +24,13 @@ * */ -class UserSetReportingRoot extends AbstractCrudObject { +class ALMEndAdvertiserInfo extends AbstractCrudObject { /** - * @return UserSetReportingRootFields + * @return ALMEndAdvertiserInfoFields */ public static function getFieldsEnum() { - return UserSetReportingRootFields::getInstance(); + return ALMEndAdvertiserInfoFields::getInstance(); } protected static function getReferencedEnums() { @@ -52,9 +52,9 @@ public function getSelf(array $fields = array(), array $params = array(), $pendi $this->data['id'], RequestInterface::METHOD_GET, '/', - new UserSetReportingRoot(), + new ALMEndAdvertiserInfo(), 'NODE', - UserSetReportingRoot::getFieldsEnum()->getValues(), + ALMEndAdvertiserInfo::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/VidwallaBroadcast.php b/src/FacebookAds/Object/ALMEvent.php similarity index 81% rename from src/FacebookAds/Object/VidwallaBroadcast.php rename to src/FacebookAds/Object/ALMEvent.php index 4669e2ba0..a1887840e 100644 --- a/src/FacebookAds/Object/VidwallaBroadcast.php +++ b/src/FacebookAds/Object/ALMEvent.php @@ -13,7 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\VidwallaBroadcastFields; +use FacebookAds\Object\Fields\ALMEventFields; /** * This class is auto-generated. @@ -24,13 +24,13 @@ * */ -class VidwallaBroadcast extends AbstractCrudObject { +class ALMEvent extends AbstractCrudObject { /** - * @return VidwallaBroadcastFields + * @return ALMEventFields */ public static function getFieldsEnum() { - return VidwallaBroadcastFields::getInstance(); + return ALMEventFields::getInstance(); } protected static function getReferencedEnums() { @@ -52,9 +52,9 @@ public function getSelf(array $fields = array(), array $params = array(), $pendi $this->data['id'], RequestInterface::METHOD_GET, '/', - new VidwallaBroadcast(), + new ALMEvent(), 'NODE', - VidwallaBroadcast::getFieldsEnum()->getValues(), + ALMEvent::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/ExpirablePost.php b/src/FacebookAds/Object/ALMGuidance.php similarity index 81% rename from src/FacebookAds/Object/ExpirablePost.php rename to src/FacebookAds/Object/ALMGuidance.php index 502cc2d51..7e36f53e4 100644 --- a/src/FacebookAds/Object/ExpirablePost.php +++ b/src/FacebookAds/Object/ALMGuidance.php @@ -13,7 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\ExpirablePostFields; +use FacebookAds\Object\Fields\ALMGuidanceFields; /** * This class is auto-generated. @@ -24,13 +24,13 @@ * */ -class ExpirablePost extends AbstractCrudObject { +class ALMGuidance extends AbstractObject { /** - * @return ExpirablePostFields + * @return ALMGuidanceFields */ public static function getFieldsEnum() { - return ExpirablePostFields::getInstance(); + return ALMGuidanceFields::getInstance(); } protected static function getReferencedEnums() { diff --git a/src/FacebookAds/Object/GenericVideoAsset.php b/src/FacebookAds/Object/ALMGuidanceMetrics.php similarity index 79% rename from src/FacebookAds/Object/GenericVideoAsset.php rename to src/FacebookAds/Object/ALMGuidanceMetrics.php index 125ef1460..15c86fe9f 100644 --- a/src/FacebookAds/Object/GenericVideoAsset.php +++ b/src/FacebookAds/Object/ALMGuidanceMetrics.php @@ -13,7 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\GenericVideoAssetFields; +use FacebookAds\Object\Fields\ALMGuidanceMetricsFields; /** * This class is auto-generated. @@ -24,13 +24,13 @@ * */ -class GenericVideoAsset extends AbstractCrudObject { +class ALMGuidanceMetrics extends AbstractObject { /** - * @return GenericVideoAssetFields + * @return ALMGuidanceMetricsFields */ public static function getFieldsEnum() { - return GenericVideoAssetFields::getInstance(); + return ALMGuidanceMetricsFields::getInstance(); } protected static function getReferencedEnums() { diff --git a/src/FacebookAds/Object/AdAccount.php b/src/FacebookAds/Object/AdAccount.php index 4872ec915..301ab166c 100644 --- a/src/FacebookAds/Object/AdAccount.php +++ b/src/FacebookAds/Object/AdAccount.php @@ -18,6 +18,7 @@ use FacebookAds\Object\Values\AdAccountAdRulesHistoryActionValues; use FacebookAds\Object\Values\AdAccountAdRulesHistoryEvaluationTypeValues; use FacebookAds\Object\Values\AdAccountAdVolumeRecommendationTypeValues; +use FacebookAds\Object\Values\AdAccountBrandSafetyContentFilterLevelsValues; use FacebookAds\Object\Values\AdAccountClaimObjectiveValues; use FacebookAds\Object\Values\AdAccountContentTypeValues; use FacebookAds\Object\Values\AdAccountCurrencyValues; @@ -135,6 +136,7 @@ protected static function getReferencedEnums() { $ref_enums['Currency'] = AdAccountCurrencyValues::getInstance()->getValues(); $ref_enums['PermittedTasks'] = AdAccountPermittedTasksValues::getInstance()->getValues(); $ref_enums['Tasks'] = AdAccountTasksValues::getInstance()->getValues(); + $ref_enums['BrandSafetyContentFilterLevels'] = AdAccountBrandSafetyContentFilterLevelsValues::getInstance()->getValues(); $ref_enums['ClaimObjective'] = AdAccountClaimObjectiveValues::getInstance()->getValues(); $ref_enums['ContentType'] = AdAccountContentTypeValues::getInstance()->getValues(); $ref_enums['Subtype'] = AdAccountSubtypeValues::getInstance()->getValues(); @@ -1220,7 +1222,6 @@ public function createAdVideo(array $fields = array(), array $params = array(), $this->assureId(); $param_types = array( - 'animated_effect_id' => 'unsigned int', 'application_id' => 'string', 'asked_fun_fact_prompt_id' => 'unsigned int', 'audio_story_wave_animation_handle' => 'string', @@ -1661,6 +1662,32 @@ public function createBlockListDraft(array $fields = array(), array $params = ar return $pending ? $request : $request->execute(); } + public function createBrandSafetyContentFilterLevel(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'brand_safety_content_filter_levels' => 'list', + 'business_id' => 'string', + ); + $enums = array( + 'brand_safety_content_filter_levels_enum' => AdAccountBrandSafetyContentFilterLevelsValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/brand_safety_content_filter_levels', + new AdAccount(), + 'EDGE', + AdAccount::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getBroadTargetingCategories(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -2817,6 +2844,53 @@ public function createReachFrequencyPrediction(array $fields = array(), array $p return $pending ? $request : $request->execute(); } + public function getRecommendations(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/recommendations', + new AdAccountRecommendations(), + 'EDGE', + AdAccountRecommendations::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createRecommendation(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'recommendation_signature' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/recommendations', + new AdAccountRecommendations(), + 'EDGE', + AdAccountRecommendations::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getSavedAudiences(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); diff --git a/src/FacebookAds/Object/AdAccountRecommendations.php b/src/FacebookAds/Object/AdAccountRecommendations.php index fd6f76302..9bf3e9f14 100644 --- a/src/FacebookAds/Object/AdAccountRecommendations.php +++ b/src/FacebookAds/Object/AdAccountRecommendations.php @@ -26,6 +26,13 @@ class AdAccountRecommendations extends AbstractObject { + /** + * @deprecated getEndpoint function is deprecated + */ + protected function getEndpoint() { + return 'recommendations'; + } + /** * @return AdAccountRecommendationsFields */ diff --git a/src/FacebookAds/Object/AdCampaignConversionValueExpressionSpec.php b/src/FacebookAds/Object/AdCampaignConversionValueExpressionSpec.php new file mode 100644 index 000000000..3677a4952 --- /dev/null +++ b/src/FacebookAds/Object/AdCampaignConversionValueExpressionSpec.php @@ -0,0 +1,42 @@ +execute(); } + public function getMessageDeliveryEstimate(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'bid_amount' => 'unsigned int', + 'lifetime_budget' => 'unsigned int', + 'lifetime_in_days' => 'unsigned int', + 'optimization_goal' => 'optimization_goal_enum', + 'pacing_type' => 'pacing_type_enum', + 'promoted_object' => 'Object', + 'targeting_spec' => 'Targeting', + ); + $enums = array( + 'optimization_goal_enum' => MessageDeliveryEstimateOptimizationGoalValues::getInstance()->getValues(), + 'pacing_type_enum' => MessageDeliveryEstimatePacingTypeValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/message_delivery_estimate', + new MessageDeliveryEstimate(), + 'EDGE', + MessageDeliveryEstimate::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getTargetingSentenceLines(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); diff --git a/src/FacebookAds/Object/AdVideo.php b/src/FacebookAds/Object/AdVideo.php index 46df1fb62..e1280f3c1 100644 --- a/src/FacebookAds/Object/AdVideo.php +++ b/src/FacebookAds/Object/AdVideo.php @@ -458,32 +458,6 @@ public function getTags(array $fields = array(), array $params = array(), $pendi return $pending ? $request : $request->execute(); } - public function createTag(array $fields = array(), array $params = array(), $pending = false) { - $this->assureId(); - - $param_types = array( - 'tag_uid' => 'int', - 'uid' => 'int', - 'vid' => 'string', - ); - $enums = array( - ); - - $request = new ApiRequest( - $this->api, - $this->data['id'], - RequestInterface::METHOD_POST, - '/tags', - new AdVideo(), - 'EDGE', - AdVideo::getFieldsEnum()->getValues(), - new TypeChecker($param_types, $enums) - ); - $request->addParams($params); - $request->addFields($fields); - return $pending ? $request : $request->execute(); - } - public function getThumbnails(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); diff --git a/src/FacebookAds/Object/Application.php b/src/FacebookAds/Object/Application.php index 9612cc8b4..6dae59d2c 100644 --- a/src/FacebookAds/Object/Application.php +++ b/src/FacebookAds/Object/Application.php @@ -1489,6 +1489,29 @@ public function deleteSubscriptions(array $fields = array(), array $params = arr return $pending ? $request : $request->execute(); } + public function getSubscriptions(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/subscriptions', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function createSubscription(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); diff --git a/src/FacebookAds/Object/AutomotiveModel.php b/src/FacebookAds/Object/AutomotiveModel.php index a344703f4..14169e6d2 100644 --- a/src/FacebookAds/Object/AutomotiveModel.php +++ b/src/FacebookAds/Object/AutomotiveModel.php @@ -16,6 +16,7 @@ use FacebookAds\Object\Fields\AutomotiveModelFields; use FacebookAds\Object\Values\AutomotiveModelImageFetchStatusValues; use FacebookAds\Object\Values\AutomotiveModelVisibilityValues; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; /** * This class is auto-generated. @@ -43,7 +44,7 @@ protected static function getReferencedEnums() { } - public function getAugmentedRealitiesMetadata(array $fields = array(), array $params = array(), $pending = false) { + public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -55,10 +56,10 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/augmented_realities_metadata', - new DynamicARMetadata(), + '/channels_to_integrity_status', + new CatalogItemChannelsToIntegrityStatus(), 'EDGE', - DynamicARMetadata::getFieldsEnum()->getValues(), + CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -66,22 +67,25 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa return $pending ? $request : $request->execute(); } - public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', ); $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/channels_to_integrity_status', - new CatalogItemChannelsToIntegrityStatus(), + '/override_details', + new OverrideDetails(), 'EDGE', - CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), + OverrideDetails::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/BrandSafetyCampaignConfig.php b/src/FacebookAds/Object/BrandSafetyCampaignConfig.php new file mode 100644 index 000000000..01f064e2b --- /dev/null +++ b/src/FacebookAds/Object/BrandSafetyCampaignConfig.php @@ -0,0 +1,42 @@ +execute(); } + public function getAdAccountInfos(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'ad_account_id' => 'string', + 'parent_advertiser_id' => 'string', + 'user_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/ad_account_infos', + new ALMAdAccountInfo(), + 'EDGE', + ALMAdAccountInfo::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function deleteAdAccounts(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -135,6 +162,30 @@ public function deleteAdAccounts(array $fields = array(), array $params = array( return $pending ? $request : $request->execute(); } + public function createAdReviewRequest(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'ad_account_ids' => 'list', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/ad_review_requests', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getAdStudies(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -569,6 +620,30 @@ public function createBlockListDraft(array $fields = array(), array $params = ar return $pending ? $request : $request->execute(); } + public function createBmReviewRequest(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'business_manager_ids' => 'list', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/bm_review_requests', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getBusinessAssetGroups(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -651,9 +726,11 @@ public function createBusinessUser(array $fields = array(), array $params = arra $param_types = array( 'email' => 'string', + 'invited_user_type' => 'list', 'role' => 'role_enum', ); $enums = array( + 'invited_user_type_enum' => BusinessUserInvitedUserTypeValues::getInstance()->getValues(), 'role_enum' => BusinessUserRoleValues::getInstance()->getValues(), ); @@ -2980,7 +3057,7 @@ public function getResellerGuidances(array $fields = array(), array $params = ar return $pending ? $request : $request->execute(); } - public function getSelfCertifiedWhatsappBusinessSubmissions(array $fields = array(), array $params = array(), $pending = false) { + public function getSelfCertifiedWhatsAppBusinessSubmissions(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -3190,7 +3267,6 @@ public function createVideo(array $fields = array(), array $params = array(), $p $param_types = array( 'ad_placements_validation_only' => 'bool', - 'animated_effect_id' => 'unsigned int', 'application_id' => 'string', 'asked_fun_fact_prompt_id' => 'unsigned int', 'audio_story_wave_animation_handle' => 'string', diff --git a/src/FacebookAds/Object/BusinessUser.php b/src/FacebookAds/Object/BusinessUser.php index 6e96765d2..8485492a9 100644 --- a/src/FacebookAds/Object/BusinessUser.php +++ b/src/FacebookAds/Object/BusinessUser.php @@ -14,6 +14,7 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\BusinessUserFields; +use FacebookAds\Object\Values\BusinessUserInvitedUserTypeValues; use FacebookAds\Object\Values\BusinessUserRoleValues; /** @@ -43,6 +44,7 @@ public static function getFieldsEnum() { protected static function getReferencedEnums() { $ref_enums = array(); + $ref_enums['InvitedUserType'] = BusinessUserInvitedUserTypeValues::getInstance()->getValues(); $ref_enums['Role'] = BusinessUserRoleValues::getInstance()->getValues(); return $ref_enums; } diff --git a/src/FacebookAds/Object/CommerceOrder.php b/src/FacebookAds/Object/CommerceOrder.php index 05fe34c38..8105a3196 100644 --- a/src/FacebookAds/Object/CommerceOrder.php +++ b/src/FacebookAds/Object/CommerceOrder.php @@ -93,7 +93,7 @@ public function getCancellations(array $fields = array(), array $params = array( return $pending ? $request : $request->execute(); } - public function createCanCellATIOn(array $fields = array(), array $params = array(), $pending = false) { + public function createCancellation(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( diff --git a/src/FacebookAds/Object/AdoptablePet.php b/src/FacebookAds/Object/ContentBlockList.php similarity index 64% rename from src/FacebookAds/Object/AdoptablePet.php rename to src/FacebookAds/Object/ContentBlockList.php index ec76ba039..b175fc9eb 100644 --- a/src/FacebookAds/Object/AdoptablePet.php +++ b/src/FacebookAds/Object/ContentBlockList.php @@ -13,9 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\AdoptablePetFields; -use FacebookAds\Object\Values\AdoptablePetImageFetchStatusValues; -use FacebookAds\Object\Values\AdoptablePetVisibilityValues; +use FacebookAds\Object\Fields\ContentBlockListFields; /** * This class is auto-generated. @@ -26,24 +24,22 @@ * */ -class AdoptablePet extends AbstractCrudObject { +class ContentBlockList extends AbstractCrudObject { /** - * @return AdoptablePetFields + * @return ContentBlockListFields */ public static function getFieldsEnum() { - return AdoptablePetFields::getInstance(); + return ContentBlockListFields::getInstance(); } protected static function getReferencedEnums() { $ref_enums = array(); - $ref_enums['ImageFetchStatus'] = AdoptablePetImageFetchStatusValues::getInstance()->getValues(); - $ref_enums['Visibility'] = AdoptablePetVisibilityValues::getInstance()->getValues(); return $ref_enums; } - public function getAugmentedRealitiesMetadata(array $fields = array(), array $params = array(), $pending = false) { + public function getAppliedAdAccounts(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -55,10 +51,10 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/augmented_realities_metadata', - new DynamicARMetadata(), + '/applied_ad_accounts', + new AdAccount(), 'EDGE', - DynamicARMetadata::getFieldsEnum()->getValues(), + AdAccount::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -66,7 +62,7 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa return $pending ? $request : $request->execute(); } - public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { + public function getFacebookContent(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -78,10 +74,10 @@ public function getChannelsToIntegrityStatus(array $fields = array(), array $par $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/channels_to_integrity_status', - new CatalogItemChannelsToIntegrityStatus(), + '/facebook_content', + new AbstractCrudObject(), 'EDGE', - CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), + array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -89,7 +85,7 @@ public function getChannelsToIntegrityStatus(array $fields = array(), array $par return $pending ? $request : $request->execute(); } - public function getVideosMetadata(array $fields = array(), array $params = array(), $pending = false) { + public function getInstagramContent(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -101,10 +97,10 @@ public function getVideosMetadata(array $fields = array(), array $params = array $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/videos_metadata', - new DynamicVideoMetadata(), + '/instagram_content', + new IGMedia(), 'EDGE', - DynamicVideoMetadata::getFieldsEnum()->getValues(), + IGMedia::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -125,9 +121,9 @@ public function getSelf(array $fields = array(), array $params = array(), $pendi $this->data['id'], RequestInterface::METHOD_GET, '/', - new AdoptablePet(), + new ContentBlockList(), 'NODE', - AdoptablePet::getFieldsEnum()->getValues(), + ContentBlockList::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/InstantArticleCTA.php b/src/FacebookAds/Object/Dataset.php similarity index 79% rename from src/FacebookAds/Object/InstantArticleCTA.php rename to src/FacebookAds/Object/Dataset.php index 862b3c115..c5afd793e 100644 --- a/src/FacebookAds/Object/InstantArticleCTA.php +++ b/src/FacebookAds/Object/Dataset.php @@ -13,7 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\InstantArticleCTAFields; +use FacebookAds\Object\Fields\DatasetFields; /** * This class is auto-generated. @@ -24,13 +24,13 @@ * */ -class InstantArticleCTA extends AbstractCrudObject { +class Dataset extends AbstractCrudObject { /** - * @return InstantArticleCTAFields + * @return DatasetFields */ public static function getFieldsEnum() { - return InstantArticleCTAFields::getInstance(); + return DatasetFields::getInstance(); } protected static function getReferencedEnums() { diff --git a/src/FacebookAds/Object/Destination.php b/src/FacebookAds/Object/Destination.php index d9a75e614..5f778edfd 100644 --- a/src/FacebookAds/Object/Destination.php +++ b/src/FacebookAds/Object/Destination.php @@ -16,6 +16,7 @@ use FacebookAds\Object\Fields\DestinationFields; use FacebookAds\Object\Values\DestinationImageFetchStatusValues; use FacebookAds\Object\Values\DestinationVisibilityValues; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; /** * This class is auto-generated. @@ -43,7 +44,7 @@ protected static function getReferencedEnums() { } - public function getAugmentedRealitiesMetadata(array $fields = array(), array $params = array(), $pending = false) { + public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -55,10 +56,10 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/augmented_realities_metadata', - new DynamicARMetadata(), + '/channels_to_integrity_status', + new CatalogItemChannelsToIntegrityStatus(), 'EDGE', - DynamicARMetadata::getFieldsEnum()->getValues(), + CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -66,22 +67,25 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa return $pending ? $request : $request->execute(); } - public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', ); $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/channels_to_integrity_status', - new CatalogItemChannelsToIntegrityStatus(), + '/override_details', + new OverrideDetails(), 'EDGE', - CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), + OverrideDetails::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/Fields/ALMAdAccountInfoFields.php b/src/FacebookAds/Object/Fields/ALMAdAccountInfoFields.php new file mode 100644 index 000000000..7788c6e40 --- /dev/null +++ b/src/FacebookAds/Object/Fields/ALMAdAccountInfoFields.php @@ -0,0 +1,46 @@ + 'string', + 'id' => 'string', + 'managed_by' => 'string', + 'parent_advertiser_id' => 'string', + 'sub_vertical' => 'string', + 'tag' => 'list', + 'user_ids' => 'list', + 'vertical' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/InstantArticleCTAFields.php b/src/FacebookAds/Object/Fields/ALMEndAdvertiserInfoFields.php similarity index 61% rename from src/FacebookAds/Object/Fields/InstantArticleCTAFields.php rename to src/FacebookAds/Object/Fields/ALMEndAdvertiserInfoFields.php index ceb2068a1..4c7ff4136 100644 --- a/src/FacebookAds/Object/Fields/InstantArticleCTAFields.php +++ b/src/FacebookAds/Object/Fields/ALMEndAdvertiserInfoFields.php @@ -20,21 +20,21 @@ * */ -class InstantArticleCTAFields extends AbstractEnum { +class ALMEndAdvertiserInfoFields extends AbstractEnum { + const ESTIMATED_AD_BUDGET = 'estimated_ad_budget'; const ID = 'id'; - const IS_ENABLED = 'is_enabled'; - const PUBLISHER_DEFINED_VALUE = 'publisher_defined_value'; - const TYPE = 'type'; - const UPDATE_TIME = 'update_time'; + const PARENT_ADVERTISER_ID = 'parent_advertiser_id'; + const PARENT_ADVERTISER_NAME = 'parent_advertiser_name'; + const TAG = 'tag'; public function getFieldTypes() { return array( + 'estimated_ad_budget' => 'int', 'id' => 'string', - 'is_enabled' => 'bool', - 'publisher_defined_value' => 'float', - 'type' => 'string', - 'update_time' => 'datetime', + 'parent_advertiser_id' => 'string', + 'parent_advertiser_name' => 'string', + 'tag' => 'list', ); } } diff --git a/src/FacebookAds/Object/Fields/ALMEventFields.php b/src/FacebookAds/Object/Fields/ALMEventFields.php new file mode 100644 index 000000000..55d35d5c8 --- /dev/null +++ b/src/FacebookAds/Object/Fields/ALMEventFields.php @@ -0,0 +1,54 @@ + 'list', + 'campaign_ids' => 'list', + 'channel' => 'string', + 'event' => 'string', + 'event_time' => 'datetime', + 'guidance' => 'string', + 'guidance_detail' => 'string', + 'id' => 'string', + 'parent_advertiser_ids' => 'list', + 'reseller_business_id' => 'string', + 'sub_channel' => 'string', + 'user_id' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/ALMGuidanceFields.php b/src/FacebookAds/Object/Fields/ALMGuidanceFields.php new file mode 100644 index 000000000..323e5f588 --- /dev/null +++ b/src/FacebookAds/Object/Fields/ALMGuidanceFields.php @@ -0,0 +1,38 @@ + 'string', + 'guidances' => 'list', + 'parent_advertiser_id' => 'string', + 'parent_advertiser_name' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/ALMGuidanceMetricsFields.php b/src/FacebookAds/Object/Fields/ALMGuidanceMetricsFields.php new file mode 100644 index 000000000..d8b424db2 --- /dev/null +++ b/src/FacebookAds/Object/Fields/ALMGuidanceMetricsFields.php @@ -0,0 +1,56 @@ + 'string', + 'adopted_objects' => 'list', + 'guidance_name' => 'string', + 'guidance_type' => 'string', + 'l28_adoption' => 'int', + 'l28_available' => 'int', + 'l28_click' => 'int', + 'l28_conversion' => 'int', + 'l28_impression' => 'int', + 'l28_pitch' => 'int', + 'last_pitch_ds' => 'string', + 'parent_advertiser_id' => 'string', + 'report_ds' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/AdAccountRecommendationsFields.php b/src/FacebookAds/Object/Fields/AdAccountRecommendationsFields.php index a9c2b8ecc..cea869f5b 100644 --- a/src/FacebookAds/Object/Fields/AdAccountRecommendationsFields.php +++ b/src/FacebookAds/Object/Fields/AdAccountRecommendationsFields.php @@ -23,10 +23,12 @@ class AdAccountRecommendationsFields extends AbstractEnum { const RECOMMENDATIONS = 'recommendations'; + const RECOMMENDATION_SIGNATURE = 'recommendation_signature'; public function getFieldTypes() { return array( 'recommendations' => 'list', + 'recommendation_signature' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/AdAccountUserSettingsFields.php b/src/FacebookAds/Object/Fields/AdAccountUserSettingsFields.php index 1ecfab531..f383ef082 100644 --- a/src/FacebookAds/Object/Fields/AdAccountUserSettingsFields.php +++ b/src/FacebookAds/Object/Fields/AdAccountUserSettingsFields.php @@ -39,6 +39,7 @@ class AdAccountUserSettingsFields extends AbstractEnum { const EXPORT_DELETED_ITEMS_WITH_DELIVERY = 'export_deleted_items_with_delivery'; const EXPORT_SUMMARY_ROW = 'export_summary_row'; const HAS_SEEN_GROUPS_COLUMN_FLEXING_EXPERIENCE = 'has_seen_groups_column_flexing_experience'; + const HAS_SEEN_INSTAGRAM_COLUMN_FLEXING_EXPERIENCE = 'has_seen_instagram_column_flexing_experience'; const HAS_SEEN_LEADS_COLUMN_FLEXING_EXPERIENCE = 'has_seen_leads_column_flexing_experience'; const HAS_SEEN_SHOPS_ADS_METRICS_ONBOARDING_TOUR = 'has_seen_shops_ads_metrics_onboarding_tour'; const HAS_SEEN_SHOPS_COLUMN_FLEXING_EXPERIENCE = 'has_seen_shops_column_flexing_experience'; @@ -96,6 +97,7 @@ public function getFieldTypes() { 'export_deleted_items_with_delivery' => 'bool', 'export_summary_row' => 'bool', 'has_seen_groups_column_flexing_experience' => 'bool', + 'has_seen_instagram_column_flexing_experience' => 'bool', 'has_seen_leads_column_flexing_experience' => 'bool', 'has_seen_shops_ads_metrics_onboarding_tour' => 'bool', 'has_seen_shops_column_flexing_experience' => 'bool', diff --git a/src/FacebookAds/Object/Fields/AdAssetFeedSpecFields.php b/src/FacebookAds/Object/Fields/AdAssetFeedSpecFields.php index b40cd14a1..6d28a0fdc 100644 --- a/src/FacebookAds/Object/Fields/AdAssetFeedSpecFields.php +++ b/src/FacebookAds/Object/Fields/AdAssetFeedSpecFields.php @@ -28,6 +28,7 @@ class AdAssetFeedSpecFields extends AbstractEnum { const ASSET_CUSTOMIZATION_RULES = 'asset_customization_rules'; const AUTOTRANSLATE = 'autotranslate'; const BODIES = 'bodies'; + const CALL_ADS_CONFIGURATION = 'call_ads_configuration'; const CALL_TO_ACTION_TYPES = 'call_to_action_types'; const CALL_TO_ACTIONS = 'call_to_actions'; const CAPTIONS = 'captions'; @@ -55,6 +56,7 @@ public function getFieldTypes() { 'asset_customization_rules' => 'list', 'autotranslate' => 'list', 'bodies' => 'list', + 'call_ads_configuration' => 'Object', 'call_to_action_types' => 'list', 'call_to_actions' => 'list', 'captions' => 'list', diff --git a/src/FacebookAds/Object/Fields/CatalogItemAppealStatusFields.php b/src/FacebookAds/Object/Fields/AdCampaignConversionValueExpressionSpecFields.php similarity index 64% rename from src/FacebookAds/Object/Fields/CatalogItemAppealStatusFields.php rename to src/FacebookAds/Object/Fields/AdCampaignConversionValueExpressionSpecFields.php index d1cab7873..0c1e701ab 100644 --- a/src/FacebookAds/Object/Fields/CatalogItemAppealStatusFields.php +++ b/src/FacebookAds/Object/Fields/AdCampaignConversionValueExpressionSpecFields.php @@ -20,19 +20,17 @@ * */ -class CatalogItemAppealStatusFields extends AbstractEnum { +class AdCampaignConversionValueExpressionSpecFields extends AbstractEnum { - const HANDLE = 'handle'; - const ITEM_ID = 'item_id'; - const STATUS = 'status'; - const USE_CASES = 'use_cases'; + const ADJUSTMENT_SIGN = 'adjustment_sign'; + const ADJUSTMENT_WEIGHT = 'adjustment_weight'; + const DESTINATION_TYPE = 'destination_type'; public function getFieldTypes() { return array( - 'handle' => 'string', - 'item_id' => 'int', - 'status' => 'Status', - 'use_cases' => 'list', + 'adjustment_sign' => 'string', + 'adjustment_weight' => 'unsigned int', + 'destination_type' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/AdCreativeBrandedContentAdsFields.php b/src/FacebookAds/Object/Fields/AdCreativeBrandedContentAdsFields.php index e2bc4ee32..6c8a5805e 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeBrandedContentAdsFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeBrandedContentAdsFields.php @@ -29,7 +29,9 @@ class AdCreativeBrandedContentAdsFields extends AbstractEnum { const INSTAGRAM_BOOST_POST_ACCESS_TOKEN = 'instagram_boost_post_access_token'; const IS_MCA_INTERNAL = 'is_mca_internal'; const PARTNERS = 'partners'; + const PRODUCT_SET_PARTNER_SELECTION_STATUS = 'product_set_partner_selection_status'; const PROMOTED_PAGE_ID = 'promoted_page_id'; + const TESTIMONIAL = 'testimonial'; const UI_VERSION = 'ui_version'; public function getFieldTypes() { @@ -41,7 +43,9 @@ public function getFieldTypes() { 'instagram_boost_post_access_token' => 'string', 'is_mca_internal' => 'bool', 'partners' => 'list', + 'product_set_partner_selection_status' => 'string', 'promoted_page_id' => 'string', + 'testimonial' => 'string', 'ui_version' => 'int', ); } diff --git a/src/FacebookAds/Object/Fields/ProductCatalogExampleFeedFields.php b/src/FacebookAds/Object/Fields/AdCreativeDestinationSpecFields.php similarity index 80% rename from src/FacebookAds/Object/Fields/ProductCatalogExampleFeedFields.php rename to src/FacebookAds/Object/Fields/AdCreativeDestinationSpecFields.php index e790ebbde..123fef8a6 100644 --- a/src/FacebookAds/Object/Fields/ProductCatalogExampleFeedFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeDestinationSpecFields.php @@ -20,13 +20,13 @@ * */ -class ProductCatalogExampleFeedFields extends AbstractEnum { +class AdCreativeDestinationSpecFields extends AbstractEnum { - const EXAMPLE_FEED = 'example_feed'; + const DESTINATION_TYPE = 'destination_type'; public function getFieldTypes() { return array( - 'example_feed' => 'string', + 'destination_type' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/AdCreativeFeatureCustomizationsFields.php b/src/FacebookAds/Object/Fields/AdCreativeFeatureCustomizationsFields.php index 8ec11eb08..1a77c37cd 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeFeatureCustomizationsFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeFeatureCustomizationsFields.php @@ -26,6 +26,7 @@ class AdCreativeFeatureCustomizationsFields extends AbstractEnum { const CATALOG_FEED_TAG_NAME = 'catalog_feed_tag_name'; const FONT_NAME = 'font_name'; const PRODUCT_RECOMMENDATION_TYPE = 'product_recommendation_type'; + const PRODUCT_VERSIONING_FALLBACK_STRATEGY = 'product_versioning_fallback_strategy'; const SHOWCASE_CARD_DISPLAY = 'showcase_card_display'; const TEXT_STYLE = 'text_style'; const VIDEO_CROP_STYLE = 'video_crop_style'; @@ -36,6 +37,7 @@ public function getFieldTypes() { 'catalog_feed_tag_name' => 'string', 'font_name' => 'string', 'product_recommendation_type' => 'string', + 'product_versioning_fallback_strategy' => 'string', 'showcase_card_display' => 'string', 'text_style' => 'string', 'video_crop_style' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdCreativeFeaturesSpecFields.php b/src/FacebookAds/Object/Fields/AdCreativeFeaturesSpecFields.php index 2e9f705d9..165071d27 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeFeaturesSpecFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeFeaturesSpecFields.php @@ -23,6 +23,7 @@ class AdCreativeFeaturesSpecFields extends AbstractEnum { const ADAPT_TO_PLACEMENT = 'adapt_to_placement'; + const ADD_TEXT_OVERLAY = 'add_text_overlay'; const ADS_WITH_BENEFITS = 'ads_with_benefits'; const ADVANTAGE_PLUS_CREATIVE = 'advantage_plus_creative'; const APP_HIGHLIGHTS = 'app_highlights'; @@ -33,6 +34,7 @@ class AdCreativeFeaturesSpecFields extends AbstractEnum { const CV_TRANSFORMATION = 'cv_transformation'; const DESCRIPTION_AUTOMATION = 'description_automation'; const DHA_OPTIMIZATION = 'dha_optimization'; + const ENHANCE_CTA = 'enhance_cta'; const FEED_CAPTION_OPTIMIZATION = 'feed_caption_optimization'; const IG_GLADOS_FEED = 'ig_glados_feed'; const IMAGE_AUTO_CROP = 'image_auto_crop'; @@ -43,6 +45,7 @@ class AdCreativeFeaturesSpecFields extends AbstractEnum { const IMAGE_TOUCHUPS = 'image_touchups'; const IMAGE_UNCROP = 'image_uncrop'; const INLINE_COMMENT = 'inline_comment'; + const LOCAL_STORE_EXTENSION = 'local_store_extension'; const MEDIA_LIQUIDITY_ANIMATED_IMAGE = 'media_liquidity_animated_image'; const MEDIA_ORDER = 'media_order'; const MEDIA_TYPE_AUTOMATION = 'media_type_automation'; @@ -62,6 +65,7 @@ class AdCreativeFeaturesSpecFields extends AbstractEnum { public function getFieldTypes() { return array( 'adapt_to_placement' => 'AdCreativeFeatureDetails', + 'add_text_overlay' => 'AdCreativeFeatureDetails', 'ads_with_benefits' => 'AdCreativeFeatureDetails', 'advantage_plus_creative' => 'AdCreativeFeatureDetails', 'app_highlights' => 'AdCreativeFeatureDetails', @@ -72,6 +76,7 @@ public function getFieldTypes() { 'cv_transformation' => 'AdCreativeFeatureDetails', 'description_automation' => 'AdCreativeFeatureDetails', 'dha_optimization' => 'AdCreativeFeatureDetails', + 'enhance_cta' => 'AdCreativeFeatureDetails', 'feed_caption_optimization' => 'AdCreativeFeatureDetails', 'ig_glados_feed' => 'AdCreativeFeatureDetails', 'image_auto_crop' => 'AdCreativeFeatureDetails', @@ -82,6 +87,7 @@ public function getFieldTypes() { 'image_touchups' => 'AdCreativeFeatureDetails', 'image_uncrop' => 'AdCreativeFeatureDetails', 'inline_comment' => 'AdCreativeFeatureDetails', + 'local_store_extension' => 'AdCreativeFeatureDetails', 'media_liquidity_animated_image' => 'AdCreativeFeatureDetails', 'media_order' => 'AdCreativeFeatureDetails', 'media_type_automation' => 'AdCreativeFeatureDetails', diff --git a/src/FacebookAds/Object/Fields/AdCreativeLinkDataCallToActionValueFields.php b/src/FacebookAds/Object/Fields/AdCreativeLinkDataCallToActionValueFields.php index 5467cb0b3..4b06784d4 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeLinkDataCallToActionValueFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeLinkDataCallToActionValueFields.php @@ -30,6 +30,7 @@ class AdCreativeLinkDataCallToActionValueFields extends AbstractEnum { const LINK = 'link'; const LINK_CAPTION = 'link_caption'; const LINK_FORMAT = 'link_format'; + const OBJECT_STORE_URLS = 'object_store_urls'; const PAGE = 'page'; const PRODUCT_LINK = 'product_link'; const WHATSAPP_NUMBER = 'whatsapp_number'; @@ -44,6 +45,7 @@ public function getFieldTypes() { 'link' => 'string', 'link_caption' => 'string', 'link_format' => 'string', + 'object_store_urls' => 'list', 'page' => 'string', 'product_link' => 'string', 'whatsapp_number' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php b/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php index 754215036..d4c814177 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php @@ -52,6 +52,7 @@ class AdCreativeLinkDataFields extends AbstractEnum { const PICTURE = 'picture'; const POST_CLICK_CONFIGURATION = 'post_click_configuration'; const PREFERRED_IMAGE_TAGS = 'preferred_image_tags'; + const PREFERRED_VIDEO_TAGS = 'preferred_video_tags'; const RETAILER_ITEM_IDS = 'retailer_item_ids'; const SHOW_MULTIPLE_IMAGES = 'show_multiple_images'; const STATIC_FALLBACK_SPEC = 'static_fallback_spec'; @@ -89,6 +90,7 @@ public function getFieldTypes() { 'picture' => 'string', 'post_click_configuration' => 'AdCreativePostClickConfiguration', 'preferred_image_tags' => 'list', + 'preferred_video_tags' => 'list', 'retailer_item_ids' => 'list', 'show_multiple_images' => 'bool', 'static_fallback_spec' => 'AdCreativeStaticFallbackSpec', diff --git a/src/FacebookAds/Object/Fields/AdCreativeLinkDataImageLayerSpecFields.php b/src/FacebookAds/Object/Fields/AdCreativeLinkDataImageLayerSpecFields.php index 3c214e06c..2143ed06c 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeLinkDataImageLayerSpecFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeLinkDataImageLayerSpecFields.php @@ -24,6 +24,7 @@ class AdCreativeLinkDataImageLayerSpecFields extends AbstractEnum { const BLENDING_MODE = 'blending_mode'; const CONTENT = 'content'; + const FRAME_AUTO_SHOW_ENROLL_STATUS = 'frame_auto_show_enroll_status'; const FRAME_IMAGE_HASH = 'frame_image_hash'; const FRAME_SOURCE = 'frame_source'; const IMAGE_SOURCE = 'image_source'; @@ -40,6 +41,7 @@ public function getFieldTypes() { return array( 'blending_mode' => 'BlendingMode', 'content' => 'Object', + 'frame_auto_show_enroll_status' => 'string', 'frame_image_hash' => 'string', 'frame_source' => 'FrameSource', 'image_source' => 'ImageSource', diff --git a/src/FacebookAds/Object/Fields/AdCreativeMarketingMessageStructuredSpecFields.php b/src/FacebookAds/Object/Fields/AdCreativeMarketingMessageStructuredSpecFields.php index 5ce4ea571..f53ab1860 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeMarketingMessageStructuredSpecFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeMarketingMessageStructuredSpecFields.php @@ -25,6 +25,7 @@ class AdCreativeMarketingMessageStructuredSpecFields extends AbstractEnum { const BUTTONS = 'buttons'; const FOOTER = 'footer'; const GREETING = 'greeting'; + const IS_OPTIMIZED_TEXT = 'is_optimized_text'; const LANGUAGE = 'language'; const REFERENCED_ADGROUP_ID = 'referenced_adgroup_id'; const WHATS_APP_BUSINESS_PHONE_NUMBER_ID = 'whats_app_business_phone_number_id'; @@ -34,6 +35,7 @@ public function getFieldTypes() { 'buttons' => 'list', 'footer' => 'string', 'greeting' => 'string', + 'is_optimized_text' => 'bool', 'language' => 'string', 'referenced_adgroup_id' => 'string', 'whats_app_business_phone_number_id' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdCreativeObjectStorySpecFields.php b/src/FacebookAds/Object/Fields/AdCreativeObjectStorySpecFields.php index 004db2471..db8cbbd57 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeObjectStorySpecFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeObjectStorySpecFields.php @@ -28,6 +28,7 @@ class AdCreativeObjectStorySpecFields extends AbstractEnum { const PHOTO_DATA = 'photo_data'; const TEMPLATE_DATA = 'template_data'; const TEXT_DATA = 'text_data'; + const THREADS_ACTOR_ID = 'threads_actor_id'; const VIDEO_DATA = 'video_data'; public function getFieldTypes() { @@ -38,6 +39,7 @@ public function getFieldTypes() { 'photo_data' => 'AdCreativePhotoData', 'template_data' => 'AdCreativeLinkData', 'text_data' => 'AdCreativeTextData', + 'threads_actor_id' => 'string', 'video_data' => 'AdCreativeVideoData', ); } diff --git a/src/FacebookAds/Object/Fields/AdCreativeSiteLinksSpecFields.php b/src/FacebookAds/Object/Fields/AdCreativeSiteLinksSpecFields.php index 477f9d99e..d91524769 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeSiteLinksSpecFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeSiteLinksSpecFields.php @@ -22,11 +22,17 @@ class AdCreativeSiteLinksSpecFields extends AbstractEnum { + const SITE_LINK_IMAGE_HASH = 'site_link_image_hash'; + const SITE_LINK_IMAGE_URL = 'site_link_image_url'; + const SITE_LINK_RECOMMENDATION_TYPE = 'site_link_recommendation_type'; const SITE_LINK_TITLE = 'site_link_title'; const SITE_LINK_URL = 'site_link_url'; public function getFieldTypes() { return array( + 'site_link_image_hash' => 'string', + 'site_link_image_url' => 'string', + 'site_link_recommendation_type' => 'string', 'site_link_title' => 'string', 'site_link_url' => 'string', ); diff --git a/src/FacebookAds/Object/Fields/AdCreativeSourcingSpecFields.php b/src/FacebookAds/Object/Fields/AdCreativeSourcingSpecFields.php index e19ec1bf4..065085a0d 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeSourcingSpecFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeSourcingSpecFields.php @@ -23,6 +23,7 @@ class AdCreativeSourcingSpecFields extends AbstractEnum { const ASSOCIATED_PRODUCT_SET_ID = 'associated_product_set_id'; + const ENABLE_SOCIAL_FEEDBACK_PRESERVATION = 'enable_social_feedback_preservation'; const PROMOTION_METADATA_SPEC = 'promotion_metadata_spec'; const SITE_LINKS_SPEC = 'site_links_spec'; const SOURCE_URL = 'source_url'; @@ -30,6 +31,7 @@ class AdCreativeSourcingSpecFields extends AbstractEnum { public function getFieldTypes() { return array( 'associated_product_set_id' => 'string', + 'enable_social_feedback_preservation' => 'bool', 'promotion_metadata_spec' => 'list', 'site_links_spec' => 'list', 'source_url' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdPromotedObjectFields.php b/src/FacebookAds/Object/Fields/AdPromotedObjectFields.php index ada6d7cad..7736c4e6b 100644 --- a/src/FacebookAds/Object/Fields/AdPromotedObjectFields.php +++ b/src/FacebookAds/Object/Fields/AdPromotedObjectFields.php @@ -23,6 +23,7 @@ class AdPromotedObjectFields extends AbstractEnum { const APPLICATION_ID = 'application_id'; + const BOOSTED_PRODUCT_SET_ID = 'boosted_product_set_id'; const CONVERSION_GOAL_ID = 'conversion_goal_id'; const CUSTOM_CONVERSION_ID = 'custom_conversion_id'; const CUSTOM_EVENT_STR = 'custom_event_str'; @@ -51,6 +52,7 @@ class AdPromotedObjectFields extends AbstractEnum { public function getFieldTypes() { return array( 'application_id' => 'string', + 'boosted_product_set_id' => 'string', 'conversion_goal_id' => 'string', 'custom_conversion_id' => 'string', 'custom_event_str' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdSetFields.php b/src/FacebookAds/Object/Fields/AdSetFields.php index 44a142245..0b62733e0 100644 --- a/src/FacebookAds/Object/Fields/AdSetFields.php +++ b/src/FacebookAds/Object/Fields/AdSetFields.php @@ -33,6 +33,7 @@ class AdSetFields extends AbstractEnum { const BID_INFO = 'bid_info'; const BID_STRATEGY = 'bid_strategy'; const BILLING_EVENT = 'billing_event'; + const BRAND_SAFETY_CONFIG = 'brand_safety_config'; const BUDGET_REMAINING = 'budget_remaining'; const CAMPAIGN = 'campaign'; const CAMPAIGN_ACTIVE_TIME = 'campaign_active_time'; @@ -108,6 +109,7 @@ public function getFieldTypes() { 'bid_info' => 'map', 'bid_strategy' => 'BidStrategy', 'billing_event' => 'BillingEvent', + 'brand_safety_config' => 'BrandSafetyCampaignConfig', 'budget_remaining' => 'string', 'campaign' => 'Campaign', 'campaign_active_time' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdjacentContentDeliveryReportFields.php b/src/FacebookAds/Object/Fields/AdjacentContentDeliveryReportFields.php index 1332e8c0d..f639f5a38 100644 --- a/src/FacebookAds/Object/Fields/AdjacentContentDeliveryReportFields.php +++ b/src/FacebookAds/Object/Fields/AdjacentContentDeliveryReportFields.php @@ -22,11 +22,15 @@ class AdjacentContentDeliveryReportFields extends AbstractEnum { + const AD_ID = 'ad_id'; const CONTENT = 'content'; + const IMPRESSION_ID = 'impression_id'; public function getFieldTypes() { return array( + 'ad_id' => 'string', 'content' => 'list', + 'impression_id' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/AdoptablePetFields.php b/src/FacebookAds/Object/Fields/AdoptablePetFields.php deleted file mode 100644 index 57b98ff54..000000000 --- a/src/FacebookAds/Object/Fields/AdoptablePetFields.php +++ /dev/null @@ -1,88 +0,0 @@ - 'string', - 'adoption_application_form_url' => 'string', - 'age_bucket' => 'string', - 'animal_type' => 'string', - 'applinks' => 'CatalogItemAppLinks', - 'availability' => 'string', - 'breed' => 'string', - 'category_specific_fields' => 'CatalogSubVerticalList', - 'coat_length' => 'string', - 'color' => 'string', - 'currency' => 'string', - 'description' => 'string', - 'features' => 'list', - 'gender' => 'string', - 'id' => 'string', - 'image_fetch_status' => 'ImageFetchStatus', - 'images' => 'list', - 'name' => 'string', - 'price' => 'string', - 'sanitized_images' => 'list', - 'secondary_color' => 'string', - 'shelter_email' => 'string', - 'shelter_name' => 'string', - 'shelter_page_id' => 'Page', - 'shelter_phone' => 'string', - 'size' => 'string', - 'tertiary_color' => 'string', - 'url' => 'string', - 'visibility' => 'Visibility', - ); - } -} diff --git a/src/FacebookAds/Object/Fields/AdsInsightsFields.php b/src/FacebookAds/Object/Fields/AdsInsightsFields.php index 2a5677c9f..1efc13382 100644 --- a/src/FacebookAds/Object/Fields/AdsInsightsFields.php +++ b/src/FacebookAds/Object/Fields/AdsInsightsFields.php @@ -31,7 +31,6 @@ class AdsInsightsFields extends AbstractEnum { const AD_ID = 'ad_id'; const AD_IMPRESSION_ACTIONS = 'ad_impression_actions'; const AD_NAME = 'ad_name'; - const ADJUSTED_OFFLINE_PURCHASE = 'adjusted_offline_purchase'; const ADSET_END = 'adset_end'; const ADSET_ID = 'adset_id'; const ADSET_NAME = 'adset_name'; @@ -105,6 +104,9 @@ class AdsInsightsFields extends AbstractEnum { const INSTANT_EXPERIENCE_OUTBOUND_CLICKS = 'instant_experience_outbound_clicks'; const INTERACTIVE_COMPONENT_TAP = 'interactive_component_tap'; const LABELS = 'labels'; + const LANDING_PAGE_VIEW_ACTIONS_PER_LINK_CLICK = 'landing_page_view_actions_per_link_click'; + const LANDING_PAGE_VIEW_PER_PURCHASE_RATE = 'landing_page_view_per_purchase_rate'; + const LINK_CLICKS_PER_RESULTS = 'link_clicks_per_results'; 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'; @@ -118,6 +120,7 @@ class AdsInsightsFields extends AbstractEnum { const OUTBOUND_CLICKS_CTR = 'outbound_clicks_ctr'; const PLACE_PAGE_NAME = 'place_page_name'; const PURCHASE_ROAS = 'purchase_roas'; + const PURCHASES_PER_LINK_CLICK = 'purchases_per_link_click'; const QUALIFYING_QUESTION_QUALIFY_ANSWER_RATE = 'qualifying_question_qualify_answer_rate'; const QUALITY_RANKING = 'quality_ranking'; const REACH = 'reach'; @@ -170,7 +173,6 @@ public function getFieldTypes() { 'ad_id' => 'string', 'ad_impression_actions' => 'list', 'ad_name' => 'string', - 'adjusted_offline_purchase' => 'list', 'adset_end' => 'string', 'adset_id' => 'string', 'adset_name' => 'string', @@ -244,6 +246,9 @@ public function getFieldTypes() { 'instant_experience_outbound_clicks' => 'list', 'interactive_component_tap' => 'list', 'labels' => 'string', + 'landing_page_view_actions_per_link_click' => 'list', + 'landing_page_view_per_purchase_rate' => 'list', + 'link_clicks_per_results' => 'list', 'location' => 'string', 'marketing_messages_cost_per_delivered' => 'string', 'marketing_messages_cost_per_link_btn_click' => 'string', @@ -257,6 +262,7 @@ public function getFieldTypes() { 'outbound_clicks_ctr' => 'list', 'place_page_name' => 'string', 'purchase_roas' => 'list', + 'purchases_per_link_click' => 'list', 'qualifying_question_qualify_answer_rate' => 'string', 'quality_ranking' => 'string', 'reach' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdsUserSettingsFields.php b/src/FacebookAds/Object/Fields/AdsUserSettingsFields.php index 3bbb8285f..bef3c74bb 100644 --- a/src/FacebookAds/Object/Fields/AdsUserSettingsFields.php +++ b/src/FacebookAds/Object/Fields/AdsUserSettingsFields.php @@ -24,6 +24,7 @@ class AdsUserSettingsFields extends AbstractEnum { const A_PLUS_C_SURVEY_SEEN = 'a_plus_c_survey_seen'; const ADGROUP_NAME_TEMPLATE = 'adgroup_name_template'; + const ADS_CS_CATALOG_OPT_OUT_TIMESTAMP = 'ads_cs_catalog_opt_out_timestamp'; const ADS_TOOL_VISITS = 'ads_tool_visits'; const APLUSC_CAROUSEL_CDA_OPT_IN_STATUS = 'aplusc_carousel_cda_opt_in_status'; const APLUSC_CAROUSEL_INLINE_COMMENT_OPT_IN_STATUS = 'aplusc_carousel_inline_comment_opt_in_status'; @@ -32,6 +33,7 @@ class AdsUserSettingsFields extends AbstractEnum { const AUTOFLOW_LITE_OPT_IN_STATUS = 'autoflow_lite_opt_in_status'; const AUTOFLOW_LITE_SHOULD_OPT_IN = 'autoflow_lite_should_opt_in'; const BLENDED_ADS_CREATION_DEFAULTING_OPT_IN_STATUS = 'blended_ads_creation_defaulting_opt_in_status'; + const BLENDED_ADS_CREATION_DEFAULTING_OPT_OUT_CAMPAIGN_GROUP_IDS = 'blended_ads_creation_defaulting_opt_out_campaign_group_ids'; const BOOKMARKED_PAGES = 'bookmarked_pages'; const CAMPAIGN_GROUP_NAME_TEMPLATE = 'campaign_group_name_template'; const CAMPAIGN_NAME_TEMPLATE = 'campaign_name_template'; @@ -48,7 +50,6 @@ class AdsUserSettingsFields extends AbstractEnum { const IS_SE_REMOVAL_GUIDANCE_DISMISSED = 'is_se_removal_guidance_dismissed'; const LAST_USED_POST_FORMAT = 'last_used_post_format'; const LAST_VISITED_TIME = 'last_visited_time'; - const MULTI_ADS_SETTINGS = 'multi_ads_settings'; const MUSIC_ON_REELS_OPT_IN = 'music_on_reels_opt_in'; const MUTED_CBO_MIDFLIGHT_EDUCATION_MESSAGES = 'muted_cbo_midflight_education_messages'; const ONSITE_DESTINATION_OPTIMIZATION_OPT_IN = 'onsite_destination_optimization_opt_in'; @@ -74,6 +75,7 @@ class AdsUserSettingsFields extends AbstractEnum { const SYD_CAMPAIGN_TRENDS_METRIC = 'syd_campaign_trends_metric'; 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'; const USE_PE_CREATE_FLOW = 'use_pe_create_flow'; const USE_STEPPER_PRIMARY_ENTRY = 'use_stepper_primary_entry'; const USER = 'user'; @@ -82,6 +84,7 @@ public function getFieldTypes() { return array( 'a_plus_c_survey_seen' => 'bool', 'adgroup_name_template' => 'Object', + 'ads_cs_catalog_opt_out_timestamp' => 'list>', 'ads_tool_visits' => 'list', 'aplusc_carousel_cda_opt_in_status' => 'string', 'aplusc_carousel_inline_comment_opt_in_status' => 'string', @@ -90,6 +93,7 @@ public function getFieldTypes() { 'autoflow_lite_opt_in_status' => 'string', 'autoflow_lite_should_opt_in' => 'bool', 'blended_ads_creation_defaulting_opt_in_status' => 'string', + 'blended_ads_creation_defaulting_opt_out_campaign_group_ids' => 'list', 'bookmarked_pages' => 'list', 'campaign_group_name_template' => 'Object', 'campaign_name_template' => 'Object', @@ -106,7 +110,6 @@ public function getFieldTypes() { 'is_se_removal_guidance_dismissed' => 'bool', 'last_used_post_format' => 'string', 'last_visited_time' => 'datetime', - 'multi_ads_settings' => 'list>', 'music_on_reels_opt_in' => 'list>', 'muted_cbo_midflight_education_messages' => 'list', 'onsite_destination_optimization_opt_in' => 'string', @@ -132,6 +135,7 @@ public function getFieldTypes() { 'syd_campaign_trends_metric' => 'string', 'total_coupon_syd_dismissals' => 'int', 'total_coupon_upsell_dismissals' => 'int', + 'url_prefill_removal_timestamp' => 'int', 'use_pe_create_flow' => 'bool', 'use_stepper_primary_entry' => 'bool', 'user' => 'User', diff --git a/src/FacebookAds/Object/Fields/ProductCatalogMicrodataStatsPixelInfoFields.php b/src/FacebookAds/Object/Fields/BrandSafetyCampaignConfigFields.php similarity index 72% rename from src/FacebookAds/Object/Fields/ProductCatalogMicrodataStatsPixelInfoFields.php rename to src/FacebookAds/Object/Fields/BrandSafetyCampaignConfigFields.php index b520d4523..dfd50a432 100644 --- a/src/FacebookAds/Object/Fields/ProductCatalogMicrodataStatsPixelInfoFields.php +++ b/src/FacebookAds/Object/Fields/BrandSafetyCampaignConfigFields.php @@ -20,15 +20,13 @@ * */ -class ProductCatalogMicrodataStatsPixelInfoFields extends AbstractEnum { +class BrandSafetyCampaignConfigFields extends AbstractEnum { - const IS_ALREADY_CONNECTED = 'is_already_connected'; - const PIXEL_ID = 'pixel_id'; + const COMMENT_MODERATION_FILTER = 'comment_moderation_filter'; public function getFieldTypes() { return array( - 'is_already_connected' => 'bool', - 'pixel_id' => 'string', + 'comment_moderation_filter' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/BusinessRoleRequestFields.php b/src/FacebookAds/Object/Fields/BusinessRoleRequestFields.php index 61c93d4ca..c879e0212 100644 --- a/src/FacebookAds/Object/Fields/BusinessRoleRequestFields.php +++ b/src/FacebookAds/Object/Fields/BusinessRoleRequestFields.php @@ -30,6 +30,7 @@ class BusinessRoleRequestFields extends AbstractEnum { const FINANCE_ROLE = 'finance_role'; const ID = 'id'; const INVITE_LINK = 'invite_link'; + const INVITED_USER_TYPE = 'invited_user_type'; const IP_ROLE = 'ip_role'; const OWNER = 'owner'; const ROLE = 'role'; @@ -47,6 +48,7 @@ public function getFieldTypes() { 'finance_role' => 'string', 'id' => 'string', 'invite_link' => 'string', + 'invited_user_type' => 'list', 'ip_role' => 'string', 'owner' => 'Business', 'role' => 'string', diff --git a/src/FacebookAds/Object/Fields/BusinessUserFields.php b/src/FacebookAds/Object/Fields/BusinessUserFields.php index 67fd5a6f3..7fad31cb1 100644 --- a/src/FacebookAds/Object/Fields/BusinessUserFields.php +++ b/src/FacebookAds/Object/Fields/BusinessUserFields.php @@ -36,6 +36,7 @@ class BusinessUserFields extends AbstractEnum { const ROLE = 'role'; const TITLE = 'title'; const TWO_FAC_STATUS = 'two_fac_status'; + const INVITED_USER_TYPE = 'invited_user_type'; public function getFieldTypes() { return array( @@ -53,6 +54,7 @@ public function getFieldTypes() { 'role' => 'string', 'title' => 'string', 'two_fac_status' => 'string', + 'invited_user_type' => 'list', ); } } diff --git a/src/FacebookAds/Object/Fields/CTWAWhatsAppNumbersInfoFields.php b/src/FacebookAds/Object/Fields/CTWAWhatsAppNumbersInfoFields.php index c403ff4d5..4f858653e 100644 --- a/src/FacebookAds/Object/Fields/CTWAWhatsAppNumbersInfoFields.php +++ b/src/FacebookAds/Object/Fields/CTWAWhatsAppNumbersInfoFields.php @@ -26,6 +26,7 @@ class CTWAWhatsAppNumbersInfoFields extends AbstractEnum { const FORMATTED_WHATSAPP_NUMBER = 'formatted_whatsapp_number'; const IS_BUSINESS_NUMBER = 'is_business_number'; const PAGE_WHATSAPP_NUMBER_ID = 'page_whatsapp_number_id'; + const WABA_ID = 'waba_id'; const WHATSAPP_NUMBER = 'whatsapp_number'; const WHATSAPP_SMB_DEVICE = 'whatsapp_smb_device'; @@ -35,6 +36,7 @@ public function getFieldTypes() { 'formatted_whatsapp_number' => 'string', 'is_business_number' => 'bool', 'page_whatsapp_number_id' => 'string', + 'waba_id' => 'string', 'whatsapp_number' => 'string', 'whatsapp_smb_device' => 'string', ); diff --git a/src/FacebookAds/Object/Fields/CTXPartnerAppWelcomeMessageFlowFields.php b/src/FacebookAds/Object/Fields/CTXPartnerAppWelcomeMessageFlowFields.php index eddb19832..61fc1c36b 100644 --- a/src/FacebookAds/Object/Fields/CTXPartnerAppWelcomeMessageFlowFields.php +++ b/src/FacebookAds/Object/Fields/CTXPartnerAppWelcomeMessageFlowFields.php @@ -25,20 +25,24 @@ class CTXPartnerAppWelcomeMessageFlowFields extends AbstractEnum { const COMPATIBLE_PLATFORMS = 'compatible_platforms'; const ELIGIBLE_PLATFORMS = 'eligible_platforms'; const ID = 'id'; + const IS_IG_ONLY_FLOW = 'is_ig_only_flow'; const IS_USED_IN_AD = 'is_used_in_ad'; const LAST_UPDATE_TIME = 'last_update_time'; const NAME = 'name'; const WELCOME_MESSAGE_FLOW = 'welcome_message_flow'; + const WELCOME_MESSAGE_SEQUENCE = 'welcome_message_sequence'; public function getFieldTypes() { return array( 'compatible_platforms' => 'list', 'eligible_platforms' => 'list', 'id' => 'string', + 'is_ig_only_flow' => 'bool', 'is_used_in_ad' => 'bool', 'last_update_time' => 'datetime', 'name' => 'string', 'welcome_message_flow' => 'string', + 'welcome_message_sequence' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/CampaignFields.php b/src/FacebookAds/Object/Fields/CampaignFields.php index be092ab28..dc09ee3cd 100644 --- a/src/FacebookAds/Object/Fields/CampaignFields.php +++ b/src/FacebookAds/Object/Fields/CampaignFields.php @@ -53,6 +53,7 @@ class CampaignFields extends AbstractEnum { const SMART_PROMOTION_TYPE = 'smart_promotion_type'; const SOURCE_CAMPAIGN = 'source_campaign'; const SOURCE_CAMPAIGN_ID = 'source_campaign_id'; + const SOURCE_RECOMMENDATION_TYPE = 'source_recommendation_type'; const SPECIAL_AD_CATEGORIES = 'special_ad_categories'; const SPECIAL_AD_CATEGORY = 'special_ad_category'; const SPECIAL_AD_CATEGORY_COUNTRY = 'special_ad_category_country'; @@ -99,6 +100,7 @@ public function getFieldTypes() { 'smart_promotion_type' => 'string', 'source_campaign' => 'Campaign', 'source_campaign_id' => 'string', + 'source_recommendation_type' => 'string', 'special_ad_categories' => 'list', 'special_ad_category' => 'string', 'special_ad_category_country' => 'list', diff --git a/src/FacebookAds/Object/Fields/CatalogSmartPixelSettingsFields.php b/src/FacebookAds/Object/Fields/CatalogSmartPixelSettingsFields.php index 14ca5c072..2333c516a 100644 --- a/src/FacebookAds/Object/Fields/CatalogSmartPixelSettingsFields.php +++ b/src/FacebookAds/Object/Fields/CatalogSmartPixelSettingsFields.php @@ -27,8 +27,6 @@ class CatalogSmartPixelSettingsFields extends AbstractEnum { const CATALOG = 'catalog'; const CBB_CUSTOM_OVERRIDE_FILTERS = 'cbb_custom_override_filters'; const CBB_DEFAULT_FILTER = 'cbb_default_filter'; - const CBB_DEFAULT_FILTER_CRAWL_PARAMS = 'cbb_default_filter_crawl_params'; - const CBB_OVERRIDE_TYPE_FIELD_MAPPING = 'cbb_override_type_field_mapping'; const DEFAULTS = 'defaults'; const FILTERS = 'filters'; const ID = 'id'; @@ -39,7 +37,6 @@ class CatalogSmartPixelSettingsFields extends AbstractEnum { const MICRODATA_FORMAT_PRECEDENCE = 'microdata_format_precedence'; const PIXEL = 'pixel'; const PROPERTY_FILTER = 'property_filter'; - const RETENTION_TIME_SEC = 'retention_time_sec'; const TRUSTED_DOMAINS = 'trusted_domains'; public function getFieldTypes() { @@ -49,8 +46,6 @@ public function getFieldTypes() { 'catalog' => 'ProductCatalog', 'cbb_custom_override_filters' => 'list', 'cbb_default_filter' => 'list>>', - 'cbb_default_filter_crawl_params' => 'string', - 'cbb_override_type_field_mapping' => 'list>>', 'defaults' => 'list>', 'filters' => 'list>>', 'id' => 'string', @@ -61,7 +56,6 @@ public function getFieldTypes() { 'microdata_format_precedence' => 'list', 'pixel' => 'AdsPixel', 'property_filter' => 'list', - 'retention_time_sec' => 'int', 'trusted_domains' => 'list', ); } diff --git a/src/FacebookAds/Object/Fields/CommerceOrderFields.php b/src/FacebookAds/Object/Fields/CommerceOrderFields.php index 720b9146b..2dd1e6723 100644 --- a/src/FacebookAds/Object/Fields/CommerceOrderFields.php +++ b/src/FacebookAds/Object/Fields/CommerceOrderFields.php @@ -33,6 +33,7 @@ class CommerceOrderFields extends AbstractEnum { const LAST_UPDATED = 'last_updated'; const MERCHANT_ORDER_ID = 'merchant_order_id'; const ORDER_STATUS = 'order_status'; + const PRE_ORDER_DETAILS = 'pre_order_details'; const SELECTED_SHIPPING_OPTION = 'selected_shipping_option'; const SHIP_BY_DATE = 'ship_by_date'; const SHIPPING_ADDRESS = 'shipping_address'; @@ -50,6 +51,7 @@ public function getFieldTypes() { 'last_updated' => 'string', 'merchant_order_id' => 'string', 'order_status' => 'Object', + 'pre_order_details' => 'Object', 'selected_shipping_option' => 'Object', 'ship_by_date' => 'string', 'shipping_address' => 'Object', diff --git a/src/FacebookAds/Object/Fields/CommerceOrderTransactionDetailFields.php b/src/FacebookAds/Object/Fields/CommerceOrderTransactionDetailFields.php index bfffca0d5..2dbfdcc79 100644 --- a/src/FacebookAds/Object/Fields/CommerceOrderTransactionDetailFields.php +++ b/src/FacebookAds/Object/Fields/CommerceOrderTransactionDetailFields.php @@ -22,10 +22,15 @@ class CommerceOrderTransactionDetailFields extends AbstractEnum { + const MERCHANT_ORDER_ID = 'merchant_order_id'; const NET_PAYMENT_AMOUNT = 'net_payment_amount'; + const ORDER_CREATED = 'order_created'; const ORDER_DETAILS = 'order_details'; + const ORDER_ID = 'order_id'; const PAYOUT_REFERENCE_ID = 'payout_reference_id'; + const POSTAL_CODE = 'postal_code'; const PROCESSING_FEE = 'processing_fee'; + const STATE = 'state'; const TAX_RATE = 'tax_rate'; const TRANSACTION_DATE = 'transaction_date'; const TRANSACTION_TYPE = 'transaction_type'; @@ -34,10 +39,15 @@ class CommerceOrderTransactionDetailFields extends AbstractEnum { public function getFieldTypes() { return array( + 'merchant_order_id' => 'string', 'net_payment_amount' => 'Object', + 'order_created' => 'string', 'order_details' => 'CommerceOrder', + 'order_id' => 'string', 'payout_reference_id' => 'string', + 'postal_code' => 'string', 'processing_fee' => 'Object', + 'state' => 'string', 'tax_rate' => 'string', 'transaction_date' => 'string', 'transaction_type' => 'string', diff --git a/src/FacebookAds/Object/Fields/PageVideosYouCanUseFields.php b/src/FacebookAds/Object/Fields/ContentBlockListFields.php similarity index 78% rename from src/FacebookAds/Object/Fields/PageVideosYouCanUseFields.php rename to src/FacebookAds/Object/Fields/ContentBlockListFields.php index 96c744ada..048f22e1e 100644 --- a/src/FacebookAds/Object/Fields/PageVideosYouCanUseFields.php +++ b/src/FacebookAds/Object/Fields/ContentBlockListFields.php @@ -20,17 +20,17 @@ * */ -class PageVideosYouCanUseFields extends AbstractEnum { +class ContentBlockListFields extends AbstractEnum { - const DESCRIPTION = 'description'; + const BUSINESS = 'business'; const ID = 'id'; - const TITLE = 'title'; + const NAME = 'name'; public function getFieldTypes() { return array( - 'description' => 'string', + 'business' => 'Business', 'id' => 'string', - 'title' => 'string', + 'name' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/VidwallaBroadcastFields.php b/src/FacebookAds/Object/Fields/DatasetFields.php similarity index 83% rename from src/FacebookAds/Object/Fields/VidwallaBroadcastFields.php rename to src/FacebookAds/Object/Fields/DatasetFields.php index 598201ad0..dab0afab4 100644 --- a/src/FacebookAds/Object/Fields/VidwallaBroadcastFields.php +++ b/src/FacebookAds/Object/Fields/DatasetFields.php @@ -20,15 +20,15 @@ * */ -class VidwallaBroadcastFields extends AbstractEnum { +class DatasetFields extends AbstractEnum { const ID = 'id'; - const OVERLAY_URL = 'overlay_url'; + const NAME = 'name'; public function getFieldTypes() { return array( 'id' => 'string', - 'overlay_url' => 'string', + 'name' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/ExpirablePostFields.php b/src/FacebookAds/Object/Fields/ExpirablePostFields.php deleted file mode 100644 index 10975e8e4..000000000 --- a/src/FacebookAds/Object/Fields/ExpirablePostFields.php +++ /dev/null @@ -1,70 +0,0 @@ - 'User', - 'can_republish' => 'bool', - 'content_type' => 'string', - 'creation_time' => 'datetime', - 'expiration' => 'Object', - 'feed_audience_description' => 'string', - 'feed_targeting' => 'Targeting', - 'id' => 'string', - 'is_post_in_good_state' => 'bool', - 'message' => 'string', - 'modified_time' => 'datetime', - 'og_action_summary' => 'string', - 'permalink_url' => 'string', - 'place' => 'Place', - 'privacy_description' => 'string', - 'scheduled_failure_notice' => 'string', - 'scheduled_publish_time' => 'datetime', - 'story_token' => 'string', - 'thumbnail' => 'string', - 'video_id' => 'string', - ); - } -} diff --git a/src/FacebookAds/Object/Fields/FundingSourceDetailsCouponFields.php b/src/FacebookAds/Object/Fields/FundingSourceDetailsCouponFields.php index 034d7ceba..2a8a6edc8 100644 --- a/src/FacebookAds/Object/Fields/FundingSourceDetailsCouponFields.php +++ b/src/FacebookAds/Object/Fields/FundingSourceDetailsCouponFields.php @@ -24,17 +24,23 @@ class FundingSourceDetailsCouponFields extends AbstractEnum { const AMOUNT = 'amount'; const CAMPAIGN_IDS = 'campaign_ids'; + const COUPON_ID = 'coupon_id'; const CURRENCY = 'currency'; const DISPLAY_AMOUNT = 'display_amount'; const EXPIRATION = 'expiration'; + const ORIGINAL_AMOUNT = 'original_amount'; + const ORIGINAL_DISPLAY_AMOUNT = 'original_display_amount'; public function getFieldTypes() { return array( 'amount' => 'int', 'campaign_ids' => 'list', + 'coupon_id' => 'string', 'currency' => 'string', 'display_amount' => 'string', 'expiration' => 'datetime', + 'original_amount' => 'int', + 'original_display_amount' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/GenericVideoAssetFields.php b/src/FacebookAds/Object/Fields/GenericVideoAssetFields.php deleted file mode 100644 index 138bc8e61..000000000 --- a/src/FacebookAds/Object/Fields/GenericVideoAssetFields.php +++ /dev/null @@ -1,122 +0,0 @@ - 'string', - 'broadcast_planned_start_time' => 'datetime', - 'can_viewer_edit' => 'bool', - 'copyright_monitoring_status' => 'string', - 'created_time' => 'datetime', - 'creator' => 'User', - 'description' => 'string', - 'download_hd_url' => 'string', - 'download_sd_url' => 'string', - 'embeddable' => 'bool', - 'expiration' => 'Object', - 'feed_type' => 'string', - 'id' => 'string', - 'is_crossposting_eligible' => 'bool', - 'is_crossposting_within_bm_eligible' => 'bool', - 'is_crossposting_within_bm_enabled' => 'bool', - 'is_episode' => 'bool', - 'is_featured' => 'bool', - 'is_live_premiere' => 'bool', - 'is_video_asset' => 'bool', - 'last_added_time' => 'datetime', - 'latest_creator' => 'User', - 'latest_owned_description' => 'string', - 'latest_owned_title' => 'string', - 'length' => 'float', - 'live_status' => 'string', - 'no_story' => 'bool', - 'owner_name' => 'string', - 'owner_picture' => 'string', - 'owner_post_state' => 'string', - 'permalink_url' => 'string', - 'picture' => 'string', - 'posts_count' => 'unsigned int', - 'posts_ids' => 'list', - 'posts_status' => 'Object', - 'premiere_living_room_status' => 'string', - 'published' => 'bool', - 'scheduled_publish_time' => 'datetime', - 'secret' => 'bool', - 'secure_stream_url' => 'string', - 'social_actions' => 'bool', - 'status' => 'VideoStatus', - 'stream_url' => 'string', - 'thumbnail_while_encoding' => 'string', - 'title' => 'string', - 'views' => 'unsigned int', - ); - } -} diff --git a/src/FacebookAds/Object/Fields/IGMediaForIGOnlyAPIFields.php b/src/FacebookAds/Object/Fields/IGMediaForIGOnlyAPIFields.php index ee5d9c90e..2c2a23a79 100644 --- a/src/FacebookAds/Object/Fields/IGMediaForIGOnlyAPIFields.php +++ b/src/FacebookAds/Object/Fields/IGMediaForIGOnlyAPIFields.php @@ -23,7 +23,9 @@ class IGMediaForIGOnlyAPIFields extends AbstractEnum { const CAPTION = 'caption'; + const COMMENTS_COUNT = 'comments_count'; const ID = 'id'; + const IS_COMMENT_ENABLED = 'is_comment_enabled'; const IS_SHARED_TO_FEED = 'is_shared_to_feed'; const LIKE_COUNT = 'like_count'; const MEDIA_PRODUCT_TYPE = 'media_product_type'; @@ -39,7 +41,9 @@ class IGMediaForIGOnlyAPIFields extends AbstractEnum { public function getFieldTypes() { return array( 'caption' => 'string', + 'comments_count' => 'int', 'id' => 'string', + 'is_comment_enabled' => 'bool', 'is_shared_to_feed' => 'bool', 'like_count' => 'int', 'media_product_type' => 'string', diff --git a/src/FacebookAds/Object/Fields/IGRefreshAccessTokenForIGOnlyAPIFields.php b/src/FacebookAds/Object/Fields/IGRefreshAccessTokenForIGOnlyAPIFields.php index 4507cc02c..46564d887 100644 --- a/src/FacebookAds/Object/Fields/IGRefreshAccessTokenForIGOnlyAPIFields.php +++ b/src/FacebookAds/Object/Fields/IGRefreshAccessTokenForIGOnlyAPIFields.php @@ -24,6 +24,7 @@ class IGRefreshAccessTokenForIGOnlyAPIFields extends AbstractEnum { const ACCESS_TOKEN = 'access_token'; const EXPIRES_IN = 'expires_in'; + const PERMISSIONS = 'permissions'; const TOKEN_TYPE = 'token_type'; const ID = 'id'; @@ -31,6 +32,7 @@ public function getFieldTypes() { return array( 'access_token' => 'string', 'expires_in' => 'int', + 'permissions' => 'string', 'token_type' => 'string', 'id' => 'string', ); diff --git a/src/FacebookAds/Object/Fields/IGUpcomingEventFields.php b/src/FacebookAds/Object/Fields/IGUpcomingEventFields.php index 5fa6e0f09..2af91ea06 100644 --- a/src/FacebookAds/Object/Fields/IGUpcomingEventFields.php +++ b/src/FacebookAds/Object/Fields/IGUpcomingEventFields.php @@ -24,6 +24,8 @@ class IGUpcomingEventFields extends AbstractEnum { const END_TIME = 'end_time'; const ID = 'id'; + const NOTIFICATION_SUBTYPES = 'notification_subtypes'; + const NOTIFICATION_TARGET_TIME = 'notification_target_time'; const START_TIME = 'start_time'; const TITLE = 'title'; @@ -31,6 +33,8 @@ public function getFieldTypes() { return array( 'end_time' => 'datetime', 'id' => 'string', + 'notification_subtypes' => 'list', + 'notification_target_time' => 'string', 'start_time' => 'datetime', 'title' => 'string', ); diff --git a/src/FacebookAds/Object/Fields/BCPCreatorIgUserFields.php b/src/FacebookAds/Object/Fields/IGUserExportForCAMFields.php similarity index 95% rename from src/FacebookAds/Object/Fields/BCPCreatorIgUserFields.php rename to src/FacebookAds/Object/Fields/IGUserExportForCAMFields.php index 06ed6102e..e7eb6a359 100644 --- a/src/FacebookAds/Object/Fields/BCPCreatorIgUserFields.php +++ b/src/FacebookAds/Object/Fields/IGUserExportForCAMFields.php @@ -20,7 +20,7 @@ * */ -class BCPCreatorIgUserFields extends AbstractEnum { +class IGUserExportForCAMFields extends AbstractEnum { const EMAIL = 'email'; const ID = 'id'; diff --git a/src/FacebookAds/Object/Fields/IGUserForIGOnlyAPIFields.php b/src/FacebookAds/Object/Fields/IGUserForIGOnlyAPIFields.php index 233beedf7..7c953b867 100644 --- a/src/FacebookAds/Object/Fields/IGUserForIGOnlyAPIFields.php +++ b/src/FacebookAds/Object/Fields/IGUserForIGOnlyAPIFields.php @@ -23,16 +23,30 @@ class IGUserForIGOnlyAPIFields extends AbstractEnum { const ACCOUNT_TYPE = 'account_type'; + const BIOGRAPHY = 'biography'; + const FOLLOWERS_COUNT = 'followers_count'; + const FOLLOWS_COUNT = 'follows_count'; const ID = 'id'; const MEDIA_COUNT = 'media_count'; + const NAME = 'name'; + const PROFILE_PICTURE_URL = 'profile_picture_url'; + const USER_ID = 'user_id'; const USERNAME = 'username'; + const WEBSITE = 'website'; public function getFieldTypes() { return array( 'account_type' => 'string', + 'biography' => 'string', + 'followers_count' => 'int', + 'follows_count' => 'int', 'id' => 'string', 'media_count' => 'int', + 'name' => 'string', + 'profile_picture_url' => 'string', + 'user_id' => 'int', 'username' => 'string', + 'website' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/LeadGenFormPreviewDetailsFields.php b/src/FacebookAds/Object/Fields/LeadGenFormPreviewDetailsFields.php index 2b3548f3d..e453434f1 100644 --- a/src/FacebookAds/Object/Fields/LeadGenFormPreviewDetailsFields.php +++ b/src/FacebookAds/Object/Fields/LeadGenFormPreviewDetailsFields.php @@ -22,6 +22,7 @@ class LeadGenFormPreviewDetailsFields extends AbstractEnum { + const CALL_BUSINESS_TEXT = 'call_business_text'; const CALL_TO_ACTION_TITLE = 'call_to_action_title'; const CONTACT_INFORMATION_TEXT = 'contact_information_text'; const CREATIVES_OVERVIEW_DEFAULT_TEXT = 'creatives_overview_default_text'; @@ -46,18 +47,22 @@ class LeadGenFormPreviewDetailsFields extends AbstractEnum { const OPTIONAL_QUESTION_TEXT = 'optional_question_text'; const PERSONAL_INFO_TEXT = 'personal_info_text'; const PHONE_NUMBER_INLINE_CONTEXT_TEXT = 'phone_number_inline_context_text'; + const PRIVACY_POLICY_LINK_TEXT = 'privacy_policy_link_text'; const PRIVACY_POLICY_TITLE_SECTION_TITLE_TEXT = 'privacy_policy_title_section_title_text'; const PRIVACY_SETTING_DESCRIPTION = 'privacy_setting_description'; const PRODUCTS_SECTION_HEADERS = 'products_section_headers'; const QUALIFIED_THANK_YOU_CARD_TRANSPARENCY_INFO_TEXT = 'qualified_thank_you_card_transparency_info_text'; + const REDEEM_PROMO_CODE_TEXT = 'redeem_promo_code_text'; const REVIEW_YOUR_INFO_TEXT = 'review_your_info_text'; const SECURE_SHARING_TEXT = 'secure_sharing_text'; const SLIDE_TO_SUBMIT_TEXT = 'slide_to_submit_text'; const SOCIAL_PROOF_SECTION_HEADERS = 'social_proof_section_headers'; const SUBMIT_BUTTON_TEXT = 'submit_button_text'; + const VIEW_FILE_TEXT = 'view_file_text'; public function getFieldTypes() { return array( + 'call_business_text' => 'string', 'call_to_action_title' => 'string', 'contact_information_text' => 'string', 'creatives_overview_default_text' => 'string', @@ -82,15 +87,18 @@ public function getFieldTypes() { 'optional_question_text' => 'string', 'personal_info_text' => 'string', 'phone_number_inline_context_text' => 'string', + 'privacy_policy_link_text' => 'string', 'privacy_policy_title_section_title_text' => 'string', 'privacy_setting_description' => 'string', 'products_section_headers' => 'list>', 'qualified_thank_you_card_transparency_info_text' => 'string', + 'redeem_promo_code_text' => 'string', 'review_your_info_text' => 'string', 'secure_sharing_text' => 'string', 'slide_to_submit_text' => 'string', 'social_proof_section_headers' => 'list>', 'submit_button_text' => 'string', + 'view_file_text' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/LocationBasedItemFields.php b/src/FacebookAds/Object/Fields/LocationBasedItemFields.php deleted file mode 100644 index 3ac0f30f4..000000000 --- a/src/FacebookAds/Object/Fields/LocationBasedItemFields.php +++ /dev/null @@ -1,56 +0,0 @@ - 'CatalogItemAppLinks', - 'category_specific_fields' => 'CatalogSubVerticalList', - 'currency' => 'string', - 'description' => 'string', - 'id' => 'string', - 'image_fetch_status' => 'ImageFetchStatus', - 'images' => 'list', - 'location_based_item_id' => 'string', - 'name' => 'string', - 'price' => 'string', - 'sanitized_images' => 'list', - 'url' => 'string', - 'visibility' => 'Visibility', - ); - } -} diff --git a/src/FacebookAds/Object/Fields/MessageDeliveryEstimateFields.php b/src/FacebookAds/Object/Fields/MessageDeliveryEstimateFields.php new file mode 100644 index 000000000..dfc881e6d --- /dev/null +++ b/src/FacebookAds/Object/Fields/MessageDeliveryEstimateFields.php @@ -0,0 +1,48 @@ + 'float', + 'estimate_cost_lower_bound' => 'float', + 'estimate_cost_upper_bound' => 'float', + 'estimate_coverage_lower_bound' => 'int', + 'estimate_coverage_upper_bound' => 'int', + 'estimate_delivery' => 'int', + 'estimate_delivery_lower_bound' => 'int', + 'estimate_delivery_upper_bound' => 'int', + 'estimate_status' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/MessagingAppsInfoFields.php b/src/FacebookAds/Object/Fields/MessagingAppsInfoFields.php index 48bde3b22..b8e923e14 100644 --- a/src/FacebookAds/Object/Fields/MessagingAppsInfoFields.php +++ b/src/FacebookAds/Object/Fields/MessagingAppsInfoFields.php @@ -22,6 +22,7 @@ class MessagingAppsInfoFields extends AbstractEnum { + const CTD_SUPPORT_ONLY_FOR_IG_APP = 'ctd_support_only_for_ig_app'; const HAS_INSTAGRAM_MESSAGING_PERMISSION = 'has_instagram_messaging_permission'; const HAS_MESSENGER_MESSAGING_PERMISSION = 'has_messenger_messaging_permission'; const ID = 'id'; @@ -29,6 +30,7 @@ class MessagingAppsInfoFields extends AbstractEnum { public function getFieldTypes() { return array( + 'ctd_support_only_for_ig_app' => 'bool', 'has_instagram_messaging_permission' => 'bool', 'has_messenger_messaging_permission' => 'bool', 'id' => 'string', diff --git a/src/FacebookAds/Object/Fields/OverrideDetailsFields.php b/src/FacebookAds/Object/Fields/OverrideDetailsFields.php new file mode 100644 index 000000000..4565180d7 --- /dev/null +++ b/src/FacebookAds/Object/Fields/OverrideDetailsFields.php @@ -0,0 +1,36 @@ + 'string', + 'type' => 'string', + 'values' => 'Object', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/CPASSetupCatalogProgressFields.php b/src/FacebookAds/Object/Fields/PageCTXMessagingFeatureLimitFields.php similarity index 58% rename from src/FacebookAds/Object/Fields/CPASSetupCatalogProgressFields.php rename to src/FacebookAds/Object/Fields/PageCTXMessagingFeatureLimitFields.php index eb3334b84..4f4f5a468 100644 --- a/src/FacebookAds/Object/Fields/CPASSetupCatalogProgressFields.php +++ b/src/FacebookAds/Object/Fields/PageCTXMessagingFeatureLimitFields.php @@ -20,21 +20,17 @@ * */ -class CPASSetupCatalogProgressFields extends AbstractEnum { +class PageCTXMessagingFeatureLimitFields extends AbstractEnum { - const CHILD_CATALOG_COUNT = 'child_catalog_count'; - const CHILD_CATALOG_ISSUES = 'child_catalog_issues'; - const ID = 'id'; - const ISSUES = 'issues'; - const NAME = 'name'; + const MESSAGING_FEATURE_LIMIT_DURATION = 'messaging_feature_limit_duration'; + const MESSAGING_FEATURE_LIMIT_TYPE = 'messaging_feature_limit_type'; + const MESSAGING_VIOLATION_TYPE = 'messaging_violation_type'; public function getFieldTypes() { return array( - 'child_catalog_count' => 'int', - 'child_catalog_issues' => 'list', - 'id' => 'string', - 'issues' => 'list', - 'name' => 'string', + 'messaging_feature_limit_duration' => 'int', + 'messaging_feature_limit_type' => 'string', + 'messaging_violation_type' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/UserSetReportingRootFields.php b/src/FacebookAds/Object/Fields/ProductDeliveryPreferenceFields.php similarity index 65% rename from src/FacebookAds/Object/Fields/UserSetReportingRootFields.php rename to src/FacebookAds/Object/Fields/ProductDeliveryPreferenceFields.php index 7fcfae9c9..1db528169 100644 --- a/src/FacebookAds/Object/Fields/UserSetReportingRootFields.php +++ b/src/FacebookAds/Object/Fields/ProductDeliveryPreferenceFields.php @@ -20,17 +20,19 @@ * */ -class UserSetReportingRootFields extends AbstractEnum { +class ProductDeliveryPreferenceFields extends AbstractEnum { - const CREATION_TIME = 'creation_time'; + const AD_OBJECT_ID = 'ad_object_id'; const ID = 'id'; - const LAST_MODIFIED_TIME = 'last_modified_time'; + const PRODUCT_PRIORITY = 'product_priority'; + const PRODUCT_PRIORITY_CATEGORY = 'product_priority_category'; public function getFieldTypes() { return array( - 'creation_time' => 'datetime', + 'ad_object_id' => 'string', 'id' => 'string', - 'last_modified_time' => 'datetime', + 'product_priority' => 'string', + 'product_priority_category' => 'list', ); } } diff --git a/src/FacebookAds/Object/Fields/ProductItemFields.php b/src/FacebookAds/Object/Fields/ProductItemFields.php index 50f6a4a0d..607a600a9 100644 --- a/src/FacebookAds/Object/Fields/ProductItemFields.php +++ b/src/FacebookAds/Object/Fields/ProductItemFields.php @@ -29,6 +29,8 @@ class ProductItemFields extends AbstractEnum { const APPLINKS = 'applinks'; const AVAILABILITY = 'availability'; const BRAND = 'brand'; + const BUNDLE_ITEMS = 'bundle_items'; + const BUNDLE_RETAILER_IDS = 'bundle_retailer_ids'; const CAPABILITY_TO_REVIEW_STATUS = 'capability_to_review_status'; const CATEGORY = 'category'; const CATEGORY_SPECIFIC_FIELDS = 'category_specific_fields'; @@ -62,6 +64,7 @@ class ProductItemFields extends AbstractEnum { const IMPORTER_NAME = 'importer_name'; const INVALIDATION_ERRORS = 'invalidation_errors'; const INVENTORY = 'inventory'; + const IS_BUNDLE_HERO = 'is_bundle_hero'; const MANUFACTURER_INFO = 'manufacturer_info'; const MANUFACTURER_PART_NUMBER = 'manufacturer_part_number'; const MARKED_FOR_PRODUCT_LAUNCH = 'marked_for_product_launch'; @@ -97,7 +100,6 @@ class ProductItemFields extends AbstractEnum { const VIDEO_FETCH_STATUS = 'video_fetch_status'; const VISIBILITY = 'visibility'; const WA_COMPLIANCE_CATEGORY = 'wa_compliance_category'; - const ADDITIONAL_UPLOADED_IMAGE_IDS = 'additional_uploaded_image_ids'; const ANDROID_APP_NAME = 'android_app_name'; const ANDROID_CLASS = 'android_class'; const ANDROID_PACKAGE = 'android_package'; @@ -114,6 +116,11 @@ class ProductItemFields extends AbstractEnum { const IPHONE_APP_STORE_ID = 'iphone_app_store_id'; const IPHONE_URL = 'iphone_url'; const LAUNCH_DATE = 'launch_date'; + const PRODUCT_PRIORITY_0 = 'product_priority_0'; + const PRODUCT_PRIORITY_1 = 'product_priority_1'; + const PRODUCT_PRIORITY_2 = 'product_priority_2'; + const PRODUCT_PRIORITY_3 = 'product_priority_3'; + const PRODUCT_PRIORITY_4 = 'product_priority_4'; const RETURN_POLICY_DAYS = 'return_policy_days'; const WINDOWS_PHONE_APP_ID = 'windows_phone_app_id'; const WINDOWS_PHONE_APP_NAME = 'windows_phone_app_name'; @@ -128,6 +135,8 @@ public function getFieldTypes() { 'applinks' => 'CatalogItemAppLinks', 'availability' => 'Availability', 'brand' => 'string', + 'bundle_items' => 'list', + 'bundle_retailer_ids' => 'list', 'capability_to_review_status' => 'list>', 'category' => 'string', 'category_specific_fields' => 'CatalogSubVerticalList', @@ -161,6 +170,7 @@ public function getFieldTypes() { 'importer_name' => 'string', 'invalidation_errors' => 'list', 'inventory' => 'int', + 'is_bundle_hero' => 'bool', 'manufacturer_info' => 'string', 'manufacturer_part_number' => 'string', 'marked_for_product_launch' => 'string', @@ -196,7 +206,6 @@ public function getFieldTypes() { 'video_fetch_status' => 'VideoFetchStatus', 'visibility' => 'Visibility', 'wa_compliance_category' => 'string', - 'additional_uploaded_image_ids' => 'list', 'android_app_name' => 'string', 'android_class' => 'string', 'android_package' => 'string', @@ -213,6 +222,11 @@ public function getFieldTypes() { 'iphone_app_store_id' => 'unsigned int', 'iphone_url' => 'string', 'launch_date' => 'string', + 'product_priority_0' => 'float', + 'product_priority_1' => 'float', + 'product_priority_2' => 'float', + 'product_priority_3' => 'float', + 'product_priority_4' => 'float', 'return_policy_days' => 'unsigned int', 'windows_phone_app_id' => 'string', 'windows_phone_app_name' => 'string', diff --git a/src/FacebookAds/Object/Fields/ResellerGuidanceFields.php b/src/FacebookAds/Object/Fields/ResellerGuidanceFields.php index 802a681fd..9079b1bf4 100644 --- a/src/FacebookAds/Object/Fields/ResellerGuidanceFields.php +++ b/src/FacebookAds/Object/Fields/ResellerGuidanceFields.php @@ -28,10 +28,7 @@ class ResellerGuidanceFields extends AbstractEnum { const ADVERTISER_NAME = 'advertiser_name'; const ATTRIBUTED_TO_RESELLER_L7D = 'attributed_to_reseller_l7d'; const AVAILABLE_GUIDANCE = 'available_guidance'; - const BENCHMARK_REPORT_LINK = 'benchmark_report_link'; const GUIDANCE_ADOPTION_RATE_L7D = 'guidance_adoption_rate_l7d'; - const NO_ADSETS_GTE_BENCHMARK = 'no_adsets_gte_benchmark'; - const NO_ADSETS_LT_BENCHMARK = 'no_adsets_lt_benchmark'; const NURTURED_BY_RESELLER_L7D = 'nurtured_by_reseller_l7d'; const PLANNING_AGENCY_NAME = 'planning_agency_name'; const RECOMMENDATION_TIME = 'recommendation_time'; @@ -48,10 +45,7 @@ public function getFieldTypes() { 'advertiser_name' => 'string', 'attributed_to_reseller_l7d' => 'bool', 'available_guidance' => 'list', - 'benchmark_report_link' => 'string', 'guidance_adoption_rate_l7d' => 'float', - 'no_adsets_gte_benchmark' => 'int', - 'no_adsets_lt_benchmark' => 'int', 'nurtured_by_reseller_l7d' => 'bool', 'planning_agency_name' => 'string', 'recommendation_time' => 'datetime', diff --git a/src/FacebookAds/Object/Fields/ProductFeedMissingFeedItemReplacementFields.php b/src/FacebookAds/Object/Fields/ShadowIGUserPartnershipAdsMediaErrorsFields.php similarity index 65% rename from src/FacebookAds/Object/Fields/ProductFeedMissingFeedItemReplacementFields.php rename to src/FacebookAds/Object/Fields/ShadowIGUserPartnershipAdsMediaErrorsFields.php index cb25803de..7493bb422 100644 --- a/src/FacebookAds/Object/Fields/ProductFeedMissingFeedItemReplacementFields.php +++ b/src/FacebookAds/Object/Fields/ShadowIGUserPartnershipAdsMediaErrorsFields.php @@ -20,17 +20,19 @@ * */ -class ProductFeedMissingFeedItemReplacementFields extends AbstractEnum { +class ShadowIGUserPartnershipAdsMediaErrorsFields extends AbstractEnum { - const HOME_LISTING = 'home_listing'; - const PRODUCT_ITEM = 'product_item'; - const VEHICLE = 'vehicle'; + const AD_CODE = 'ad_code'; + const ERROR_CODES = 'error_codes'; + const ERRORS = 'errors'; + const PERMALINK = 'permalink'; public function getFieldTypes() { return array( - 'home_listing' => 'Object', - 'product_item' => 'Object', - 'vehicle' => 'Object', + 'ad_code' => 'string', + 'error_codes' => 'string', + 'errors' => 'list', + 'permalink' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/StoriesFields.php b/src/FacebookAds/Object/Fields/StoriesFields.php index 485d67100..82b47cc6b 100644 --- a/src/FacebookAds/Object/Fields/StoriesFields.php +++ b/src/FacebookAds/Object/Fields/StoriesFields.php @@ -28,6 +28,7 @@ class StoriesFields extends AbstractEnum { const POST_ID = 'post_id'; const STATUS = 'status'; const URL = 'url'; + const ID = 'id'; public function getFieldTypes() { return array( @@ -37,6 +38,7 @@ public function getFieldTypes() { 'post_id' => 'string', 'status' => 'string', 'url' => 'string', + 'id' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/ThirdPartyPartnerViewabilityRequestFields.php b/src/FacebookAds/Object/Fields/ThirdPartyPartnerViewabilityRequestFields.php index 29ae1f174..b585e03d9 100644 --- a/src/FacebookAds/Object/Fields/ThirdPartyPartnerViewabilityRequestFields.php +++ b/src/FacebookAds/Object/Fields/ThirdPartyPartnerViewabilityRequestFields.php @@ -39,10 +39,10 @@ public function getFieldTypes() { 'description' => 'string', 'hour' => 'datetime', 'id' => 'string', - 'metric' => 'string', + 'metric' => 'Metric', 'modified_time' => 'datetime', 'owner_instance_id' => 'string', - 'platform' => 'string', + 'platform' => 'Platform', 'status' => 'Status', 'total_file_count' => 'unsigned int', ); diff --git a/src/FacebookAds/Object/Fields/VideoAssetFields.php b/src/FacebookAds/Object/Fields/VideoAssetFields.php deleted file mode 100644 index 697b0d263..000000000 --- a/src/FacebookAds/Object/Fields/VideoAssetFields.php +++ /dev/null @@ -1,122 +0,0 @@ - 'string', - 'broadcast_planned_start_time' => 'datetime', - 'can_viewer_edit' => 'bool', - 'copyright_monitoring_status' => 'string', - 'created_time' => 'datetime', - 'creator' => 'User', - 'description' => 'string', - 'download_hd_url' => 'string', - 'download_sd_url' => 'string', - 'embeddable' => 'bool', - 'expiration' => 'Object', - 'feed_type' => 'string', - 'id' => 'string', - 'is_crossposting_eligible' => 'bool', - 'is_crossposting_within_bm_eligible' => 'bool', - 'is_crossposting_within_bm_enabled' => 'bool', - 'is_episode' => 'bool', - 'is_featured' => 'bool', - 'is_live_premiere' => 'bool', - 'is_video_asset' => 'bool', - 'last_added_time' => 'datetime', - 'latest_creator' => 'User', - 'latest_owned_description' => 'string', - 'latest_owned_title' => 'string', - 'length' => 'float', - 'live_status' => 'string', - 'no_story' => 'bool', - 'owner_name' => 'string', - 'owner_picture' => 'string', - 'owner_post_state' => 'string', - 'permalink_url' => 'string', - 'picture' => 'string', - 'posts_count' => 'unsigned int', - 'posts_ids' => 'list', - 'posts_status' => 'Object', - 'premiere_living_room_status' => 'string', - 'published' => 'bool', - 'scheduled_publish_time' => 'datetime', - 'secret' => 'bool', - 'secure_stream_url' => 'string', - 'social_actions' => 'bool', - 'status' => 'VideoStatus', - 'stream_url' => 'string', - 'thumbnail_while_encoding' => 'string', - 'title' => 'string', - 'views' => 'unsigned int', - ); - } -} diff --git a/src/FacebookAds/Object/Flight.php b/src/FacebookAds/Object/Flight.php index ce8c12eff..dee07b532 100644 --- a/src/FacebookAds/Object/Flight.php +++ b/src/FacebookAds/Object/Flight.php @@ -16,6 +16,7 @@ use FacebookAds\Object\Fields\FlightFields; use FacebookAds\Object\Values\FlightImageFetchStatusValues; use FacebookAds\Object\Values\FlightVisibilityValues; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; /** * This class is auto-generated. @@ -43,7 +44,7 @@ protected static function getReferencedEnums() { } - public function getAugmentedRealitiesMetadata(array $fields = array(), array $params = array(), $pending = false) { + public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -55,10 +56,10 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/augmented_realities_metadata', - new DynamicARMetadata(), + '/channels_to_integrity_status', + new CatalogItemChannelsToIntegrityStatus(), 'EDGE', - DynamicARMetadata::getFieldsEnum()->getValues(), + CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -66,22 +67,25 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa return $pending ? $request : $request->execute(); } - public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', ); $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/channels_to_integrity_status', - new CatalogItemChannelsToIntegrityStatus(), + '/override_details', + new OverrideDetails(), 'EDGE', - CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), + OverrideDetails::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/Group.php b/src/FacebookAds/Object/Group.php index 0ac90d409..6beb807e3 100644 --- a/src/FacebookAds/Object/Group.php +++ b/src/FacebookAds/Object/Group.php @@ -260,7 +260,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe 'actions' => 'Object', 'album_id' => 'string', 'android_key_hash' => 'string', - 'animated_effect_id' => 'unsigned int', 'application_id' => 'string', 'asked_fun_fact_prompt_id' => 'unsigned int', 'asset3d_id' => 'unsigned int', @@ -758,7 +757,6 @@ public function createVideo(array $fields = array(), array $params = array(), $p $this->assureId(); $param_types = array( - 'animated_effect_id' => 'unsigned int', 'application_id' => 'string', 'asked_fun_fact_prompt_id' => 'unsigned int', 'audio_story_wave_animation_handle' => 'string', diff --git a/src/FacebookAds/Object/HomeListing.php b/src/FacebookAds/Object/HomeListing.php index 522c3e853..df0ba7566 100644 --- a/src/FacebookAds/Object/HomeListing.php +++ b/src/FacebookAds/Object/HomeListing.php @@ -16,6 +16,7 @@ use FacebookAds\Object\Fields\HomeListingFields; use FacebookAds\Object\Values\HomeListingImageFetchStatusValues; use FacebookAds\Object\Values\HomeListingVisibilityValues; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; /** * This class is auto-generated. @@ -50,7 +51,7 @@ protected static function getReferencedEnums() { } - public function getAugmentedRealitiesMetadata(array $fields = array(), array $params = array(), $pending = false) { + public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -62,10 +63,10 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/augmented_realities_metadata', - new DynamicARMetadata(), + '/channels_to_integrity_status', + new CatalogItemChannelsToIntegrityStatus(), 'EDGE', - DynamicARMetadata::getFieldsEnum()->getValues(), + CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -73,22 +74,25 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa return $pending ? $request : $request->execute(); } - public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', ); $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/channels_to_integrity_status', - new CatalogItemChannelsToIntegrityStatus(), + '/override_details', + new OverrideDetails(), 'EDGE', - CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), + OverrideDetails::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/Hotel.php b/src/FacebookAds/Object/Hotel.php index 2a34b9df4..b1bc70033 100644 --- a/src/FacebookAds/Object/Hotel.php +++ b/src/FacebookAds/Object/Hotel.php @@ -16,6 +16,7 @@ use FacebookAds\Object\Fields\HotelFields; use FacebookAds\Object\Values\HotelImageFetchStatusValues; use FacebookAds\Object\Values\HotelVisibilityValues; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; /** * This class is auto-generated. @@ -50,7 +51,7 @@ protected static function getReferencedEnums() { } - public function getAugmentedRealitiesMetadata(array $fields = array(), array $params = array(), $pending = false) { + public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -62,10 +63,10 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/augmented_realities_metadata', - new DynamicARMetadata(), + '/channels_to_integrity_status', + new CatalogItemChannelsToIntegrityStatus(), 'EDGE', - DynamicARMetadata::getFieldsEnum()->getValues(), + CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -73,7 +74,7 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa return $pending ? $request : $request->execute(); } - public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { + public function getHotelRooms(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -85,10 +86,10 @@ public function getChannelsToIntegrityStatus(array $fields = array(), array $par $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/channels_to_integrity_status', - new CatalogItemChannelsToIntegrityStatus(), + '/hotel_rooms', + new HotelRoom(), 'EDGE', - CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), + HotelRoom::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -96,22 +97,25 @@ public function getChannelsToIntegrityStatus(array $fields = array(), array $par return $pending ? $request : $request->execute(); } - public function getHotelRooms(array $fields = array(), array $params = array(), $pending = false) { + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', ); $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/hotel_rooms', - new HotelRoom(), + '/override_details', + new OverrideDetails(), 'EDGE', - HotelRoom::getFieldsEnum()->getValues(), + OverrideDetails::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/IGMedia.php b/src/FacebookAds/Object/IGMedia.php index cbd6d5e46..05fd04d11 100644 --- a/src/FacebookAds/Object/IGMedia.php +++ b/src/FacebookAds/Object/IGMedia.php @@ -235,12 +235,10 @@ public function getInsights(array $fields = array(), array $params = array(), $p return $pending ? $request : $request->execute(); } - public function deleteProductTags(array $fields = array(), array $params = array(), $pending = false) { + public function deletePartnershipAdCode(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( - 'child_index' => 'unsigned int', - 'deleted_tags' => 'list', ); $enums = array( ); @@ -249,7 +247,30 @@ public function deleteProductTags(array $fields = array(), array $params = array $this->api, $this->data['id'], RequestInterface::METHOD_DELETE, - '/product_tags', + '/partnership_ad_code', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createPartnershipAdCode(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/partnership_ad_code', new AbstractCrudObject(), 'EDGE', array(), diff --git a/src/FacebookAds/Object/IGMediaForIGOnlyAPI.php b/src/FacebookAds/Object/IGMediaForIGOnlyAPI.php index 2c779a5ed..bb73af00c 100644 --- a/src/FacebookAds/Object/IGMediaForIGOnlyAPI.php +++ b/src/FacebookAds/Object/IGMediaForIGOnlyAPI.php @@ -62,6 +62,53 @@ public function getChildren(array $fields = array(), array $params = array(), $p return $pending ? $request : $request->execute(); } + public function getComments(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/comments', + new Comment(), + 'EDGE', + Comment::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createComment(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'message' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/comments', + 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(); @@ -85,4 +132,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( + 'comment_enabled' => 'bool', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/', + new AbstractCrudObject(), + 'NODE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + } diff --git a/src/FacebookAds/Object/IGUpcomingEvent.php b/src/FacebookAds/Object/IGUpcomingEvent.php index 36e577ea4..7ca660d15 100644 --- a/src/FacebookAds/Object/IGUpcomingEvent.php +++ b/src/FacebookAds/Object/IGUpcomingEvent.php @@ -14,6 +14,8 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\IGUpcomingEventFields; +use FacebookAds\Object\Values\IGUpcomingEventNotificationSubtypesValues; +use FacebookAds\Object\Values\IGUpcomingEventNotificationTargetTimeValues; /** * This class is auto-generated. @@ -35,6 +37,8 @@ public static function getFieldsEnum() { protected static function getReferencedEnums() { $ref_enums = array(); + $ref_enums['NotificationSubtypes'] = IGUpcomingEventNotificationSubtypesValues::getInstance()->getValues(); + $ref_enums['NotificationTargetTime'] = IGUpcomingEventNotificationTargetTimeValues::getInstance()->getValues(); return $ref_enums; } @@ -67,10 +71,14 @@ public function updateSelf(array $fields = array(), array $params = array(), $pe $param_types = array( 'end_time' => 'datetime', + 'notification_subtypes' => 'list', + 'notification_target_time' => 'notification_target_time_enum', 'start_time' => 'datetime', 'title' => 'string', ); $enums = array( + 'notification_subtypes_enum' => IGUpcomingEventNotificationSubtypesValues::getInstance()->getValues(), + 'notification_target_time_enum' => IGUpcomingEventNotificationTargetTimeValues::getInstance()->getValues(), ); $request = new ApiRequest( diff --git a/src/FacebookAds/Object/IGUser.php b/src/FacebookAds/Object/IGUser.php index 5d228e772..508cae1aa 100644 --- a/src/FacebookAds/Object/IGUser.php +++ b/src/FacebookAds/Object/IGUser.php @@ -120,6 +120,7 @@ public function getBrandedContentAdvertisableMedias(array $fields = array(), arr $this->assureId(); $param_types = array( + 'ad_code' => 'string', 'creator_username' => 'string', 'only_fetch_allowlisted' => 'bool', 'permalinks' => 'list', @@ -263,7 +264,7 @@ public function getContentPublishingLimit(array $fields = array(), array $params return $pending ? $request : $request->execute(); } - public function getDataSet(array $fields = array(), array $params = array(), $pending = false) { + public function getDataset(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -276,9 +277,9 @@ public function getDataSet(array $fields = array(), array $params = array(), $pe $this->data['id'], RequestInterface::METHOD_GET, '/dataset', - new AdsPixel(), + new Dataset(), 'EDGE', - AdsPixel::getFieldsEnum()->getValues(), + Dataset::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -286,10 +287,11 @@ public function getDataSet(array $fields = array(), array $params = array(), $pe return $pending ? $request : $request->execute(); } - public function createDataSet(array $fields = array(), array $params = array(), $pending = false) { + public function createDataset(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( + 'dataset_name' => 'string', ); $enums = array( ); @@ -299,9 +301,9 @@ public function createDataSet(array $fields = array(), array $params = array(), $this->data['id'], RequestInterface::METHOD_POST, '/dataset', - new AdsPixel(), + new Dataset(), 'EDGE', - AdsPixel::getFieldsEnum()->getValues(), + Dataset::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/VideoAsset.php b/src/FacebookAds/Object/IGUserExportForCAM.php similarity index 52% rename from src/FacebookAds/Object/VideoAsset.php rename to src/FacebookAds/Object/IGUserExportForCAM.php index 7e248e221..26f4203bf 100644 --- a/src/FacebookAds/Object/VideoAsset.php +++ b/src/FacebookAds/Object/IGUserExportForCAM.php @@ -13,9 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\VideoAssetFields; -use FacebookAds\Object\Values\InsightsResultMetricValues; -use FacebookAds\Object\Values\InsightsResultPeriodValues; +use FacebookAds\Object\Fields\IGUserExportForCAMFields; /** * This class is auto-generated. @@ -26,13 +24,13 @@ * */ -class VideoAsset extends AbstractCrudObject { +class IGUserExportForCAM extends AbstractCrudObject { /** - * @return VideoAssetFields + * @return IGUserExportForCAMFields */ public static function getFieldsEnum() { - return VideoAssetFields::getInstance(); + return IGUserExportForCAMFields::getInstance(); } protected static function getReferencedEnums() { @@ -41,33 +39,6 @@ protected static function getReferencedEnums() { } - public function getInsights(array $fields = array(), array $params = array(), $pending = false) { - $this->assureId(); - - $param_types = array( - 'metric' => 'list', - 'period' => 'period_enum', - ); - $enums = array( - 'metric_enum' => InsightsResultMetricValues::getInstance()->getValues(), - 'period_enum' => InsightsResultPeriodValues::getInstance()->getValues(), - ); - - $request = new ApiRequest( - $this->api, - $this->data['id'], - RequestInterface::METHOD_GET, - '/insights', - new InsightsResult(), - 'EDGE', - InsightsResult::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(); @@ -81,9 +52,9 @@ public function getSelf(array $fields = array(), array $params = array(), $pendi $this->data['id'], RequestInterface::METHOD_GET, '/', - new VideoAsset(), + new IGUserExportForCAM(), 'NODE', - VideoAsset::getFieldsEnum()->getValues(), + IGUserExportForCAM::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/IGUserForIGOnlyAPI.php b/src/FacebookAds/Object/IGUserForIGOnlyAPI.php index fd040a135..8f10b9a8e 100644 --- a/src/FacebookAds/Object/IGUserForIGOnlyAPI.php +++ b/src/FacebookAds/Object/IGUserForIGOnlyAPI.php @@ -14,6 +14,7 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\IGUserForIGOnlyAPIFields; +use FacebookAds\Object\Values\UnifiedThreadPlatformValues; /** * This class is auto-generated. @@ -39,6 +40,58 @@ protected static function getReferencedEnums() { } + public function getContentPublishingLimit(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'since' => 'datetime', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/content_publishing_limit', + new ContentPublishingLimitResponse(), + 'EDGE', + ContentPublishingLimitResponse::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getConversations(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'folder' => 'string', + 'platform' => 'platform_enum', + 'tags' => 'list', + 'user_id' => 'string', + ); + $enums = array( + 'platform_enum' => UnifiedThreadPlatformValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/conversations', + new UnifiedThread(), + 'EDGE', + UnifiedThread::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getLiveMedia(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -87,6 +140,249 @@ public function getMedia(array $fields = array(), array $params = array(), $pend return $pending ? $request : $request->execute(); } + public function createMedia(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'audio_name' => 'string', + 'caption' => 'string', + 'children' => 'list', + 'collaborators' => 'list', + 'cover_url' => 'string', + 'image_url' => 'string', + 'is_carousel_item' => 'bool', + 'location_id' => 'string', + 'media_type' => 'string', + 'product_tags' => 'list', + 'share_to_feed' => 'bool', + 'thumb_offset' => 'string', + 'upload_type' => 'string', + 'user_tags' => 'list', + 'video_url' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/media', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createMediaPublish(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'creation_id' => 'unsigned int', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/mediapublish', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createMention(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'comment_id' => 'string', + 'media_id' => 'string', + 'message' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/mentions', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createMessageAttachment(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'message' => 'Object', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/messageattachments', + new AbstractCrudObject(), + 'EDGE', + array(), + 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(); + + $param_types = array( + 'message' => 'Object', + 'messaging_type' => 'messaging_type_enum', + 'payload' => 'string', + 'recipient' => 'Object', + 'sender_action' => 'sender_action_enum', + 'tag' => 'Object', + 'thread_control' => 'Object', + ); + $enums = array( + 'messaging_type_enum' => array( + 'MESSAGE_TAG', + 'RESPONSE', + 'UPDATE', + 'UTILITY', + ), + 'sender_action_enum' => array( + 'MARK_SEEN', + 'REACT', + 'TYPING_OFF', + 'TYPING_ON', + 'UNREACT', + ), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/messages', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function deleteMessengerProfile(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'fields' => 'list', + ); + $enums = array( + 'fields_enum' => array( + 'ACCOUNT_LINKING_URL', + 'COMMANDS', + 'DESCRIPTION', + 'GET_STARTED', + 'GREETING', + 'HOME_URL', + 'ICE_BREAKERS', + 'PAYMENT_SETTINGS', + 'PERSISTENT_MENU', + 'PLATFORM', + 'SUBJECT_TO_NEW_EU_PRIVACY_RULES', + 'TARGET_AUDIENCE', + 'TITLE', + 'WHITELISTED_DOMAINS', + ), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_DELETE, + '/messenger_profile', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getMessengerProfile(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/messenger_profile', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createMessengerProfile(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'ice_breakers' => 'list', + 'persistent_menu' => 'list', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/messenger_profile', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getStories(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -110,6 +406,141 @@ public function getStories(array $fields = array(), array $params = array(), $pe return $pending ? $request : $request->execute(); } + public function deleteSubscribedApps(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_DELETE, + '/subscribed_apps', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getSubscribedApps(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/subscribed_apps', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createSubscribedApp(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'subscribed_fields' => 'list', + ); + $enums = array( + 'subscribed_fields_enum' => array( + 'comments', + 'creator_marketplace_invited_creator_onboarding', + 'creator_marketplace_projects', + 'delta', + 'live_comments', + 'mentions', + 'message_reactions', + 'messages', + 'messaging_handover', + 'messaging_optins', + 'messaging_postbacks', + 'messaging_referral', + 'messaging_seen', + 'standby', + 'story_insights', + ), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/subscribed_apps', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getTags(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/tags', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getWelcomeMessageFlows(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'app_id' => 'string', + 'flow_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/welcome_message_flows', + new CTXPartnerAppWelcomeMessageFlow(), + 'EDGE', + CTXPartnerAppWelcomeMessageFlow::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/InstagramUser.php b/src/FacebookAds/Object/InstagramUser.php index 70fa22643..882e61842 100644 --- a/src/FacebookAds/Object/InstagramUser.php +++ b/src/FacebookAds/Object/InstagramUser.php @@ -14,6 +14,8 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\InstagramUserFields; +use FacebookAds\Object\Values\IGUpcomingEventNotificationSubtypesValues; +use FacebookAds\Object\Values\IGUpcomingEventNotificationTargetTimeValues; /** * This class is auto-generated. @@ -162,10 +164,14 @@ public function createUpcomingEvent(array $fields = array(), array $params = arr $param_types = array( 'end_time' => 'datetime', + 'notification_subtypes' => 'list', + 'notification_target_time' => 'notification_target_time_enum', 'start_time' => 'datetime', 'title' => 'string', ); $enums = array( + 'notification_subtypes_enum' => IGUpcomingEventNotificationSubtypesValues::getInstance()->getValues(), + 'notification_target_time_enum' => IGUpcomingEventNotificationTargetTimeValues::getInstance()->getValues(), ); $request = new ApiRequest( diff --git a/src/FacebookAds/Object/LocalServiceBusiness.php b/src/FacebookAds/Object/LocalServiceBusiness.php index 415da1833..a6f004b26 100644 --- a/src/FacebookAds/Object/LocalServiceBusiness.php +++ b/src/FacebookAds/Object/LocalServiceBusiness.php @@ -18,6 +18,7 @@ use FacebookAds\Object\Values\LocalServiceBusinessConditionValues; use FacebookAds\Object\Values\LocalServiceBusinessImageFetchStatusValues; use FacebookAds\Object\Values\LocalServiceBusinessVisibilityValues; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; /** * This class is auto-generated. @@ -70,6 +71,32 @@ public function getChannelsToIntegrityStatus(array $fields = array(), array $par return $pending ? $request : $request->execute(); } + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', + ); + $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/override_details', + new OverrideDetails(), + 'EDGE', + OverrideDetails::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/LocationBasedItem.php b/src/FacebookAds/Object/LocationBasedItem.php deleted file mode 100644 index f622949a3..000000000 --- a/src/FacebookAds/Object/LocationBasedItem.php +++ /dev/null @@ -1,92 +0,0 @@ -getValues(); - $ref_enums['Visibility'] = LocationBasedItemVisibilityValues::getInstance()->getValues(); - return $ref_enums; - } - - - public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { - $this->assureId(); - - $param_types = array( - ); - $enums = array( - ); - - $request = new ApiRequest( - $this->api, - $this->data['id'], - RequestInterface::METHOD_GET, - '/channels_to_integrity_status', - new CatalogItemChannelsToIntegrityStatus(), - 'EDGE', - CatalogItemChannelsToIntegrityStatus::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(); - - $param_types = array( - ); - $enums = array( - ); - - $request = new ApiRequest( - $this->api, - $this->data['id'], - RequestInterface::METHOD_GET, - '/', - new LocationBasedItem(), - 'NODE', - LocationBasedItem::getFieldsEnum()->getValues(), - new TypeChecker($param_types, $enums) - ); - $request->addParams($params); - $request->addFields($fields); - return $pending ? $request : $request->execute(); - } - -} diff --git a/src/FacebookAds/Object/MediaTitle.php b/src/FacebookAds/Object/MediaTitle.php index b85378b84..200f541eb 100644 --- a/src/FacebookAds/Object/MediaTitle.php +++ b/src/FacebookAds/Object/MediaTitle.php @@ -17,6 +17,7 @@ use FacebookAds\Object\Values\MediaTitleContentCategoryValues; use FacebookAds\Object\Values\MediaTitleImageFetchStatusValues; use FacebookAds\Object\Values\MediaTitleVisibilityValues; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; /** * This class is auto-generated. @@ -45,7 +46,7 @@ protected static function getReferencedEnums() { } - public function getAugmentedRealitiesMetadata(array $fields = array(), array $params = array(), $pending = false) { + public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -57,10 +58,10 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/augmented_realities_metadata', - new DynamicARMetadata(), + '/channels_to_integrity_status', + new CatalogItemChannelsToIntegrityStatus(), 'EDGE', - DynamicARMetadata::getFieldsEnum()->getValues(), + CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -68,22 +69,25 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa return $pending ? $request : $request->execute(); } - public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', ); $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/channels_to_integrity_status', - new CatalogItemChannelsToIntegrityStatus(), + '/override_details', + new OverrideDetails(), 'EDGE', - CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), + OverrideDetails::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/CatalogItemAppealStatus.php b/src/FacebookAds/Object/MessageDeliveryEstimate.php similarity index 57% rename from src/FacebookAds/Object/CatalogItemAppealStatus.php rename to src/FacebookAds/Object/MessageDeliveryEstimate.php index 6d3600367..975f169b3 100644 --- a/src/FacebookAds/Object/CatalogItemAppealStatus.php +++ b/src/FacebookAds/Object/MessageDeliveryEstimate.php @@ -13,8 +13,9 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\CatalogItemAppealStatusFields; -use FacebookAds\Object\Values\CatalogItemAppealStatusStatusValues; +use FacebookAds\Object\Fields\MessageDeliveryEstimateFields; +use FacebookAds\Object\Values\MessageDeliveryEstimateOptimizationGoalValues; +use FacebookAds\Object\Values\MessageDeliveryEstimatePacingTypeValues; /** * This class is auto-generated. @@ -25,18 +26,19 @@ * */ -class CatalogItemAppealStatus extends AbstractObject { +class MessageDeliveryEstimate extends AbstractObject { /** - * @return CatalogItemAppealStatusFields + * @return MessageDeliveryEstimateFields */ public static function getFieldsEnum() { - return CatalogItemAppealStatusFields::getInstance(); + return MessageDeliveryEstimateFields::getInstance(); } protected static function getReferencedEnums() { $ref_enums = array(); - $ref_enums['Status'] = CatalogItemAppealStatusStatusValues::getInstance()->getValues(); + $ref_enums['OptimizationGoal'] = MessageDeliveryEstimateOptimizationGoalValues::getInstance()->getValues(); + $ref_enums['PacingType'] = MessageDeliveryEstimatePacingTypeValues::getInstance()->getValues(); return $ref_enums; } diff --git a/src/FacebookAds/Object/OfflineProductItem.php b/src/FacebookAds/Object/OfflineProductItem.php index f0b1f1b77..e2a904ec2 100644 --- a/src/FacebookAds/Object/OfflineProductItem.php +++ b/src/FacebookAds/Object/OfflineProductItem.php @@ -16,6 +16,7 @@ use FacebookAds\Object\Fields\OfflineProductItemFields; use FacebookAds\Object\Values\OfflineProductItemImageFetchStatusValues; use FacebookAds\Object\Values\OfflineProductItemVisibilityValues; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; /** * This class is auto-generated. @@ -66,6 +67,32 @@ public function getChannelsToIntegrityStatus(array $fields = array(), array $par return $pending ? $request : $request->execute(); } + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', + ); + $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/override_details', + new OverrideDetails(), + 'EDGE', + OverrideDetails::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/OverrideDetails.php b/src/FacebookAds/Object/OverrideDetails.php new file mode 100644 index 000000000..90461b38b --- /dev/null +++ b/src/FacebookAds/Object/OverrideDetails.php @@ -0,0 +1,44 @@ +getValues(); + return $ref_enums; + } + + +} diff --git a/src/FacebookAds/Object/Page.php b/src/FacebookAds/Object/Page.php index 956477859..d34d3d496 100644 --- a/src/FacebookAds/Object/Page.php +++ b/src/FacebookAds/Object/Page.php @@ -1122,7 +1122,7 @@ public function createCustomUserSetting(array $fields = array(), array $params = return $pending ? $request : $request->execute(); } - public function getDataSet(array $fields = array(), array $params = array(), $pending = false) { + public function getDataset(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -1135,9 +1135,9 @@ public function getDataSet(array $fields = array(), array $params = array(), $pe $this->data['id'], RequestInterface::METHOD_GET, '/dataset', - new AdsPixel(), + new Dataset(), 'EDGE', - AdsPixel::getFieldsEnum()->getValues(), + Dataset::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -1145,10 +1145,11 @@ public function getDataSet(array $fields = array(), array $params = array(), $pe return $pending ? $request : $request->execute(); } - public function createDataSet(array $fields = array(), array $params = array(), $pending = false) { + public function createDataset(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( + 'dataset_name' => 'string', ); $enums = array( ); @@ -1158,9 +1159,9 @@ public function createDataSet(array $fields = array(), array $params = array(), $this->data['id'], RequestInterface::METHOD_POST, '/dataset', - new AdsPixel(), + new Dataset(), 'EDGE', - AdsPixel::getFieldsEnum()->getValues(), + Dataset::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -1281,7 +1282,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe 'actions' => 'Object', 'album_id' => 'string', 'android_key_hash' => 'string', - 'animated_effect_id' => 'unsigned int', 'application_id' => 'string', 'asked_fun_fact_prompt_id' => 'unsigned int', 'asset3d_id' => 'unsigned int', @@ -1437,31 +1437,6 @@ public function getGlobalBrandChildren(array $fields = array(), array $params = return $pending ? $request : $request->execute(); } - public function getGroups(array $fields = array(), array $params = array(), $pending = false) { - $this->assureId(); - - $param_types = array( - 'admin_only' => 'bool', - 'parent' => 'string', - ); - $enums = array( - ); - - $request = new ApiRequest( - $this->api, - $this->data['id'], - RequestInterface::METHOD_GET, - '/groups', - new Group(), - 'EDGE', - Group::getFieldsEnum()->getValues(), - new TypeChecker($param_types, $enums) - ); - $request->addParams($params); - $request->addFields($fields); - return $pending ? $request : $request->execute(); - } - public function getImageCopyrights(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -2361,7 +2336,7 @@ public function createPassThreadControl(array $fields = array(), array $params = $param_types = array( 'metadata' => 'string', 'recipient' => 'Object', - 'target_app_id' => 'int', + 'target_app_id' => 'string', ); $enums = array( ); @@ -3497,7 +3472,6 @@ public function createVideo(array $fields = array(), array $params = array(), $p $param_types = array( 'ad_breaks' => 'list', - 'animated_effect_id' => 'unsigned int', 'application_id' => 'string', 'asked_fun_fact_prompt_id' => 'unsigned int', 'audio_story_wave_animation_handle' => 'string', @@ -3703,6 +3677,7 @@ public function createWelcomeMessageFlow(array $fields = array(), array $params 'eligible_platforms_enum' => array( 'INSTAGRAM', 'MESSENGER', + 'WHATSAPP', ), ); diff --git a/src/FacebookAds/Object/PageCTXMessagingFeatureLimit.php b/src/FacebookAds/Object/PageCTXMessagingFeatureLimit.php new file mode 100644 index 000000000..4d3fb923e --- /dev/null +++ b/src/FacebookAds/Object/PageCTXMessagingFeatureLimit.php @@ -0,0 +1,42 @@ + 'string', 'permitted_roles' => 'list', 'permitted_tasks' => 'list', - 'skip_default_utms' => 'bool', + 'skip_defaults' => 'bool', 'utm_settings' => 'map', ); $enums = array( @@ -1223,7 +1223,6 @@ public function createProduct(array $fields = array(), array $params = array(), $param_types = array( 'additional_image_urls' => 'list', - 'additional_uploaded_image_ids' => 'list', 'additional_variant_attributes' => 'map', 'android_app_name' => 'string', 'android_class' => 'string', @@ -1278,6 +1277,11 @@ public function createProduct(array $fields = array(), array $params = array(), 'origin_country' => 'origin_country_enum', 'pattern' => 'string', 'price' => 'unsigned int', + 'product_priority_0' => 'float', + 'product_priority_1' => 'float', + 'product_priority_2' => 'float', + 'product_priority_3' => 'float', + 'product_priority_4' => 'float', 'product_type' => 'string', 'quantity_to_sell_on_facebook' => 'unsigned int', 'retailer_id' => 'string', diff --git a/src/FacebookAds/Object/ProductCatalogExampleFeed.php b/src/FacebookAds/Object/ProductCatalogExampleFeed.php deleted file mode 100644 index 051f23e3a..000000000 --- a/src/FacebookAds/Object/ProductCatalogExampleFeed.php +++ /dev/null @@ -1,42 +0,0 @@ -assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new ProductDeliveryPreference(), + 'NODE', + ProductDeliveryPreference::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/ProductFeedMissingFeedItemReplacement.php b/src/FacebookAds/Object/ProductFeedMissingFeedItemReplacement.php deleted file mode 100644 index 2321cc192..000000000 --- a/src/FacebookAds/Object/ProductFeedMissingFeedItemReplacement.php +++ /dev/null @@ -1,42 +0,0 @@ - 'unsigned int', 'pattern' => 'string', 'price' => 'unsigned int', + 'product_priority_0' => 'float', + 'product_priority_1' => 'float', + 'product_priority_2' => 'float', + 'product_priority_3' => 'float', + 'product_priority_4' => 'float', 'product_type' => 'string', 'quantity_to_sell_on_facebook' => 'unsigned int', 'retailer_id' => 'string', diff --git a/src/FacebookAds/Object/ProductItem.php b/src/FacebookAds/Object/ProductItem.php index 5f0202649..53a5d9feb 100644 --- a/src/FacebookAds/Object/ProductItem.php +++ b/src/FacebookAds/Object/ProductItem.php @@ -14,6 +14,7 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\ProductItemFields; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; use FacebookAds\Object\Values\ProductItemAgeGroupValues; use FacebookAds\Object\Values\ProductItemAvailabilityValues; use FacebookAds\Object\Values\ProductItemCommerceTaxCategoryValues; @@ -99,6 +100,32 @@ public function getChannelsToIntegrityStatus(array $fields = array(), array $par return $pending ? $request : $request->execute(); } + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', + ); + $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/override_details', + new OverrideDetails(), + 'EDGE', + OverrideDetails::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getProductSets(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -201,7 +228,6 @@ public function updateSelf(array $fields = array(), array $params = array(), $pe $param_types = array( 'additional_image_urls' => 'list', - 'additional_uploaded_image_ids' => 'list', 'additional_variant_attributes' => 'map', 'android_app_name' => 'string', 'android_class' => 'string', @@ -256,6 +282,11 @@ public function updateSelf(array $fields = array(), array $params = array(), $pe 'origin_country' => 'origin_country_enum', 'pattern' => 'string', 'price' => 'unsigned int', + 'product_priority_0' => 'float', + 'product_priority_1' => 'float', + 'product_priority_2' => 'float', + 'product_priority_3' => 'float', + 'product_priority_4' => 'float', 'product_type' => 'string', 'quantity_to_sell_on_facebook' => 'unsigned int', 'retailer_id' => 'string', diff --git a/src/FacebookAds/Object/ProductCatalogMicrodataStatsPixelInfo.php b/src/FacebookAds/Object/ShadowIGUserPartnershipAdsMediaErrors.php similarity index 75% rename from src/FacebookAds/Object/ProductCatalogMicrodataStatsPixelInfo.php rename to src/FacebookAds/Object/ShadowIGUserPartnershipAdsMediaErrors.php index 558a92b47..1c844dd28 100644 --- a/src/FacebookAds/Object/ProductCatalogMicrodataStatsPixelInfo.php +++ b/src/FacebookAds/Object/ShadowIGUserPartnershipAdsMediaErrors.php @@ -13,7 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\ProductCatalogMicrodataStatsPixelInfoFields; +use FacebookAds\Object\Fields\ShadowIGUserPartnershipAdsMediaErrorsFields; /** * This class is auto-generated. @@ -24,13 +24,13 @@ * */ -class ProductCatalogMicrodataStatsPixelInfo extends AbstractObject { +class ShadowIGUserPartnershipAdsMediaErrors extends AbstractObject { /** - * @return ProductCatalogMicrodataStatsPixelInfoFields + * @return ShadowIGUserPartnershipAdsMediaErrorsFields */ public static function getFieldsEnum() { - return ProductCatalogMicrodataStatsPixelInfoFields::getInstance(); + return ShadowIGUserPartnershipAdsMediaErrorsFields::getInstance(); } protected static function getReferencedEnums() { diff --git a/src/FacebookAds/Object/Stories.php b/src/FacebookAds/Object/Stories.php index d3095a7f7..52cdc711e 100644 --- a/src/FacebookAds/Object/Stories.php +++ b/src/FacebookAds/Object/Stories.php @@ -14,6 +14,7 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\StoriesFields; +use FacebookAds\Object\Values\InsightsResultMetricValues; use FacebookAds\Object\Values\StoriesStatusValues; /** @@ -25,7 +26,7 @@ * */ -class Stories extends AbstractObject { +class Stories extends AbstractCrudObject { /** * @return StoriesFields @@ -41,4 +42,52 @@ protected static function getReferencedEnums() { } + public function getInsights(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'metric' => 'list', + ); + $enums = array( + 'metric_enum' => InsightsResultMetricValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/insights', + new InsightsResult(), + 'EDGE', + InsightsResult::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(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new Stories(), + 'NODE', + Stories::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + } diff --git a/src/FacebookAds/Object/ThirdPartyPartnerViewabilityRequest.php b/src/FacebookAds/Object/ThirdPartyPartnerViewabilityRequest.php index 96f4112c0..4144b3285 100644 --- a/src/FacebookAds/Object/ThirdPartyPartnerViewabilityRequest.php +++ b/src/FacebookAds/Object/ThirdPartyPartnerViewabilityRequest.php @@ -14,6 +14,8 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\ThirdPartyPartnerViewabilityRequestFields; +use FacebookAds\Object\Values\ThirdPartyPartnerViewabilityRequestMetricValues; +use FacebookAds\Object\Values\ThirdPartyPartnerViewabilityRequestPlatformValues; use FacebookAds\Object\Values\ThirdPartyPartnerViewabilityRequestStatusValues; /** @@ -36,6 +38,8 @@ public static function getFieldsEnum() { protected static function getReferencedEnums() { $ref_enums = array(); + $ref_enums['Metric'] = ThirdPartyPartnerViewabilityRequestMetricValues::getInstance()->getValues(); + $ref_enums['Platform'] = ThirdPartyPartnerViewabilityRequestPlatformValues::getInstance()->getValues(); $ref_enums['Status'] = ThirdPartyPartnerViewabilityRequestStatusValues::getInstance()->getValues(); return $ref_enums; } diff --git a/src/FacebookAds/Object/TransactableItem.php b/src/FacebookAds/Object/TransactableItem.php index 87c95c69d..58725aa23 100644 --- a/src/FacebookAds/Object/TransactableItem.php +++ b/src/FacebookAds/Object/TransactableItem.php @@ -14,6 +14,7 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\TransactableItemFields; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; use FacebookAds\Object\Values\TransactableItemImageFetchStatusValues; use FacebookAds\Object\Values\TransactableItemVisibilityValues; @@ -66,6 +67,32 @@ public function getChannelsToIntegrityStatus(array $fields = array(), array $par return $pending ? $request : $request->execute(); } + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', + ); + $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/override_details', + new OverrideDetails(), + 'EDGE', + OverrideDetails::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/User.php b/src/FacebookAds/Object/User.php index a0a2fdd25..692325fd0 100644 --- a/src/FacebookAds/Object/User.php +++ b/src/FacebookAds/Object/User.php @@ -135,6 +135,7 @@ public function getAccounts(array $fields = array(), array $params = array(), $p $this->assureId(); $param_types = array( + 'ad_id' => 'string', 'is_place' => 'bool', 'is_promotable' => 'bool', ); @@ -729,7 +730,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe 'actions' => 'Object', 'album_id' => 'string', 'android_key_hash' => 'string', - 'animated_effect_id' => 'unsigned int', 'application_id' => 'string', 'asked_fun_fact_prompt_id' => 'unsigned int', 'asset3d_id' => 'unsigned int', @@ -1557,7 +1557,6 @@ public function createVideo(array $fields = array(), array $params = array(), $p $this->assureId(); $param_types = array( - 'animated_effect_id' => 'unsigned int', 'application_id' => 'string', 'asked_fun_fact_prompt_id' => 'unsigned int', 'audio_story_wave_animation_handle' => 'string', diff --git a/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php b/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php index 30551b501..80271b08e 100644 --- a/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php +++ b/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php @@ -24,20 +24,27 @@ class AdAccountAdVolumeRecommendationTypeValues extends AbstractEnum { const AAC_CREATION_PACKAGE = 'AAC_CREATION_PACKAGE'; const AB_TEST = 'AB_TEST'; + 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 ADVANCED_CAMPAIGN_BUDGET = 'ADVANCED_CAMPAIGN_BUDGET'; const ADVANTAGE_APP_CAMPAIGN = 'ADVANTAGE_APP_CAMPAIGN'; + const ADVANTAGE_CAMPAIGN_BUDGET_DUPLICATION = 'ADVANTAGE_CAMPAIGN_BUDGET_DUPLICATION'; const ADVANTAGE_CUSTOM_AUDIENCE = 'ADVANTAGE_CUSTOM_AUDIENCE'; + const ADVANTAGE_CUSTOM_AUDIENCE_DUPLICATION = 'ADVANTAGE_CUSTOM_AUDIENCE_DUPLICATION'; const ADVANTAGE_CUSTOM_AUDIENCE_UPSELL = 'ADVANTAGE_CUSTOM_AUDIENCE_UPSELL'; const ADVANTAGE_DETAILED_TARGETING = 'ADVANTAGE_DETAILED_TARGETING'; const ADVANTAGE_LOOKALIKE_AUDIENCE = 'ADVANTAGE_LOOKALIKE_AUDIENCE'; + const ADVANTAGE_LOOKALIKE_DUPLICATION = 'ADVANTAGE_LOOKALIKE_DUPLICATION'; + const ADVANTAGE_PLUS_APP_CAMPAIGN_PRECREATE = 'ADVANTAGE_PLUS_APP_CAMPAIGN_PRECREATE'; const ADVANTAGE_PLUS_AUDIENCE = 'ADVANTAGE_PLUS_AUDIENCE'; const ADVANTAGE_PLUS_AUDIENCE_DUPLICATION = 'ADVANTAGE_PLUS_AUDIENCE_DUPLICATION'; const ADVANTAGE_PLUS_AUDIENCE_FRICTION = 'ADVANTAGE_PLUS_AUDIENCE_FRICTION'; const ADVANTAGE_PLUS_AUDIENCE_TOGGLE = 'ADVANTAGE_PLUS_AUDIENCE_TOGGLE'; const ADVANTAGE_PLUS_CAMPAIGN_BUDGET = 'ADVANTAGE_PLUS_CAMPAIGN_BUDGET'; + const ADVANTAGE_PLUS_CATALOG_ADS = 'ADVANTAGE_PLUS_CATALOG_ADS'; const ADVANTAGE_PLUS_CREATIVE = 'ADVANTAGE_PLUS_CREATIVE'; const ADVANTAGE_PLUS_CREATIVE_CATALOG = 'ADVANTAGE_PLUS_CREATIVE_CATALOG'; const ADVANTAGE_PLUS_CREATIVE_SE = 'ADVANTAGE_PLUS_CREATIVE_SE'; @@ -45,15 +52,20 @@ class AdAccountAdVolumeRecommendationTypeValues extends AbstractEnum { const ADVANTAGE_PLUS_PLACEMENTS_FRICTION = 'ADVANTAGE_PLUS_PLACEMENTS_FRICTION'; const ADVANTAGE_SHOPPING_CAMPAIGN = 'ADVANTAGE_SHOPPING_CAMPAIGN'; const ADVANTAGE_SHOPPING_CAMPAIGN_FRAGMENTATION = 'ADVANTAGE_SHOPPING_CAMPAIGN_FRAGMENTATION'; + const AD_LIFT_RECALL_GOAL_PRECREATE = 'AD_LIFT_RECALL_GOAL_PRECREATE'; + const AD_LIFT_RECALL_OPTIMIZATION_GOAL = 'AD_LIFT_RECALL_OPTIMIZATION_GOAL'; const AD_OBJECTIVE = 'AD_OBJECTIVE'; const AEM_V2_INELIGIBLE = 'AEM_V2_INELIGIBLE'; const AGGREGATED_BID_LIMITED = 'AGGREGATED_BID_LIMITED'; const AGGREGATED_BUDGET_LIMITED = 'AGGREGATED_BUDGET_LIMITED'; const AGGREGATED_COST_LIMITED = 'AGGREGATED_COST_LIMITED'; + const APLUS_C_CATALOG_DUPLICATION = 'APLUS_C_CATALOG_DUPLICATION'; const APP_AEM_V2_INSTALLATION_PROMOTION = 'APP_AEM_V2_INSTALLATION_PROMOTION'; + const APP_ENGAGED_VIEW_CONVERSIONS_DUPLICATION = 'APP_ENGAGED_VIEW_CONVERSIONS_DUPLICATION'; const ASC_BUDGET_OPTIMIZATION = 'ASC_BUDGET_OPTIMIZATION'; const ASC_CREATION_PACKAGE = 'ASC_CREATION_PACKAGE'; const ASC_FRAGMENTATION_V2 = 'ASC_FRAGMENTATION_V2'; + const ASC_PRECREATE = 'ASC_PRECREATE'; const ASPECT_RATIO = 'ASPECT_RATIO'; const ATLEAST_6_PLACEMENTS = 'ATLEAST_6_PLACEMENTS'; const AUCTION_OVERLAP = 'AUCTION_OVERLAP'; @@ -68,14 +80,20 @@ class AdAccountAdVolumeRecommendationTypeValues extends AbstractEnum { const AUTOMATIC_PLACEMENTS = 'AUTOMATIC_PLACEMENTS'; const AUTOMATIC_PLACEMENTS_V2 = 'AUTOMATIC_PLACEMENTS_V2'; const AUTO_BID = 'AUTO_BID'; + const BACKGROUND_GENERATION = 'BACKGROUND_GENERATION'; const BLENDED_ADS = 'BLENDED_ADS'; + const BLENDED_ADS_DUPLICATION = 'BLENDED_ADS_DUPLICATION'; const BROAD_TARGETING = 'BROAD_TARGETING'; const BUDGET_LIMITED = 'BUDGET_LIMITED'; const CAPI = 'CAPI'; + const CAPI_CRM_GUIDANCE = 'CAPI_CRM_GUIDANCE'; const CAPI_PERFORMANCE_MATCH_KEY = 'CAPI_PERFORMANCE_MATCH_KEY'; const CAPI_PERFORMANCE_MATCH_KEY_V2 = 'CAPI_PERFORMANCE_MATCH_KEY_V2'; const CASH_REWARDS_OPT_IN = 'CASH_REWARDS_OPT_IN'; + const CATALOG_MATCH_RATE = 'CATALOG_MATCH_RATE'; + const COMMERCE_SHOPS_ADS_DUPLICATION = 'COMMERCE_SHOPS_ADS_DUPLICATION'; const CONNECTED_SOURCES = 'CONNECTED_SOURCES'; + const CONNECTED_SOURCES_DUPLICATION = 'CONNECTED_SOURCES_DUPLICATION'; const CONNECT_FACEBOOK_PAGE_TO_INSTAGRAM = 'CONNECT_FACEBOOK_PAGE_TO_INSTAGRAM'; const CONNECT_FACEBOOK_PAGE_TO_WHATSAPP = 'CONNECT_FACEBOOK_PAGE_TO_WHATSAPP'; const CONVERSION_LEAD_ADS = 'CONVERSION_LEAD_ADS'; @@ -90,68 +108,102 @@ class AdAccountAdVolumeRecommendationTypeValues extends AbstractEnum { const CREATIVE_BADGE = 'CREATIVE_BADGE'; const CREATIVE_DIVERSITY = 'CREATIVE_DIVERSITY'; const CREATIVE_FATIGUE = 'CREATIVE_FATIGUE'; + const CREATIVE_FATIGUE_DUPLICATION = 'CREATIVE_FATIGUE_DUPLICATION'; const CREATIVE_FATIGUE_HOURLY = 'CREATIVE_FATIGUE_HOURLY'; const CREATIVE_LIMITED = 'CREATIVE_LIMITED'; + const CREATIVE_LIMITED_DUPLICATION = 'CREATIVE_LIMITED_DUPLICATION'; const CREATIVE_LIMITED_HOURLY = 'CREATIVE_LIMITED_HOURLY'; const CREATOR_ADS_PA_CONVERSION = 'CREATOR_ADS_PA_CONVERSION'; const CTA = 'CTA'; const CTX_BUDGET_OPTIMIZATION = 'CTX_BUDGET_OPTIMIZATION'; const CTX_CREATION_PACKAGE = 'CTX_CREATION_PACKAGE'; + const CTX_CTA_UPGRADE_IN_DUPLICATION = 'CTX_CTA_UPGRADE_IN_DUPLICATION'; const CTX_GUIDANCE = 'CTX_GUIDANCE'; + const CTX_PRECREATE = 'CTX_PRECREATE'; const DA_ADVANTAGE_PLUS_CREATIVE_INFO_LABELS = 'DA_ADVANTAGE_PLUS_CREATIVE_INFO_LABELS'; const DA_DUPLICATION_PRODUCT_TAGS = 'DA_DUPLICATION_PRODUCT_TAGS'; const DEAD_LINK = 'DEAD_LINK'; const DEFRAGMENTATION_ACB = 'DEFRAGMENTATION_ACB'; + const DEFRAGMENTATION_ACB_DUPLICATION = 'DEFRAGMENTATION_ACB_DUPLICATION'; + const DELIVERY_ERROR = 'DELIVERY_ERROR'; + const DELIVERY_WARNING = 'DELIVERY_WARNING'; const DYNAMIC_ADVANTAGE_CAMPAIGN_BUDGET = 'DYNAMIC_ADVANTAGE_CAMPAIGN_BUDGET'; const ECOSYSTEM_BID_REDUCE_L1_CARDINALITY = 'ECOSYSTEM_BID_REDUCE_L1_CARDINALITY'; const EVC_APP_DUPLICATION_UPGRADE = 'EVC_APP_DUPLICATION_UPGRADE'; const EVC_WEB_DUPLICATION_UPGRADE = 'EVC_WEB_DUPLICATION_UPGRADE'; const FRAGMENTATION = 'FRAGMENTATION'; + const FRAGMENTATION_RESOLUTION_UPDATE = 'FRAGMENTATION_RESOLUTION_UPDATE'; const FRAGMENTATION_V2 = 'FRAGMENTATION_V2'; + const GENERATIVE_UNCROP_DUPLICATION = 'GENERATIVE_UNCROP_DUPLICATION'; const GES_TEST = 'GES_TEST'; const GUIDANCE_CENTER_CODE_GEN = 'GUIDANCE_CENTER_CODE_GEN'; const HEURISTIC_DEFAULT_DURATION = 'HEURISTIC_DEFAULT_DURATION'; const HIGH_COST = 'HIGH_COST'; const HISTORICAL_BENCHMARK = 'HISTORICAL_BENCHMARK'; const IG_MULTI_ADS = 'IG_MULTI_ADS'; + const LANDING_PAGE_VIEW_OPTIMIZATION_GOAL = 'LANDING_PAGE_VIEW_OPTIMIZATION_GOAL'; + const LANDING_PAGE_VIEW_PRECREATE = 'LANDING_PAGE_VIEW_PRECREATE'; const LEAD_ADS_GUIDANCE = 'LEAD_ADS_GUIDANCE'; const LEARNING_LIMITED = 'LEARNING_LIMITED'; const LEARNING_PAUSE_FRICTION = 'LEARNING_PAUSE_FRICTION'; const LEARNING_PHASE_BUDGET_EDITS = 'LEARNING_PHASE_BUDGET_EDITS'; const LOW_OUTCOME = 'LOW_OUTCOME'; const MERLIN_GUIDANCE = 'MERLIN_GUIDANCE'; + const MESSAGING_EVENTS_PRECREATE = 'MESSAGING_EVENTS_PRECREATE'; + const MESSAGING_PARTNERS_PRECREATE = 'MESSAGING_PARTNERS_PRECREATE'; + const META_VERIFIED_ADS_PERFORMANCE_GUIDANCE = 'META_VERIFIED_ADS_PERFORMANCE_GUIDANCE'; + const MIXED_FORMATS = 'MIXED_FORMATS'; const MIXED_PA_COMBINE_ADSETS = 'MIXED_PA_COMBINE_ADSETS'; const MMT_CAROUSEL_TO_VIDEO = 'MMT_CAROUSEL_TO_VIDEO'; + const MOBILE_FIRST_CREATIVE = 'MOBILE_FIRST_CREATIVE'; const MOBILE_FIRST_VIDEO = 'MOBILE_FIRST_VIDEO'; const MR_AEMV2SUB_KCONSOLIDATION = 'MR_AEMV2SUB_KCONSOLIDATION'; const MULTI_TEXT = 'MULTI_TEXT'; const MUSIC = 'MUSIC'; const NOT_APPLICABLE = 'NOT_APPLICABLE'; const NO_DELIVERY_STATUS = 'NO_DELIVERY_STATUS'; + const OFFSITE_CONVERSION = 'OFFSITE_CONVERSION'; const OPTIMAL_BAU = 'OPTIMAL_BAU'; const PAYMENT_METHOD = 'PAYMENT_METHOD'; const PERFORMANT_CREATIVE_REELS_OPT_IN = 'PERFORMANT_CREATIVE_REELS_OPT_IN'; const PFR_L1_INLINE_MMT = 'PFR_L1_INLINE_MMT'; + const PIXEL_OPTIMIZATION_AAM_PRECREATE = 'PIXEL_OPTIMIZATION_AAM_PRECREATE'; + const PIXEL_OPTIMIZATION_HIE_PRECREATE = 'PIXEL_OPTIMIZATION_HIE_PRECREATE'; + const PIXEL_SETUP_PRECREATE = 'PIXEL_SETUP_PRECREATE'; const PIXEL_UPSELL = 'PIXEL_UPSELL'; + const PLACEMENTS_LIQUIDITY_AUTOMATIC_GUIDANCE = 'PLACEMENTS_LIQUIDITY_AUTOMATIC_GUIDANCE'; const PREDICTIVE_CREATIVE_LIMITED = 'PREDICTIVE_CREATIVE_LIMITED'; const PREDICTIVE_CREATIVE_LIMITED_HOURLY = 'PREDICTIVE_CREATIVE_LIMITED_HOURLY'; const PREPARING_STATUS = 'PREPARING_STATUS'; const PURCHASE_OPTIMIZATION = 'PURCHASE_OPTIMIZATION'; const RAPID_LEARNING_LIMITED = 'RAPID_LEARNING_LIMITED'; const RAPID_LEARNING_PHASE = 'RAPID_LEARNING_PHASE'; + const REACH_OPTIMIZATION_GOAL = 'REACH_OPTIMIZATION_GOAL'; + const REACH_OPTIMIZATION_GOAL_PRECREATE = 'REACH_OPTIMIZATION_GOAL_PRECREATE'; const REELS_DUPLICATION_UPSELL = 'REELS_DUPLICATION_UPSELL'; + const REELS_MUSIC_DUPLICATION = 'REELS_MUSIC_DUPLICATION'; + const REELS_PC_AND_MOBILE_FIRST_CREATIVE = 'REELS_PC_AND_MOBILE_FIRST_CREATIVE'; + const REELS_PERFORMANT_CREATIVE = 'REELS_PERFORMANT_CREATIVE'; const REELS_PLACEMENT = 'REELS_PLACEMENT'; const REVERT = 'REVERT'; + const SABR_DEFAULT_DURATION = 'SABR_DEFAULT_DURATION'; + const SALES_CONVERSION = 'SALES_CONVERSION'; const SCALE_GOOD_CAMPAIGN = 'SCALE_GOOD_CAMPAIGN'; + const SCALE_GOOD_CAMPAIGN_DUPLICATION = 'SCALE_GOOD_CAMPAIGN_DUPLICATION'; + const SCALE_GOOD_CTX_CAMPAIGN = 'SCALE_GOOD_CTX_CAMPAIGN'; + const SEMANTIC_BASED_AUDIENCE_DUPLICATION = 'SEMANTIC_BASED_AUDIENCE_DUPLICATION'; const SEMANTIC_BASED_AUDIENCE_EXPANSION = 'SEMANTIC_BASED_AUDIENCE_EXPANSION'; const SETUP_PIXEL = 'SETUP_PIXEL'; const SHOPS_ADS = 'SHOPS_ADS'; const SHOPS_ADS_DUPLICATION = 'SHOPS_ADS_DUPLICATION'; + const SHOP_ADS_V2 = 'SHOP_ADS_V2'; const SIGNALS_GROWTH_CAPI = 'SIGNALS_GROWTH_CAPI'; + const SIGNALS_GROWTH_CAPI_PRECREATE = 'SIGNALS_GROWTH_CAPI_PRECREATE'; 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 SIX_PLUS_MANUAL_PLACEMENTS = 'SIX_PLUS_MANUAL_PLACEMENTS'; + const SIX_PLUS_PLACEMENTS_DUPLICATION = 'SIX_PLUS_PLACEMENTS_DUPLICATION'; const SPEND_LIMIT = 'SPEND_LIMIT'; const SYD_TEST_MODE = 'SYD_TEST_MODE'; const TAILORED_LEAD_AD_CAMPAIGN = 'TAILORED_LEAD_AD_CAMPAIGN'; @@ -165,8 +217,13 @@ class AdAccountAdVolumeRecommendationTypeValues extends AbstractEnum { const TWO_P_GUIDANCE_CARD_CTM_PREFLIGHT = 'TWO_P_GUIDANCE_CARD_CTM_PREFLIGHT'; const UNCROP_IMAGE = 'UNCROP_IMAGE'; const UNECONOMICAL_ADS_THROTTLING = 'UNECONOMICAL_ADS_THROTTLING'; + const UNIFIED_INBOX = 'UNIFIED_INBOX'; const UNUSED_BUDGET = 'UNUSED_BUDGET'; const VIDEO_LENGTH = 'VIDEO_LENGTH'; + const VIDEO_VIEWS_UPSELL = 'VIDEO_VIEWS_UPSELL'; + const VIDEO_VIEWS_UPSELL_PRECREATE = 'VIDEO_VIEWS_UPSELL_PRECREATE'; + const WA_MESSAGING_PARTNERS_PRECREATE = 'WA_MESSAGING_PARTNERS_PRECREATE'; + const WEB_ENGAGED_VIEW_CONVERSIONS = 'WEB_ENGAGED_VIEW_CONVERSIONS'; const ZERO_CONVERSION = 'ZERO_CONVERSION'; const ZERO_IMPRESSION = 'ZERO_IMPRESSION'; } diff --git a/src/FacebookAds/Object/Values/AdAccountBrandSafetyContentFilterLevelsValues.php b/src/FacebookAds/Object/Values/AdAccountBrandSafetyContentFilterLevelsValues.php new file mode 100644 index 000000000..20e9a5cb6 --- /dev/null +++ b/src/FacebookAds/Object/Values/AdAccountBrandSafetyContentFilterLevelsValues.php @@ -0,0 +1,37 @@ +assureId(); $param_types = array( @@ -78,10 +79,10 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/augmented_realities_metadata', - new DynamicARMetadata(), + '/channels_to_integrity_status', + new CatalogItemChannelsToIntegrityStatus(), 'EDGE', - DynamicARMetadata::getFieldsEnum()->getValues(), + CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -89,22 +90,25 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa return $pending ? $request : $request->execute(); } - public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', ); $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/channels_to_integrity_status', - new CatalogItemChannelsToIntegrityStatus(), + '/override_details', + new OverrideDetails(), 'EDGE', - CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), + OverrideDetails::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/VehicleOffer.php b/src/FacebookAds/Object/VehicleOffer.php index 3ff582598..3d8d6d7a1 100644 --- a/src/FacebookAds/Object/VehicleOffer.php +++ b/src/FacebookAds/Object/VehicleOffer.php @@ -14,6 +14,7 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\VehicleOfferFields; +use FacebookAds\Object\Values\OverrideDetailsTypeValues; use FacebookAds\Object\Values\VehicleOfferImageFetchStatusValues; use FacebookAds\Object\Values\VehicleOfferVisibilityValues; @@ -43,7 +44,7 @@ protected static function getReferencedEnums() { } - public function getAugmentedRealitiesMetadata(array $fields = array(), array $params = array(), $pending = false) { + public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( @@ -55,10 +56,10 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/augmented_realities_metadata', - new DynamicARMetadata(), + '/channels_to_integrity_status', + new CatalogItemChannelsToIntegrityStatus(), 'EDGE', - DynamicARMetadata::getFieldsEnum()->getValues(), + CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -66,22 +67,25 @@ public function getAugmentedRealitiesMetadata(array $fields = array(), array $pa return $pending ? $request : $request->execute(); } - public function getChannelsToIntegrityStatus(array $fields = array(), array $params = array(), $pending = false) { + public function getOverrideDetails(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( + 'keys' => 'list', + 'type' => 'type_enum', ); $enums = array( + 'type_enum' => OverrideDetailsTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, - '/channels_to_integrity_status', - new CatalogItemChannelsToIntegrityStatus(), + '/override_details', + new OverrideDetails(), 'EDGE', - CatalogItemChannelsToIntegrityStatus::getFieldsEnum()->getValues(), + OverrideDetails::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/WhatsAppBusinessAccount.php b/src/FacebookAds/Object/WhatsAppBusinessAccount.php index c031ec94e..627ae8337 100644 --- a/src/FacebookAds/Object/WhatsAppBusinessAccount.php +++ b/src/FacebookAds/Object/WhatsAppBusinessAccount.php @@ -16,6 +16,7 @@ use FacebookAds\Object\Fields\WhatsAppBusinessAccountFields; use FacebookAds\Object\Values\WhatsAppBusinessAccountCategoryValues; use FacebookAds\Object\Values\WhatsAppBusinessAccountDisplayFormatValues; +use FacebookAds\Object\Values\WhatsAppBusinessAccountProviderNameValues; use FacebookAds\Object\Values\WhatsAppBusinessAccountSubCategoryValues; use FacebookAds\Object\Values\WhatsAppBusinessAccountTasksValues; @@ -43,10 +44,34 @@ protected static function getReferencedEnums() { $ref_enums['Category'] = WhatsAppBusinessAccountCategoryValues::getInstance()->getValues(); $ref_enums['DisplayFormat'] = WhatsAppBusinessAccountDisplayFormatValues::getInstance()->getValues(); $ref_enums['SubCategory'] = WhatsAppBusinessAccountSubCategoryValues::getInstance()->getValues(); + $ref_enums['ProviderName'] = WhatsAppBusinessAccountProviderNameValues::getInstance()->getValues(); return $ref_enums; } + public function getActivities(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/activities', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function deleteAssignedUsers(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -216,6 +241,53 @@ public function getConversationAnalytics(array $fields = array(), array $params return $pending ? $request : $request->execute(); } + public function getDataset(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/dataset', + new Dataset(), + 'EDGE', + Dataset::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createDataset(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'dataset_name' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/dataset', + new Dataset(), + 'EDGE', + Dataset::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getDccConfig(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -278,6 +350,7 @@ public function createFlow(array $fields = array(), array $params = array(), $pe 'CUSTOMER_SUPPORT', 'LEAD_GENERATION', 'OTHER', + 'SHOPPING', 'SIGN_IN', 'SIGN_UP', 'SURVEY', @@ -299,6 +372,31 @@ public function createFlow(array $fields = array(), array $params = array(), $pe return $pending ? $request : $request->execute(); } + public function createGeneratePaymentConfigurationOauthLink(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'configuration_name' => 'string', + 'redirect_url' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/generate_payment_configuration_oauth_link', + new WhatsAppBusinessAccount(), + 'EDGE', + WhatsAppBusinessAccount::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getMessageCampaigns(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -467,6 +565,32 @@ public function createMessageTemplate(array $fields = array(), array $params = a return $pending ? $request : $request->execute(); } + public function createMigrateFlow(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'page_number' => 'unsigned int', + 'source_flow_ids' => 'list', + 'source_waba_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/migrate_flows', + new WhatsAppBusinessAccount(), + 'EDGE', + WhatsAppBusinessAccount::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function createMigrateMessageTemplate(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -492,6 +616,107 @@ public function createMigrateMessageTemplate(array $fields = array(), array $par return $pending ? $request : $request->execute(); } + public function deletePaymentConfiguration(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'configuration_name' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_DELETE, + '/payment_configuration', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getPaymentConfiguration(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'configuration_name' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/payment_configuration', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createPaymentConfiguration(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'configuration_name' => 'string', + 'merchant_category_code' => 'string', + 'merchant_vpa' => 'string', + 'provider_name' => 'provider_name_enum', + 'purpose_code' => 'string', + 'redirect_url' => 'string', + ); + $enums = array( + 'provider_name_enum' => WhatsAppBusinessAccountProviderNameValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/payment_configuration', + new WhatsAppBusinessAccount(), + 'EDGE', + WhatsAppBusinessAccount::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getPaymentConfigurations(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/payment_configurations', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getPhoneNumbers(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -661,6 +886,30 @@ public function createSetOboMobilityIntent(array $fields = array(), array $param return $pending ? $request : $request->execute(); } + public function createSetSolutionMigrationInTEnt(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'solution_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/set_solution_migration_intent', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getSolutions(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -762,6 +1011,7 @@ public function getTemplateAnalytics(array $fields = array(), array $params = ar 'end' => 'datetime', 'granularity' => 'granularity_enum', 'metric_types' => 'list', + 'product_type' => 'product_type_enum', 'start' => 'datetime', 'template_ids' => 'list', ); @@ -776,6 +1026,10 @@ public function getTemplateAnalytics(array $fields = array(), array $params = ar 'READ', 'SENT', ), + 'product_type_enum' => array( + 'CLOUD_API', + 'MARKETING_MESSAGES_LITE_API', + ), ); $request = new ApiRequest( @@ -847,6 +1101,31 @@ public function createUpsertMessageTemplate(array $fields = array(), array $para return $pending ? $request : $request->execute(); } + public function getWelcomeMessageSequences(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'app_id' => 'string', + 'sequence_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/welcome_message_sequences', + new CTXPartnerAppWelcomeMessageFlow(), + 'EDGE', + CTXPartnerAppWelcomeMessageFlow::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();