From d25f2cbc5006ef58c424dbbba024d1cbd0506a10 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Thu, 14 Sep 2023 15:07:46 -0700 Subject: [PATCH] Auto-generated php SDK code update Summary: ignore-conflict-markers Reviewed By: stcheng Differential Revision: D49294407 fbshipit-source-id: 647f1e0f6c8172e985cbb46c0845ebb62860fad3 --- src/FacebookAds/ApiConfig.php | 4 +- src/FacebookAds/Object/Ad.php | 14 +- src/FacebookAds/Object/AdAccount.php | 145 ++++++++- ...ta.php => AdAccountDsaRecommendations.php} | 10 +- ...ssetCustomizationRuleCustomizationSpec.php | 44 +++ .../AdAssetFeedSpecAssetCustomizationRule.php | 42 +++ .../Object/AdAssetMessageExtensions.php | 42 +++ .../Object/AdAssetTargetRuleTargeting.php | 44 +++ src/FacebookAds/Object/AdCreativeLinkData.php | 2 - src/FacebookAds/Object/AdSet.php | 15 +- src/FacebookAds/Object/AdVideo.php | 2 + ...sBatchStatus.php => AdsHistogramStats.php} | 8 +- src/FacebookAds/Object/Application.php | 49 ++++ src/FacebookAds/Object/Avatar.php | 94 ++++++ .../Object/AvatarProfilePicture.php | 65 +++++ src/FacebookAds/Object/Business.php | 276 ++++++++++++++++++ .../Object/BusinessCreativeFolder.php | 72 +++++ src/FacebookAds/Object/BusinessImage.php | 9 + .../{ShopOrder.php => BusinessVideo.php} | 12 +- src/FacebookAds/Object/Campaign.php | 16 +- src/FacebookAds/Object/Dataset.php | 42 +++ .../AdAccountBusinessConstraintsFields.php | 2 + ... => AdAccountDsaRecommendationsFields.php} | 10 +- .../Object/Fields/AdAccountFields.php | 4 + ...stomizationRuleCustomizationSpecFields.php | 50 ++++ ...etFeedSpecAssetCustomizationRuleFields.php | 56 ++++ .../Object/Fields/AdAssetFeedSpecFields.php | 4 +- .../Fields/AdAssetMessageExtensionsFields.php | 32 ++ .../AdAssetTargetRuleTargetingFields.php | 46 +++ .../Fields/AdCreativeLinkDataFields.php | 2 +- src/FacebookAds/Object/Fields/AdFields.php | 6 + .../Object/Fields/AdImageFields.php | 2 +- .../Object/Fields/AdPromotedObjectFields.php | 2 + .../Object/Fields/AdReportRunFields.php | 4 +- src/FacebookAds/Object/Fields/AdSetFields.php | 4 + .../Object/Fields/AdsActionStatsFields.php | 2 + .../Object/Fields/AdsHistogramStatsFields.php | 94 ++++++ .../Object/Fields/AdsInsightsFields.php | 22 +- .../Object/Fields/AdsPixelFields.php | 2 + src/FacebookAds/Object/Fields/AlbumFields.php | 4 +- .../Object/Fields/ApplicationFields.php | 2 + .../{ShopOrderFields.php => AvatarFields.php} | 4 +- .../Fields/AvatarProfilePictureFields.php | 34 +++ .../Fields/BusinessCreativeFolderFields.php | 48 +++ .../Object/Fields/BusinessFields.php | 2 + .../Object/Fields/BusinessImageFields.php | 8 + .../Object/Fields/BusinessVideoFields.php | 40 +++ .../Object/Fields/CampaignFields.php | 2 + .../Object/Fields/CommentFields.php | 2 +- .../Object/Fields/DatasetFields.php | 32 ++ .../Object/Fields/HighDemandPeriodFields.php | 46 +++ ...eriodTimeSuggestionWeeklySegmentFields.php | 38 +++ .../Fields/IGShoppingReviewStatusFields.php | 36 +++ ...ingReviewStatusOnsiteEligibilityFields.php | 34 +++ ...eviewStatusReasonWithHelpMessageFields.php | 36 +++ .../Object/Fields/InstagramCarouselFields.php | 50 ++++ .../Object/Fields/InstagramCommentFields.php | 44 +++ .../Object/Fields/InstagramMediaFields.php | 60 ++++ .../Fields/InstagramVideoMetadataFields.php | 36 +++ .../LeadGenAppointmentBookingInfoFields.php | 2 +- .../LeadGenAppointmentSlotsByDayFields.php | 34 +++ .../LeadGenAppointmentTimeSlotFields.php | 34 +++ ...ields.php => LeadGenContextCardFields.php} | 28 +- .../LeadGenCustomDisclaimerBodyFields.php | 34 +++ .../Fields/LeadGenCustomDisclaimerFields.php | 36 +++ .../LeadGenLegalContentCheckboxFields.php | 40 +++ .../Fields/LeadGenLegalContentFields.php | 36 +++ .../Fields/LeadGenPrivacyPolicyFields.php | 34 +++ .../Fields/LeadGenThankYouPageFields.php | 52 ++++ .../Fields/LeadGenURLEntityAtRangesFields.php | 36 +++ .../Object/Fields/LeadgenFormFields.php | 6 +- .../Object/Fields/LiveVideoFields.php | 2 +- .../Fields/LocalServiceBusinessFields.php | 4 + .../Fields/MessagingFeatureStatusFields.php | 4 + ...engerAdsPartialAutomatedStepListFields.php | 44 +++ ...utStoryComposedBlockEntityRangesFields.php | 36 +++ .../PageAboutStoryComposedBlockFields.php | 40 +++ ...outStoryComposedBlockInlineStyleFields.php | 36 +++ .../Object/Fields/PageAboutStoryFields.php | 44 +++ src/FacebookAds/Object/Fields/PageFields.php | 6 + .../Fields/PagePostExperimentFields.php | 6 + .../Object/Fields/PagePostFields.php | 2 +- src/FacebookAds/Object/Fields/PostFields.php | 4 +- .../Object/Fields/ProductCatalogFields.php | 2 + .../Object/Fields/ProductImageFields.php | 4 + .../Object/Fields/ProductItemFields.php | 4 +- .../Fields/ProductItemLocalInfoFields.php | 48 +++ ...ProductItemLocalInfoLatLongShapeFields.php | 34 +++ .../Fields/ReachFrequencyPredictionFields.php | 6 + .../Object/Fields/StoriesFields.php | 40 +++ src/FacebookAds/Object/Fields/UserFields.php | 6 +- .../Fields/WhatsAppBusinessAccountFields.php | 2 + ...ppBusinessPreVerifiedPhoneNumberFields.php | 2 + src/FacebookAds/Object/Group.php | 8 +- src/FacebookAds/Object/HighDemandPeriod.php | 118 ++++++++ ...emandPeriodTimeSuggestionWeeklySegment.php | 42 +++ .../Object/IGShoppingReviewStatus.php | 42 +++ ...GShoppingReviewStatusOnsiteEligibility.php | 42 +++ ...ppingReviewStatusReasonWithHelpMessage.php | 42 +++ src/FacebookAds/Object/IGUser.php | 24 ++ src/FacebookAds/Object/InstagramCarousel.php | 113 +++++++ src/FacebookAds/Object/InstagramComment.php | 162 ++++++++++ src/FacebookAds/Object/InstagramMedia.php | 113 +++++++ src/FacebookAds/Object/InstagramUser.php | 23 ++ .../Object/InstagramVideoMetadata.php | 42 +++ .../Object/LeadGenAppointmentSlotsByDay.php | 42 +++ .../Object/LeadGenAppointmentTimeSlot.php | 42 +++ src/FacebookAds/Object/LeadGenContextCard.php | 42 +++ .../Object/LeadGenCustomDisclaimer.php | 42 +++ .../Object/LeadGenCustomDisclaimerBody.php | 42 +++ .../Object/LeadGenLegalContent.php | 42 +++ .../Object/LeadGenLegalContentCheckbox.php | 42 +++ .../Object/LeadGenPrivacyPolicy.php | 42 +++ .../Object/LeadGenThankYouPage.php | 42 +++ .../Object/LeadGenURLEntityAtRanges.php | 42 +++ src/FacebookAds/Object/LiveVideo.php | 2 +- .../MessengerAdsPartialAutomatedStepList.php | 88 ++++++ src/FacebookAds/Object/Page.php | 232 +++++++++++++-- src/FacebookAds/Object/PageAboutStory.php | 65 +++++ .../Object/PageAboutStoryComposedBlock.php | 42 +++ ...ageAboutStoryComposedBlockEntityRanges.php | 42 +++ ...PageAboutStoryComposedBlockInlineStyle.php | 42 +++ src/FacebookAds/Object/PagePostExperiment.php | 23 ++ src/FacebookAds/Object/Post.php | 2 - src/FacebookAds/Object/ProductCatalog.php | 24 -- .../Object/ProductItemLocalInfo.php | 65 +++++ .../ProductItemLocalInfoLatLongShape.php | 42 +++ src/FacebookAds/Object/Stories.php | 42 +++ src/FacebookAds/Object/URL.php | 2 +- src/FacebookAds/Object/User.php | 10 +- .../AdAccountAdRulesHistoryActionValues.php | 1 + ...ccountAdVolumeRecommendationTypeValues.php | 20 ++ ...DeliveryEstimateOptimizationGoalValues.php | 1 + ...archApplicationsEdgeDataAppStoreValues.php | 1 + .../Object/Values/AdAccountSubtypeValues.php | 1 + ...dAccountTargetingUnifiedAppStoreValues.php | 1 + ...TargetingUnifiedWhitelistedTypesValues.php | 3 + ...ustomizationSpecDevicePlatformsValues.php} | 10 +- ...AdAssetFeedSpecCallToActionTypesValues.php | 1 + ...getRuleTargetingDevicePlatformsValues.php} | 10 +- ...DeliveryEstimateOptimizationGoalValues.php | 1 + .../AdCreativeCallToActionTypeValues.php | 1 + ...CreativeLinkDataCallToActionTypeValues.php | 1 + ...LinkDataImageOverlaySpecTextTypeValues.php | 1 + .../Object/Values/AdPreviewAdFormatValues.php | 5 +- .../Values/AdPreviewCreativeFeatureValues.php | 1 + .../Values/AdRuleHistoryActionValues.php | 1 + .../Values/AdSetOptimizationGoalValues.php | 1 + .../Values/AdVideoContainerTypeValues.php | 5 +- .../AdVideoValidationAdPlacementsValues.php | 48 +++ ...InsightsActionAttributionWindowsValues.php | 1 + .../AdsInsightsActionBreakdownsValues.php | 1 + .../Values/AdsInsightsBreakdownsValues.php | 3 + ...sInsightsSummaryActionBreakdownsValues.php | 1 + ...inessImageValidationAdPlacementsValues.php | 48 +++ .../CatalogItemAppealStatusStatusValues.php | 4 +- .../Values/CustomAudienceSubtypeValues.php | 1 + ...ditAllocationConfigPartitionTypeValues.php | 1 + ...HighDemandPeriodBudgetValueTypeValues.php} | 8 +- .../InstagramInsightsResultMetricValues.php | 2 + ...LocalServiceBusinessAvailabilityValues.php | 1 + .../Values/PageDeveloperActionValues.php | 1 - .../Values/PageSubscribedFieldsValues.php | 4 +- .../ProductCatalogPermittedTasksValues.php | 1 + .../Values/ProductCatalogTasksValues.php | 1 + .../ProductItemARDataSurfacesValues.php | 39 --- .../Values/ProductItemAvailabilityValues.php | 1 + .../Values/ProductItemErrorTypeValues.php | 18 ++ .../WhatsAppBusinessAccountTasksValues.php | 6 - .../Object/WhatsAppBusinessAccount.php | 176 +++++++++++ ...WhatsAppBusinessPreVerifiedPhoneNumber.php | 25 +- 171 files changed, 4783 insertions(+), 245 deletions(-) rename src/FacebookAds/Object/{ProductItemARData.php => AdAccountDsaRecommendations.php} (69%) create mode 100644 src/FacebookAds/Object/AdAssetCustomizationRuleCustomizationSpec.php create mode 100644 src/FacebookAds/Object/AdAssetFeedSpecAssetCustomizationRule.php create mode 100644 src/FacebookAds/Object/AdAssetMessageExtensions.php create mode 100644 src/FacebookAds/Object/AdAssetTargetRuleTargeting.php rename src/FacebookAds/Object/{AREffectsBatchStatus.php => AdsHistogramStats.php} (79%) create mode 100644 src/FacebookAds/Object/Avatar.php create mode 100644 src/FacebookAds/Object/AvatarProfilePicture.php create mode 100644 src/FacebookAds/Object/BusinessCreativeFolder.php rename src/FacebookAds/Object/{ShopOrder.php => BusinessVideo.php} (83%) create mode 100644 src/FacebookAds/Object/Dataset.php rename src/FacebookAds/Object/Fields/{AREffectsBatchStatusFields.php => AdAccountDsaRecommendationsFields.php} (70%) create mode 100644 src/FacebookAds/Object/Fields/AdAssetCustomizationRuleCustomizationSpecFields.php create mode 100644 src/FacebookAds/Object/Fields/AdAssetFeedSpecAssetCustomizationRuleFields.php create mode 100644 src/FacebookAds/Object/Fields/AdAssetMessageExtensionsFields.php create mode 100644 src/FacebookAds/Object/Fields/AdAssetTargetRuleTargetingFields.php create mode 100644 src/FacebookAds/Object/Fields/AdsHistogramStatsFields.php rename src/FacebookAds/Object/Fields/{ShopOrderFields.php => AvatarFields.php} (83%) create mode 100644 src/FacebookAds/Object/Fields/AvatarProfilePictureFields.php create mode 100644 src/FacebookAds/Object/Fields/BusinessCreativeFolderFields.php create mode 100644 src/FacebookAds/Object/Fields/BusinessVideoFields.php create mode 100644 src/FacebookAds/Object/Fields/DatasetFields.php create mode 100644 src/FacebookAds/Object/Fields/HighDemandPeriodFields.php create mode 100644 src/FacebookAds/Object/Fields/HighDemandPeriodTimeSuggestionWeeklySegmentFields.php create mode 100644 src/FacebookAds/Object/Fields/IGShoppingReviewStatusFields.php create mode 100644 src/FacebookAds/Object/Fields/IGShoppingReviewStatusOnsiteEligibilityFields.php create mode 100644 src/FacebookAds/Object/Fields/IGShoppingReviewStatusReasonWithHelpMessageFields.php create mode 100644 src/FacebookAds/Object/Fields/InstagramCarouselFields.php create mode 100644 src/FacebookAds/Object/Fields/InstagramCommentFields.php create mode 100644 src/FacebookAds/Object/Fields/InstagramMediaFields.php create mode 100644 src/FacebookAds/Object/Fields/InstagramVideoMetadataFields.php create mode 100644 src/FacebookAds/Object/Fields/LeadGenAppointmentSlotsByDayFields.php create mode 100644 src/FacebookAds/Object/Fields/LeadGenAppointmentTimeSlotFields.php rename src/FacebookAds/Object/Fields/{ProductItemARDataFields.php => LeadGenContextCardFields.php} (51%) create mode 100644 src/FacebookAds/Object/Fields/LeadGenCustomDisclaimerBodyFields.php create mode 100644 src/FacebookAds/Object/Fields/LeadGenCustomDisclaimerFields.php create mode 100644 src/FacebookAds/Object/Fields/LeadGenLegalContentCheckboxFields.php create mode 100644 src/FacebookAds/Object/Fields/LeadGenLegalContentFields.php create mode 100644 src/FacebookAds/Object/Fields/LeadGenPrivacyPolicyFields.php create mode 100644 src/FacebookAds/Object/Fields/LeadGenThankYouPageFields.php create mode 100644 src/FacebookAds/Object/Fields/LeadGenURLEntityAtRangesFields.php create mode 100644 src/FacebookAds/Object/Fields/MessengerAdsPartialAutomatedStepListFields.php create mode 100644 src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockEntityRangesFields.php create mode 100644 src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockFields.php create mode 100644 src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockInlineStyleFields.php create mode 100644 src/FacebookAds/Object/Fields/PageAboutStoryFields.php create mode 100644 src/FacebookAds/Object/Fields/ProductItemLocalInfoFields.php create mode 100644 src/FacebookAds/Object/Fields/ProductItemLocalInfoLatLongShapeFields.php create mode 100644 src/FacebookAds/Object/Fields/StoriesFields.php create mode 100644 src/FacebookAds/Object/HighDemandPeriod.php create mode 100644 src/FacebookAds/Object/HighDemandPeriodTimeSuggestionWeeklySegment.php create mode 100644 src/FacebookAds/Object/IGShoppingReviewStatus.php create mode 100644 src/FacebookAds/Object/IGShoppingReviewStatusOnsiteEligibility.php create mode 100644 src/FacebookAds/Object/IGShoppingReviewStatusReasonWithHelpMessage.php create mode 100644 src/FacebookAds/Object/InstagramCarousel.php create mode 100644 src/FacebookAds/Object/InstagramComment.php create mode 100644 src/FacebookAds/Object/InstagramMedia.php create mode 100644 src/FacebookAds/Object/InstagramVideoMetadata.php create mode 100644 src/FacebookAds/Object/LeadGenAppointmentSlotsByDay.php create mode 100644 src/FacebookAds/Object/LeadGenAppointmentTimeSlot.php create mode 100644 src/FacebookAds/Object/LeadGenContextCard.php create mode 100644 src/FacebookAds/Object/LeadGenCustomDisclaimer.php create mode 100644 src/FacebookAds/Object/LeadGenCustomDisclaimerBody.php create mode 100644 src/FacebookAds/Object/LeadGenLegalContent.php create mode 100644 src/FacebookAds/Object/LeadGenLegalContentCheckbox.php create mode 100644 src/FacebookAds/Object/LeadGenPrivacyPolicy.php create mode 100644 src/FacebookAds/Object/LeadGenThankYouPage.php create mode 100644 src/FacebookAds/Object/LeadGenURLEntityAtRanges.php create mode 100644 src/FacebookAds/Object/MessengerAdsPartialAutomatedStepList.php create mode 100644 src/FacebookAds/Object/PageAboutStory.php create mode 100644 src/FacebookAds/Object/PageAboutStoryComposedBlock.php create mode 100644 src/FacebookAds/Object/PageAboutStoryComposedBlockEntityRanges.php create mode 100644 src/FacebookAds/Object/PageAboutStoryComposedBlockInlineStyle.php create mode 100644 src/FacebookAds/Object/ProductItemLocalInfo.php create mode 100644 src/FacebookAds/Object/ProductItemLocalInfoLatLongShape.php create mode 100644 src/FacebookAds/Object/Stories.php rename src/FacebookAds/Object/Values/{PageCheckinEntryPointValues.php => AdAssetCustomizationRuleCustomizationSpecDevicePlatformsValues.php} (64%) rename src/FacebookAds/Object/Values/{PostCheckinEntryPointValues.php => AdAssetTargetRuleTargetingDevicePlatformsValues.php} (64%) create mode 100644 src/FacebookAds/Object/Values/AdVideoValidationAdPlacementsValues.php create mode 100644 src/FacebookAds/Object/Values/BusinessImageValidationAdPlacementsValues.php rename src/FacebookAds/Object/Values/{AdCreativeLinkDataAttachmentStyleValues.php => HighDemandPeriodBudgetValueTypeValues.php} (72%) delete mode 100644 src/FacebookAds/Object/Values/ProductItemARDataSurfacesValues.php diff --git a/src/FacebookAds/ApiConfig.php b/src/FacebookAds/ApiConfig.php index 6a2596e45..0a45e1854 100644 --- a/src/FacebookAds/ApiConfig.php +++ b/src/FacebookAds/ApiConfig.php @@ -9,7 +9,7 @@ namespace FacebookAds; class ApiConfig { - const APIVersion = '17.0'; - const SDKVersion = '17.0.2'; + const APIVersion = '18.0'; + const SDKVersion = '18.0.0'; const TYPE_CHECKER_STRICT_MODE = false; } diff --git a/src/FacebookAds/Object/Ad.php b/src/FacebookAds/Object/Ad.php index 83d90c064..15b8f57e8 100644 --- a/src/FacebookAds/Object/Ad.php +++ b/src/FacebookAds/Object/Ad.php @@ -157,7 +157,7 @@ public function getCopies(array $fields = array(), array $params = array(), $pen $param_types = array( 'date_preset' => 'date_preset_enum', 'effective_status' => 'list', - 'time_range' => 'Object', + 'time_range' => 'map', 'updated_since' => 'int', ); $enums = array( @@ -227,8 +227,8 @@ public function getInsights(array $fields = array(), array $params = array(), $p 'summary' => 'list', 'summary_action_breakdowns' => 'list', 'time_increment' => 'string', - 'time_range' => 'Object', - 'time_ranges' => 'list', + 'time_range' => 'map', + 'time_ranges' => 'list', 'use_account_attribution_setting' => 'bool', 'use_unified_attribution_setting' => 'bool', ); @@ -278,8 +278,8 @@ public function getInsightsAsync(array $fields = array(), array $params = array( 'summary' => 'list', 'summary_action_breakdowns' => 'list', 'time_increment' => 'string', - 'time_range' => 'Object', - 'time_ranges' => 'list', + 'time_range' => 'map', + 'time_ranges' => 'list', 'use_account_attribution_setting' => 'bool', 'use_unified_attribution_setting' => 'bool', ); @@ -425,7 +425,7 @@ public function getSelf(array $fields = array(), array $params = array(), $pendi 'date_preset' => 'date_preset_enum', 'from_adtable' => 'bool', 'review_feedback_breakdown' => 'bool', - 'time_range' => 'Object', + 'time_range' => 'map', ); $enums = array( 'date_preset_enum' => array( @@ -471,6 +471,8 @@ public function updateSelf(array $fields = array(), array $params = array(), $pe $this->assureId(); $param_types = array( + 'ad_schedule_end_time' => 'datetime', + 'ad_schedule_start_time' => 'datetime', 'adlabels' => 'list', 'adset_spec' => 'AdSet', 'audience_id' => 'string', diff --git a/src/FacebookAds/Object/AdAccount.php b/src/FacebookAds/Object/AdAccount.php index db4532171..ef06be711 100644 --- a/src/FacebookAds/Object/AdAccount.php +++ b/src/FacebookAds/Object/AdAccount.php @@ -168,6 +168,7 @@ public function createAccountControl(array $fields = array(), array $params = ar $param_types = array( 'audience_controls' => 'Object', + 'placement_controls' => 'Object', ); $enums = array( ); @@ -446,7 +447,7 @@ public function createAdCreative(array $fields = array(), array $params = array( 'recommender_settings' => 'map', 'source_instagram_media_id' => 'string', 'template_url' => 'string', - 'template_url_spec' => 'Object', + 'template_url_spec' => 'string', 'thumbnail_url' => 'string', 'title' => 'string', 'url_tags' => 'string', @@ -559,7 +560,7 @@ public function createAdImage(array $fields = array(), array $params = array(), $this->assureId(); $param_types = array( - 'bytes' => 'Object', + 'bytes' => 'string', 'copy_from' => 'Object', 'filename' => 'file' ); @@ -771,7 +772,7 @@ public function getAds(array $fields = array(), array $params = array(), $pendin $param_types = array( 'date_preset' => 'date_preset_enum', 'effective_status' => 'list', - 'time_range' => 'Object', + 'time_range' => 'map', 'updated_since' => 'int', ); $enums = array( @@ -797,6 +798,8 @@ public function createAd(array $fields = array(), array $params = array(), $pend $this->assureId(); $param_types = array( + 'ad_schedule_end_time' => 'datetime', + 'ad_schedule_start_time' => 'datetime', 'adlabels' => 'list', 'adset_id' => 'unsigned int', 'adset_spec' => 'AdSet', @@ -843,11 +846,82 @@ public function createAdsConversionGoal(array $fields = array(), array $params = $this->assureId(); $param_types = array( + 'conversion_event_value_source' => 'conversion_event_value_source_enum', 'description' => 'string', + 'goal_creation_method' => 'goal_creation_method_enum', 'goal_name' => 'string', + 'performance_goal' => 'performance_goal_enum', 'single_channel_conversion_events' => 'list', + 'value_adjustment_rule' => 'map', ); $enums = array( + 'conversion_event_value_source_enum' => array( + 'DATA_SOURCE', + 'VALUE_RULE', + ), + 'goal_creation_method_enum' => array( + 'ADVERTISER_CREATED_UI', + 'AUTO_MIGRATION', + 'L2_ENHANCE_API_MIGRATION', + ), + 'performance_goal_enum' => array( + 'AD_OPTIMIZATION_GOAL_AD_RECALL_LIFT', + 'AD_OPTIMIZATION_GOAL_APP_DOWNLOADS', + 'AD_OPTIMIZATION_GOAL_APP_INSTALLS', + 'AD_OPTIMIZATION_GOAL_APP_INSTALLS_AND_OFFSITE_CONVERSIONS', + 'AD_OPTIMIZATION_GOAL_BRAND_AWARENESS', + 'AD_OPTIMIZATION_GOAL_CLICKS', + 'AD_OPTIMIZATION_GOAL_COMPLETED_VIDEO_VIEWS', + 'AD_OPTIMIZATION_GOAL_CONVERSATIONS', + 'AD_OPTIMIZATION_GOAL_DERIVED_EVENTS', + 'AD_OPTIMIZATION_GOAL_DWELLS', + 'AD_OPTIMIZATION_GOAL_ENGAGED_REACH', + 'AD_OPTIMIZATION_GOAL_ENGAGED_USERS', + 'AD_OPTIMIZATION_GOAL_EVENT_RESPONSES', + 'AD_OPTIMIZATION_GOAL_EXTERNAL', + 'AD_OPTIMIZATION_GOAL_IMPRESSIONS', + 'AD_OPTIMIZATION_GOAL_INCREMENTAL_OFFSITE_CONVERSIONS', + 'AD_OPTIMIZATION_GOAL_IN_APP_VALUE', + 'AD_OPTIMIZATION_GOAL_JOB_APPLICATIONS', + 'AD_OPTIMIZATION_GOAL_LANDING_PAGE_VIEWS', + 'AD_OPTIMIZATION_GOAL_LEAD_GENERATION', + 'AD_OPTIMIZATION_GOAL_MEDIA_DOWNLOADS', + 'AD_OPTIMIZATION_GOAL_MESSAGING_APPOINTMENT_CONVERSION', + 'AD_OPTIMIZATION_GOAL_MESSAGING_DEEP_CONVERSATION_AND_FOLLOW', + 'AD_OPTIMIZATION_GOAL_MESSAGING_DEEP_CONVERSATION_AND_REPLY', + 'AD_OPTIMIZATION_GOAL_MESSAGING_PURCHASE_CONVERSION', + 'AD_OPTIMIZATION_GOAL_MID_FUNNEL_EVENT', + 'AD_OPTIMIZATION_GOAL_MRC_VIDEO_VIEWS', + 'AD_OPTIMIZATION_GOAL_MULTI_CONVERSIONS', + 'AD_OPTIMIZATION_GOAL_NONE', + 'AD_OPTIMIZATION_GOAL_OFFER_CLAIMS', + 'AD_OPTIMIZATION_GOAL_OFFLINE_CONVERSIONS', + 'AD_OPTIMIZATION_GOAL_OFFSITE_CLICKS', + 'AD_OPTIMIZATION_GOAL_OFFSITE_CONVERSIONS', + 'AD_OPTIMIZATION_GOAL_ONSITE_CONVERSIONS', + 'AD_OPTIMIZATION_GOAL_PAGE_ENGAGEMENT', + 'AD_OPTIMIZATION_GOAL_PAGE_FOLLOWS', + 'AD_OPTIMIZATION_GOAL_PAGE_LIKES', + 'AD_OPTIMIZATION_GOAL_POST_ENGAGEMENT', + 'AD_OPTIMIZATION_GOAL_QUALITY_CALL', + 'AD_OPTIMIZATION_GOAL_QUALITY_LEAD', + 'AD_OPTIMIZATION_GOAL_REACH', + 'AD_OPTIMIZATION_GOAL_REMINDERS_SET', + 'AD_OPTIMIZATION_GOAL_REPLIES', + 'AD_OPTIMIZATION_GOAL_RESEARCH_POLL_RESPONSES', + 'AD_OPTIMIZATION_GOAL_RETENTION', + 'AD_OPTIMIZATION_GOAL_RETURN_ON_AD_SPEND', + 'AD_OPTIMIZATION_GOAL_SOCIAL_IMPRESSIONS', + 'AD_OPTIMIZATION_GOAL_STORE_VISITS', + 'AD_OPTIMIZATION_GOAL_SUBSCRIBERS', + 'AD_OPTIMIZATION_GOAL_TICKET_PURCHASE', + 'AD_OPTIMIZATION_GOAL_VALUE', + 'AD_OPTIMIZATION_GOAL_VIDEO_LONG_VIEWS', + 'AD_OPTIMIZATION_GOAL_VIDEO_VIEWS', + 'AD_OPTIMIZATION_GOAL_VIDEO_VIEWS_15S', + 'AD_OPTIMIZATION_GOAL_VISIT_INSTAGRAM_PROFILE', + 'AD_OPTIMIZATION_GOAL_VISIT_INSTAGRAM_PROFILE_AND_PROFILE_ACTIONS', + ), ); $request = new ApiRequest( @@ -972,7 +1046,7 @@ public function getAdSets(array $fields = array(), array $params = array(), $pen 'date_preset' => 'date_preset_enum', 'effective_status' => 'list', 'is_completed' => 'bool', - 'time_range' => 'Object', + 'time_range' => 'map', 'updated_since' => 'int', ); $enums = array( @@ -1007,6 +1081,7 @@ public function createAdSet(array $fields = array(), array $params = array(), $p 'bid_constraints' => 'map', 'bid_strategy' => 'bid_strategy_enum', 'billing_event' => 'billing_event_enum', + 'campaign_attribution' => 'Object', 'campaign_id' => 'string', 'campaign_spec' => 'Object', 'creative_sequence' => 'list', @@ -1718,7 +1793,7 @@ public function getCampaigns(array $fields = array(), array $params = array(), $ 'date_preset' => 'date_preset_enum', 'effective_status' => 'list', 'is_completed' => 'bool', - 'time_range' => 'Object', + 'time_range' => 'map', ); $enums = array( 'date_preset_enum' => CampaignDatePresetValues::getInstance()->getValues(), @@ -2105,6 +2180,29 @@ public function getDeprecatedTargetingAdSets(array $fields = array(), array $par return $pending ? $request : $request->execute(); } + public function getDsaRecommendations(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, + '/dsa_recommendations', + new AdAccountDsaRecommendations(), + 'EDGE', + AdAccountDsaRecommendations::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getGeneratePreviews(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -2190,8 +2288,8 @@ public function getInsights(array $fields = array(), array $params = array(), $p 'summary' => 'list', 'summary_action_breakdowns' => 'list', 'time_increment' => 'string', - 'time_range' => 'Object', - 'time_ranges' => 'list', + 'time_range' => 'map', + 'time_ranges' => 'list', 'use_account_attribution_setting' => 'bool', 'use_unified_attribution_setting' => 'bool', ); @@ -2241,8 +2339,8 @@ public function getInsightsAsync(array $fields = array(), array $params = array( 'summary' => 'list', 'summary_action_breakdowns' => 'list', 'time_increment' => 'string', - 'time_range' => 'Object', - 'time_ranges' => 'list', + 'time_range' => 'map', + 'time_ranges' => 'list', 'use_account_attribution_setting' => 'bool', 'use_unified_attribution_setting' => 'bool', ); @@ -2326,6 +2424,9 @@ public function createManagedPartnerAd(array $fields = array(), array $params = 'campaign_group_status' => 'campaign_group_status_enum', 'conversion_domain' => 'string', 'custom_event_type' => 'custom_event_type_enum', + 'daily_budget' => 'unsigned int', + 'dsa_beneficiary' => 'string', + 'dsa_payor' => 'string', 'end_time' => 'unsigned int', 'lifetime_budget' => 'unsigned int', 'override_creative_text' => 'string', @@ -2689,6 +2790,7 @@ public function createReachFrequencyPrediction(array $fields = array(), array $p 'impression' => 'unsigned int', 'instream_packages' => 'list', 'interval_frequency_cap_reset_period' => 'unsigned int', + 'is_balanced_frequency' => 'bool', 'is_bonus_media' => 'bool', 'is_conversion_goal' => 'bool', 'is_full_view' => 'bool', @@ -2707,6 +2809,8 @@ public function createReachFrequencyPrediction(array $fields = array(), array $p 'stop_time' => 'unsigned int', 'story_event_type' => 'unsigned int', 'target_cpm' => 'unsigned int', + 'target_frequency' => 'unsigned int', + 'target_frequency_reset_period' => 'unsigned int', 'target_spec' => 'Targeting', 'video_view_length_constraint' => 'unsigned int', ); @@ -3095,6 +3199,29 @@ public function deleteUsersOfAnyAudience(array $fields = array(), array $params return $pending ? $request : $request->execute(); } + public function getValueAdjustmentRules(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, + '/value_adjustment_rules', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getSelf(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); diff --git a/src/FacebookAds/Object/ProductItemARData.php b/src/FacebookAds/Object/AdAccountDsaRecommendations.php similarity index 69% rename from src/FacebookAds/Object/ProductItemARData.php rename to src/FacebookAds/Object/AdAccountDsaRecommendations.php index 380d0e23d..b27a7c157 100644 --- a/src/FacebookAds/Object/ProductItemARData.php +++ b/src/FacebookAds/Object/AdAccountDsaRecommendations.php @@ -13,8 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\ProductItemARDataFields; -use FacebookAds\Object\Values\ProductItemARDataSurfacesValues; +use FacebookAds\Object\Fields\AdAccountDsaRecommendationsFields; /** * This class is auto-generated. @@ -25,18 +24,17 @@ * */ -class ProductItemARData extends AbstractObject { +class AdAccountDsaRecommendations extends AbstractObject { /** - * @return ProductItemARDataFields + * @return AdAccountDsaRecommendationsFields */ public static function getFieldsEnum() { - return ProductItemARDataFields::getInstance(); + return AdAccountDsaRecommendationsFields::getInstance(); } protected static function getReferencedEnums() { $ref_enums = array(); - $ref_enums['Surfaces'] = ProductItemARDataSurfacesValues::getInstance()->getValues(); return $ref_enums; } diff --git a/src/FacebookAds/Object/AdAssetCustomizationRuleCustomizationSpec.php b/src/FacebookAds/Object/AdAssetCustomizationRuleCustomizationSpec.php new file mode 100644 index 000000000..47d060b49 --- /dev/null +++ b/src/FacebookAds/Object/AdAssetCustomizationRuleCustomizationSpec.php @@ -0,0 +1,44 @@ +getValues(); + return $ref_enums; + } + + +} diff --git a/src/FacebookAds/Object/AdAssetFeedSpecAssetCustomizationRule.php b/src/FacebookAds/Object/AdAssetFeedSpecAssetCustomizationRule.php new file mode 100644 index 000000000..39e7d60fc --- /dev/null +++ b/src/FacebookAds/Object/AdAssetFeedSpecAssetCustomizationRule.php @@ -0,0 +1,42 @@ +getValues(); + return $ref_enums; + } + + +} diff --git a/src/FacebookAds/Object/AdCreativeLinkData.php b/src/FacebookAds/Object/AdCreativeLinkData.php index c2082ae84..222e10713 100644 --- a/src/FacebookAds/Object/AdCreativeLinkData.php +++ b/src/FacebookAds/Object/AdCreativeLinkData.php @@ -14,7 +14,6 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\AdCreativeLinkDataFields; -use FacebookAds\Object\Values\AdCreativeLinkDataAttachmentStyleValues; use FacebookAds\Object\Values\AdCreativeLinkDataFormatOptionValues; /** @@ -37,7 +36,6 @@ public static function getFieldsEnum() { protected static function getReferencedEnums() { $ref_enums = array(); - $ref_enums['AttachmentStyle'] = AdCreativeLinkDataAttachmentStyleValues::getInstance()->getValues(); $ref_enums['FormatOption'] = AdCreativeLinkDataFormatOptionValues::getInstance()->getValues(); return $ref_enums; } diff --git a/src/FacebookAds/Object/AdSet.php b/src/FacebookAds/Object/AdSet.php index 7c8a68faf..daf930a49 100644 --- a/src/FacebookAds/Object/AdSet.php +++ b/src/FacebookAds/Object/AdSet.php @@ -252,7 +252,7 @@ public function getAds(array $fields = array(), array $params = array(), $pendin $param_types = array( 'date_preset' => 'date_preset_enum', 'effective_status' => 'list', - 'time_range' => 'Object', + 'time_range' => 'map', 'updated_since' => 'int', ); $enums = array( @@ -306,7 +306,7 @@ public function getCopies(array $fields = array(), array $params = array(), $pen 'date_preset' => 'date_preset_enum', 'effective_status' => 'list', 'is_completed' => 'bool', - 'time_range' => 'Object', + 'time_range' => 'map', ); $enums = array( 'date_preset_enum' => AdSetDatePresetValues::getInstance()->getValues(), @@ -407,8 +407,8 @@ public function getInsights(array $fields = array(), array $params = array(), $p 'summary' => 'list', 'summary_action_breakdowns' => 'list', 'time_increment' => 'string', - 'time_range' => 'Object', - 'time_ranges' => 'list', + 'time_range' => 'map', + 'time_ranges' => 'list', 'use_account_attribution_setting' => 'bool', 'use_unified_attribution_setting' => 'bool', ); @@ -458,8 +458,8 @@ public function getInsightsAsync(array $fields = array(), array $params = array( 'summary' => 'list', 'summary_action_breakdowns' => 'list', 'time_increment' => 'string', - 'time_range' => 'Object', - 'time_ranges' => 'list', + 'time_range' => 'map', + 'time_ranges' => 'list', 'use_account_attribution_setting' => 'bool', 'use_unified_attribution_setting' => 'bool', ); @@ -541,7 +541,7 @@ public function getSelf(array $fields = array(), array $params = array(), $pendi 'am_call_tags' => 'map', 'date_preset' => 'date_preset_enum', 'from_adtable' => 'bool', - 'time_range' => 'Object', + 'time_range' => 'map', ); $enums = array( 'date_preset_enum' => array( @@ -596,6 +596,7 @@ public function updateSelf(array $fields = array(), array $params = array(), $pe 'bid_constraints' => 'map', 'bid_strategy' => 'bid_strategy_enum', 'billing_event' => 'billing_event_enum', + 'campaign_attribution' => 'Object', 'campaign_spec' => 'Object', 'creative_sequence' => 'list', 'daily_budget' => 'unsigned int', diff --git a/src/FacebookAds/Object/AdVideo.php b/src/FacebookAds/Object/AdVideo.php index 442a130ee..7c5066100 100644 --- a/src/FacebookAds/Object/AdVideo.php +++ b/src/FacebookAds/Object/AdVideo.php @@ -23,6 +23,7 @@ use FacebookAds\Object\Values\AdVideoTypeValues; use FacebookAds\Object\Values\AdVideoUnpublishedContentTypeValues; use FacebookAds\Object\Values\AdVideoUploadPhaseValues; +use FacebookAds\Object\Values\AdVideoValidationAdPlacementsValues; use FacebookAds\Object\Values\AdVideoVideoStateValues; use FacebookAds\Object\Values\CommentCommentPrivacyValueValues; use FacebookAds\Object\Values\CommentFilterValues; @@ -67,6 +68,7 @@ protected static function getReferencedEnums() { $ref_enums['SwapMode'] = AdVideoSwapModeValues::getInstance()->getValues(); $ref_enums['UnpublishedContentType'] = AdVideoUnpublishedContentTypeValues::getInstance()->getValues(); $ref_enums['UploadPhase'] = AdVideoUploadPhaseValues::getInstance()->getValues(); + $ref_enums['ValidationAdPlacements'] = AdVideoValidationAdPlacementsValues::getInstance()->getValues(); $ref_enums['Type'] = AdVideoTypeValues::getInstance()->getValues(); $ref_enums['VideoState'] = AdVideoVideoStateValues::getInstance()->getValues(); $ref_enums['BackdatedTimeGranularity'] = AdVideoBackdatedTimeGranularityValues::getInstance()->getValues(); diff --git a/src/FacebookAds/Object/AREffectsBatchStatus.php b/src/FacebookAds/Object/AdsHistogramStats.php similarity index 79% rename from src/FacebookAds/Object/AREffectsBatchStatus.php rename to src/FacebookAds/Object/AdsHistogramStats.php index c28e324f5..6035a5acd 100644 --- a/src/FacebookAds/Object/AREffectsBatchStatus.php +++ b/src/FacebookAds/Object/AdsHistogramStats.php @@ -13,7 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\AREffectsBatchStatusFields; +use FacebookAds\Object\Fields\AdsHistogramStatsFields; /** * This class is auto-generated. @@ -24,13 +24,13 @@ * */ -class AREffectsBatchStatus extends AbstractObject { +class AdsHistogramStats extends AbstractObject { /** - * @return AREffectsBatchStatusFields + * @return AdsHistogramStatsFields */ public static function getFieldsEnum() { - return AREffectsBatchStatusFields::getInstance(); + return AdsHistogramStatsFields::getInstance(); } protected static function getReferencedEnums() { diff --git a/src/FacebookAds/Object/Application.php b/src/FacebookAds/Object/Application.php index 0d8ca36fb..891ec7407 100644 --- a/src/FacebookAds/Object/Application.php +++ b/src/FacebookAds/Object/Application.php @@ -196,6 +196,7 @@ public function createActivity(array $fields = array(), array $params = array(), 'url_schemes' => 'list', 'user_id' => 'string', 'user_id_type' => 'user_id_type_enum', + 'vendor_id' => 'string', 'windows_attribution_id' => 'string', ); $enums = array( @@ -473,6 +474,7 @@ public function createAemSkanReadiness(array $fields = array(), array $params = $param_types = array( 'app_id' => 'int', 'is_aem_ready' => 'bool', + 'is_app_aem_install_ready' => 'bool', 'is_app_aem_ready' => 'bool', 'is_skan_ready' => 'bool', 'message' => 'string', @@ -794,6 +796,30 @@ public function getAuthorizedAdAccounts(array $fields = array(), array $params = return $pending ? $request : $request->execute(); } + public function getBanned(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'uid' => 'int', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/banned', + new User(), + 'EDGE', + User::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getButtonAutoDetectionDeviceSelection(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -1316,6 +1342,29 @@ public function getRoles(array $fields = array(), array $params = array(), $pend return $pending ? $request : $request->execute(); } + public function getServerDomainInfos(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, + '/server_domain_infos', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getSubscribedDomains(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); diff --git a/src/FacebookAds/Object/Avatar.php b/src/FacebookAds/Object/Avatar.php new file mode 100644 index 000000000..18200b59f --- /dev/null +++ b/src/FacebookAds/Object/Avatar.php @@ -0,0 +1,94 @@ +assureId(); + + $param_types = array( + 'client_name' => 'string', + 'client_version' => 'string', + 'force_generate' => 'bool', + 'platform' => 'string', + 'profile' => 'string', + 'sdk_version' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/models', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getSelf(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new Avatar(), + 'NODE', + Avatar::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/AvatarProfilePicture.php b/src/FacebookAds/Object/AvatarProfilePicture.php new file mode 100644 index 000000000..bbf4e4ea7 --- /dev/null +++ b/src/FacebookAds/Object/AvatarProfilePicture.php @@ -0,0 +1,65 @@ +assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new AvatarProfilePicture(), + 'NODE', + AvatarProfilePicture::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/Business.php b/src/FacebookAds/Object/Business.php index 1bae76a24..41fa821f1 100644 --- a/src/FacebookAds/Object/Business.php +++ b/src/FacebookAds/Object/Business.php @@ -20,9 +20,18 @@ use FacebookAds\Object\Values\AdNetworkAnalyticsSyncQueryResultOrderingColumnValues; use FacebookAds\Object\Values\AdNetworkAnalyticsSyncQueryResultOrderingTypeValues; use FacebookAds\Object\Values\AdStudyTypeValues; +use FacebookAds\Object\Values\AdVideoContainerTypeValues; +use FacebookAds\Object\Values\AdVideoContentCategoryValues; +use FacebookAds\Object\Values\AdVideoFormattingValues; +use FacebookAds\Object\Values\AdVideoOriginalProjectionTypeValues; +use FacebookAds\Object\Values\AdVideoSwapModeValues; +use FacebookAds\Object\Values\AdVideoUnpublishedContentTypeValues; +use FacebookAds\Object\Values\AdVideoUploadPhaseValues; +use FacebookAds\Object\Values\AdVideoValidationAdPlacementsValues; use FacebookAds\Object\Values\AdsPixelSortByValues; use FacebookAds\Object\Values\BusinessActionSourceValues; use FacebookAds\Object\Values\BusinessAssetSharingAgreementRequestStatusValues; +use FacebookAds\Object\Values\BusinessImageValidationAdPlacementsValues; use FacebookAds\Object\Values\BusinessPagePermittedTasksValues; use FacebookAds\Object\Values\BusinessPermittedTasksValues; use FacebookAds\Object\Values\BusinessSubverticalV2Values; @@ -1141,6 +1150,32 @@ public function getCpasMerchantConfig(array $fields = array(), array $params = a return $pending ? $request : $request->execute(); } + public function createCreativeFolder(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'description' => 'string', + 'name' => 'string', + 'parent_folder_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/creative_folders', + new BusinessCreativeFolder(), + 'EDGE', + BusinessCreativeFolder::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getCreditCards(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -1315,6 +1350,35 @@ public function getExtendedCredits(array $fields = array(), array $params = arra return $pending ? $request : $request->execute(); } + public function createImage(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'ad_placements_validation_only' => 'bool', + 'bytes' => 'string', + 'creative_folder_id' => 'string', + 'name' => 'string', + 'validation_ad_placements' => 'list', + ); + $enums = array( + 'validation_ad_placements_enum' => BusinessImageValidationAdPlacementsValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/images', + new BusinessImage(), + 'EDGE', + BusinessImage::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getInitiatedAudienceSharingRequests(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -1537,6 +1601,7 @@ public function createManagedPartnerBusiness(array $fields = array(), array $par 'no_ad_account' => 'bool', 'page_name' => 'string', 'page_profile_image_url' => 'string', + 'partition_type' => 'partition_type_enum', 'partner_facebook_page_url' => 'string', 'partner_registration_countries' => 'list', 'sales_rep_email' => 'string', @@ -1549,6 +1614,11 @@ public function createManagedPartnerBusiness(array $fields = array(), array $par 'vertical' => 'vertical_enum', ); $enums = array( + 'partition_type_enum' => array( + 'AUTH', + 'FIXED', + 'FIXED_WITHOUT_PARTITION', + ), 'survey_business_type_enum' => array( 'ADVERTISER', 'AGENCY', @@ -2123,6 +2193,29 @@ public function deletePages(array $fields = array(), array $params = array(), $p return $pending ? $request : $request->execute(); } + public function getPartnerAccountLinking(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, + '/partner_account_linking', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function createPartnerPremiumOption(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -2449,6 +2542,84 @@ public function createSetupManagedPartnerAdAccount(array $fields = array(), arra return $pending ? $request : $request->execute(); } + public function deleteSharePreVerifiedNumbers(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'partner_business_id' => 'string', + 'preverified_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_DELETE, + '/share_preverified_numbers', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createSharePreVerifiedNumber(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'partner_business_id' => 'string', + 'preverified_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/share_preverified_numbers', + new Business(), + 'EDGE', + Business::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createSystemUserAccessToken(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'asset' => 'list', + 'fetch_only' => 'bool', + 'scope' => 'list', + 'set_token_expires_in_60_days' => 'bool', + 'system_user_id' => 'unsigned int', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/system_user_access_tokens', + new Business(), + 'EDGE', + Business::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getSystemUsers(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -2522,6 +2693,111 @@ public function getThirdPartyMeasurementReportDataset(array $fields = array(), a return $pending ? $request : $request->execute(); } + public function createVideo(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'ad_placements_validation_only' => 'bool', + 'adaptive_type' => 'string', + 'animated_effect_id' => 'unsigned int', + 'application_id' => 'string', + 'asked_fun_fact_prompt_id' => 'unsigned int', + 'audio_story_wave_animation_handle' => 'string', + 'chunk_session_id' => 'string', + 'composer_entry_picker' => 'string', + 'composer_entry_point' => 'string', + 'composer_entry_time' => 'unsigned int', + 'composer_session_events_log' => 'string', + 'composer_session_id' => 'string', + 'composer_source_surface' => 'string', + 'composer_type' => 'string', + 'container_type' => 'container_type_enum', + 'content_category' => 'content_category_enum', + 'creative_folder_id' => 'string', + 'creative_tools' => 'string', + 'description' => 'string', + 'embeddable' => 'bool', + 'end_offset' => 'unsigned int', + 'fbuploader_video_file_chunk' => 'string', + 'file_size' => 'unsigned int', + 'file_url' => 'string', + 'fisheye_video_cropped' => 'bool', + 'formatting' => 'formatting_enum', + 'fov' => 'unsigned int', + 'front_z_rotation' => 'float', + 'fun_fact_prompt_id' => 'unsigned int', + 'fun_fact_toastee_id' => 'unsigned int', + 'guide' => 'list>', + 'guide_enabled' => 'bool', + 'has_nickname' => 'bool', + 'holiday_card' => 'string', + 'initial_heading' => 'unsigned int', + 'initial_pitch' => 'unsigned int', + 'instant_game_entry_point_data' => 'string', + 'is_boost_intended' => 'bool', + 'is_group_linking_post' => 'bool', + 'is_voice_clip' => 'bool', + 'location_source_id' => 'string', + 'offer_like_post_id' => 'unsigned int', + 'og_action_type_id' => 'string', + 'og_icon_id' => 'string', + 'og_object_id' => 'string', + 'og_phrase' => 'string', + 'og_suggestion_mechanism' => 'string', + 'original_fov' => 'unsigned int', + 'original_projection_type' => 'original_projection_type_enum', + 'publish_event_id' => 'unsigned int', + 'react_mode_metadata' => 'string', + 'referenced_sticker_id' => 'string', + 'replace_video_id' => 'string', + 'slideshow_spec' => 'map', + 'source' => 'string', + 'source_instagram_media_id' => 'string', + 'spherical' => 'bool', + 'start_offset' => 'unsigned int', + 'swap_mode' => 'swap_mode_enum', + 'text_format_metadata' => 'string', + 'throwback_camera_roll_media' => 'string', + 'thumb' => 'file', + 'time_since_original_post' => 'unsigned int', + 'title' => 'string', + 'transcode_setting_properties' => 'string', + 'unpublished_content_type' => 'unpublished_content_type_enum', + 'upload_phase' => 'upload_phase_enum', + 'upload_session_id' => 'string', + 'upload_setting_properties' => 'string', + 'validation_ad_placements' => 'list', + 'video_file_chunk' => 'string', + 'video_id_original' => 'string', + 'video_start_time_ms' => 'unsigned int', + 'waterfall_id' => 'string', + ); + $enums = array( + 'container_type_enum' => AdVideoContainerTypeValues::getInstance()->getValues(), + 'content_category_enum' => AdVideoContentCategoryValues::getInstance()->getValues(), + 'formatting_enum' => AdVideoFormattingValues::getInstance()->getValues(), + 'original_projection_type_enum' => AdVideoOriginalProjectionTypeValues::getInstance()->getValues(), + 'swap_mode_enum' => AdVideoSwapModeValues::getInstance()->getValues(), + 'unpublished_content_type_enum' => AdVideoUnpublishedContentTypeValues::getInstance()->getValues(), + 'upload_phase_enum' => AdVideoUploadPhaseValues::getInstance()->getValues(), + 'validation_ad_placements_enum' => AdVideoValidationAdPlacementsValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/videos', + new AdVideo(), + 'EDGE', + AdVideo::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/BusinessCreativeFolder.php b/src/FacebookAds/Object/BusinessCreativeFolder.php new file mode 100644 index 000000000..8d23cb034 --- /dev/null +++ b/src/FacebookAds/Object/BusinessCreativeFolder.php @@ -0,0 +1,72 @@ +assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new BusinessCreativeFolder(), + 'NODE', + BusinessCreativeFolder::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/BusinessImage.php b/src/FacebookAds/Object/BusinessImage.php index 8242f4c14..0fb6db530 100644 --- a/src/FacebookAds/Object/BusinessImage.php +++ b/src/FacebookAds/Object/BusinessImage.php @@ -14,6 +14,7 @@ use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; use FacebookAds\Object\Fields\BusinessImageFields; +use FacebookAds\Object\Values\BusinessImageValidationAdPlacementsValues; /** * This class is auto-generated. @@ -26,6 +27,13 @@ class BusinessImage extends AbstractCrudObject { + /** + * @deprecated getEndpoint function is deprecated + */ + protected function getEndpoint() { + return 'images'; + } + /** * @return BusinessImageFields */ @@ -35,6 +43,7 @@ public static function getFieldsEnum() { protected static function getReferencedEnums() { $ref_enums = array(); + $ref_enums['ValidationAdPlacements'] = BusinessImageValidationAdPlacementsValues::getInstance()->getValues(); return $ref_enums; } diff --git a/src/FacebookAds/Object/ShopOrder.php b/src/FacebookAds/Object/BusinessVideo.php similarity index 83% rename from src/FacebookAds/Object/ShopOrder.php rename to src/FacebookAds/Object/BusinessVideo.php index fa56ac07d..41f6f3e22 100644 --- a/src/FacebookAds/Object/ShopOrder.php +++ b/src/FacebookAds/Object/BusinessVideo.php @@ -13,7 +13,7 @@ use FacebookAds\Cursor; use FacebookAds\Http\RequestInterface; use FacebookAds\TypeChecker; -use FacebookAds\Object\Fields\ShopOrderFields; +use FacebookAds\Object\Fields\BusinessVideoFields; /** * This class is auto-generated. @@ -24,13 +24,13 @@ * */ -class ShopOrder extends AbstractCrudObject { +class BusinessVideo extends AbstractCrudObject { /** - * @return ShopOrderFields + * @return BusinessVideoFields */ public static function getFieldsEnum() { - return ShopOrderFields::getInstance(); + return BusinessVideoFields::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 ShopOrder(), + new BusinessVideo(), 'NODE', - ShopOrder::getFieldsEnum()->getValues(), + BusinessVideo::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); diff --git a/src/FacebookAds/Object/Campaign.php b/src/FacebookAds/Object/Campaign.php index 9da1ad95a..b6ba1d1c2 100644 --- a/src/FacebookAds/Object/Campaign.php +++ b/src/FacebookAds/Object/Campaign.php @@ -166,7 +166,7 @@ public function getAds(array $fields = array(), array $params = array(), $pendin $param_types = array( 'date_preset' => 'date_preset_enum', 'effective_status' => 'list', - 'time_range' => 'Object', + 'time_range' => 'map', 'updated_since' => 'int', ); $enums = array( @@ -195,7 +195,7 @@ public function getAdSets(array $fields = array(), array $params = array(), $pen 'date_preset' => 'date_preset_enum', 'effective_status' => 'list', 'is_completed' => 'bool', - 'time_range' => 'Object', + 'time_range' => 'map', ); $enums = array( 'date_preset_enum' => AdSetDatePresetValues::getInstance()->getValues(), @@ -224,7 +224,7 @@ public function getCopies(array $fields = array(), array $params = array(), $pen 'date_preset' => 'date_preset_enum', 'effective_status' => 'list', 'is_completed' => 'bool', - 'time_range' => 'Object', + 'time_range' => 'map', ); $enums = array( 'date_preset_enum' => CampaignDatePresetValues::getInstance()->getValues(), @@ -296,8 +296,8 @@ public function getInsights(array $fields = array(), array $params = array(), $p 'summary' => 'list', 'summary_action_breakdowns' => 'list', 'time_increment' => 'string', - 'time_range' => 'Object', - 'time_ranges' => 'list', + 'time_range' => 'map', + 'time_ranges' => 'list', 'use_account_attribution_setting' => 'bool', 'use_unified_attribution_setting' => 'bool', ); @@ -347,8 +347,8 @@ public function getInsightsAsync(array $fields = array(), array $params = array( 'summary' => 'list', 'summary_action_breakdowns' => 'list', 'time_increment' => 'string', - 'time_range' => 'Object', - 'time_ranges' => 'list', + 'time_range' => 'map', + 'time_ranges' => 'list', 'use_account_attribution_setting' => 'bool', 'use_unified_attribution_setting' => 'bool', ); @@ -407,7 +407,7 @@ public function getSelf(array $fields = array(), array $params = array(), $pendi 'am_call_tags' => 'map', 'date_preset' => 'date_preset_enum', 'from_adtable' => 'bool', - 'time_range' => 'Object', + 'time_range' => 'map', ); $enums = array( 'date_preset_enum' => array( diff --git a/src/FacebookAds/Object/Dataset.php b/src/FacebookAds/Object/Dataset.php new file mode 100644 index 000000000..c5afd793e --- /dev/null +++ b/src/FacebookAds/Object/Dataset.php @@ -0,0 +1,42 @@ + 'Object', + 'placement_controls' => 'Object', ); } } diff --git a/src/FacebookAds/Object/Fields/AREffectsBatchStatusFields.php b/src/FacebookAds/Object/Fields/AdAccountDsaRecommendationsFields.php similarity index 70% rename from src/FacebookAds/Object/Fields/AREffectsBatchStatusFields.php rename to src/FacebookAds/Object/Fields/AdAccountDsaRecommendationsFields.php index 980ceef41..2e39aa851 100644 --- a/src/FacebookAds/Object/Fields/AREffectsBatchStatusFields.php +++ b/src/FacebookAds/Object/Fields/AdAccountDsaRecommendationsFields.php @@ -20,17 +20,13 @@ * */ -class AREffectsBatchStatusFields extends AbstractEnum { +class AdAccountDsaRecommendationsFields extends AbstractEnum { - const ERRORS = 'errors'; - const PRODUCT_GROUPS = 'product_groups'; - const STATUS = 'status'; + const RECOMMENDATIONS = 'recommendations'; public function getFieldTypes() { return array( - 'errors' => 'list', - 'product_groups' => 'list', - 'status' => 'string', + 'recommendations' => 'list', ); } } diff --git a/src/FacebookAds/Object/Fields/AdAccountFields.php b/src/FacebookAds/Object/Fields/AdAccountFields.php index 8b4b4b967..5f7002875 100644 --- a/src/FacebookAds/Object/Fields/AdAccountFields.php +++ b/src/FacebookAds/Object/Fields/AdAccountFields.php @@ -27,6 +27,7 @@ class AdAccountFields extends AbstractEnum { const AD_ACCOUNT_PROMOTABLE_OBJECTS = 'ad_account_promotable_objects'; const AGE = 'age'; const AGENCY_CLIENT_DECLARATION = 'agency_client_declaration'; + const ALL_CAPABILITIES = 'all_capabilities'; const AMOUNT_SPENT = 'amount_spent'; const ATTRIBUTION_SPEC = 'attribution_spec'; const BALANCE = 'balance'; @@ -86,6 +87,7 @@ class AdAccountFields extends AbstractEnum { const TIMEZONE_NAME = 'timezone_name'; const TIMEZONE_OFFSET_HOURS_UTC = 'timezone_offset_hours_utc'; const TOS_ACCEPTED = 'tos_accepted'; + const USER_ACCESS_EXPIRE_TIME = 'user_access_expire_time'; const USER_TASKS = 'user_tasks'; const USER_TOS_ACCEPTED = 'user_tos_accepted'; const VIEWABLE_BUSINESS = 'viewable_business'; @@ -97,6 +99,7 @@ public function getFieldTypes() { 'ad_account_promotable_objects' => 'AdAccountPromotableObjects', 'age' => 'float', 'agency_client_declaration' => 'AgencyClientDeclaration', + 'all_capabilities' => 'list', 'amount_spent' => 'string', 'attribution_spec' => 'list', 'balance' => 'string', @@ -156,6 +159,7 @@ public function getFieldTypes() { 'timezone_name' => 'string', 'timezone_offset_hours_utc' => 'float', 'tos_accepted' => 'map', + 'user_access_expire_time' => 'datetime', 'user_tasks' => 'list', 'user_tos_accepted' => 'map', 'viewable_business' => 'Business', diff --git a/src/FacebookAds/Object/Fields/AdAssetCustomizationRuleCustomizationSpecFields.php b/src/FacebookAds/Object/Fields/AdAssetCustomizationRuleCustomizationSpecFields.php new file mode 100644 index 000000000..27d5b6868 --- /dev/null +++ b/src/FacebookAds/Object/Fields/AdAssetCustomizationRuleCustomizationSpecFields.php @@ -0,0 +1,50 @@ + 'unsigned int', + 'age_min' => 'unsigned int', + 'audience_network_positions' => 'list', + 'device_platforms' => 'list', + 'facebook_positions' => 'list', + 'geo_locations' => 'TargetingGeoLocation', + 'instagram_positions' => 'list', + 'locales' => 'list', + 'messenger_positions' => 'list', + 'publisher_platforms' => 'list', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/AdAssetFeedSpecAssetCustomizationRuleFields.php b/src/FacebookAds/Object/Fields/AdAssetFeedSpecAssetCustomizationRuleFields.php new file mode 100644 index 000000000..3a76899f9 --- /dev/null +++ b/src/FacebookAds/Object/Fields/AdAssetFeedSpecAssetCustomizationRuleFields.php @@ -0,0 +1,56 @@ + 'AdAssetFeedSpecAssetLabel', + 'call_to_action_label' => 'AdAssetFeedSpecAssetLabel', + 'call_to_action_type_label' => 'AdAssetFeedSpecAssetLabel', + 'caption_label' => 'AdAssetFeedSpecAssetLabel', + 'carousel_label' => 'AdAssetFeedSpecAssetLabel', + 'customization_spec' => 'AdAssetCustomizationRuleCustomizationSpec', + 'description_label' => 'AdAssetFeedSpecAssetLabel', + 'image_label' => 'AdAssetFeedSpecAssetLabel', + 'is_default' => 'bool', + 'link_url_label' => 'AdAssetFeedSpecAssetLabel', + 'priority' => 'int', + 'title_label' => 'AdAssetFeedSpecAssetLabel', + 'video_label' => 'AdAssetFeedSpecAssetLabel', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/AdAssetFeedSpecFields.php b/src/FacebookAds/Object/Fields/AdAssetFeedSpecFields.php index e1c9dc01d..27b05b15d 100644 --- a/src/FacebookAds/Object/Fields/AdAssetFeedSpecFields.php +++ b/src/FacebookAds/Object/Fields/AdAssetFeedSpecFields.php @@ -37,6 +37,7 @@ class AdAssetFeedSpecFields extends AbstractEnum { const GROUPS = 'groups'; const IMAGES = 'images'; const LINK_URLS = 'link_urls'; + const MESSAGE_EXTENSIONS = 'message_extensions'; const OPTIMIZATION_TYPE = 'optimization_type'; const TITLES = 'titles'; const VIDEOS = 'videos'; @@ -46,7 +47,7 @@ public function getFieldTypes() { 'ad_formats' => 'list', 'additional_data' => 'Object', 'app_product_page_id' => 'string', - 'asset_customization_rules' => 'list', + 'asset_customization_rules' => 'list', 'autotranslate' => 'list', 'bodies' => 'list', 'call_to_action_types' => 'list', @@ -58,6 +59,7 @@ public function getFieldTypes() { 'groups' => 'list', 'images' => 'list', 'link_urls' => 'list', + 'message_extensions' => 'list', 'optimization_type' => 'string', 'titles' => 'list', 'videos' => 'list', diff --git a/src/FacebookAds/Object/Fields/AdAssetMessageExtensionsFields.php b/src/FacebookAds/Object/Fields/AdAssetMessageExtensionsFields.php new file mode 100644 index 000000000..4952db5e2 --- /dev/null +++ b/src/FacebookAds/Object/Fields/AdAssetMessageExtensionsFields.php @@ -0,0 +1,32 @@ + 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/AdAssetTargetRuleTargetingFields.php b/src/FacebookAds/Object/Fields/AdAssetTargetRuleTargetingFields.php new file mode 100644 index 000000000..88b4f1f2f --- /dev/null +++ b/src/FacebookAds/Object/Fields/AdAssetTargetRuleTargetingFields.php @@ -0,0 +1,46 @@ + 'unsigned int', + 'age_min' => 'unsigned int', + 'audience_network_positions' => 'list', + 'device_platforms' => 'list', + 'facebook_positions' => 'list', + 'geo_locations' => 'TargetingGeoLocation', + 'instagram_positions' => 'list', + 'publisher_platforms' => 'list', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php b/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php index 077a5ba11..35797dd76 100644 --- a/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php +++ b/src/FacebookAds/Object/Fields/AdCreativeLinkDataFields.php @@ -61,7 +61,7 @@ public function getFieldTypes() { 'ad_context' => 'string', 'additional_image_index' => 'int', 'app_link_spec' => 'AdCreativeLinkDataAppLinkSpec', - 'attachment_style' => 'AttachmentStyle', + 'attachment_style' => 'string', 'branded_content_shared_to_sponsor_status' => 'string', 'branded_content_sponsor_page_id' => 'string', 'call_to_action' => 'AdCreativeLinkDataCallToAction', diff --git a/src/FacebookAds/Object/Fields/AdFields.php b/src/FacebookAds/Object/Fields/AdFields.php index b8cab8613..4e665cccb 100644 --- a/src/FacebookAds/Object/Fields/AdFields.php +++ b/src/FacebookAds/Object/Fields/AdFields.php @@ -23,7 +23,10 @@ class AdFields extends AbstractEnum { const ACCOUNT_ID = 'account_id'; + const AD_ACTIVE_TIME = 'ad_active_time'; const AD_REVIEW_FEEDBACK = 'ad_review_feedback'; + const AD_SCHEDULE_END_TIME = 'ad_schedule_end_time'; + const AD_SCHEDULE_START_TIME = 'ad_schedule_start_time'; const ADLABELS = 'adlabels'; const ADSET = 'adset'; const ADSET_ID = 'adset_id'; @@ -68,7 +71,10 @@ class AdFields extends AbstractEnum { public function getFieldTypes() { return array( 'account_id' => 'string', + 'ad_active_time' => 'string', 'ad_review_feedback' => 'AdgroupReviewFeedback', + 'ad_schedule_end_time' => 'datetime', + 'ad_schedule_start_time' => 'datetime', 'adlabels' => 'list', 'adset' => 'AdSet', 'adset_id' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdImageFields.php b/src/FacebookAds/Object/Fields/AdImageFields.php index 7de21806d..9e2cbcf27 100644 --- a/src/FacebookAds/Object/Fields/AdImageFields.php +++ b/src/FacebookAds/Object/Fields/AdImageFields.php @@ -62,7 +62,7 @@ public function getFieldTypes() { 'url' => 'string', 'url_128' => 'string', 'width' => 'unsigned int', - 'bytes' => 'Object', + 'bytes' => 'string', 'copy_from' => 'Object', 'filename' => 'file', ); diff --git a/src/FacebookAds/Object/Fields/AdPromotedObjectFields.php b/src/FacebookAds/Object/Fields/AdPromotedObjectFields.php index d02e39fe8..d8b5f4ad2 100644 --- a/src/FacebookAds/Object/Fields/AdPromotedObjectFields.php +++ b/src/FacebookAds/Object/Fields/AdPromotedObjectFields.php @@ -33,6 +33,7 @@ class AdPromotedObjectFields extends AbstractEnum { const OBJECT_STORE_URL = 'object_store_url'; const OFFER_ID = 'offer_id'; const OFFLINE_CONVERSION_DATA_SET_ID = 'offline_conversion_data_set_id'; + const OFFSITE_CONVERSION_EVENT_ID = 'offsite_conversion_event_id'; const OMNICHANNEL_OBJECT = 'omnichannel_object'; const PAGE_ID = 'page_id'; const PIXEL_AGGREGATION_RULE = 'pixel_aggregation_rule'; @@ -58,6 +59,7 @@ public function getFieldTypes() { 'object_store_url' => 'string', 'offer_id' => 'string', 'offline_conversion_data_set_id' => 'string', + 'offsite_conversion_event_id' => 'string', 'omnichannel_object' => 'Object', 'page_id' => 'string', 'pixel_aggregation_rule' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdReportRunFields.php b/src/FacebookAds/Object/Fields/AdReportRunFields.php index e80bea85f..1b16e4ee3 100644 --- a/src/FacebookAds/Object/Fields/AdReportRunFields.php +++ b/src/FacebookAds/Object/Fields/AdReportRunFields.php @@ -89,8 +89,8 @@ public function getFieldTypes() { 'summary' => 'list', 'summary_action_breakdowns' => 'list', 'time_increment' => 'string', - 'time_range' => 'Object', - 'time_ranges' => 'list', + 'time_range' => 'map', + 'time_ranges' => 'list', 'use_account_attribution_setting' => 'bool', 'use_unified_attribution_setting' => 'bool', ); diff --git a/src/FacebookAds/Object/Fields/AdSetFields.php b/src/FacebookAds/Object/Fields/AdSetFields.php index 5e42943fe..3310972b0 100644 --- a/src/FacebookAds/Object/Fields/AdSetFields.php +++ b/src/FacebookAds/Object/Fields/AdSetFields.php @@ -35,6 +35,7 @@ class AdSetFields extends AbstractEnum { const BILLING_EVENT = 'billing_event'; const BUDGET_REMAINING = 'budget_remaining'; const CAMPAIGN = 'campaign'; + const CAMPAIGN_ACTIVE_TIME = 'campaign_active_time'; const CAMPAIGN_ATTRIBUTION = 'campaign_attribution'; const CAMPAIGN_ID = 'campaign_id'; const CONFIGURED_STATUS = 'configured_status'; @@ -53,6 +54,7 @@ class AdSetFields extends AbstractEnum { const FULL_FUNNEL_EXPLORATION_MODE = 'full_funnel_exploration_mode'; const ID = 'id'; const INSTAGRAM_ACTOR_ID = 'instagram_actor_id'; + const IS_BUDGET_SCHEDULE_ENABLED = 'is_budget_schedule_enabled'; const IS_DYNAMIC_CREATIVE = 'is_dynamic_creative'; const ISSUES_INFO = 'issues_info'; const LEARNING_STAGE_INFO = 'learning_stage_info'; @@ -106,6 +108,7 @@ public function getFieldTypes() { 'billing_event' => 'BillingEvent', 'budget_remaining' => 'string', 'campaign' => 'Campaign', + 'campaign_active_time' => 'string', 'campaign_attribution' => 'string', 'campaign_id' => 'string', 'configured_status' => 'ConfiguredStatus', @@ -124,6 +127,7 @@ public function getFieldTypes() { 'full_funnel_exploration_mode' => 'string', 'id' => 'string', 'instagram_actor_id' => 'string', + 'is_budget_schedule_enabled' => 'bool', 'is_dynamic_creative' => 'bool', 'issues_info' => 'list', 'learning_stage_info' => 'AdCampaignLearningStageInfo', diff --git a/src/FacebookAds/Object/Fields/AdsActionStatsFields.php b/src/FacebookAds/Object/Fields/AdsActionStatsFields.php index 361986399..0d942de62 100644 --- a/src/FacebookAds/Object/Fields/AdsActionStatsFields.php +++ b/src/FacebookAds/Object/Fields/AdsActionStatsFields.php @@ -23,6 +23,7 @@ class AdsActionStatsFields extends AbstractEnum { const FIELD_1D_CLICK = '1d_click'; + const FIELD_1D_EV = '1d_ev'; const FIELD_1D_VIEW = '1d_view'; const FIELD_28D_CLICK = '28d_click'; const FIELD_28D_VIEW = '28d_view'; @@ -57,6 +58,7 @@ class AdsActionStatsFields extends AbstractEnum { public function getFieldTypes() { return array( '1d_click' => 'string', + '1d_ev' => 'string', '1d_view' => 'string', '28d_click' => 'string', '28d_view' => 'string', diff --git a/src/FacebookAds/Object/Fields/AdsHistogramStatsFields.php b/src/FacebookAds/Object/Fields/AdsHistogramStatsFields.php new file mode 100644 index 000000000..64240adf7 --- /dev/null +++ b/src/FacebookAds/Object/Fields/AdsHistogramStatsFields.php @@ -0,0 +1,94 @@ + 'list', + '1d_ev' => 'list', + '1d_view' => 'list', + '28d_click' => 'list', + '28d_view' => 'list', + '7d_click' => 'list', + '7d_view' => 'list', + 'action_brand' => 'string', + 'action_canvas_component_id' => 'string', + 'action_canvas_component_name' => 'string', + 'action_carousel_card_id' => 'string', + 'action_carousel_card_name' => 'string', + 'action_category' => 'string', + 'action_converted_product_id' => 'string', + 'action_destination' => 'string', + 'action_device' => 'string', + 'action_event_channel' => 'string', + 'action_link_click_destination' => 'string', + 'action_location_code' => 'string', + 'action_reaction' => 'string', + 'action_target_id' => 'string', + 'action_type' => 'string', + 'action_video_asset_id' => 'string', + 'action_video_sound' => 'string', + 'action_video_type' => 'string', + 'dda' => 'list', + 'inline' => 'list', + 'interactive_component_sticker_id' => 'string', + 'interactive_component_sticker_response' => 'string', + 'skan_click' => 'list', + 'skan_view' => 'list', + 'value' => 'list', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/AdsInsightsFields.php b/src/FacebookAds/Object/Fields/AdsInsightsFields.php index 0e902b4fe..e318f4df4 100644 --- a/src/FacebookAds/Object/Fields/AdsInsightsFields.php +++ b/src/FacebookAds/Object/Fields/AdsInsightsFields.php @@ -105,6 +105,9 @@ class AdsInsightsFields extends AbstractEnum { const INTERACTIVE_COMPONENT_TAP = 'interactive_component_tap'; const LABELS = 'labels'; const LOCATION = 'location'; + const MARKETING_MESSAGES_COST_PER_DELIVERED = 'marketing_messages_cost_per_delivered'; + const MARKETING_MESSAGES_COST_PER_LINK_BTN_CLICK = 'marketing_messages_cost_per_link_btn_click'; + const MARKETING_MESSAGES_SPEND = 'marketing_messages_spend'; const MOBILE_APP_PURCHASE_ROAS = 'mobile_app_purchase_roas'; const OBJECTIVE = 'objective'; const OPTIMIZATION_GOAL = 'optimization_goal'; @@ -114,9 +117,6 @@ class AdsInsightsFields extends AbstractEnum { const PURCHASE_ROAS = 'purchase_roas'; const QUALIFYING_QUESTION_QUALIFY_ANSWER_RATE = 'qualifying_question_qualify_answer_rate'; const QUALITY_RANKING = 'quality_ranking'; - const QUALITY_SCORE_ECTR = 'quality_score_ectr'; - const QUALITY_SCORE_ECVR = 'quality_score_ecvr'; - const QUALITY_SCORE_ORGANIC = 'quality_score_organic'; const REACH = 'reach'; const SOCIAL_SPEND = 'social_spend'; const SPEND = 'spend'; @@ -240,6 +240,9 @@ public function getFieldTypes() { 'interactive_component_tap' => 'list', 'labels' => 'string', 'location' => 'string', + 'marketing_messages_cost_per_delivered' => 'string', + 'marketing_messages_cost_per_link_btn_click' => 'string', + 'marketing_messages_spend' => 'string', 'mobile_app_purchase_roas' => 'list', 'objective' => 'string', 'optimization_goal' => 'string', @@ -249,15 +252,12 @@ public function getFieldTypes() { 'purchase_roas' => 'list', 'qualifying_question_qualify_answer_rate' => 'string', 'quality_ranking' => 'string', - 'quality_score_ectr' => 'string', - 'quality_score_ecvr' => 'string', - 'quality_score_organic' => 'string', 'reach' => 'string', 'social_spend' => 'string', 'spend' => 'string', 'total_postbacks' => 'string', 'total_postbacks_detailed' => 'list', - 'total_postbacks_detailed_v4' => 'string', + 'total_postbacks_detailed_v4' => 'list', 'unique_actions' => 'list', 'unique_clicks' => 'string', 'unique_conversions' => 'list', @@ -280,10 +280,10 @@ public function getFieldTypes() { 'video_p75_watched_actions' => 'list', 'video_p95_watched_actions' => 'list', 'video_play_actions' => 'list', - 'video_play_curve_actions' => 'list', - 'video_play_retention_0_to_15s_actions' => 'list', - 'video_play_retention_20_to_60s_actions' => 'list', - 'video_play_retention_graph_actions' => 'list', + 'video_play_curve_actions' => 'list', + 'video_play_retention_0_to_15s_actions' => 'list', + 'video_play_retention_20_to_60s_actions' => 'list', + 'video_play_retention_graph_actions' => 'list', 'video_thruplay_watched_actions' => 'list', 'video_time_watched_actions' => 'list', 'website_ctr' => 'list', diff --git a/src/FacebookAds/Object/Fields/AdsPixelFields.php b/src/FacebookAds/Object/Fields/AdsPixelFields.php index 42135c338..b09ff1d09 100644 --- a/src/FacebookAds/Object/Fields/AdsPixelFields.php +++ b/src/FacebookAds/Object/Fields/AdsPixelFields.php @@ -53,6 +53,7 @@ class AdsPixelFields extends AbstractEnum { const OWNER_AD_ACCOUNT = 'owner_ad_account'; const OWNER_BUSINESS = 'owner_business'; const USAGE = 'usage'; + const USER_ACCESS_EXPIRE_TIME = 'user_access_expire_time'; const VALID_ENTRIES = 'valid_entries'; public function getFieldTypes() { @@ -88,6 +89,7 @@ public function getFieldTypes() { 'owner_ad_account' => 'AdAccount', 'owner_business' => 'Business', 'usage' => 'OfflineConversionDataSetUsage', + 'user_access_expire_time' => 'datetime', 'valid_entries' => 'int', ); } diff --git a/src/FacebookAds/Object/Fields/AlbumFields.php b/src/FacebookAds/Object/Fields/AlbumFields.php index c9711d59c..fd87b59e8 100644 --- a/src/FacebookAds/Object/Fields/AlbumFields.php +++ b/src/FacebookAds/Object/Fields/AlbumFields.php @@ -56,12 +56,12 @@ public function getFieldTypes() { 'cover_photo' => 'Photo', 'created_time' => 'datetime', 'description' => 'string', - 'edit_link' => 'Object', + 'edit_link' => 'string', 'event' => 'Event', 'from' => 'Object', 'id' => 'string', 'is_user_facing' => 'bool', - 'link' => 'Object', + 'link' => 'string', 'location' => 'string', 'modified_major' => 'datetime', 'name' => 'string', diff --git a/src/FacebookAds/Object/Fields/ApplicationFields.php b/src/FacebookAds/Object/Fields/ApplicationFields.php index 423c9c513..c9d0b7bce 100644 --- a/src/FacebookAds/Object/Fields/ApplicationFields.php +++ b/src/FacebookAds/Object/Fields/ApplicationFields.php @@ -99,6 +99,7 @@ class ApplicationFields extends AbstractEnum { const PRIVACY_POLICY_URL = 'privacy_policy_url'; const PROFILE_SECTION_URL = 'profile_section_url'; const PROPERTY_ID = 'property_id'; + const PROTECTED_MODE_RULES = 'protected_mode_rules'; const REAL_TIME_MODE_DEVICES = 'real_time_mode_devices'; const RESTRICTIONS = 'restrictions'; const RESTRICTIVE_DATA_FILTER_PARAMS = 'restrictive_data_filter_params'; @@ -204,6 +205,7 @@ public function getFieldTypes() { 'privacy_policy_url' => 'string', 'profile_section_url' => 'string', 'property_id' => 'string', + 'protected_mode_rules' => 'Object', 'real_time_mode_devices' => 'list', 'restrictions' => 'Object', 'restrictive_data_filter_params' => 'string', diff --git a/src/FacebookAds/Object/Fields/ShopOrderFields.php b/src/FacebookAds/Object/Fields/AvatarFields.php similarity index 83% rename from src/FacebookAds/Object/Fields/ShopOrderFields.php rename to src/FacebookAds/Object/Fields/AvatarFields.php index 8a48f21fc..108a5824f 100644 --- a/src/FacebookAds/Object/Fields/ShopOrderFields.php +++ b/src/FacebookAds/Object/Fields/AvatarFields.php @@ -20,14 +20,12 @@ * */ -class ShopOrderFields extends AbstractEnum { +class AvatarFields extends AbstractEnum { - const CREATION_TIME = 'creation_time'; const ID = 'id'; public function getFieldTypes() { return array( - 'creation_time' => 'datetime', 'id' => 'string', ); } diff --git a/src/FacebookAds/Object/Fields/AvatarProfilePictureFields.php b/src/FacebookAds/Object/Fields/AvatarProfilePictureFields.php new file mode 100644 index 000000000..93e8b5386 --- /dev/null +++ b/src/FacebookAds/Object/Fields/AvatarProfilePictureFields.php @@ -0,0 +1,34 @@ + 'string', + 'url' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/BusinessCreativeFolderFields.php b/src/FacebookAds/Object/Fields/BusinessCreativeFolderFields.php new file mode 100644 index 000000000..19c746259 --- /dev/null +++ b/src/FacebookAds/Object/Fields/BusinessCreativeFolderFields.php @@ -0,0 +1,48 @@ + 'Business', + 'creation_time' => 'datetime', + 'creative_insight_permissions' => 'list>', + 'description' => 'string', + 'id' => 'string', + 'media_library_url' => 'string', + 'name' => 'string', + 'owner_business' => 'Business', + 'parent_folder_id' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/BusinessFields.php b/src/FacebookAds/Object/Fields/BusinessFields.php index 56418d944..e96394c21 100644 --- a/src/FacebookAds/Object/Fields/BusinessFields.php +++ b/src/FacebookAds/Object/Fields/BusinessFields.php @@ -39,6 +39,7 @@ class BusinessFields extends AbstractEnum { const TWO_FACTOR_TYPE = 'two_factor_type'; const UPDATED_BY = 'updated_by'; const UPDATED_TIME = 'updated_time'; + const USER_ACCESS_EXPIRE_TIME = 'user_access_expire_time'; const VERIFICATION_STATUS = 'verification_status'; const VERTICAL = 'vertical'; const VERTICAL_ID = 'vertical_id'; @@ -62,6 +63,7 @@ public function getFieldTypes() { 'two_factor_type' => 'string', 'updated_by' => 'Object', 'updated_time' => 'datetime', + 'user_access_expire_time' => 'datetime', 'verification_status' => 'string', 'vertical' => 'string', 'vertical_id' => 'unsigned int', diff --git a/src/FacebookAds/Object/Fields/BusinessImageFields.php b/src/FacebookAds/Object/Fields/BusinessImageFields.php index b999172ec..5ba97742c 100644 --- a/src/FacebookAds/Object/Fields/BusinessImageFields.php +++ b/src/FacebookAds/Object/Fields/BusinessImageFields.php @@ -32,6 +32,10 @@ class BusinessImageFields extends AbstractEnum { const URL = 'url'; const URL_128 = 'url_128'; const WIDTH = 'width'; + const AD_PLACEMENTS_VALIDATION_ONLY = 'ad_placements_validation_only'; + const BYTES = 'bytes'; + const CREATIVE_FOLDER_ID = 'creative_folder_id'; + const VALIDATION_AD_PLACEMENTS = 'validation_ad_placements'; public function getFieldTypes() { return array( @@ -45,6 +49,10 @@ public function getFieldTypes() { 'url' => 'string', 'url_128' => 'string', 'width' => 'int', + 'ad_placements_validation_only' => 'bool', + 'bytes' => 'string', + 'creative_folder_id' => 'string', + 'validation_ad_placements' => 'list', ); } } diff --git a/src/FacebookAds/Object/Fields/BusinessVideoFields.php b/src/FacebookAds/Object/Fields/BusinessVideoFields.php new file mode 100644 index 000000000..be8836191 --- /dev/null +++ b/src/FacebookAds/Object/Fields/BusinessVideoFields.php @@ -0,0 +1,40 @@ + 'Business', + 'id' => 'string', + 'media_library_url' => 'string', + 'name' => 'string', + 'video' => 'AdVideo', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/CampaignFields.php b/src/FacebookAds/Object/Fields/CampaignFields.php index 602793e5c..7fec48e56 100644 --- a/src/FacebookAds/Object/Fields/CampaignFields.php +++ b/src/FacebookAds/Object/Fields/CampaignFields.php @@ -38,6 +38,7 @@ class CampaignFields extends AbstractEnum { const EFFECTIVE_STATUS = 'effective_status'; const HAS_SECONDARY_SKADNETWORK_REPORTING = 'has_secondary_skadnetwork_reporting'; const ID = 'id'; + const IS_BUDGET_SCHEDULE_ENABLED = 'is_budget_schedule_enabled'; const IS_SKADNETWORK_ATTRIBUTION = 'is_skadnetwork_attribution'; const ISSUES_INFO = 'issues_info'; const LAST_BUDGET_TOGGLING_TIME = 'last_budget_toggling_time'; @@ -82,6 +83,7 @@ public function getFieldTypes() { 'effective_status' => 'EffectiveStatus', 'has_secondary_skadnetwork_reporting' => 'bool', 'id' => 'string', + 'is_budget_schedule_enabled' => 'bool', 'is_skadnetwork_attribution' => 'bool', 'issues_info' => 'list', 'last_budget_toggling_time' => 'datetime', diff --git a/src/FacebookAds/Object/Fields/CommentFields.php b/src/FacebookAds/Object/Fields/CommentFields.php index 745457f59..dae245cec 100644 --- a/src/FacebookAds/Object/Fields/CommentFields.php +++ b/src/FacebookAds/Object/Fields/CommentFields.php @@ -68,7 +68,7 @@ public function getFieldTypes() { 'message_tags' => 'list', 'object' => 'Object', 'parent' => 'Comment', - 'permalink_url' => 'Object', + 'permalink_url' => 'string', 'private_reply_conversation' => 'Object', 'user_likes' => 'bool', ); diff --git a/src/FacebookAds/Object/Fields/DatasetFields.php b/src/FacebookAds/Object/Fields/DatasetFields.php new file mode 100644 index 000000000..e41cbdfb4 --- /dev/null +++ b/src/FacebookAds/Object/Fields/DatasetFields.php @@ -0,0 +1,32 @@ + 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/HighDemandPeriodFields.php b/src/FacebookAds/Object/Fields/HighDemandPeriodFields.php new file mode 100644 index 000000000..ef22b38d6 --- /dev/null +++ b/src/FacebookAds/Object/Fields/HighDemandPeriodFields.php @@ -0,0 +1,46 @@ + 'string', + 'budget_value' => 'int', + 'budget_value_type' => 'string', + 'id' => 'string', + 'recurrence_type' => 'string', + 'time_end' => 'datetime', + 'time_start' => 'datetime', + 'weekly_schedule' => 'list', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/HighDemandPeriodTimeSuggestionWeeklySegmentFields.php b/src/FacebookAds/Object/Fields/HighDemandPeriodTimeSuggestionWeeklySegmentFields.php new file mode 100644 index 000000000..adfd89ca9 --- /dev/null +++ b/src/FacebookAds/Object/Fields/HighDemandPeriodTimeSuggestionWeeklySegmentFields.php @@ -0,0 +1,38 @@ + 'list', + 'end_minute' => 'int', + 'start_minute' => 'int', + 'timezone_type' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/IGShoppingReviewStatusFields.php b/src/FacebookAds/Object/Fields/IGShoppingReviewStatusFields.php new file mode 100644 index 000000000..d200bcb8b --- /dev/null +++ b/src/FacebookAds/Object/Fields/IGShoppingReviewStatusFields.php @@ -0,0 +1,36 @@ + 'IGShoppingReviewStatusOnsiteEligibility', + 'reasons' => 'list', + 'status' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/IGShoppingReviewStatusOnsiteEligibilityFields.php b/src/FacebookAds/Object/Fields/IGShoppingReviewStatusOnsiteEligibilityFields.php new file mode 100644 index 000000000..84749ea6a --- /dev/null +++ b/src/FacebookAds/Object/Fields/IGShoppingReviewStatusOnsiteEligibilityFields.php @@ -0,0 +1,34 @@ + 'bool', + 'reasons' => 'list', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/IGShoppingReviewStatusReasonWithHelpMessageFields.php b/src/FacebookAds/Object/Fields/IGShoppingReviewStatusReasonWithHelpMessageFields.php new file mode 100644 index 000000000..cf5bcdde6 --- /dev/null +++ b/src/FacebookAds/Object/Fields/IGShoppingReviewStatusReasonWithHelpMessageFields.php @@ -0,0 +1,36 @@ + 'string', + 'help_url' => 'string', + 'message' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/InstagramCarouselFields.php b/src/FacebookAds/Object/Fields/InstagramCarouselFields.php new file mode 100644 index 000000000..595f12d9d --- /dev/null +++ b/src/FacebookAds/Object/Fields/InstagramCarouselFields.php @@ -0,0 +1,50 @@ + 'string', + 'comment_count' => 'int', + 'content_type' => 'int', + 'display_url' => 'string', + 'id' => 'string', + 'like_count' => 'int', + 'owner_instagram_user' => 'InstagramUser', + 'permalink' => 'string', + 'taken_at' => 'datetime', + 'video_url' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/InstagramCommentFields.php b/src/FacebookAds/Object/Fields/InstagramCommentFields.php new file mode 100644 index 000000000..e58fd30bd --- /dev/null +++ b/src/FacebookAds/Object/Fields/InstagramCommentFields.php @@ -0,0 +1,44 @@ + 'string', + 'created_at' => 'datetime', + 'id' => 'string', + 'instagram_comment_id' => 'string', + 'instagram_user' => 'InstagramUser', + 'mentioned_instagram_users' => 'list', + 'message' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/InstagramMediaFields.php b/src/FacebookAds/Object/Fields/InstagramMediaFields.php new file mode 100644 index 000000000..d48dfbdc3 --- /dev/null +++ b/src/FacebookAds/Object/Fields/InstagramMediaFields.php @@ -0,0 +1,60 @@ + 'string', + 'comment_count' => 'int', + 'content_type' => 'int', + 'display_url' => 'string', + 'filter_name' => 'string', + 'id' => 'string', + 'latitude' => 'float', + 'like_count' => 'int', + 'location' => 'Location', + 'location_name' => 'string', + 'longitude' => 'float', + 'owner_instagram_user' => 'InstagramUser', + 'permalink' => 'string', + 'taken_at' => 'datetime', + 'video_url' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/InstagramVideoMetadataFields.php b/src/FacebookAds/Object/Fields/InstagramVideoMetadataFields.php new file mode 100644 index 000000000..d3585ac4f --- /dev/null +++ b/src/FacebookAds/Object/Fields/InstagramVideoMetadataFields.php @@ -0,0 +1,36 @@ + 'float', + 'height' => 'float', + 'width' => 'float', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/LeadGenAppointmentBookingInfoFields.php b/src/FacebookAds/Object/Fields/LeadGenAppointmentBookingInfoFields.php index 9ad1840cd..7bdfe5115 100644 --- a/src/FacebookAds/Object/Fields/LeadGenAppointmentBookingInfoFields.php +++ b/src/FacebookAds/Object/Fields/LeadGenAppointmentBookingInfoFields.php @@ -30,7 +30,7 @@ public function getFieldTypes() { return array( 'advertiser_timezone_offset' => 'string', 'appointment_durations' => 'list', - 'appointment_slots_by_day' => 'list', + 'appointment_slots_by_day' => 'list', ); } } diff --git a/src/FacebookAds/Object/Fields/LeadGenAppointmentSlotsByDayFields.php b/src/FacebookAds/Object/Fields/LeadGenAppointmentSlotsByDayFields.php new file mode 100644 index 000000000..ee01e8a9b --- /dev/null +++ b/src/FacebookAds/Object/Fields/LeadGenAppointmentSlotsByDayFields.php @@ -0,0 +1,34 @@ + 'list', + 'day' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/LeadGenAppointmentTimeSlotFields.php b/src/FacebookAds/Object/Fields/LeadGenAppointmentTimeSlotFields.php new file mode 100644 index 000000000..f2be1fef5 --- /dev/null +++ b/src/FacebookAds/Object/Fields/LeadGenAppointmentTimeSlotFields.php @@ -0,0 +1,34 @@ + 'unsigned int', + 'start_time' => 'unsigned int', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/ProductItemARDataFields.php b/src/FacebookAds/Object/Fields/LeadGenContextCardFields.php similarity index 51% rename from src/FacebookAds/Object/Fields/ProductItemARDataFields.php rename to src/FacebookAds/Object/Fields/LeadGenContextCardFields.php index 7dd5c6eca..908579dd2 100644 --- a/src/FacebookAds/Object/Fields/ProductItemARDataFields.php +++ b/src/FacebookAds/Object/Fields/LeadGenContextCardFields.php @@ -20,25 +20,23 @@ * */ -class ProductItemARDataFields extends AbstractEnum { +class LeadGenContextCardFields extends AbstractEnum { - const CONTAINER_EFFECT = 'container_effect'; - const EFFECT_ICON = 'effect_icon'; - const EFFECT_PARAMETERS = 'effect_parameters'; - const PICKER_ICON = 'picker_icon'; - const PRODUCT_AR_LINK = 'product_ar_link'; - const STATE = 'state'; - const SURFACES = 'surfaces'; + const BUTTON_TEXT = 'button_text'; + const CONTENT = 'content'; + const COVER_PHOTO = 'cover_photo'; + const ID = 'id'; + const STYLE = 'style'; + const TITLE = 'title'; public function getFieldTypes() { return array( - 'container_effect' => 'string', - 'effect_icon' => 'string', - 'effect_parameters' => 'Object', - 'picker_icon' => 'string', - 'product_ar_link' => 'Object', - 'state' => 'string', - 'surfaces' => 'list', + 'button_text' => 'string', + 'content' => 'list', + 'cover_photo' => 'Photo', + 'id' => 'string', + 'style' => 'string', + 'title' => 'string', ); } } diff --git a/src/FacebookAds/Object/Fields/LeadGenCustomDisclaimerBodyFields.php b/src/FacebookAds/Object/Fields/LeadGenCustomDisclaimerBodyFields.php new file mode 100644 index 000000000..dccf5e59e --- /dev/null +++ b/src/FacebookAds/Object/Fields/LeadGenCustomDisclaimerBodyFields.php @@ -0,0 +1,34 @@ + 'string', + 'url_entities' => 'list', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/LeadGenCustomDisclaimerFields.php b/src/FacebookAds/Object/Fields/LeadGenCustomDisclaimerFields.php new file mode 100644 index 000000000..4523305ea --- /dev/null +++ b/src/FacebookAds/Object/Fields/LeadGenCustomDisclaimerFields.php @@ -0,0 +1,36 @@ + 'LeadGenCustomDisclaimerBody', + 'checkboxes' => 'list', + 'title' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/LeadGenLegalContentCheckboxFields.php b/src/FacebookAds/Object/Fields/LeadGenLegalContentCheckboxFields.php new file mode 100644 index 000000000..378077d75 --- /dev/null +++ b/src/FacebookAds/Object/Fields/LeadGenLegalContentCheckboxFields.php @@ -0,0 +1,40 @@ + 'string', + 'is_checked_by_default' => 'bool', + 'is_required' => 'bool', + 'key' => 'string', + 'text' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/LeadGenLegalContentFields.php b/src/FacebookAds/Object/Fields/LeadGenLegalContentFields.php new file mode 100644 index 000000000..d2ecf471b --- /dev/null +++ b/src/FacebookAds/Object/Fields/LeadGenLegalContentFields.php @@ -0,0 +1,36 @@ + 'LeadGenCustomDisclaimer', + 'id' => 'string', + 'privacy_policy' => 'LeadGenPrivacyPolicy', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/LeadGenPrivacyPolicyFields.php b/src/FacebookAds/Object/Fields/LeadGenPrivacyPolicyFields.php new file mode 100644 index 000000000..ca33c5629 --- /dev/null +++ b/src/FacebookAds/Object/Fields/LeadGenPrivacyPolicyFields.php @@ -0,0 +1,34 @@ + 'string', + 'url' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/LeadGenThankYouPageFields.php b/src/FacebookAds/Object/Fields/LeadGenThankYouPageFields.php new file mode 100644 index 000000000..34052107b --- /dev/null +++ b/src/FacebookAds/Object/Fields/LeadGenThankYouPageFields.php @@ -0,0 +1,52 @@ + 'string', + 'business_phone_number' => 'string', + 'button_text' => 'string', + 'button_type' => 'string', + 'country_code' => 'string', + 'enable_messenger' => 'bool', + 'id' => 'string', + 'lead_gen_use_case' => 'string', + 'status' => 'string', + 'title' => 'string', + 'website_url' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/LeadGenURLEntityAtRangesFields.php b/src/FacebookAds/Object/Fields/LeadGenURLEntityAtRangesFields.php new file mode 100644 index 000000000..251853798 --- /dev/null +++ b/src/FacebookAds/Object/Fields/LeadGenURLEntityAtRangesFields.php @@ -0,0 +1,36 @@ + 'unsigned int', + 'offset' => 'unsigned int', + 'url' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/LeadgenFormFields.php b/src/FacebookAds/Object/Fields/LeadgenFormFields.php index 5229d39db..5ca2eb55c 100644 --- a/src/FacebookAds/Object/Fields/LeadgenFormFields.php +++ b/src/FacebookAds/Object/Fields/LeadgenFormFields.php @@ -50,7 +50,7 @@ public function getFieldTypes() { return array( 'allow_organic_lead' => 'bool', 'block_display_for_non_targeted_viewer' => 'bool', - 'context_card' => 'Object', + 'context_card' => 'LeadGenContextCard', 'created_time' => 'datetime', 'creator' => 'User', 'expired_leads_count' => 'unsigned int', @@ -59,7 +59,7 @@ public function getFieldTypes() { 'id' => 'string', 'is_optimized_for_quality' => 'bool', 'leads_count' => 'unsigned int', - 'legal_content' => 'Object', + 'legal_content' => 'LeadGenLegalContent', 'locale' => 'string', 'name' => 'string', 'organic_leads_count' => 'unsigned int', @@ -69,7 +69,7 @@ public function getFieldTypes() { 'question_page_custom_headline' => 'string', 'questions' => 'list', 'status' => 'string', - 'thank_you_page' => 'Object', + 'thank_you_page' => 'LeadGenThankYouPage', 'tracking_parameters' => 'list>', ); } diff --git a/src/FacebookAds/Object/Fields/LiveVideoFields.php b/src/FacebookAds/Object/Fields/LiveVideoFields.php index 103b7b60a..cb4523791 100644 --- a/src/FacebookAds/Object/Fields/LiveVideoFields.php +++ b/src/FacebookAds/Object/Fields/LiveVideoFields.php @@ -68,7 +68,7 @@ public function getFieldTypes() { 'is_reference_only' => 'bool', 'live_views' => 'unsigned int', 'overlay_url' => 'string', - 'permalink_url' => 'Object', + 'permalink_url' => 'string', 'planned_start_time' => 'datetime', 'recommended_encoder_settings' => 'LiveVideoRecommendedEncoderSettings', 'seconds_left' => 'int', diff --git a/src/FacebookAds/Object/Fields/LocalServiceBusinessFields.php b/src/FacebookAds/Object/Fields/LocalServiceBusinessFields.php index b8a222f6f..b4971cfa3 100644 --- a/src/FacebookAds/Object/Fields/LocalServiceBusinessFields.php +++ b/src/FacebookAds/Object/Fields/LocalServiceBusinessFields.php @@ -47,7 +47,9 @@ class LocalServiceBusinessFields extends AbstractEnum { const ID = 'id'; const IMAGE_FETCH_STATUS = 'image_fetch_status'; const IMAGES = 'images'; + const LOCAL_INFO = 'local_info'; const LOCAL_SERVICE_BUSINESS_ID = 'local_service_business_id'; + const MAIN_LOCAL_INFO = 'main_local_info'; const PHONE = 'phone'; const PRICE = 'price'; const PRICE_RANGE = 'price_range'; @@ -87,7 +89,9 @@ public function getFieldTypes() { 'id' => 'string', 'image_fetch_status' => 'ImageFetchStatus', 'images' => 'list', + 'local_info' => 'ProductItemLocalInfo', 'local_service_business_id' => 'string', + 'main_local_info' => 'ProductItemLocalInfo', 'phone' => 'string', 'price' => 'string', 'price_range' => 'string', diff --git a/src/FacebookAds/Object/Fields/MessagingFeatureStatusFields.php b/src/FacebookAds/Object/Fields/MessagingFeatureStatusFields.php index 0b35ac790..6d81f70c5 100644 --- a/src/FacebookAds/Object/Fields/MessagingFeatureStatusFields.php +++ b/src/FacebookAds/Object/Fields/MessagingFeatureStatusFields.php @@ -23,10 +23,14 @@ class MessagingFeatureStatusFields extends AbstractEnum { const HOP_V2 = 'hop_v2'; + const IG_MULTI_APP = 'ig_multi_app'; + const MSGR_MULTI_APP = 'msgr_multi_app'; public function getFieldTypes() { return array( 'hop_v2' => 'bool', + 'ig_multi_app' => 'bool', + 'msgr_multi_app' => 'bool', ); } } diff --git a/src/FacebookAds/Object/Fields/MessengerAdsPartialAutomatedStepListFields.php b/src/FacebookAds/Object/Fields/MessengerAdsPartialAutomatedStepListFields.php new file mode 100644 index 000000000..7fb6f6e7b --- /dev/null +++ b/src/FacebookAds/Object/Fields/MessengerAdsPartialAutomatedStepListFields.php @@ -0,0 +1,44 @@ + 'LeadgenForm', + 'first_step_id' => 'string', + 'id' => 'string', + 'page' => 'Page', + 'privacy_url' => 'string', + 'reminder_text' => 'string', + 'stop_question_message' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockEntityRangesFields.php b/src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockEntityRangesFields.php new file mode 100644 index 000000000..93cb601fd --- /dev/null +++ b/src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockEntityRangesFields.php @@ -0,0 +1,36 @@ + 'string', + 'length' => 'int', + 'offset' => 'int', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockFields.php b/src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockFields.php new file mode 100644 index 000000000..a4db212df --- /dev/null +++ b/src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockFields.php @@ -0,0 +1,40 @@ + 'int', + 'entity_ranges' => 'list', + 'inline_style_ranges' => 'list', + 'text' => 'string', + 'type' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockInlineStyleFields.php b/src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockInlineStyleFields.php new file mode 100644 index 000000000..146ba5300 --- /dev/null +++ b/src/FacebookAds/Object/Fields/PageAboutStoryComposedBlockInlineStyleFields.php @@ -0,0 +1,36 @@ + 'int', + 'offset' => 'int', + 'style' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/PageAboutStoryFields.php b/src/FacebookAds/Object/Fields/PageAboutStoryFields.php new file mode 100644 index 000000000..e91478a89 --- /dev/null +++ b/src/FacebookAds/Object/Fields/PageAboutStoryFields.php @@ -0,0 +1,44 @@ + 'list', + 'cover_photo' => 'Photo', + 'entity_map' => 'list', + 'id' => 'string', + 'is_published' => 'bool', + 'page_id' => 'string', + 'title' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/PageFields.php b/src/FacebookAds/Object/Fields/PageFields.php index f5e818cf4..a51dbcc22 100644 --- a/src/FacebookAds/Object/Fields/PageFields.php +++ b/src/FacebookAds/Object/Fields/PageFields.php @@ -75,6 +75,7 @@ class PageFields extends AbstractEnum { const HAS_ADDED_APP = 'has_added_app'; const HAS_TRANSITIONED_TO_NEW_PAGE_EXPERIENCE = 'has_transitioned_to_new_page_experience'; const HAS_WHATSAPP_BUSINESS_NUMBER = 'has_whatsapp_business_number'; + const HAS_WHATSAPP_ENTERPRISE_NUMBER_USING_CLOUD_API = 'has_whatsapp_enterprise_number_using_cloud_api'; const HAS_WHATSAPP_NUMBER = 'has_whatsapp_number'; const HOMETOWN = 'hometown'; const HOURS = 'hours'; @@ -118,6 +119,7 @@ class PageFields extends AbstractEnum { const OFFER_ELIGIBLE = 'offer_eligible'; const OVERALL_STAR_RATING = 'overall_star_rating'; const OWNER_BUSINESS = 'owner_business'; + const PAGE_ABOUT_STORY = 'page_about_story'; const PAGE_TOKEN = 'page_token'; const PARENT_PAGE = 'parent_page'; const PARKING = 'parking'; @@ -160,6 +162,7 @@ class PageFields extends AbstractEnum { const UNREAD_MESSAGE_COUNT = 'unread_message_count'; const UNREAD_NOTIF_COUNT = 'unread_notif_count'; const UNSEEN_MESSAGE_COUNT = 'unseen_message_count'; + const USER_ACCESS_EXPIRE_TIME = 'user_access_expire_time'; const USERNAME = 'username'; const VERIFICATION_STATUS = 'verification_status'; const VOIP_INFO = 'voip_info'; @@ -223,6 +226,7 @@ public function getFieldTypes() { 'has_added_app' => 'bool', 'has_transitioned_to_new_page_experience' => 'bool', 'has_whatsapp_business_number' => 'bool', + 'has_whatsapp_enterprise_number_using_cloud_api' => 'bool', 'has_whatsapp_number' => 'bool', 'hometown' => 'string', 'hours' => 'map', @@ -266,6 +270,7 @@ public function getFieldTypes() { 'offer_eligible' => 'bool', 'overall_star_rating' => 'float', 'owner_business' => 'Business', + 'page_about_story' => 'PageAboutStory', 'page_token' => 'string', 'parent_page' => 'Page', 'parking' => 'PageParking', @@ -308,6 +313,7 @@ public function getFieldTypes() { 'unread_message_count' => 'unsigned int', 'unread_notif_count' => 'unsigned int', 'unseen_message_count' => 'unsigned int', + 'user_access_expire_time' => 'datetime', 'username' => 'string', 'verification_status' => 'string', 'voip_info' => 'VoipInfo', diff --git a/src/FacebookAds/Object/Fields/PagePostExperimentFields.php b/src/FacebookAds/Object/Fields/PagePostExperimentFields.php index 9030070d5..51df8377d 100644 --- a/src/FacebookAds/Object/Fields/PagePostExperimentFields.php +++ b/src/FacebookAds/Object/Fields/PagePostExperimentFields.php @@ -23,10 +23,13 @@ class PagePostExperimentFields extends AbstractEnum { const AUTO_RESOLVE_SETTINGS = 'auto_resolve_settings'; + const CONTROL_VIDEO_ID = 'control_video_id'; const CREATION_TIME = 'creation_time'; const CREATOR = 'creator'; const DECLARED_WINNING_TIME = 'declared_winning_time'; + const DECLARED_WINNING_VIDEO_ID = 'declared_winning_video_id'; const DESCRIPTION = 'description'; + const EXPERIMENT_VIDEO_IDS = 'experiment_video_ids'; const ID = 'id'; const INSIGHT_SNAPSHOTS = 'insight_snapshots'; const NAME = 'name'; @@ -39,10 +42,13 @@ class PagePostExperimentFields extends AbstractEnum { public function getFieldTypes() { return array( 'auto_resolve_settings' => 'Object', + 'control_video_id' => 'string', 'creation_time' => 'datetime', 'creator' => 'User', 'declared_winning_time' => 'datetime', + 'declared_winning_video_id' => 'string', 'description' => 'string', + 'experiment_video_ids' => 'list', 'id' => 'string', 'insight_snapshots' => 'list>>>', 'name' => 'string', diff --git a/src/FacebookAds/Object/Fields/PagePostFields.php b/src/FacebookAds/Object/Fields/PagePostFields.php index 812108a71..c78024db3 100644 --- a/src/FacebookAds/Object/Fields/PagePostFields.php +++ b/src/FacebookAds/Object/Fields/PagePostFields.php @@ -115,7 +115,7 @@ public function getFieldTypes() { 'multi_share_end_card' => 'bool', 'multi_share_optimized' => 'bool', 'parent_id' => 'string', - 'permalink_url' => 'Object', + 'permalink_url' => 'string', 'picture' => 'string', 'place' => 'Place', 'privacy' => 'Privacy', diff --git a/src/FacebookAds/Object/Fields/PostFields.php b/src/FacebookAds/Object/Fields/PostFields.php index 91829d84e..1cf19fbcf 100644 --- a/src/FacebookAds/Object/Fields/PostFields.php +++ b/src/FacebookAds/Object/Fields/PostFields.php @@ -119,7 +119,7 @@ public function getFieldTypes() { 'is_popular' => 'bool', 'is_published' => 'bool', 'is_spherical' => 'bool', - 'link' => 'Object', + 'link' => 'string', 'message' => 'string', 'message_tags' => 'list', 'multi_share_end_card' => 'bool', @@ -127,7 +127,7 @@ public function getFieldTypes() { 'name' => 'string', 'object_id' => 'string', 'parent_id' => 'string', - 'permalink_url' => 'Object', + 'permalink_url' => 'string', 'picture' => 'string', 'place' => 'Place', 'privacy' => 'Privacy', diff --git a/src/FacebookAds/Object/Fields/ProductCatalogFields.php b/src/FacebookAds/Object/Fields/ProductCatalogFields.php index 5284c10d1..50e7a93de 100644 --- a/src/FacebookAds/Object/Fields/ProductCatalogFields.php +++ b/src/FacebookAds/Object/Fields/ProductCatalogFields.php @@ -38,6 +38,7 @@ class ProductCatalogFields extends AbstractEnum { const OWNER_BUSINESS = 'owner_business'; const PRODUCT_COUNT = 'product_count'; const STORE_CATALOG_SETTINGS = 'store_catalog_settings'; + const USER_ACCESS_EXPIRE_TIME = 'user_access_expire_time'; const VERTICAL = 'vertical'; const CATALOG_SEGMENT_FILTER = 'catalog_segment_filter'; const CATALOG_SEGMENT_PRODUCT_SET_ID = 'catalog_segment_product_set_id'; @@ -64,6 +65,7 @@ public function getFieldTypes() { 'owner_business' => 'Business', 'product_count' => 'int', 'store_catalog_settings' => 'StoreCatalogSettings', + 'user_access_expire_time' => 'datetime', 'vertical' => 'string', 'catalog_segment_filter' => 'Object', 'catalog_segment_product_set_id' => 'string', diff --git a/src/FacebookAds/Object/Fields/ProductImageFields.php b/src/FacebookAds/Object/Fields/ProductImageFields.php index a9f54b79d..39d706463 100644 --- a/src/FacebookAds/Object/Fields/ProductImageFields.php +++ b/src/FacebookAds/Object/Fields/ProductImageFields.php @@ -22,13 +22,17 @@ class ProductImageFields extends AbstractEnum { + const HEIGHT = 'height'; const ID = 'id'; const IMAGE_URL = 'image_url'; + const WIDTH = 'width'; public function getFieldTypes() { return array( + 'height' => 'int', 'id' => 'string', 'image_url' => 'string', + 'width' => 'int', ); } } diff --git a/src/FacebookAds/Object/Fields/ProductItemFields.php b/src/FacebookAds/Object/Fields/ProductItemFields.php index efb1728ac..76a17b45c 100644 --- a/src/FacebookAds/Object/Fields/ProductItemFields.php +++ b/src/FacebookAds/Object/Fields/ProductItemFields.php @@ -27,7 +27,6 @@ class ProductItemFields extends AbstractEnum { const ADDITIONAL_VARIANT_ATTRIBUTES = 'additional_variant_attributes'; const AGE_GROUP = 'age_group'; const APPLINKS = 'applinks'; - const AR_DATA = 'ar_data'; const AVAILABILITY = 'availability'; const BRAND = 'brand'; const CAPABILITY_TO_REVIEW_STATUS = 'capability_to_review_status'; @@ -78,6 +77,7 @@ class ProductItemFields extends AbstractEnum { const PRODUCT_CATALOG = 'product_catalog'; const PRODUCT_FEED = 'product_feed'; const PRODUCT_GROUP = 'product_group'; + const PRODUCT_LOCAL_INFO = 'product_local_info'; const PRODUCT_TYPE = 'product_type'; const QUANTITY_TO_SELL_ON_FACEBOOK = 'quantity_to_sell_on_facebook'; const RETAILER_ID = 'retailer_id'; @@ -127,7 +127,6 @@ public function getFieldTypes() { 'additional_variant_attributes' => 'list>', 'age_group' => 'AgeGroup', 'applinks' => 'CatalogItemAppLinks', - 'ar_data' => 'ProductItemARData', 'availability' => 'Availability', 'brand' => 'string', 'capability_to_review_status' => 'list>', @@ -178,6 +177,7 @@ public function getFieldTypes() { 'product_catalog' => 'ProductCatalog', 'product_feed' => 'ProductFeed', 'product_group' => 'ProductGroup', + 'product_local_info' => 'ProductItemLocalInfo', 'product_type' => 'string', 'quantity_to_sell_on_facebook' => 'int', 'retailer_id' => 'string', diff --git a/src/FacebookAds/Object/Fields/ProductItemLocalInfoFields.php b/src/FacebookAds/Object/Fields/ProductItemLocalInfoFields.php new file mode 100644 index 000000000..7fbcd13ea --- /dev/null +++ b/src/FacebookAds/Object/Fields/ProductItemLocalInfoFields.php @@ -0,0 +1,48 @@ + 'ProductItemLocalInfoLatLongShape', + 'availability_circle_radius' => 'float', + 'availability_circle_radius_unit' => 'string', + 'availability_polygon_coordinates' => 'list', + 'availability_postal_codes' => 'list', + 'availability_source' => 'string', + 'id' => 'string', + 'inferred_circle_origin' => 'ProductItemLocalInfoLatLongShape', + 'inferred_circle_radius' => 'float', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/ProductItemLocalInfoLatLongShapeFields.php b/src/FacebookAds/Object/Fields/ProductItemLocalInfoLatLongShapeFields.php new file mode 100644 index 000000000..9f7196f62 --- /dev/null +++ b/src/FacebookAds/Object/Fields/ProductItemLocalInfoLatLongShapeFields.php @@ -0,0 +1,34 @@ + 'float', + 'longitude' => 'float', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/ReachFrequencyPredictionFields.php b/src/FacebookAds/Object/Fields/ReachFrequencyPredictionFields.php index 404331a8f..97305c152 100644 --- a/src/FacebookAds/Object/Fields/ReachFrequencyPredictionFields.php +++ b/src/FacebookAds/Object/Fields/ReachFrequencyPredictionFields.php @@ -116,6 +116,7 @@ class ReachFrequencyPredictionFields extends AbstractEnum { const EXISTING_CAMPAIGN_ID = 'existing_campaign_id'; const GRP_BUYING = 'grp_buying'; const IMPRESSION = 'impression'; + const IS_BALANCED_FREQUENCY = 'is_balanced_frequency'; const IS_FULL_VIEW = 'is_full_view'; const IS_REACH_AND_FREQUENCY_IO_BUYING = 'is_reach_and_frequency_io_buying'; const NUM_CURVE_POINTS = 'num_curve_points'; @@ -124,6 +125,8 @@ class ReachFrequencyPredictionFields extends AbstractEnum { const RF_PREDICTION_ID_TO_RELEASE = 'rf_prediction_id_to_release'; const RF_PREDICTION_ID_TO_SHARE = 'rf_prediction_id_to_share'; const STOP_TIME = 'stop_time'; + const TARGET_FREQUENCY = 'target_frequency'; + const TARGET_FREQUENCY_RESET_PERIOD = 'target_frequency_reset_period'; public function getFieldTypes() { return array( @@ -221,6 +224,7 @@ public function getFieldTypes() { 'existing_campaign_id' => 'string', 'grp_buying' => 'bool', 'impression' => 'unsigned int', + 'is_balanced_frequency' => 'bool', 'is_full_view' => 'bool', 'is_reach_and_frequency_io_buying' => 'bool', 'num_curve_points' => 'unsigned int', @@ -229,6 +233,8 @@ public function getFieldTypes() { 'rf_prediction_id_to_release' => 'string', 'rf_prediction_id_to_share' => 'string', 'stop_time' => 'unsigned int', + 'target_frequency' => 'unsigned int', + 'target_frequency_reset_period' => 'unsigned int', ); } } diff --git a/src/FacebookAds/Object/Fields/StoriesFields.php b/src/FacebookAds/Object/Fields/StoriesFields.php new file mode 100644 index 000000000..ccf2b31ee --- /dev/null +++ b/src/FacebookAds/Object/Fields/StoriesFields.php @@ -0,0 +1,40 @@ + 'string', + 'media_type' => 'string', + 'post_id' => 'string', + 'status' => 'string', + 'url' => 'string', + ); + } +} diff --git a/src/FacebookAds/Object/Fields/UserFields.php b/src/FacebookAds/Object/Fields/UserFields.php index c956a575a..59a042f91 100644 --- a/src/FacebookAds/Object/Fields/UserFields.php +++ b/src/FacebookAds/Object/Fields/UserFields.php @@ -24,6 +24,7 @@ class UserFields extends AbstractEnum { const ABOUT = 'about'; const AGE_RANGE = 'age_range'; + const AVATAR_2D_PROFILE_PICTURE = 'avatar_2d_profile_picture'; const BIRTHDAY = 'birthday'; const COMMUNITY = 'community'; const COVER = 'cover'; @@ -41,6 +42,7 @@ class UserFields extends AbstractEnum { const INSTALL_TYPE = 'install_type'; const INSTALLED = 'installed'; const IS_GUEST_USER = 'is_guest_user'; + const IS_WORK_ACCOUNT = 'is_work_account'; const LANGUAGES = 'languages'; const LAST_NAME = 'last_name'; const LINK = 'link'; @@ -74,6 +76,7 @@ public function getFieldTypes() { return array( 'about' => 'string', 'age_range' => 'AgeRange', + 'avatar_2d_profile_picture' => 'AvatarProfilePicture', 'birthday' => 'string', 'community' => 'Group', 'cover' => 'UserCoverPhoto', @@ -91,6 +94,7 @@ public function getFieldTypes() { 'install_type' => 'string', 'installed' => 'bool', 'is_guest_user' => 'bool', + 'is_work_account' => 'bool', 'languages' => 'list', 'last_name' => 'string', 'link' => 'string', @@ -107,7 +111,7 @@ public function getFieldTypes() { 'profile_pic' => 'string', 'quotes' => 'string', 'relationship_status' => 'string', - 'shared_login_upgrade_required_by' => 'Object', + 'shared_login_upgrade_required_by' => 'datetime', 'short_name' => 'string', 'significant_other' => 'User', 'sports' => 'list', diff --git a/src/FacebookAds/Object/Fields/WhatsAppBusinessAccountFields.php b/src/FacebookAds/Object/Fields/WhatsAppBusinessAccountFields.php index ea91da4c4..72640a12e 100644 --- a/src/FacebookAds/Object/Fields/WhatsAppBusinessAccountFields.php +++ b/src/FacebookAds/Object/Fields/WhatsAppBusinessAccountFields.php @@ -29,6 +29,7 @@ class WhatsAppBusinessAccountFields extends AbstractEnum { const CREATION_TIME = 'creation_time'; const CURRENCY = 'currency'; const ID = 'id'; + const IS_ENABLED_FOR_INSIGHTS = 'is_enabled_for_insights'; const MESSAGE_TEMPLATE_NAMESPACE = 'message_template_namespace'; const NAME = 'name'; const ON_BEHALF_OF_BUSINESS_INFO = 'on_behalf_of_business_info'; @@ -49,6 +50,7 @@ public function getFieldTypes() { 'creation_time' => 'int', 'currency' => 'string', 'id' => 'string', + 'is_enabled_for_insights' => 'bool', 'message_template_namespace' => 'string', 'name' => 'string', 'on_behalf_of_business_info' => 'Object', diff --git a/src/FacebookAds/Object/Fields/WhatsAppBusinessPreVerifiedPhoneNumberFields.php b/src/FacebookAds/Object/Fields/WhatsAppBusinessPreVerifiedPhoneNumberFields.php index f5762483f..a69407464 100644 --- a/src/FacebookAds/Object/Fields/WhatsAppBusinessPreVerifiedPhoneNumberFields.php +++ b/src/FacebookAds/Object/Fields/WhatsAppBusinessPreVerifiedPhoneNumberFields.php @@ -25,6 +25,7 @@ class WhatsAppBusinessPreVerifiedPhoneNumberFields extends AbstractEnum { const CODE_VERIFICATION_STATUS = 'code_verification_status'; const CODE_VERIFICATION_TIME = 'code_verification_time'; const ID = 'id'; + const OWNER_BUSINESS = 'owner_business'; const PHONE_NUMBER = 'phone_number'; const VERIFICATION_EXPIRY_TIME = 'verification_expiry_time'; @@ -33,6 +34,7 @@ public function getFieldTypes() { 'code_verification_status' => 'string', 'code_verification_time' => 'datetime', 'id' => 'string', + 'owner_business' => 'Business', 'phone_number' => 'string', 'verification_expiry_time' => 'datetime', ); diff --git a/src/FacebookAds/Object/Group.php b/src/FacebookAds/Object/Group.php index 20aff5a14..994dc1f6a 100644 --- a/src/FacebookAds/Object/Group.php +++ b/src/FacebookAds/Object/Group.php @@ -36,7 +36,6 @@ use FacebookAds\Object\Values\PhotoBackdatedTimeGranularityValues; use FacebookAds\Object\Values\PhotoUnpublishedContentTypeValues; use FacebookAds\Object\Values\PostBackdatedTimeGranularityValues; -use FacebookAds\Object\Values\PostCheckinEntryPointValues; use FacebookAds\Object\Values\PostFormattingValues; use FacebookAds\Object\Values\PostPlaceAttachmentSettingValues; use FacebookAds\Object\Values\PostPostSurfacesBlacklistValues; @@ -158,6 +157,7 @@ public function createAlbum(array $fields = array(), array $params = array(), $p 'name' => 'string', 'place' => 'Object', 'privacy' => 'string', + 'session_id' => 'string', 'tags' => 'list', 'visible' => 'string', ); @@ -321,7 +321,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe 'backdated_time_granularity' => 'backdated_time_granularity_enum', 'call_to_action' => 'Object', 'caption' => 'string', - 'checkin_entry_point' => 'checkin_entry_point_enum', 'child_attachments' => 'list', 'client_mutation_id' => 'string', 'composer_entry_picker' => 'string', @@ -419,7 +418,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe ); $enums = array( 'backdated_time_granularity_enum' => PostBackdatedTimeGranularityValues::getInstance()->getValues(), - 'checkin_entry_point_enum' => PostCheckinEntryPointValues::getInstance()->getValues(), 'formatting_enum' => PostFormattingValues::getInstance()->getValues(), 'place_attachment_setting_enum' => PostPlaceAttachmentSettingValues::getInstance()->getValues(), 'post_surfaces_blacklist_enum' => PostPostSurfacesBlacklistValues::getInstance()->getValues(), @@ -495,11 +493,11 @@ public function createGroup(array $fields = array(), array $params = array(), $p $param_types = array( 'admin' => 'int', 'description' => 'string', - 'group_icon_id' => 'Object', + 'group_icon_id' => 'string', 'group_type' => 'group_type_enum', 'join_setting' => 'join_setting_enum', 'name' => 'string', - 'parent_id' => 'Object', + 'parent_id' => 'string', 'post_permissions' => 'post_permissions_enum', 'post_requires_admin_approval' => 'bool', 'privacy' => 'string', diff --git a/src/FacebookAds/Object/HighDemandPeriod.php b/src/FacebookAds/Object/HighDemandPeriod.php new file mode 100644 index 000000000..bf347af56 --- /dev/null +++ b/src/FacebookAds/Object/HighDemandPeriod.php @@ -0,0 +1,118 @@ +getValues(); + return $ref_enums; + } + + + public function deleteSelf(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, + '/', + new AbstractCrudObject(), + 'NODE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getSelf(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new HighDemandPeriod(), + 'NODE', + HighDemandPeriod::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function updateSelf(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'budget_value' => 'unsigned int', + 'budget_value_type' => 'budget_value_type_enum', + 'time_end' => 'unsigned int', + 'time_start' => 'unsigned int', + ); + $enums = array( + 'budget_value_type_enum' => HighDemandPeriodBudgetValueTypeValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/', + new HighDemandPeriod(), + 'NODE', + HighDemandPeriod::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/HighDemandPeriodTimeSuggestionWeeklySegment.php b/src/FacebookAds/Object/HighDemandPeriodTimeSuggestionWeeklySegment.php new file mode 100644 index 000000000..cf445a20e --- /dev/null +++ b/src/FacebookAds/Object/HighDemandPeriodTimeSuggestionWeeklySegment.php @@ -0,0 +1,42 @@ +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 getInsights(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -208,6 +231,7 @@ public function createMedia(array $fields = array(), array $params = array(), $p 'audio_name' => 'string', 'caption' => 'string', 'children' => 'list', + 'collaborators' => 'list', 'cover_url' => 'string', 'image_url' => 'string', 'is_carousel_item' => 'bool', diff --git a/src/FacebookAds/Object/InstagramCarousel.php b/src/FacebookAds/Object/InstagramCarousel.php new file mode 100644 index 000000000..1b2c0142e --- /dev/null +++ b/src/FacebookAds/Object/InstagramCarousel.php @@ -0,0 +1,113 @@ +assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/comments', + new InstagramComment(), + 'EDGE', + InstagramComment::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( + 'ad_id' => 'string', + 'message' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/comments', + new InstagramComment(), + 'EDGE', + InstagramComment::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 InstagramCarousel(), + 'NODE', + InstagramCarousel::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/InstagramComment.php b/src/FacebookAds/Object/InstagramComment.php new file mode 100644 index 000000000..aeef4d2f9 --- /dev/null +++ b/src/FacebookAds/Object/InstagramComment.php @@ -0,0 +1,162 @@ +assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/replies', + new InstagramComment(), + 'EDGE', + InstagramComment::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createReply(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'ad_id' => 'string', + 'message' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/replies', + new InstagramComment(), + 'EDGE', + InstagramComment::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function deleteSelf(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'ad_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_DELETE, + '/', + new AbstractCrudObject(), + 'NODE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getSelf(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new InstagramComment(), + 'NODE', + InstagramComment::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function updateSelf(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'ad_id' => 'string', + 'hide' => 'bool', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/', + new InstagramComment(), + 'NODE', + InstagramComment::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/InstagramMedia.php b/src/FacebookAds/Object/InstagramMedia.php new file mode 100644 index 000000000..c6522eaae --- /dev/null +++ b/src/FacebookAds/Object/InstagramMedia.php @@ -0,0 +1,113 @@ +assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/comments', + new InstagramComment(), + 'EDGE', + InstagramComment::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( + 'ad_id' => 'string', + 'message' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/comments', + new InstagramComment(), + 'EDGE', + InstagramComment::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 InstagramMedia(), + 'NODE', + InstagramMedia::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/InstagramUser.php b/src/FacebookAds/Object/InstagramUser.php index de4ba6e56..5b70fd134 100644 --- a/src/FacebookAds/Object/InstagramUser.php +++ b/src/FacebookAds/Object/InstagramUser.php @@ -62,6 +62,29 @@ public function getAgencies(array $fields = array(), array $params = array(), $p return $pending ? $request : $request->execute(); } + public function getArEffects(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, + '/ar_effects', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getAuthorizedAdAccounts(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); diff --git a/src/FacebookAds/Object/InstagramVideoMetadata.php b/src/FacebookAds/Object/InstagramVideoMetadata.php new file mode 100644 index 000000000..9b493460f --- /dev/null +++ b/src/FacebookAds/Object/InstagramVideoMetadata.php @@ -0,0 +1,42 @@ +assureId(); $param_types = array( - 'uid' => 'Object', + 'uid' => 'string', ); $enums = array( ); diff --git a/src/FacebookAds/Object/MessengerAdsPartialAutomatedStepList.php b/src/FacebookAds/Object/MessengerAdsPartialAutomatedStepList.php new file mode 100644 index 000000000..afe49eccd --- /dev/null +++ b/src/FacebookAds/Object/MessengerAdsPartialAutomatedStepList.php @@ -0,0 +1,88 @@ +assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/steps', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function getSelf(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new MessengerAdsPartialAutomatedStepList(), + 'NODE', + MessengerAdsPartialAutomatedStepList::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/Page.php b/src/FacebookAds/Object/Page.php index 04c891a14..82f690b82 100644 --- a/src/FacebookAds/Object/Page.php +++ b/src/FacebookAds/Object/Page.php @@ -44,7 +44,6 @@ use FacebookAds\Object\Values\PageAlignmentValues; use FacebookAds\Object\Values\PageAttireValues; use FacebookAds\Object\Values\PageBackdatedTimeGranularityValues; -use FacebookAds\Object\Values\PageCheckinEntryPointValues; use FacebookAds\Object\Values\PageDeveloperActionValues; use FacebookAds\Object\Values\PageEntryPointIconValues; use FacebookAds\Object\Values\PageEntryPointLabelValues; @@ -120,7 +119,6 @@ protected static function getReferencedEnums() { $ref_enums['GuestChatMode'] = PageGuestChatModeValues::getInstance()->getValues(); $ref_enums['MobileChatDisplay'] = PageMobileChatDisplayValues::getInstance()->getValues(); $ref_enums['BackdatedTimeGranularity'] = PageBackdatedTimeGranularityValues::getInstance()->getValues(); - $ref_enums['CheckinEntryPoint'] = PageCheckinEntryPointValues::getInstance()->getValues(); $ref_enums['Formatting'] = PageFormattingValues::getInstance()->getValues(); $ref_enums['PlaceAttachmentSetting'] = PagePlaceAttachmentSettingValues::getInstance()->getValues(); $ref_enums['PostSurfacesBlacklist'] = PagePostSurfacesBlacklistValues::getInstance()->getValues(); @@ -139,6 +137,29 @@ protected static function getReferencedEnums() { } + public function getAbTests(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, + '/ab_tests', + new PagePostExperiment(), + 'EDGE', + PagePostExperiment::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function createAcknowledgeOrder(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -440,10 +461,10 @@ public function createBlocked(array $fields = array(), array $params = array(), $this->assureId(); $param_types = array( - 'asid' => 'list', + 'asid' => 'list', 'psid' => 'list', - 'uid' => 'list', - 'user' => 'list', + 'uid' => 'list', + 'user' => 'list', ); $enums = array( ); @@ -877,6 +898,7 @@ public function createCopyrightManualClaim(array $fields = array(), array $param 'match_content_type' => 'match_content_type_enum', 'matched_asset_id' => 'string', 'reference_asset_id' => 'string', + 'selected_segments' => 'list', ); $enums = array( 'action_enum' => array( @@ -1066,6 +1088,29 @@ public function createCustomUserSetting(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 getEvents(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -1192,7 +1237,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe 'backdated_time_granularity' => 'backdated_time_granularity_enum', 'call_to_action' => 'Object', 'caption' => 'string', - 'checkin_entry_point' => 'checkin_entry_point_enum', 'child_attachments' => 'list', 'client_mutation_id' => 'string', 'composer_entry_picker' => 'string', @@ -1291,7 +1335,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe ); $enums = array( 'backdated_time_granularity_enum' => PageBackdatedTimeGranularityValues::getInstance()->getValues(), - 'checkin_entry_point_enum' => PageCheckinEntryPointValues::getInstance()->getValues(), 'formatting_enum' => PageFormattingValues::getInstance()->getValues(), 'place_attachment_setting_enum' => PagePlaceAttachmentSettingValues::getInstance()->getValues(), 'post_surfaces_blacklist_enum' => PagePostSurfacesBlacklistValues::getInstance()->getValues(), @@ -1391,6 +1434,7 @@ public function createImageCopyright(array $fields = array(), array $params = ar $param_types = array( 'artist' => 'string', + 'attribution_link' => 'string', 'creator' => 'string', 'custom_id' => 'string', 'description' => 'string', @@ -1524,29 +1568,6 @@ public function getInstantArticlesStats(array $fields = array(), array $params = return $pending ? $request : $request->execute(); } - public function getInvoiceAccessBankAccount(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, - '/invoice_access_bank_account', - new AbstractCrudObject(), - 'EDGE', - array(), - new TypeChecker($param_types, $enums) - ); - $request->addParams($params); - $request->addFields($fields); - return $pending ? $request : $request->execute(); - } - public function getLeadGenForms(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -1947,6 +1968,63 @@ public function getMessagingFeatureReview(array $fields = array(), array $params return $pending ? $request : $request->execute(); } + public function getMessengerLeadForms(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_lead_forms', + new MessengerAdsPartialAutomatedStepList(), + 'EDGE', + MessengerAdsPartialAutomatedStepList::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + + public function createMessengerLeadForm(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'account_id' => 'unsigned int', + 'block_send_api' => 'bool', + 'exit_keyphrases' => 'string', + 'handover_app_id' => 'unsigned int', + 'handover_summary' => 'bool', + 'privacy_url' => 'string', + 'reminder_text' => 'string', + 'step_list' => 'list', + 'stop_question_message' => 'string', + 'template_name' => 'string', + 'tracking_parameters' => 'map', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/messenger_lead_forms', + new Page(), + 'EDGE', + Page::getFieldsEnum()->getValues(), + 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(); @@ -2295,6 +2373,30 @@ public function createPersona(array $fields = array(), array $params = array(), return $pending ? $request : $request->execute(); } + public function createPhotoStory(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'photo_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/photo_stories', + new Page(), + 'EDGE', + Page::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getPhotos(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -2799,6 +2901,29 @@ public function getShopSetupStatus(array $fields = array(), array $params = arra return $pending ? $request : $request->execute(); } + public function getStories(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, + '/stories', + new Stories(), + 'EDGE', + Stories::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function deleteSubscribedApps(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -2971,10 +3096,12 @@ public function getThreads(array $fields = array(), array $params = array(), $pe $param_types = array( 'folder' => 'string', + 'platform' => 'platform_enum', 'tags' => 'list', 'user_id' => 'string', ); $enums = array( + 'platform_enum' => UnifiedThreadPlatformValues::getInstance()->getValues(), ); $request = new ApiRequest( @@ -3159,11 +3286,12 @@ public function createVideoReel(array $fields = array(), array $params = array() $param_types = array( 'description' => 'string', 'feed_targeting' => 'Object', + 'place' => 'string', 'scheduled_publish_time' => 'datetime', 'targeting' => 'Object', 'title' => 'string', 'upload_phase' => 'upload_phase_enum', - 'video_id' => 'Object', + 'video_id' => 'string', 'video_state' => 'video_state_enum', ); $enums = array( @@ -3186,6 +3314,47 @@ public function createVideoReel(array $fields = array(), array $params = array() return $pending ? $request : $request->execute(); } + public function createVideoStory(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'description' => 'string', + 'feed_targeting' => 'Object', + 'place' => 'string', + 'scheduled_publish_time' => 'datetime', + 'targeting' => 'Object', + 'title' => 'string', + 'upload_phase' => 'upload_phase_enum', + 'video_id' => 'string', + 'video_state' => 'video_state_enum', + ); + $enums = array( + 'upload_phase_enum' => array( + 'FINISH', + 'START', + ), + 'video_state_enum' => array( + 'DRAFT', + 'PUBLISHED', + 'SCHEDULED', + ), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/video_stories', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getVideos(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -3367,6 +3536,7 @@ public function getWelcomeMessageFlows(array $fields = array(), array $params = $this->assureId(); $param_types = array( + 'app_id' => 'string', 'flow_id' => 'string', ); $enums = array( diff --git a/src/FacebookAds/Object/PageAboutStory.php b/src/FacebookAds/Object/PageAboutStory.php new file mode 100644 index 000000000..70d142433 --- /dev/null +++ b/src/FacebookAds/Object/PageAboutStory.php @@ -0,0 +1,65 @@ +assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new PageAboutStory(), + 'NODE', + PageAboutStory::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/PageAboutStoryComposedBlock.php b/src/FacebookAds/Object/PageAboutStoryComposedBlock.php new file mode 100644 index 000000000..b4bbb9e23 --- /dev/null +++ b/src/FacebookAds/Object/PageAboutStoryComposedBlock.php @@ -0,0 +1,42 @@ +assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/video_insights', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getSelf(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); diff --git a/src/FacebookAds/Object/Post.php b/src/FacebookAds/Object/Post.php index 8f7a7ff56..cd0bed976 100644 --- a/src/FacebookAds/Object/Post.php +++ b/src/FacebookAds/Object/Post.php @@ -21,7 +21,6 @@ use FacebookAds\Object\Values\InsightsResultDatePresetValues; use FacebookAds\Object\Values\InsightsResultPeriodValues; use FacebookAds\Object\Values\PostBackdatedTimeGranularityValues; -use FacebookAds\Object\Values\PostCheckinEntryPointValues; use FacebookAds\Object\Values\PostFeedStoryVisibilityValues; use FacebookAds\Object\Values\PostFormattingValues; use FacebookAds\Object\Values\PostPlaceAttachmentSettingValues; @@ -53,7 +52,6 @@ public static function getFieldsEnum() { protected static function getReferencedEnums() { $ref_enums = array(); $ref_enums['BackdatedTimeGranularity'] = PostBackdatedTimeGranularityValues::getInstance()->getValues(); - $ref_enums['CheckinEntryPoint'] = PostCheckinEntryPointValues::getInstance()->getValues(); $ref_enums['Formatting'] = PostFormattingValues::getInstance()->getValues(); $ref_enums['PlaceAttachmentSetting'] = PostPlaceAttachmentSettingValues::getInstance()->getValues(); $ref_enums['PostSurfacesBlacklist'] = PostPostSurfacesBlacklistValues::getInstance()->getValues(); diff --git a/src/FacebookAds/Object/ProductCatalog.php b/src/FacebookAds/Object/ProductCatalog.php index ad97e3542..fcc5b74c7 100644 --- a/src/FacebookAds/Object/ProductCatalog.php +++ b/src/FacebookAds/Object/ProductCatalog.php @@ -168,30 +168,6 @@ public function createAgency(array $fields = array(), array $params = array(), $ return $pending ? $request : $request->execute(); } - public function getArEffectsBatchStatus(array $fields = array(), array $params = array(), $pending = false) { - $this->assureId(); - - $param_types = array( - 'handle' => 'string', - ); - $enums = array( - ); - - $request = new ApiRequest( - $this->api, - $this->data['id'], - RequestInterface::METHOD_GET, - '/ar_effects_batch_status', - new AREffectsBatchStatus(), - 'EDGE', - AREffectsBatchStatus::getFieldsEnum()->getValues(), - 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(); diff --git a/src/FacebookAds/Object/ProductItemLocalInfo.php b/src/FacebookAds/Object/ProductItemLocalInfo.php new file mode 100644 index 000000000..e9e00de30 --- /dev/null +++ b/src/FacebookAds/Object/ProductItemLocalInfo.php @@ -0,0 +1,65 @@ +assureId(); + + $param_types = array( + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/', + new ProductItemLocalInfo(), + 'NODE', + ProductItemLocalInfo::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + +} diff --git a/src/FacebookAds/Object/ProductItemLocalInfoLatLongShape.php b/src/FacebookAds/Object/ProductItemLocalInfoLatLongShape.php new file mode 100644 index 000000000..dc5fd141b --- /dev/null +++ b/src/FacebookAds/Object/ProductItemLocalInfoLatLongShape.php @@ -0,0 +1,42 @@ + 'bool', 'denylist' => 'bool', 'hmac' => 'string', - 'locale' => 'list', + 'locale' => 'list', 'scopes' => 'list', 'ts' => 'datetime', ); diff --git a/src/FacebookAds/Object/User.php b/src/FacebookAds/Object/User.php index 57fe21a09..e3149a5f0 100644 --- a/src/FacebookAds/Object/User.php +++ b/src/FacebookAds/Object/User.php @@ -40,7 +40,6 @@ use FacebookAds\Object\Values\PhotoTypeValues; use FacebookAds\Object\Values\PhotoUnpublishedContentTypeValues; use FacebookAds\Object\Values\PostBackdatedTimeGranularityValues; -use FacebookAds\Object\Values\PostCheckinEntryPointValues; use FacebookAds\Object\Values\PostFormattingValues; use FacebookAds\Object\Values\PostPlaceAttachmentSettingValues; use FacebookAds\Object\Values\PostPostSurfacesBlacklistValues; @@ -49,6 +48,7 @@ use FacebookAds\Object\Values\PostUnpublishedContentTypeValues; use FacebookAds\Object\Values\ProfilePictureSourceBreakingChangeValues; use FacebookAds\Object\Values\ProfilePictureSourceTypeValues; +use FacebookAds\Object\Values\UnifiedThreadPlatformValues; use FacebookAds\Object\Values\UserFilteringValues; use FacebookAds\Object\Values\UserLocalNewsMegaphoneDismissStatusValues; use FacebookAds\Object\Values\UserLocalNewsSubscriptionStatusValues; @@ -478,9 +478,9 @@ public function getAvatars(array $fields = array(), array $params = array(), $pe $this->data['id'], RequestInterface::METHOD_GET, '/avatars', - new AbstractCrudObject(), + new Avatar(), 'EDGE', - array(), + Avatar::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); @@ -598,10 +598,12 @@ public function getConversations(array $fields = array(), array $params = array( $param_types = array( 'folder' => 'string', + 'platform' => 'platform_enum', 'tags' => 'list', 'user_id' => 'string', ); $enums = array( + 'platform_enum' => UnifiedThreadPlatformValues::getInstance()->getValues(), ); $request = new ApiRequest( @@ -717,7 +719,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe 'backdated_time_granularity' => 'backdated_time_granularity_enum', 'call_to_action' => 'Object', 'caption' => 'string', - 'checkin_entry_point' => 'checkin_entry_point_enum', 'child_attachments' => 'list', 'client_mutation_id' => 'string', 'composer_entry_picker' => 'string', @@ -815,7 +816,6 @@ public function createFeed(array $fields = array(), array $params = array(), $pe ); $enums = array( 'backdated_time_granularity_enum' => PostBackdatedTimeGranularityValues::getInstance()->getValues(), - 'checkin_entry_point_enum' => PostCheckinEntryPointValues::getInstance()->getValues(), 'formatting_enum' => PostFormattingValues::getInstance()->getValues(), 'place_attachment_setting_enum' => PostPlaceAttachmentSettingValues::getInstance()->getValues(), 'post_surfaces_blacklist_enum' => PostPostSurfacesBlacklistValues::getInstance()->getValues(), diff --git a/src/FacebookAds/Object/Values/AdAccountAdRulesHistoryActionValues.php b/src/FacebookAds/Object/Values/AdAccountAdRulesHistoryActionValues.php index 16556221d..cabe2cf1f 100644 --- a/src/FacebookAds/Object/Values/AdAccountAdRulesHistoryActionValues.php +++ b/src/FacebookAds/Object/Values/AdAccountAdRulesHistoryActionValues.php @@ -26,6 +26,7 @@ class AdAccountAdRulesHistoryActionValues extends AbstractEnum { const CHANGED_BID = 'CHANGED_BID'; const CHANGED_BUDGET = 'CHANGED_BUDGET'; const EMAIL = 'EMAIL'; + const ENABLE_ADVANTAGE_PLUS_CREATIVE = 'ENABLE_ADVANTAGE_PLUS_CREATIVE'; const ENABLE_AUTOFLOW = 'ENABLE_AUTOFLOW'; const ENDPOINT_PINGED = 'ENDPOINT_PINGED'; const ERROR = 'ERROR'; diff --git a/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php b/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php index 2748132d7..f0cfd1033 100644 --- a/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php +++ b/src/FacebookAds/Object/Values/AdAccountAdVolumeRecommendationTypeValues.php @@ -25,7 +25,11 @@ class AdAccountAdVolumeRecommendationTypeValues extends AbstractEnum { const AB_TEST = 'AB_TEST'; const ACO_TOGGLE = 'ACO_TOGGLE'; const ADS_REPORTING = 'ADS_REPORTING'; + const ADVANCED_CAMPAIGN_BUDGET = 'ADVANCED_CAMPAIGN_BUDGET'; const ADVANTAGE_PLUS_CREATIVE = 'ADVANTAGE_PLUS_CREATIVE'; + const ADVANTAGE_PLUS_CREATIVE_CATALOG = 'ADVANTAGE_PLUS_CREATIVE_CATALOG'; + const ADVANTAGE_SHOPPING_CAMPAIGN = 'ADVANTAGE_SHOPPING_CAMPAIGN'; + const ADVANTAGE_SHOPPING_CAMPAIGN_FRAGMENTATION = 'ADVANTAGE_SHOPPING_CAMPAIGN_FRAGMENTATION'; const AD_OBJECTIVE = 'AD_OBJECTIVE'; const AEM_V2_INELIGIBLE = 'AEM_V2_INELIGIBLE'; const AGGREGATED_BID_LIMITED = 'AGGREGATED_BID_LIMITED'; @@ -35,47 +39,63 @@ class AdAccountAdVolumeRecommendationTypeValues extends AbstractEnum { const AUCTION_OVERLAP_CONSOLIDATION = 'AUCTION_OVERLAP_CONSOLIDATION'; const AUDIENCE_EXPANSION = 'AUDIENCE_EXPANSION'; const AUTOFLOW_OPT_IN = 'AUTOFLOW_OPT_IN'; + const AUTOFLOW_OPT_IN_FALLBACK_DUPLICATION_FLOW = 'AUTOFLOW_OPT_IN_FALLBACK_DUPLICATION_FLOW'; const AUTOMATIC_PLACEMENTS = 'AUTOMATIC_PLACEMENTS'; const AUTO_BID = 'AUTO_BID'; const BROAD_TARGETING = 'BROAD_TARGETING'; const CAPI = 'CAPI'; + const CAPI_PERFORMANCE_MATCH_KEY = 'CAPI_PERFORMANCE_MATCH_KEY'; + const CASH_REWARDS_OPT_IN = 'CASH_REWARDS_OPT_IN'; const CONNECT_FACEBOOK_PAGE_TO_INSTAGRAM = 'CONNECT_FACEBOOK_PAGE_TO_INSTAGRAM'; const CONNECT_FACEBOOK_PAGE_TO_WHATSAPP = 'CONNECT_FACEBOOK_PAGE_TO_WHATSAPP'; const COST_GOAL = 'COST_GOAL'; const COST_GOAL_BUDGET_LIMITED = 'COST_GOAL_BUDGET_LIMITED'; const COST_GOAL_CPA_LIMITED = 'COST_GOAL_CPA_LIMITED'; + const COST_PER_RESULT = 'COST_PER_RESULT'; + const CREATION_PACKAGE_UPGRADE_TO_ASC = 'CREATION_PACKAGE_UPGRADE_TO_ASC'; const CREATIVE_BADGE = 'CREATIVE_BADGE'; const CREATIVE_FATIGUE = 'CREATIVE_FATIGUE'; const CREATIVE_FATIGUE_HOURLY = 'CREATIVE_FATIGUE_HOURLY'; const CREATIVE_LIMITED = 'CREATIVE_LIMITED'; const CREATIVE_LIMITED_HOURLY = 'CREATIVE_LIMITED_HOURLY'; + const CREATOR_ADS_PA_CONVERSION = 'CREATOR_ADS_PA_CONVERSION'; + const CTA = 'CTA'; const DEAD_LINK = 'DEAD_LINK'; + const DYNAMIC_ADVANTAGE_CAMPAIGN_BUDGET = 'DYNAMIC_ADVANTAGE_CAMPAIGN_BUDGET'; const ECOSYSTEM_BID_REDUCE_L1_CARDINALITY = 'ECOSYSTEM_BID_REDUCE_L1_CARDINALITY'; const FRAGMENTATION = 'FRAGMENTATION'; const GES_TEST = 'GES_TEST'; + const GUIDANCE_CENTER_CODE_GEN = 'GUIDANCE_CENTER_CODE_GEN'; const LEARNING_LIMITED = 'LEARNING_LIMITED'; const LOW_OUTCOME = 'LOW_OUTCOME'; + const MERLIN_GUIDANCE = 'MERLIN_GUIDANCE'; const MMT_CAROUSEL_TO_VIDEO = 'MMT_CAROUSEL_TO_VIDEO'; const MOBILE_FIRST_VIDEO = 'MOBILE_FIRST_VIDEO'; + const MR_AEMV2SUB_KCONSOLIDATION = 'MR_AEMV2SUB_KCONSOLIDATION'; const MULTI_TEXT = 'MULTI_TEXT'; const MUSIC = 'MUSIC'; const OPTIMAL_SPEND = 'OPTIMAL_SPEND'; 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 PREDICTIVE_CREATIVE_LIMITED = 'PREDICTIVE_CREATIVE_LIMITED'; const PREDICTIVE_CREATIVE_LIMITED_HOURLY = 'PREDICTIVE_CREATIVE_LIMITED_HOURLY'; + const RAPID_LEARNING_LIMITED = 'RAPID_LEARNING_LIMITED'; const REVERT = 'REVERT'; const SCALE_GOOD_CAMPAIGN = 'SCALE_GOOD_CAMPAIGN'; const SEMANTIC_BASED_AUDIENCE_EXPANSION = 'SEMANTIC_BASED_AUDIENCE_EXPANSION'; const SETUP_PIXEL = 'SETUP_PIXEL'; const SHOPS_ADS = 'SHOPS_ADS'; const SIGNALS_GROWTH_CAPI = 'SIGNALS_GROWTH_CAPI'; + const SIGNALS_GROWTH_CAPI_TABLE = 'SIGNALS_GROWTH_CAPI_TABLE'; const SIX_PLUS_MANUAL_PLACEMENTS = 'SIX_PLUS_MANUAL_PLACEMENTS'; const SPEND_LIMIT = 'SPEND_LIMIT'; const SYD_TEST_MODE = 'SYD_TEST_MODE'; const TOP_ADSETS_WITH_ADS_UNDER_CAP = 'TOP_ADSETS_WITH_ADS_UNDER_CAP'; const TOP_CAMPAIGNS_WITH_ADS_UNDER_CAP = 'TOP_CAMPAIGNS_WITH_ADS_UNDER_CAP'; + const UNCROP_IMAGE = 'UNCROP_IMAGE'; const UNECONOMICAL_ADS_THROTTLING = 'UNECONOMICAL_ADS_THROTTLING'; const UNUSED_BUDGET = 'UNUSED_BUDGET'; + const VIDEO_LENGTH = 'VIDEO_LENGTH'; const ZERO_IMPRESSION = 'ZERO_IMPRESSION'; } diff --git a/src/FacebookAds/Object/Values/AdAccountDeliveryEstimateOptimizationGoalValues.php b/src/FacebookAds/Object/Values/AdAccountDeliveryEstimateOptimizationGoalValues.php index 79d28f1ea..1a01837f2 100644 --- a/src/FacebookAds/Object/Values/AdAccountDeliveryEstimateOptimizationGoalValues.php +++ b/src/FacebookAds/Object/Values/AdAccountDeliveryEstimateOptimizationGoalValues.php @@ -43,6 +43,7 @@ class AdAccountDeliveryEstimateOptimizationGoalValues extends AbstractEnum { const QUALITY_CALL = 'QUALITY_CALL'; const QUALITY_LEAD = 'QUALITY_LEAD'; const REACH = 'REACH'; + const REMINDERS_SET = 'REMINDERS_SET'; const SUBSCRIBERS = 'SUBSCRIBERS'; const THRUPLAY = 'THRUPLAY'; const VALUE = 'VALUE'; diff --git a/src/FacebookAds/Object/Values/AdAccountMatchedSearchApplicationsEdgeDataAppStoreValues.php b/src/FacebookAds/Object/Values/AdAccountMatchedSearchApplicationsEdgeDataAppStoreValues.php index ad5ea88e8..d58a2e79f 100644 --- a/src/FacebookAds/Object/Values/AdAccountMatchedSearchApplicationsEdgeDataAppStoreValues.php +++ b/src/FacebookAds/Object/Values/AdAccountMatchedSearchApplicationsEdgeDataAppStoreValues.php @@ -28,6 +28,7 @@ class AdAccountMatchedSearchApplicationsEdgeDataAppStoreValues extends AbstractE const APK_PURE = 'APK_PURE'; const APTOIDE_A1_STORE = 'APTOIDE_A1_STORE'; const BEMOBI_MOBILE_STORE = 'BEMOBI_MOBILE_STORE'; + const DIGITAL_TURBINE_STORE = 'DIGITAL_TURBINE_STORE'; const DOES_NOT_EXIST = 'DOES_NOT_EXIST'; const FB_ANDROID_STORE = 'FB_ANDROID_STORE'; const FB_CANVAS = 'FB_CANVAS'; diff --git a/src/FacebookAds/Object/Values/AdAccountSubtypeValues.php b/src/FacebookAds/Object/Values/AdAccountSubtypeValues.php index 48deec409..c0071abab 100644 --- a/src/FacebookAds/Object/Values/AdAccountSubtypeValues.php +++ b/src/FacebookAds/Object/Values/AdAccountSubtypeValues.php @@ -37,6 +37,7 @@ class AdAccountSubtypeValues extends AbstractEnum { const PRIMARY = 'PRIMARY'; const REGULATED_CATEGORIES_AUDIENCE = 'REGULATED_CATEGORIES_AUDIENCE'; const STUDY_RULE_AUDIENCE = 'STUDY_RULE_AUDIENCE'; + const SUBSCRIBER_SEGMENT = 'SUBSCRIBER_SEGMENT'; const VIDEO = 'VIDEO'; const WEBSITE = 'WEBSITE'; } diff --git a/src/FacebookAds/Object/Values/AdAccountTargetingUnifiedAppStoreValues.php b/src/FacebookAds/Object/Values/AdAccountTargetingUnifiedAppStoreValues.php index a67b4ed80..662fa803a 100644 --- a/src/FacebookAds/Object/Values/AdAccountTargetingUnifiedAppStoreValues.php +++ b/src/FacebookAds/Object/Values/AdAccountTargetingUnifiedAppStoreValues.php @@ -28,6 +28,7 @@ class AdAccountTargetingUnifiedAppStoreValues extends AbstractEnum { const APK_PURE = 'apk_pure'; const APTOIDE_A1_STORE = 'aptoide_a1_store'; const BEMOBI_MOBILE_STORE = 'bemobi_mobile_store'; + const DIGITAL_TURBINE_STORE = 'digital_turbine_store'; const DOES_NOT_EXIST = 'does_not_exist'; const FB_ANDROID_STORE = 'fb_android_store'; const FB_CANVAS = 'fb_canvas'; diff --git a/src/FacebookAds/Object/Values/AdAccountTargetingUnifiedWhitelistedTypesValues.php b/src/FacebookAds/Object/Values/AdAccountTargetingUnifiedWhitelistedTypesValues.php index 961553017..ff3fb78e8 100644 --- a/src/FacebookAds/Object/Values/AdAccountTargetingUnifiedWhitelistedTypesValues.php +++ b/src/FacebookAds/Object/Values/AdAccountTargetingUnifiedWhitelistedTypesValues.php @@ -76,6 +76,7 @@ class AdAccountTargetingUnifiedWhitelistedTypesValues extends AbstractEnum { const EXCLUDED_USER_ADCLUSTERS = 'excluded_user_adclusters'; const EXCLUDED_USER_DEVICE = 'excluded_user_device'; const EXCLUSIONS = 'exclusions'; + const EXPANDED_IMPLICIT_CUSTOM_AUDIENCES = 'expanded_implicit_custom_audiences'; const FACEBOOK_POSITIONS = 'facebook_positions'; const FAMILY_STATUSES = 'family_statuses'; const FB_DEAL_ID = 'fb_deal_id'; @@ -110,6 +111,7 @@ class AdAccountTargetingUnifiedWhitelistedTypesValues extends AbstractEnum { const LOCATION_CATEGORIES = 'location_categories'; const LOCATION_CLUSTER_IDS = 'location_cluster_ids'; const LOCATION_EXPANSION = 'location_expansion'; + const MARKETING_MESSAGE_TARGETING = 'marketing_message_targeting'; const MARKETPLACE_PRODUCT_CATEGORIES = 'marketplace_product_categories'; const MESSENGER_POSITIONS = 'messenger_positions'; const MOBILE_DEVICE_MODEL = 'mobile_device_model'; @@ -130,6 +132,7 @@ class AdAccountTargetingUnifiedWhitelistedTypesValues extends AbstractEnum { const RELATIONSHIP_STATUSES = 'relationship_statuses'; const RTB_FLAG = 'rtb_flag'; const SITE_CATEGORY = 'site_category'; + const TAFE_CA_MITIGATION_STRATEGY = 'tafe_ca_mitigation_strategy'; const TARGETING_AUTOMATION = 'targeting_automation'; const TARGETING_OPTIMIZATION = 'targeting_optimization'; const TARGETING_RELAXATION_TYPES = 'targeting_relaxation_types'; diff --git a/src/FacebookAds/Object/Values/PageCheckinEntryPointValues.php b/src/FacebookAds/Object/Values/AdAssetCustomizationRuleCustomizationSpecDevicePlatformsValues.php similarity index 64% rename from src/FacebookAds/Object/Values/PageCheckinEntryPointValues.php rename to src/FacebookAds/Object/Values/AdAssetCustomizationRuleCustomizationSpecDevicePlatformsValues.php index d11892e4a..4acfe7b2e 100644 --- a/src/FacebookAds/Object/Values/PageCheckinEntryPointValues.php +++ b/src/FacebookAds/Object/Values/AdAssetCustomizationRuleCustomizationSpecDevicePlatformsValues.php @@ -18,12 +18,10 @@ * on github and we'll fix in our codegen framework. We'll not be able to accept * pull request for this class. * - * @method static PageCheckinEntryPointValues getInstance() + * @method static AdAssetCustomizationRuleCustomizationSpecDevicePlatformsValues getInstance() */ -class PageCheckinEntryPointValues extends AbstractEnum { +class AdAssetCustomizationRuleCustomizationSpecDevicePlatformsValues extends AbstractEnum { - const BRANDING_CHECKIN = 'BRANDING_CHECKIN'; - const BRANDING_OTHER = 'BRANDING_OTHER'; - const BRANDING_PHOTO = 'BRANDING_PHOTO'; - const BRANDING_STATUS = 'BRANDING_STATUS'; + const DESKTOP = 'desktop'; + const MOBILE = 'mobile'; } diff --git a/src/FacebookAds/Object/Values/AdAssetFeedSpecCallToActionTypesValues.php b/src/FacebookAds/Object/Values/AdAssetFeedSpecCallToActionTypesValues.php index d0f1e1008..bc93dbe99 100644 --- a/src/FacebookAds/Object/Values/AdAssetFeedSpecCallToActionTypesValues.php +++ b/src/FacebookAds/Object/Values/AdAssetFeedSpecCallToActionTypesValues.php @@ -25,6 +25,7 @@ class AdAssetFeedSpecCallToActionTypesValues extends AbstractEnum { const ADD_TO_CART = 'ADD_TO_CART'; const APPLY_NOW = 'APPLY_NOW'; const AUDIO_CALL = 'AUDIO_CALL'; + const BOOK_NOW = 'BOOK_NOW'; const BOOK_TRAVEL = 'BOOK_TRAVEL'; const BUY = 'BUY'; const BUY_NOW = 'BUY_NOW'; diff --git a/src/FacebookAds/Object/Values/PostCheckinEntryPointValues.php b/src/FacebookAds/Object/Values/AdAssetTargetRuleTargetingDevicePlatformsValues.php similarity index 64% rename from src/FacebookAds/Object/Values/PostCheckinEntryPointValues.php rename to src/FacebookAds/Object/Values/AdAssetTargetRuleTargetingDevicePlatformsValues.php index 38f978d09..6f9004fe6 100644 --- a/src/FacebookAds/Object/Values/PostCheckinEntryPointValues.php +++ b/src/FacebookAds/Object/Values/AdAssetTargetRuleTargetingDevicePlatformsValues.php @@ -18,12 +18,10 @@ * on github and we'll fix in our codegen framework. We'll not be able to accept * pull request for this class. * - * @method static PostCheckinEntryPointValues getInstance() + * @method static AdAssetTargetRuleTargetingDevicePlatformsValues getInstance() */ -class PostCheckinEntryPointValues extends AbstractEnum { +class AdAssetTargetRuleTargetingDevicePlatformsValues extends AbstractEnum { - const BRANDING_CHECKIN = 'BRANDING_CHECKIN'; - const BRANDING_OTHER = 'BRANDING_OTHER'; - const BRANDING_PHOTO = 'BRANDING_PHOTO'; - const BRANDING_STATUS = 'BRANDING_STATUS'; + const DESKTOP = 'desktop'; + const MOBILE = 'mobile'; } diff --git a/src/FacebookAds/Object/Values/AdCampaignDeliveryEstimateOptimizationGoalValues.php b/src/FacebookAds/Object/Values/AdCampaignDeliveryEstimateOptimizationGoalValues.php index 70d991e03..169db0fe5 100644 --- a/src/FacebookAds/Object/Values/AdCampaignDeliveryEstimateOptimizationGoalValues.php +++ b/src/FacebookAds/Object/Values/AdCampaignDeliveryEstimateOptimizationGoalValues.php @@ -43,6 +43,7 @@ class AdCampaignDeliveryEstimateOptimizationGoalValues extends AbstractEnum { const QUALITY_CALL = 'QUALITY_CALL'; const QUALITY_LEAD = 'QUALITY_LEAD'; const REACH = 'REACH'; + const REMINDERS_SET = 'REMINDERS_SET'; const SUBSCRIBERS = 'SUBSCRIBERS'; const THRUPLAY = 'THRUPLAY'; const VALUE = 'VALUE'; diff --git a/src/FacebookAds/Object/Values/AdCreativeCallToActionTypeValues.php b/src/FacebookAds/Object/Values/AdCreativeCallToActionTypeValues.php index 8e40a9e9c..6f61dc829 100644 --- a/src/FacebookAds/Object/Values/AdCreativeCallToActionTypeValues.php +++ b/src/FacebookAds/Object/Values/AdCreativeCallToActionTypeValues.php @@ -25,6 +25,7 @@ class AdCreativeCallToActionTypeValues extends AbstractEnum { const ADD_TO_CART = 'ADD_TO_CART'; const APPLY_NOW = 'APPLY_NOW'; const AUDIO_CALL = 'AUDIO_CALL'; + const BOOK_NOW = 'BOOK_NOW'; const BOOK_TRAVEL = 'BOOK_TRAVEL'; const BUY = 'BUY'; const BUY_NOW = 'BUY_NOW'; diff --git a/src/FacebookAds/Object/Values/AdCreativeLinkDataCallToActionTypeValues.php b/src/FacebookAds/Object/Values/AdCreativeLinkDataCallToActionTypeValues.php index effb6344b..19f193f67 100644 --- a/src/FacebookAds/Object/Values/AdCreativeLinkDataCallToActionTypeValues.php +++ b/src/FacebookAds/Object/Values/AdCreativeLinkDataCallToActionTypeValues.php @@ -25,6 +25,7 @@ class AdCreativeLinkDataCallToActionTypeValues extends AbstractEnum { const ADD_TO_CART = 'ADD_TO_CART'; const APPLY_NOW = 'APPLY_NOW'; const AUDIO_CALL = 'AUDIO_CALL'; + const BOOK_NOW = 'BOOK_NOW'; const BOOK_TRAVEL = 'BOOK_TRAVEL'; const BUY = 'BUY'; const BUY_NOW = 'BUY_NOW'; diff --git a/src/FacebookAds/Object/Values/AdCreativeLinkDataImageOverlaySpecTextTypeValues.php b/src/FacebookAds/Object/Values/AdCreativeLinkDataImageOverlaySpecTextTypeValues.php index 336d91762..fd38bcd9d 100644 --- a/src/FacebookAds/Object/Values/AdCreativeLinkDataImageOverlaySpecTextTypeValues.php +++ b/src/FacebookAds/Object/Values/AdCreativeLinkDataImageOverlaySpecTextTypeValues.php @@ -31,4 +31,5 @@ class AdCreativeLinkDataImageOverlaySpecTextTypeValues extends AbstractEnum { const PRICE = 'price'; const STAR_RATING = 'star_rating'; const STRIKETHROUGH_PRICE = 'strikethrough_price'; + const SUSTAINABLE = 'sustainable'; } diff --git a/src/FacebookAds/Object/Values/AdPreviewAdFormatValues.php b/src/FacebookAds/Object/Values/AdPreviewAdFormatValues.php index 86d554f1b..d2f11d542 100644 --- a/src/FacebookAds/Object/Values/AdPreviewAdFormatValues.php +++ b/src/FacebookAds/Object/Values/AdPreviewAdFormatValues.php @@ -28,6 +28,8 @@ class AdPreviewAdFormatValues extends AbstractEnum { const AUDIENCE_NETWORK_REWARDED_VIDEO = 'AUDIENCE_NETWORK_REWARDED_VIDEO'; const BIZ_DISCO_FEED_MOBILE = 'BIZ_DISCO_FEED_MOBILE'; const DESKTOP_FEED_STANDARD = 'DESKTOP_FEED_STANDARD'; + const FACEBOOK_PROFILE_FEED_DESKTOP = 'FACEBOOK_PROFILE_FEED_DESKTOP'; + const FACEBOOK_PROFILE_FEED_MOBILE = 'FACEBOOK_PROFILE_FEED_MOBILE'; const FACEBOOK_REELS_BANNER = 'FACEBOOK_REELS_BANNER'; const FACEBOOK_REELS_BANNER_DESKTOP = 'FACEBOOK_REELS_BANNER_DESKTOP'; const FACEBOOK_REELS_MOBILE = 'FACEBOOK_REELS_MOBILE'; @@ -41,13 +43,14 @@ class AdPreviewAdFormatValues extends AbstractEnum { const INSTAGRAM_FEED_WEB = 'INSTAGRAM_FEED_WEB'; const INSTAGRAM_FEED_WEB_M_SITE = 'INSTAGRAM_FEED_WEB_M_SITE'; const INSTAGRAM_PROFILE_FEED = 'INSTAGRAM_PROFILE_FEED'; + const INSTAGRAM_PROFILE_REELS = 'INSTAGRAM_PROFILE_REELS'; const INSTAGRAM_REELS = 'INSTAGRAM_REELS'; const INSTAGRAM_REELS_OVERLAY = 'INSTAGRAM_REELS_OVERLAY'; const INSTAGRAM_SEARCH_CHAIN = 'INSTAGRAM_SEARCH_CHAIN'; const INSTAGRAM_SEARCH_GRID = 'INSTAGRAM_SEARCH_GRID'; const INSTAGRAM_STANDARD = 'INSTAGRAM_STANDARD'; const INSTAGRAM_STORY = 'INSTAGRAM_STORY'; - const INSTAGRAM_STORY_CAMERA_TRAY = 'INSTAGRAM_STORY_CAMERA_TRAY'; + const INSTAGRAM_STORY_EFFECT_TRAY = 'INSTAGRAM_STORY_EFFECT_TRAY'; const INSTAGRAM_STORY_WEB = 'INSTAGRAM_STORY_WEB'; const INSTAGRAM_STORY_WEB_M_SITE = 'INSTAGRAM_STORY_WEB_M_SITE'; const INSTANT_ARTICLE_RECIRCULATION_AD = 'INSTANT_ARTICLE_RECIRCULATION_AD'; diff --git a/src/FacebookAds/Object/Values/AdPreviewCreativeFeatureValues.php b/src/FacebookAds/Object/Values/AdPreviewCreativeFeatureValues.php index 67821bb00..b54c82b66 100644 --- a/src/FacebookAds/Object/Values/AdPreviewCreativeFeatureValues.php +++ b/src/FacebookAds/Object/Values/AdPreviewCreativeFeatureValues.php @@ -23,4 +23,5 @@ class AdPreviewCreativeFeatureValues extends AbstractEnum { const PROFILE_CARD = 'profile_card'; + const STANDARD_ENHANCEMENTS_CATALOG = 'standard_enhancements_catalog'; } diff --git a/src/FacebookAds/Object/Values/AdRuleHistoryActionValues.php b/src/FacebookAds/Object/Values/AdRuleHistoryActionValues.php index 0cc84f0fd..387e91db8 100644 --- a/src/FacebookAds/Object/Values/AdRuleHistoryActionValues.php +++ b/src/FacebookAds/Object/Values/AdRuleHistoryActionValues.php @@ -26,6 +26,7 @@ class AdRuleHistoryActionValues extends AbstractEnum { const CHANGED_BID = 'CHANGED_BID'; const CHANGED_BUDGET = 'CHANGED_BUDGET'; const EMAIL = 'EMAIL'; + const ENABLE_ADVANTAGE_PLUS_CREATIVE = 'ENABLE_ADVANTAGE_PLUS_CREATIVE'; const ENABLE_AUTOFLOW = 'ENABLE_AUTOFLOW'; const ENDPOINT_PINGED = 'ENDPOINT_PINGED'; const ERROR = 'ERROR'; diff --git a/src/FacebookAds/Object/Values/AdSetOptimizationGoalValues.php b/src/FacebookAds/Object/Values/AdSetOptimizationGoalValues.php index da45beabf..2ad283019 100644 --- a/src/FacebookAds/Object/Values/AdSetOptimizationGoalValues.php +++ b/src/FacebookAds/Object/Values/AdSetOptimizationGoalValues.php @@ -43,6 +43,7 @@ class AdSetOptimizationGoalValues extends AbstractEnum { const QUALITY_CALL = 'QUALITY_CALL'; const QUALITY_LEAD = 'QUALITY_LEAD'; const REACH = 'REACH'; + const REMINDERS_SET = 'REMINDERS_SET'; const SUBSCRIBERS = 'SUBSCRIBERS'; const THRUPLAY = 'THRUPLAY'; const VALUE = 'VALUE'; diff --git a/src/FacebookAds/Object/Values/AdVideoContainerTypeValues.php b/src/FacebookAds/Object/Values/AdVideoContainerTypeValues.php index b866bd7fc..c04467de1 100644 --- a/src/FacebookAds/Object/Values/AdVideoContainerTypeValues.php +++ b/src/FacebookAds/Object/Values/AdVideoContainerTypeValues.php @@ -41,7 +41,6 @@ class AdVideoContainerTypeValues extends AbstractEnum { const AUDIO_COMMENT = 'AUDIO_COMMENT'; const BROADCAST = 'BROADCAST'; const BULLETIN_ARTICLE_AUDIO = 'BULLETIN_ARTICLE_AUDIO'; - const CANDIDATE_VIDEOS_DELETED = 'CANDIDATE_VIDEOS_DELETED'; const CANVAS = 'CANVAS'; const CFC_VIDEO = 'CFC_VIDEO'; const CMS_MEDIA_MANAGER = 'CMS_MEDIA_MANAGER'; @@ -88,7 +87,6 @@ class AdVideoContainerTypeValues extends AbstractEnum { const GROUP_POST = 'GROUP_POST'; const HACK_TV = 'HACK_TV'; const HEURISTIC_CLUSTER_VIDEO = 'HEURISTIC_CLUSTER_VIDEO'; - const HEURISTIC_PREVIEW = 'HEURISTIC_PREVIEW'; const HIGHLIGHT_CLIP_VIDEO = 'HIGHLIGHT_CLIP_VIDEO'; const HUDDLE_BROADCAST = 'HUDDLE_BROADCAST'; const IG_REELS_XPV = 'IG_REELS_XPV'; @@ -104,7 +102,6 @@ class AdVideoContainerTypeValues extends AbstractEnum { const JOBS_VISUAL_INTRO_ENTRY = 'JOBS_VISUAL_INTRO_ENTRY'; const JOB_APPLICATION_VIDEO = 'JOB_APPLICATION_VIDEO'; const JOB_OPENING_VIDEO = 'JOB_OPENING_VIDEO'; - const KOTOTORO = 'KOTOTORO'; const LEARN = 'LEARN'; const LEGACY = 'LEGACY'; const LEGACY_CONTAINED_POST_BROADCAST = 'LEGACY_CONTAINED_POST_BROADCAST'; @@ -160,6 +157,7 @@ class AdVideoContainerTypeValues extends AbstractEnum { const PROFILE_INTRO_CARD = 'PROFILE_INTRO_CARD'; const PROFILE_VIDEO = 'PROFILE_VIDEO'; const PROTON = 'PROTON'; + const QUICK_CLIP_WORKPLACE_POST = 'QUICK_CLIP_WORKPLACE_POST'; const QUICK_PROMOTION = 'QUICK_PROMOTION'; const REPLACE_VIDEO = 'REPLACE_VIDEO'; const SALES_CLIENT_INTERACTION = 'SALES_CLIENT_INTERACTION'; @@ -168,7 +166,6 @@ class AdVideoContainerTypeValues extends AbstractEnum { const SLIDESHOW_ANIMOTO = 'SLIDESHOW_ANIMOTO'; const SLIDESHOW_SHAKR = 'SLIDESHOW_SHAKR'; const SLIDESHOW_VARIATION_VIDEO = 'SLIDESHOW_VARIATION_VIDEO'; - const SOTTO_CONTENT = 'SOTTO_CONTENT'; const SOUNDBITES_VIDEO = 'SOUNDBITES_VIDEO'; const SOUND_PLATFORM_STREAM = 'SOUND_PLATFORM_STREAM'; const SRT_ATTACHMENT = 'SRT_ATTACHMENT'; diff --git a/src/FacebookAds/Object/Values/AdVideoValidationAdPlacementsValues.php b/src/FacebookAds/Object/Values/AdVideoValidationAdPlacementsValues.php new file mode 100644 index 000000000..b37d6d821 --- /dev/null +++ b/src/FacebookAds/Object/Values/AdVideoValidationAdPlacementsValues.php @@ -0,0 +1,48 @@ + array( 'AUTHENTICATION', 'MARKETING', + 'MARKETING_OPTIMIZED_DELIVERY', 'SERVICE', 'UNKNOWN', 'UTILITY', @@ -232,6 +233,29 @@ public function getExtensions(array $fields = array(), array $params = array(), return $pending ? $request : $request->execute(); } + public function getFlows(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, + '/flows', + new AbstractCrudObject(), + 'EDGE', + array(), + 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(); @@ -255,6 +279,40 @@ public function getMessageCampaigns(array $fields = array(), array $params = arr return $pending ? $request : $request->execute(); } + public function getMessageTemplatePreviews(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'add_security_recommendation' => 'bool', + 'button_types' => 'list', + 'category' => 'category_enum', + 'code_expiration_minutes' => 'unsigned int', + 'languages' => 'list', + ); + $enums = array( + 'button_types_enum' => array( + 'OTP', + ), + 'category_enum' => array( + 'AUTHENTICATION', + ), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/message_template_previews', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function deleteMessageTemplates(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -337,7 +395,9 @@ public function createMessageTemplate(array $fields = array(), array $params = a 'components' => 'list', 'cta_url_link_tracking_opted_out' => 'bool', 'language' => 'string', + 'message_send_ttl_seconds' => 'unsigned int', 'name' => 'string', + 'sub_category' => 'Object', ); $enums = array( 'category_enum' => WhatsAppBusinessAccountCategoryValues::getInstance()->getValues(), @@ -358,6 +418,31 @@ public function createMessageTemplate(array $fields = array(), array $params = a return $pending ? $request : $request->execute(); } + public function createMigrateMessageTemplate(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'page_number' => 'unsigned int', + 'source_waba_id' => 'string', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/migrate_message_templates', + new WhatsAppBusinessAccount(), + 'EDGE', + WhatsAppBusinessAccount::getFieldsEnum()->getValues(), + 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(); @@ -388,6 +473,7 @@ public function createPhoneNumber(array $fields = array(), array $params = array 'cc' => 'string', 'migrate_phone_number' => 'bool', 'phone_number' => 'string', + 'preverified_id' => 'string', 'verified_name' => 'string', ); $enums = array( @@ -573,6 +659,43 @@ public function createSubscribedApp(array $fields = array(), array $params = arr return $pending ? $request : $request->execute(); } + public function getTemplateAnalytics(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'end' => 'datetime', + 'granularity' => 'granularity_enum', + 'metric_types' => 'list', + 'start' => 'datetime', + 'template_ids' => 'list', + ); + $enums = array( + 'granularity_enum' => array( + 'DAILY', + ), + 'metric_types_enum' => array( + 'CLICKED', + 'DELIVERED', + 'READ', + 'SENT', + ), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_GET, + '/template_analytics', + new AbstractCrudObject(), + 'EDGE', + array(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function getTemplatePerformanceMetrics(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); @@ -598,6 +721,35 @@ public function getTemplatePerformanceMetrics(array $fields = array(), array $pa return $pending ? $request : $request->execute(); } + public function createUpsertMessageTemplate(array $fields = array(), array $params = array(), $pending = false) { + $this->assureId(); + + $param_types = array( + 'category' => 'category_enum', + 'components' => 'list', + 'languages' => 'list', + 'message_send_ttl_seconds' => 'unsigned int', + 'name' => 'string', + ); + $enums = array( + 'category_enum' => WhatsAppBusinessAccountCategoryValues::getInstance()->getValues(), + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/upsert_message_templates', + new WhatsAppBusinessAccount(), + 'EDGE', + WhatsAppBusinessAccount::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(); @@ -621,4 +773,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( + 'is_enabled_for_insights' => 'bool', + ); + $enums = array( + ); + + $request = new ApiRequest( + $this->api, + $this->data['id'], + RequestInterface::METHOD_POST, + '/', + new WhatsAppBusinessAccount(), + 'NODE', + WhatsAppBusinessAccount::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + } diff --git a/src/FacebookAds/Object/WhatsAppBusinessPreVerifiedPhoneNumber.php b/src/FacebookAds/Object/WhatsAppBusinessPreVerifiedPhoneNumber.php index d8077f956..d7ad85f88 100644 --- a/src/FacebookAds/Object/WhatsAppBusinessPreVerifiedPhoneNumber.php +++ b/src/FacebookAds/Object/WhatsAppBusinessPreVerifiedPhoneNumber.php @@ -41,12 +41,35 @@ protected static function getReferencedEnums() { } + public function getPartners(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, + '/partners', + new Business(), + 'EDGE', + Business::getFieldsEnum()->getValues(), + new TypeChecker($param_types, $enums) + ); + $request->addParams($params); + $request->addFields($fields); + return $pending ? $request : $request->execute(); + } + public function createRequestCode(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'code_method' => 'code_method_enum', - 'language' => 'Object', + 'language' => 'string', ); $enums = array( 'code_method_enum' => array(