From 56da015f30d9bff7dd32e29790190ad677f4899a Mon Sep 17 00:00:00 2001 From: Business SDK <> Date: Tue, 27 Apr 2021 20:58:06 -0700 Subject: [PATCH] Auto-generated ruby SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D28044972 fbshipit-source-id: b88abe21 --- CHANGELOG.md | 4 + examples/AdAccountAdSetsPostAdSetCreateCpa.rb | 4 +- ...ccountAdSetsPostAdSetCreateCpaAppEvents.rb | 4 +- examples/AdAccountAdSetsPostCreateAdSet.rb | 4 +- examples/AdAccountAdSetsPostDailyBudget20.rb | 4 +- ...SetsPostLifetimeBudget200Duration10Days.rb | 4 +- examples/AdAccountAdSetsPostOfferClaim.rb | 4 +- ...AccountAdSetsPostOptimizePostEngagement.rb | 4 +- .../AdgroupLeadsEdgeAdgroupLeadsFiltered.rb | 2 +- examples/AdsPixelEventsPost.rb | 2 +- examples/AdsPixelEventsPostCustom.rb | 7 + lib/facebook_ads/ad_objects/ad_account.rb | 17 +- .../ad_account_targeting_unified.rb | 2 + lib/facebook_ads/ad_objects/ad_creative.rb | 14 +- .../ad_creative_portrait_customizations.rb | 1 + lib/facebook_ads/ad_objects/ad_preview.rb | 1 + .../ad_objects/ad_rule_execution_spec.rb | 3 +- lib/facebook_ads/ad_objects/ad_study.rb | 8 + .../ad_objects/ad_study_objective.rb | 2 + lib/facebook_ads/ad_objects/ad_video.rb | 20 +- .../ad_objects/adgroup_activity.rb | 2 - lib/facebook_ads/ad_objects/adoptable_pet.rb | 18 ++ lib/facebook_ads/ad_objects/ads_insights.rb | 1 + lib/facebook_ads/ad_objects/ads_pixel.rb | 1 + lib/facebook_ads/ad_objects/application.rb | 21 ++ lib/facebook_ads/ad_objects/atlas_campaign.rb | 8 - .../ad_objects/automotive_model.rb | 18 ++ lib/facebook_ads/ad_objects/business.rb | 19 +- .../ad_objects/business_asset_group.rb | 1 + .../ad_objects/catalog_sub_vertical_list.rb | 1 - lib/facebook_ads/ad_objects/comment.rb | 3 +- .../ad_objects/commerce_merchant_settings.rb | 1 + .../ad_objects/content_delivery_report.rb | 4 + .../cpas_parent_catalog_settings.rb | 1 + .../ad_objects/custom_audience.rb | 2 - .../ad_objects/custom_audience_data_source.rb | 1 + .../ad_objects/delivery_window.rb | 287 ++++++++++++++++++ lib/facebook_ads/ad_objects/destination.rb | 18 ++ lib/facebook_ads/ad_objects/flight.rb | 18 ++ lib/facebook_ads/ad_objects/group.rb | 17 ++ lib/facebook_ads/ad_objects/home_listing.rb | 18 ++ lib/facebook_ads/ad_objects/hotel.rb | 18 ++ lib/facebook_ads/ad_objects/ig_media.rb | 2 + ...ce_campaign.rb => invoice_campaign_new.rb} | 2 +- lib/facebook_ads/ad_objects/live_video.rb | 9 +- .../ad_objects/omega_customer_trx.rb | 64 ++++ .../ad_objects/oracle_transaction.rb | 7 +- lib/facebook_ads/ad_objects/page.rb | 24 +- .../ad_objects/private_lift_study_instance.rb | 46 +++ .../ad_objects/product_catalog.rb | 15 + lib/facebook_ads/ad_objects/product_feed.rb | 16 + lib/facebook_ads/ad_objects/product_item.rb | 10 + .../ad_objects/product_item_ar_data.rb | 1 + lib/facebook_ads/ad_objects/product_set.rb | 7 + lib/facebook_ads/ad_objects/saved_audience.rb | 1 + lib/facebook_ads/ad_objects/vehicle.rb | 18 ++ lib/facebook_ads/ad_objects/vehicle_offer.rb | 18 ++ .../ad_objects/whats_app_business_account.rb | 1 + .../ad_objects/whats_app_business_profile.rb | 1 + lib/facebook_ads/version.rb | 2 +- 60 files changed, 756 insertions(+), 77 deletions(-) create mode 100644 lib/facebook_ads/ad_objects/delivery_window.rb rename lib/facebook_ads/ad_objects/{invoice_campaign.rb => invoice_campaign_new.rb} (97%) create mode 100644 lib/facebook_ads/ad_objects/omega_customer_trx.rb create mode 100644 lib/facebook_ads/ad_objects/private_lift_study_instance.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 13c250e6..175b432f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. ## Unreleased +## v0.10.0.1 + + ### Added - Support for sending multiple values for certain UserData parameters to Conversions API. @@ -98,3 +101,4 @@ All notable changes to this project will be documented in this file. ## v0.3.3.0 ### Changed - Graph API call upgrade to [v3.3](https://developers.facebook.com/docs/graph-api/changelog/version3.3) + diff --git a/examples/AdAccountAdSetsPostAdSetCreateCpa.rb b/examples/AdAccountAdSetsPostAdSetCreateCpa.rb index 93e5865e..1ba299b8 100644 --- a/examples/AdAccountAdSetsPostAdSetCreateCpa.rb +++ b/examples/AdAccountAdSetsPostAdSetCreateCpa.rb @@ -33,8 +33,8 @@ name: 'A CPA Ad Set', campaign_id: '', daily_budget: '5000', - start_time: '2021-03-03T11:39:24-0800', - end_time: '2021-03-10T11:39:24-0800', + start_time: '2021-04-25T09:42:56-0700', + end_time: '2021-05-02T09:42:56-0700', billing_event: 'IMPRESSIONS', optimization_goal: 'REACH', bid_amount: '1000', diff --git a/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.rb b/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.rb index ef5259d1..1fafb645 100644 --- a/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.rb +++ b/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.rb @@ -33,8 +33,8 @@ name: 'A CPA Ad Set optimized for App Events', campaign_id: '', daily_budget: '300', - start_time: '2021-03-03T11:40:19-0800', - end_time: '2021-03-10T11:40:19-0800', + start_time: '2021-04-25T09:43:53-0700', + end_time: '2021-05-02T09:43:53-0700', billing_event: 'IMPRESSIONS', optimization_goal: 'OFFSITE_CONVERSIONS', bid_amount: '100', diff --git a/examples/AdAccountAdSetsPostCreateAdSet.rb b/examples/AdAccountAdSetsPostCreateAdSet.rb index 1f75685b..8c69e9a0 100644 --- a/examples/AdAccountAdSetsPostCreateAdSet.rb +++ b/examples/AdAccountAdSetsPostCreateAdSet.rb @@ -32,8 +32,8 @@ adsets = ad_account.adsets.create({ name: 'My First AdSet', lifetime_budget: '20000', - start_time: '2021-03-03T11:38:37-0800', - end_time: '2021-03-10T11:38:37-0800', + start_time: '2021-04-25T09:42:08-0700', + end_time: '2021-05-02T09:42:08-0700', campaign_id: '', bid_amount: '500', billing_event: 'IMPRESSIONS', diff --git a/examples/AdAccountAdSetsPostDailyBudget20.rb b/examples/AdAccountAdSetsPostDailyBudget20.rb index 84958a3c..3310ccc2 100644 --- a/examples/AdAccountAdSetsPostDailyBudget20.rb +++ b/examples/AdAccountAdSetsPostDailyBudget20.rb @@ -32,8 +32,8 @@ adsets = ad_account.adsets.create({ name: 'My First Adset', daily_budget: '2000', - start_time: '2021-02-24T11:39:51-0800', - end_time: '2021-03-03T11:39:51-0800', + start_time: '2021-04-18T09:43:24-0700', + end_time: '2021-04-25T09:43:24-0700', campaign_id: '', bid_amount: '100', billing_event: 'LINK_CLICKS', diff --git a/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.rb b/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.rb index c1c0cf48..b1ed5a54 100644 --- a/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.rb +++ b/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.rb @@ -32,8 +32,8 @@ adsets = ad_account.adsets.create({ name: 'My First Adset', lifetime_budget: '20000', - start_time: '2021-02-24T11:40:01-0800', - end_time: '2021-03-06T11:40:01-0800', + start_time: '2021-04-18T09:43:34-0700', + end_time: '2021-04-28T09:43:34-0700', campaign_id: '', bid_amount: '100', billing_event: 'LINK_CLICKS', diff --git a/examples/AdAccountAdSetsPostOfferClaim.rb b/examples/AdAccountAdSetsPostOfferClaim.rb index 45dc18af..5870df76 100644 --- a/examples/AdAccountAdSetsPostOfferClaim.rb +++ b/examples/AdAccountAdSetsPostOfferClaim.rb @@ -32,8 +32,8 @@ adsets = ad_account.adsets.create({ name: 'My Offer Claim AdSet', lifetime_budget: '56000', - start_time: '2021-02-24T11:39:42-0800', - end_time: '2021-03-03T11:39:42-0800', + start_time: '2021-04-18T09:43:15-0700', + end_time: '2021-04-25T09:43:15-0700', campaign_id: '', billing_event: 'LINK_CLICKS', optimization_goal: 'LINK_CLICKS', diff --git a/examples/AdAccountAdSetsPostOptimizePostEngagement.rb b/examples/AdAccountAdSetsPostOptimizePostEngagement.rb index a1f9b24c..163ff100 100644 --- a/examples/AdAccountAdSetsPostOptimizePostEngagement.rb +++ b/examples/AdAccountAdSetsPostOptimizePostEngagement.rb @@ -32,8 +32,8 @@ adsets = ad_account.adsets.create({ name: 'My First Adset', lifetime_budget: '20000', - start_time: '2021-02-24T11:40:10-0800', - end_time: '2021-03-06T11:40:10-0800', + start_time: '2021-04-18T09:43:43-0700', + end_time: '2021-04-28T09:43:43-0700', campaign_id: '', bid_amount: '500', billing_event: 'IMPRESSIONS', diff --git a/examples/AdgroupLeadsEdgeAdgroupLeadsFiltered.rb b/examples/AdgroupLeadsEdgeAdgroupLeadsFiltered.rb index 84eab4d0..43274a37 100644 --- a/examples/AdgroupLeadsEdgeAdgroupLeadsFiltered.rb +++ b/examples/AdgroupLeadsEdgeAdgroupLeadsFiltered.rb @@ -31,5 +31,5 @@ ad = FacebookAds::Ad.get(id) leadss = ad.leads({ fields: { }, - filtering: [{'field':'time_created','operator':'GREATER_THAN','value':1613591600}], + filtering: [{'field':'time_created','operator':'GREATER_THAN','value':1618160236}], }) \ No newline at end of file diff --git a/examples/AdsPixelEventsPost.rb b/examples/AdsPixelEventsPost.rb index dcc99dab..902f81c1 100644 --- a/examples/AdsPixelEventsPost.rb +++ b/examples/AdsPixelEventsPost.rb @@ -30,5 +30,5 @@ ads_pixel = FacebookAds::AdsPixel.get(id) events = ads_pixel.events.create({ - data: [{'event_name':'PageView','event_time':1614195236,'user_data':{'fbc':'fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890','fbp':'fb.1.1558571054389.1098115397','em':'309a0a5c3e211326ae75ca18196d301a9bdbd1a882a4d2569511033da23f0abd'}}], + data: [{'event_name':'PageView','event_time':1618763836,'user_data':{'fbc':'fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890','fbp':'fb.1.1558571054389.1098115397','em':'309a0a5c3e211326ae75ca18196d301a9bdbd1a882a4d2569511033da23f0abd'}}], }) \ No newline at end of file diff --git a/examples/AdsPixelEventsPostCustom.rb b/examples/AdsPixelEventsPostCustom.rb index d88ed20e..edd0aa9f 100644 --- a/examples/AdsPixelEventsPostCustom.rb +++ b/examples/AdsPixelEventsPostCustom.rb @@ -34,7 +34,14 @@ fbp: 'fb.1.1558571054389.1098115397' ) +content = FacebookAds::ServerSide::Content.new( + product_id: 'product123', + quantity: 1, + delivery_category: 'home_delivery' +) + custom_data = FacebookAds::ServerSide::CustomData.new( + contents: [content], currency: 'usd', value: 123.45 ) diff --git a/lib/facebook_ads/ad_objects/ad_account.rb b/lib/facebook_ads/ad_objects/ad_account.rb index f5eba1f7..28a8fc79 100644 --- a/lib/facebook_ads/ad_objects/ad_account.rb +++ b/lib/facebook_ads/ad_objects/ad_account.rb @@ -640,13 +640,6 @@ class AdAccount < AdObject end end - has_edge :audiencereplace do |edge| - edge.post do |api| - api.has_param :payload, 'object' - api.has_param :session, 'object' - end - end - has_edge :block_list_drafts do |edge| edge.post 'AdAccount' do |api| api.has_param :publisher_urls_file, 'file' @@ -690,7 +683,9 @@ class AdAccount < AdObject api.has_param :special_ad_categories, { list: { enum: -> { Campaign::SPECIAL_AD_CATEGORIES }} } api.has_param :special_ad_category_country, { list: { enum: -> { Campaign::SPECIAL_AD_CATEGORY_COUNTRY }} } api.has_param :spend_cap, 'int' + api.has_param :start_time, 'datetime' api.has_param :status, { enum: -> { Campaign::STATUS }} + api.has_param :stop_time, 'datetime' api.has_param :topline_id, 'string' api.has_param :upstream_events, 'hash' end @@ -748,8 +743,6 @@ class AdAccount < AdObject api.has_param :event_sources, { list: 'hash' } api.has_param :exclusions, { list: 'object' } api.has_param :inclusions, { list: 'object' } - api.has_param :is_household, 'bool' - api.has_param :is_household_exclusion, 'bool' api.has_param :is_snapshot, 'bool' api.has_param :is_value_based, 'bool' api.has_param :list_of_accounts, { list: 'int' } @@ -767,9 +760,7 @@ class AdAccount < AdObject api.has_param :rev_share_policy_id, 'int' api.has_param :rule, 'string' api.has_param :rule_aggregation, 'string' - api.has_param :seed_audience, 'int' api.has_param :subtype, { enum: -> { CustomAudience::SUBTYPE }} - api.has_param :tags, { list: 'string' } api.has_param :video_group_ids, { list: 'string' } end end @@ -930,8 +921,6 @@ class AdAccount < AdObject api.has_param :event_sources, { list: 'hash' } api.has_param :exclusions, { list: 'object' } api.has_param :inclusions, { list: 'object' } - api.has_param :is_household, 'bool' - api.has_param :is_household_exclusion, 'bool' api.has_param :is_snapshot, 'bool' api.has_param :is_value_based, 'bool' api.has_param :name, 'string' @@ -939,9 +928,7 @@ class AdAccount < AdObject api.has_param :parent_audience_id, 'int' api.has_param :product_set_id, 'string' api.has_param :rev_share_policy_id, 'int' - api.has_param :seed_audience, 'int' api.has_param :subtype, { enum: -> { AdAccount::SUBTYPE }} - api.has_param :tags, { list: 'string' } end end diff --git a/lib/facebook_ads/ad_objects/ad_account_targeting_unified.rb b/lib/facebook_ads/ad_objects/ad_account_targeting_unified.rb index 449ca7ed..1c6c5c2b 100644 --- a/lib/facebook_ads/ad_objects/ad_account_targeting_unified.rb +++ b/lib/facebook_ads/ad_objects/ad_account_targeting_unified.rb @@ -95,6 +95,7 @@ class AdAccountTargetingUnified < AdObject "effective_facebook_positions", "effective_instagram_positions", "effective_messenger_positions", + "effective_oculus_positions", "effective_publisher_platforms", "effective_whatsapp_positions", "engagement_specs", @@ -153,6 +154,7 @@ class AdAccountTargetingUnified < AdObject "mobile_device_model", "moms", "net_worth", + "oculus_positions", "office_type", "page_types", "place_page_set_ids", diff --git a/lib/facebook_ads/ad_objects/ad_creative.rb b/lib/facebook_ads/ad_objects/ad_creative.rb index fe04cf89..804ec264 100644 --- a/lib/facebook_ads/ad_objects/ad_creative.rb +++ b/lib/facebook_ads/ad_objects/ad_creative.rb @@ -26,12 +26,6 @@ module FacebookAds # pull request for this class. class AdCreative < AdObject - APPLINK_TREATMENT = [ - "deeplink_with_appstore_fallback", - "deeplink_with_web_fallback", - "web_only", - ] - CALL_TO_ACTION_TYPE = [ "ADD_TO_CART", "APPLY_NOW", @@ -123,6 +117,12 @@ class AdCreative < AdObject "WITH_ISSUES", ] + APPLINK_TREATMENT = [ + "deeplink_with_appstore_fallback", + "deeplink_with_web_fallback", + "web_only", + ] + AUTHORIZATION_CATEGORY = [ "NONE", "POLITICAL", @@ -160,7 +160,7 @@ class AdCreative < AdObject field :account_id, 'string' field :actor_id, 'string' field :adlabels, { list: 'AdLabel' } - field :applink_treatment, { enum: -> { APPLINK_TREATMENT }} + field :applink_treatment, 'string' field :asset_feed_spec, 'AdAssetFeedSpec' field :authorization_category, 'string' field :auto_update, 'bool' diff --git a/lib/facebook_ads/ad_objects/ad_creative_portrait_customizations.rb b/lib/facebook_ads/ad_objects/ad_creative_portrait_customizations.rb index 179410a8..5c22c850 100644 --- a/lib/facebook_ads/ad_objects/ad_creative_portrait_customizations.rb +++ b/lib/facebook_ads/ad_objects/ad_creative_portrait_customizations.rb @@ -27,6 +27,7 @@ module FacebookAds class AdCreativePortraitCustomizations < AdObject + field :carousel_delivery_mode, 'string' field :specifications, { list: 'object' } has_no_id has_no_get diff --git a/lib/facebook_ads/ad_objects/ad_preview.rb b/lib/facebook_ads/ad_objects/ad_preview.rb index 5ced10bd..a49d6894 100644 --- a/lib/facebook_ads/ad_objects/ad_preview.rb +++ b/lib/facebook_ads/ad_objects/ad_preview.rb @@ -33,6 +33,7 @@ class AdPreview < AdObject "AUDIENCE_NETWORK_REWARDED_VIDEO", "DESKTOP_FEED_STANDARD", "FACEBOOK_STORY_MOBILE", + "FACEBOOK_STORY_STICKER_MOBILE", "INSTAGRAM_EXPLORE_CONTEXTUAL", "INSTAGRAM_EXPLORE_IMMERSIVE", "INSTAGRAM_REELS", diff --git a/lib/facebook_ads/ad_objects/ad_rule_execution_spec.rb b/lib/facebook_ads/ad_objects/ad_rule_execution_spec.rb index 3bb3e318..d3d0ce92 100644 --- a/lib/facebook_ads/ad_objects/ad_rule_execution_spec.rb +++ b/lib/facebook_ads/ad_objects/ad_rule_execution_spec.rb @@ -45,8 +45,7 @@ class AdRuleExecutionSpec < AdObject field :execution_options, { list: 'AdRuleExecutionOptions' } field :execution_type, { enum: -> { EXECUTION_TYPE }} - has_no_id - has_no_get + field :id, 'string' has_no_post has_no_delete diff --git a/lib/facebook_ads/ad_objects/ad_study.rb b/lib/facebook_ads/ad_objects/ad_study.rb index e8bbcf12..e4eea9ef 100644 --- a/lib/facebook_ads/ad_objects/ad_study.rb +++ b/lib/facebook_ads/ad_objects/ad_study.rb @@ -40,6 +40,7 @@ class AdStudy < AdObject field :cooldown_start_time, 'datetime' field :created_by, 'User' field :created_time, 'datetime' + field :datasets_information, { list: 'string' } field :description, 'string' field :end_time, 'datetime' field :id, 'string' @@ -60,6 +61,13 @@ class AdStudy < AdObject edge.get 'AdStudyCell' end + has_edge :instances do |edge| + edge.get 'PrivateLiftStudyInstance' + edge.post 'PrivateLiftStudyInstance' do |api| + api.has_param :breakdown_key, 'hash' + end + end + has_edge :objectives do |edge| edge.get 'AdStudyObjective' end diff --git a/lib/facebook_ads/ad_objects/ad_study_objective.rb b/lib/facebook_ads/ad_objects/ad_study_objective.rb index 117a7844..6ce56cb3 100644 --- a/lib/facebook_ads/ad_objects/ad_study_objective.rb +++ b/lib/facebook_ads/ad_objects/ad_study_objective.rb @@ -27,11 +27,13 @@ module FacebookAds class AdStudyObjective < AdObject TYPE = [ + "AEP_CONVERSION", "BRAND", "BRANDLIFT", "FTL", "MAE", "MAI", + "MPC_CONVERSION", "NONSALES", "PARTNER", "SALES", diff --git a/lib/facebook_ads/ad_objects/ad_video.rb b/lib/facebook_ads/ad_objects/ad_video.rb index 76b87b59..6f360875 100644 --- a/lib/facebook_ads/ad_objects/ad_video.rb +++ b/lib/facebook_ads/ad_objects/ad_video.rb @@ -38,8 +38,6 @@ class AdVideo < AdObject "APP_REVIEW_SCREENCAST", "ATLAS_VIDEO", "AUDIO_BROADCAST", - "BELL_POLL", - "BRAND_EQUITY_POLL_VIDEO", "BROADCAST", "CANDIDATE_VIDEOS", "CANVAS", @@ -48,6 +46,7 @@ class AdVideo < AdObject "CONTAINED_POST_ATTACHMENT", "CONTAINED_POST_AUDIO_BROADCAST", "CONTAINED_POST_BROADCAST", + "CONTAINED_POST_COPYRIGHT_REFERENCE_BROADCAST", "COPYRIGHT_REFERENCE_BROADCAST", "COPYRIGHT_REFERENCE_VIDEO", "CULTURAL_MOMENT_DEPRECATED", @@ -77,9 +76,11 @@ class AdVideo < AdObject "GOODWILL_VIDEO_SHARE", "GOODWILL_VIDEO_TOKEN_REQUIRED", "GROUP_POST", + "HACK_TV", "HEURISTIC_CLUSTER_VIDEO", "HEURISTIC_PREVIEW", "HIGHLIGHT_CLIP_VIDEO", + "HUDDLE_BROADCAST", "IG_REELS_XPV", "IG_STORIES_READER", "INSPIRATION_VIDEO", @@ -88,6 +89,7 @@ class AdVideo < AdObject "INSTANT_ARTICLE", "INSTANT_GAME_CLIP", "ISSUE_MODULE", + "JOBS_VISUAL_INTRO_ENTRY", "JOB_APPLICATION_VIDEO", "JOB_OPENING_VIDEO", "KOTOTORO", @@ -99,7 +101,6 @@ class AdVideo < AdObject "LOOK_NOW_DEPRECATED", "MARKETPLACE_LISTING_VIDEO", "MARKETPLACE_PRE_RECORDED_VIDEO", - "MOMENTS_VIDEO", "NEO_ASYNC_GAME_VIDEO", "NO_STORY", "NO_STORY_WITH_ENTPOST", @@ -109,13 +110,17 @@ class AdVideo < AdObject "PAGES_COVER_VIDEO", "PAGE_REVIEW_SCREENCAST", "PAGE_SLIDESHOW_VIDEO", + "PARTNER_DIRECTORY_BRAND_MEDIA", "PIXELCLOUD", + "PODCAST_RSS", + "PODCAST_VOICES", "PREMIERE_SOURCE", + "PREMIUM_MUSIC_VIDEO_NO_NEWSFEED_STORY", + "PREMIUM_MUSIC_VIDEO_WITH_NEWSFEED_STORY", "PRIVATE_GALLERY_VIDEO", "PRODUCT_VIDEO", "PROFILE_COVER_VIDEO", "PROFILE_INTRO_CARD", - "PROFILE_TO_PAGE_UPLOADED_VIDEO", "PROFILE_VIDEO", "PROTON", "QUICK_PROMOTION", @@ -127,7 +132,9 @@ class AdVideo < AdObject "SLIDESHOW_SHAKR", "SLIDESHOW_VARIATION_VIDEO", "SOTTO_CONTENT", + "SOUNDBITES_VIDEO", "SOUND_PLATFORM_STREAM", + "SRT_ATTACHMENT", "STORIES_VIDEO", "STORYLINE", "STORYLINE_WITH_EXTERNAL_MUSIC", @@ -137,7 +144,10 @@ class AdVideo < AdObject "TAROT_DIGEST", "TEMP_MULTIMEDIA_POST", "UNLISTED", + "UNLISTED_HACK_TV", + "UNLISTED_OCULUS", "VIDEO_COMMENT", + "VIDEO_COMPOSITION_VARIATION", "VIDEO_CREATIVE_EDITOR_AUTOGEN_AD_VIDEO", "VIDEO_SUPERRES", "VU_GENERATED_VIDEO", @@ -241,7 +251,7 @@ class AdVideo < AdObject field :live_audience_count, 'int' field :live_status, 'string' field :music_video_copyright, 'MusicVideoCopyright' - field :permalink_url, 'string' + field :permalink_url, 'object' field :picture, 'string' field :place, 'Place' field :premiere_living_room_status, 'string' diff --git a/lib/facebook_ads/ad_objects/adgroup_activity.rb b/lib/facebook_ads/ad_objects/adgroup_activity.rb index 7fe9e1cb..7b014a9b 100644 --- a/lib/facebook_ads/ad_objects/adgroup_activity.rb +++ b/lib/facebook_ads/ad_objects/adgroup_activity.rb @@ -115,8 +115,6 @@ class AdgroupActivity < AdObject field :target_spec_id_old, 'string' field :targets_spec_new, 'object' field :targets_spec_old, 'object' - field :tracking_pixel_ids_new, { list: 'string' } - field :tracking_pixel_ids_old, { list: 'string' } field :tracking_specs_new, { list: 'object' } field :tracking_specs_old, { list: 'object' } field :update_time_new, 'datetime' diff --git a/lib/facebook_ads/ad_objects/adoptable_pet.rb b/lib/facebook_ads/ad_objects/adoptable_pet.rb index f323a371..86b10668 100644 --- a/lib/facebook_ads/ad_objects/adoptable_pet.rb +++ b/lib/facebook_ads/ad_objects/adoptable_pet.rb @@ -26,6 +26,15 @@ module FacebookAds # pull request for this class. class AdoptablePet < AdObject + IMAGE_FETCH_STATUS = [ + "DIRECT_UPLOAD", + "FETCHED", + "FETCH_FAILED", + "NO_STATUS", + "OUTDATED", + "PARTIAL_FETCH", + ] + field :address, 'object' field :adoptable_pet_id, 'string' @@ -43,6 +52,7 @@ class AdoptablePet < AdObject field :features, { list: 'string' } field :gender, 'string' field :id, 'string' + field :image_fetch_status, { enum: -> { IMAGE_FETCH_STATUS }} field :images, { list: 'string' } field :name, 'string' field :price, 'string' @@ -58,5 +68,13 @@ class AdoptablePet < AdObject has_no_post has_no_delete + has_edge :augmented_realities_metadata do |edge| + edge.get + end + + has_edge :videos_metadata do |edge| + edge.get + end + end end diff --git a/lib/facebook_ads/ad_objects/ads_insights.rb b/lib/facebook_ads/ad_objects/ads_insights.rb index afbd19ab..12d1de6b 100644 --- a/lib/facebook_ads/ad_objects/ads_insights.rb +++ b/lib/facebook_ads/ad_objects/ads_insights.rb @@ -215,6 +215,7 @@ class AdsInsights < AdObject field :location, 'string' field :mobile_app_purchase_roas, { list: 'AdsActionStats' } field :objective, 'string' + field :optimization_goal, 'string' field :outbound_clicks, { list: 'AdsActionStats' } field :outbound_clicks_ctr, { list: 'AdsActionStats' } field :place_page_name, 'string' diff --git a/lib/facebook_ads/ad_objects/ads_pixel.rb b/lib/facebook_ads/ad_objects/ads_pixel.rb index ac1af8fe..734ed385 100644 --- a/lib/facebook_ads/ad_objects/ads_pixel.rb +++ b/lib/facebook_ads/ad_objects/ads_pixel.rb @@ -73,6 +73,7 @@ class AdsPixel < AdObject field :first_party_cookie_status, 'string' field :id, 'string' field :is_created_by_business, 'bool' + field :is_crm, 'bool' field :is_unavailable, 'bool' field :last_fired_time, 'datetime' field :name, 'string' diff --git a/lib/facebook_ads/ad_objects/application.rb b/lib/facebook_ads/ad_objects/application.rb index 48a341ed..6678965a 100644 --- a/lib/facebook_ads/ad_objects/application.rb +++ b/lib/facebook_ads/ad_objects/application.rb @@ -48,6 +48,7 @@ class Application < AdObject "INSTANT_ARTICLES", "IOS", "MOBILE_WEB", + "OCULUS", "UNKNOWN", ] @@ -288,6 +289,18 @@ class Application < AdObject end end + has_edge :aem_conversion_configs do |edge| + edge.get do |api| + api.has_param :advertiser_ids, { list: 'string' } + end + end + + has_edge :aem_conversions do |edge| + edge.post do |api| + api.has_param :aem_conversions, { list: 'hash' } + end + end + has_edge :agencies do |edge| edge.get 'Business' end @@ -297,6 +310,7 @@ class Application < AdObject api.has_param :ecpms, { list: 'string' } api.has_param :query_ids, { list: 'string' } api.has_param :request_id, 'string' + api.has_param :sync_api, 'bool' end end @@ -551,6 +565,13 @@ class Application < AdObject end end + has_edge :push_token_register do |edge| + edge.post do |api| + api.has_param :device_id, 'string' + api.has_param :push_token, 'string' + end + end + has_edge :roles do |edge| edge.get end diff --git a/lib/facebook_ads/ad_objects/atlas_campaign.rb b/lib/facebook_ads/ad_objects/atlas_campaign.rb index a93bb0d6..d5011087 100644 --- a/lib/facebook_ads/ad_objects/atlas_campaign.rb +++ b/lib/facebook_ads/ad_objects/atlas_campaign.rb @@ -34,14 +34,6 @@ class AtlasCampaign < AdObject field :cost_per_visit, 'double' field :created_by, 'object' field :created_date, 'datetime' - field :data_driven_convs, 'double' - field :data_driven_convs_per_1k_impress, 'double' - field :data_driven_convs_per_click, 'double' - field :data_driven_convs_per_visit, 'double' - field :data_driven_cpa, 'double' - field :data_driven_nullable_convs, 'double' - field :data_driven_revenue, 'double' - field :data_driven_roas, 'double' field :even_credit_convs, 'double' field :even_credit_convs_per_1k_impress, 'double' field :even_credit_convs_per_click, 'double' diff --git a/lib/facebook_ads/ad_objects/automotive_model.rb b/lib/facebook_ads/ad_objects/automotive_model.rb index 14d2164d..f52e48ff 100644 --- a/lib/facebook_ads/ad_objects/automotive_model.rb +++ b/lib/facebook_ads/ad_objects/automotive_model.rb @@ -26,6 +26,15 @@ module FacebookAds # pull request for this class. class AutomotiveModel < AdObject + IMAGE_FETCH_STATUS = [ + "DIRECT_UPLOAD", + "FETCHED", + "FETCH_FAILED", + "NO_STATUS", + "OUTDATED", + "PARTIAL_FETCH", + ] + BODY_STYLE = [ "CONVERTIBLE", "COUPE", @@ -67,6 +76,7 @@ class AutomotiveModel < AdObject field :fuel_type, 'string' field :generation, 'string' field :id, 'string' + field :image_fetch_status, { enum: -> { IMAGE_FETCH_STATUS }} field :images, { list: 'string' } field :interior_color, 'string' field :interior_upholstery, 'string' @@ -82,5 +92,13 @@ class AutomotiveModel < AdObject has_no_post has_no_delete + has_edge :augmented_realities_metadata do |edge| + edge.get + end + + has_edge :videos_metadata do |edge| + edge.get + end + end end diff --git a/lib/facebook_ads/ad_objects/business.rb b/lib/facebook_ads/ad_objects/business.rb index 2ec7c2a0..f3ab87fe 100644 --- a/lib/facebook_ads/ad_objects/business.rb +++ b/lib/facebook_ads/ad_objects/business.rb @@ -87,6 +87,7 @@ class Business < AdObject "PROFILE_PLUS_ADVERTISE", "PROFILE_PLUS_ANALYZE", "PROFILE_PLUS_CREATE_CONTENT", + "PROFILE_PLUS_FACEBOOK_ACCESS", "PROFILE_PLUS_MANAGE", "PROFILE_PLUS_MESSAGING", "PROFILE_PLUS_MODERATE", @@ -205,6 +206,7 @@ class Business < AdObject api.has_param :sort_by, { enum: -> { AdsPixel::SORT_BY }} end edge.post 'AdsPixel' do |api| + api.has_param :is_crm, 'bool' api.has_param :name, 'string' end end @@ -221,6 +223,7 @@ class Business < AdObject api.has_param :ecpms, { list: 'string' } api.has_param :query_ids, { list: 'string' } api.has_param :request_id, 'string' + api.has_param :sync_api, 'bool' end end @@ -239,14 +242,14 @@ class Business < AdObject end has_edge :business_invoices do |edge| - edge.get 'OracleTransaction' do |api| + edge.get 'OmegaCustomerTrx' do |api| api.has_param :end_date, 'string' - api.has_param :invoice_id, 'int' + api.has_param :invoice_id, 'string' api.has_param :issue_end_date, 'string' api.has_param :issue_start_date, 'string' api.has_param :root_id, 'int' api.has_param :start_date, 'string' - api.has_param :type, { enum: -> { OracleTransaction::TYPE }} + api.has_param :type, { enum: -> { OmegaCustomerTrx::TYPE }} end end @@ -376,6 +379,12 @@ class Business < AdObject end end + has_edge :extendedcreditapplications do |edge| + edge.get do |api| + api.has_param :only_show_pending, 'bool' + end + end + has_edge :extendedcredits do |edge| edge.get 'ExtendedCredit' do |api| api.has_param :order_by_is_owned_credential, 'bool' @@ -587,6 +596,10 @@ class Business < AdObject end end + has_edge :spaco_dataset_collections do |edge| + edge.get + end + has_edge :system_users do |edge| edge.get 'SystemUser' edge.post 'SystemUser' do |api| diff --git a/lib/facebook_ads/ad_objects/business_asset_group.rb b/lib/facebook_ads/ad_objects/business_asset_group.rb index b71f8658..7b375490 100644 --- a/lib/facebook_ads/ad_objects/business_asset_group.rb +++ b/lib/facebook_ads/ad_objects/business_asset_group.rb @@ -56,6 +56,7 @@ class BusinessAssetGroup < AdObject "PROFILE_PLUS_ADVERTISE", "PROFILE_PLUS_ANALYZE", "PROFILE_PLUS_CREATE_CONTENT", + "PROFILE_PLUS_FACEBOOK_ACCESS", "PROFILE_PLUS_MANAGE", "PROFILE_PLUS_MESSAGING", "PROFILE_PLUS_MODERATE", diff --git a/lib/facebook_ads/ad_objects/catalog_sub_vertical_list.rb b/lib/facebook_ads/ad_objects/catalog_sub_vertical_list.rb index de457cef..cc059668 100644 --- a/lib/facebook_ads/ad_objects/catalog_sub_vertical_list.rb +++ b/lib/facebook_ads/ad_objects/catalog_sub_vertical_list.rb @@ -39,7 +39,6 @@ class CatalogSubVerticalList < AdObject field :clo_offer, 'object' field :clothing, 'object' field :clothing_accessories, 'object' - field :clothing_group, 'object' field :computer_components, 'object' field :computers_and_tablets, 'object' field :computers_laptops_and_tablets, 'object' diff --git a/lib/facebook_ads/ad_objects/comment.rb b/lib/facebook_ads/ad_objects/comment.rb index 5371bbd3..e7863ef6 100644 --- a/lib/facebook_ads/ad_objects/comment.rb +++ b/lib/facebook_ads/ad_objects/comment.rb @@ -27,6 +27,7 @@ module FacebookAds class Comment < AdObject COMMENT_PRIVACY_VALUE = [ + "DECLINED_BY_ADMIN_ASSISTANT", "DEFAULT_PRIVACY", "FRIENDS_AND_POST_OWNER", "FRIENDS_ONLY", @@ -73,7 +74,7 @@ class Comment < AdObject field :message_tags, { list: 'EntityAtTextRange' } field :object, 'object' field :parent, 'Comment' - field :permalink_url, 'string' + field :permalink_url, 'object' field :private_reply_conversation, 'object' field :user_likes, 'bool' diff --git a/lib/facebook_ads/ad_objects/commerce_merchant_settings.rb b/lib/facebook_ads/ad_objects/commerce_merchant_settings.rb index bfc5a4dc..8a6535d9 100644 --- a/lib/facebook_ads/ad_objects/commerce_merchant_settings.rb +++ b/lib/facebook_ads/ad_objects/commerce_merchant_settings.rb @@ -35,6 +35,7 @@ class CommerceMerchantSettings < AdObject field :display_name, 'string' field :external_merchant_id, 'string' field :facebook_channel, 'object' + field :feature_eligibility, 'object' field :has_discount_code, 'bool' field :has_onsite_intent, 'bool' field :id, 'string' diff --git a/lib/facebook_ads/ad_objects/content_delivery_report.rb b/lib/facebook_ads/ad_objects/content_delivery_report.rb index 9b828cbc..3d0576d1 100644 --- a/lib/facebook_ads/ad_objects/content_delivery_report.rb +++ b/lib/facebook_ads/ad_objects/content_delivery_report.rb @@ -32,6 +32,7 @@ class ContentDeliveryReport < AdObject "HIDDEN_AAA", "INSTAGRAM", "MESSENGER", + "OCULUS", "UNKNOWN", "WHATSAPP", ] @@ -46,6 +47,7 @@ class ContentDeliveryReport < AdObject "HIDDEN_AAA", "INSTAGRAM_EXPLORE", "INSTAGRAM_IGTV", + "INSTAGRAM_REELS", "INSTAGRAM_STORIES", "INSTANT_ARTICLE", "INSTREAM_VIDEO", @@ -53,11 +55,13 @@ class ContentDeliveryReport < AdObject "MARKETPLACE", "MESSENGER_INBOX", "MESSENGER_STORIES", + "OCULUS_TWILIGHT_FEED", "OTHERS", "REWARDED_VIDEO", "RIGHT_HAND_COLUMN", "SEARCH", "STATUS", + "STICKERS", "SUGGESTED_VIDEO", "UNKNOWN", "VIDEO_FEEDS", diff --git a/lib/facebook_ads/ad_objects/cpas_parent_catalog_settings.rb b/lib/facebook_ads/ad_objects/cpas_parent_catalog_settings.rb index d26cab49..59819277 100644 --- a/lib/facebook_ads/ad_objects/cpas_parent_catalog_settings.rb +++ b/lib/facebook_ads/ad_objects/cpas_parent_catalog_settings.rb @@ -40,6 +40,7 @@ class CpasParentCatalogSettings < AdObject field :attribution_windows, { list: 'string' } field :default_currency, 'string' + field :disable_use_as_parent_catalog, 'bool' field :id, 'string' has_no_delete diff --git a/lib/facebook_ads/ad_objects/custom_audience.rb b/lib/facebook_ads/ad_objects/custom_audience.rb index bbb31217..2c7f84fb 100644 --- a/lib/facebook_ads/ad_objects/custom_audience.rb +++ b/lib/facebook_ads/ad_objects/custom_audience.rb @@ -125,14 +125,12 @@ class CustomAudience < AdObject field :event_sources, { list: 'hash' } field :exclusions, { list: 'object' } field :inclusions, { list: 'object' } - field :is_household_exclusion, 'bool' field :list_of_accounts, { list: 'int' } field :origin_audience_id, 'string' field :parent_audience_id, 'int' field :partner_reference_key, 'string' field :prefill, 'bool' field :product_set_id, 'string' - field :tags, { list: 'string' } field :video_group_ids, { list: 'string' } has_edge :adaccounts do |edge| diff --git a/lib/facebook_ads/ad_objects/custom_audience_data_source.rb b/lib/facebook_ads/ad_objects/custom_audience_data_source.rb index 91736c5a..1b2eeb76 100644 --- a/lib/facebook_ads/ad_objects/custom_audience_data_source.rb +++ b/lib/facebook_ads/ad_objects/custom_audience_data_source.rb @@ -42,6 +42,7 @@ class CustomAudienceDataSource < AdObject "EXPANDED_AUDIENCE", "EXTERNAL_IDS", "EXTERNAL_IDS_MIX", + "FACEBOOK_WIFI_EVENTS", "FB_EVENT_SIGNALS", "FB_PIXEL_HITS", "HASHES", diff --git a/lib/facebook_ads/ad_objects/delivery_window.rb b/lib/facebook_ads/ad_objects/delivery_window.rb new file mode 100644 index 00000000..b2da49ea --- /dev/null +++ b/lib/facebook_ads/ad_objects/delivery_window.rb @@ -0,0 +1,287 @@ +# Copyright (c) 2017-present, Facebook, Inc. All rights reserved. +# +# You are hereby granted a non-exclusive, worldwide, royalty-free license to use, +# copy, modify, and distribute this software in source code or binary form for use +# in connection with the web services and APIs provided by Facebook. +# +# As with any software that integrates with the Facebook platform, your use of +# this software is subject to the Facebook Platform Policy +# [http://developers.facebook.com/policy/]. This copyright notice shall be +# included in all copies or substantial portions of the software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +# FB:AUTOGEN + +module FacebookAds + # This class is auto-generated. + + # For any issues or feature requests related to this class, please let us know + # on github and we'll fix in our codegen framework. We'll not be able to accept + # pull request for this class. + + class DeliveryWindow < AdObject + + field :ad, 'int' + field :ae, 'int' + field :af, 'int' + field :ag, 'int' + field :ai, 'int' + field :al, 'int' + field :all, 'int' + field :am, 'int' + field :an, 'int' + field :ao, 'int' + field :aq, 'int' + field :ar, 'int' + field :as, 'int' + field :at, 'int' + field :au, 'int' + field :aw, 'int' + field :ax, 'int' + field :az, 'int' + field :ba, 'int' + field :bb, 'int' + field :bd, 'int' + field :be, 'int' + field :bf, 'int' + field :bg, 'int' + field :bh, 'int' + field :bi, 'int' + field :bj, 'int' + field :bl, 'int' + field :bm, 'int' + field :bn, 'int' + field :bo, 'int' + field :bq, 'int' + field :br, 'int' + field :bs, 'int' + field :bt, 'int' + field :bv, 'int' + field :bw, 'int' + field :by, 'int' + field :bz, 'int' + field :ca, 'int' + field :cc, 'int' + field :cd, 'int' + field :cf, 'int' + field :cg, 'int' + field :ch, 'int' + field :ci, 'int' + field :ck, 'int' + field :cl, 'int' + field :cm, 'int' + field :cn, 'int' + field :co, 'int' + field :cr, 'int' + field :cu, 'int' + field :cv, 'int' + field :cw, 'int' + field :cx, 'int' + field :cy, 'int' + field :cz, 'int' + field :de, 'int' + field :dj, 'int' + field :dk, 'int' + field :dm, 'int' + field :_do, 'int' + field :dz, 'int' + field :ec, 'int' + field :ee, 'int' + field :eg, 'int' + field :eh, 'int' + field :er, 'int' + field :es, 'int' + field :et, 'int' + field :fi, 'int' + field :fj, 'int' + field :fk, 'int' + field :fm, 'int' + field :fo, 'int' + field :fr, 'int' + field :ga, 'int' + field :gb, 'int' + field :gd, 'int' + field :ge, 'int' + field :gf, 'int' + field :gg, 'int' + field :gh, 'int' + field :gi, 'int' + field :gl, 'int' + field :gm, 'int' + field :gn, 'int' + field :gp, 'int' + field :gq, 'int' + field :gr, 'int' + field :gs, 'int' + field :gt, 'int' + field :gu, 'int' + field :gw, 'int' + field :gy, 'int' + field :hk, 'int' + field :hm, 'int' + field :hn, 'int' + field :hr, 'int' + field :ht, 'int' + field :hu, 'int' + field :id, 'int' + field :ie, 'int' + field :il, 'int' + field :im, 'int' + field :in, 'int' + field :io, 'int' + field :iq, 'int' + field :ir, 'int' + field :is, 'int' + field :it, 'int' + field :je, 'int' + field :jm, 'int' + field :jo, 'int' + field :jp, 'int' + field :ke, 'int' + field :kg, 'int' + field :kh, 'int' + field :ki, 'int' + field :km, 'int' + field :kn, 'int' + field :kp, 'int' + field :kr, 'int' + field :kw, 'int' + field :ky, 'int' + field :kz, 'int' + field :la, 'int' + field :lb, 'int' + field :lc, 'int' + field :li, 'int' + field :lk, 'int' + field :lr, 'int' + field :ls, 'int' + field :lt, 'int' + field :lu, 'int' + field :lv, 'int' + field :ly, 'int' + field :ma, 'int' + field :mc, 'int' + field :md, 'int' + field :me, 'int' + field :mf, 'int' + field :mg, 'int' + field :mh, 'int' + field :mk, 'int' + field :ml, 'int' + field :mm, 'int' + field :mn, 'int' + field :mo, 'int' + field :mp, 'int' + field :mq, 'int' + field :mr, 'int' + field :ms, 'int' + field :mt, 'int' + field :mu, 'int' + field :mv, 'int' + field :mw, 'int' + field :mx, 'int' + field :my, 'int' + field :mz, 'int' + field :na, 'int' + field :nc, 'int' + field :ne, 'int' + field :nf, 'int' + field :ng, 'int' + field :ni, 'int' + field :nl, 'int' + field :no, 'int' + field :np, 'int' + field :nr, 'int' + field :nu, 'int' + field :nz, 'int' + field :om, 'int' + field :pa, 'int' + field :pe, 'int' + field :pf, 'int' + field :pg, 'int' + field :ph, 'int' + field :pk, 'int' + field :pl, 'int' + field :pm, 'int' + field :pn, 'int' + field :pr, 'int' + field :ps, 'int' + field :pt, 'int' + field :pw, 'int' + field :py, 'int' + field :qa, 'int' + field :re, 'int' + field :ro, 'int' + field :rs, 'int' + field :ru, 'int' + field :rw, 'int' + field :sa, 'int' + field :sb, 'int' + field :sc, 'int' + field :sd, 'int' + field :se, 'int' + field :sg, 'int' + field :sh, 'int' + field :si, 'int' + field :sj, 'int' + field :sk, 'int' + field :sl, 'int' + field :sm, 'int' + field :sn, 'int' + field :so, 'int' + field :sr, 'int' + field :ss, 'int' + field :st, 'int' + field :sv, 'int' + field :sx, 'int' + field :sy, 'int' + field :sz, 'int' + field :tc, 'int' + field :td, 'int' + field :tf, 'int' + field :tg, 'int' + field :th, 'int' + field :tj, 'int' + field :tk, 'int' + field :tl, 'int' + field :tm, 'int' + field :tn, 'int' + field :to, 'int' + field :tr, 'int' + field :tt, 'int' + field :tv, 'int' + field :tw, 'int' + field :tz, 'int' + field :ua, 'int' + field :ug, 'int' + field :um, 'int' + field :us, 'int' + field :uy, 'int' + field :uz, 'int' + field :va, 'int' + field :vc, 'int' + field :ve, 'int' + field :vg, 'int' + field :vi, 'int' + field :vn, 'int' + field :vu, 'int' + field :wf, 'int' + field :ws, 'int' + field :xk, 'int' + field :ye, 'int' + field :yt, 'int' + field :za, 'int' + field :zm, 'int' + field :zw, 'int' + has_no_get + has_no_post + has_no_delete + + end +end diff --git a/lib/facebook_ads/ad_objects/destination.rb b/lib/facebook_ads/ad_objects/destination.rb index 36b0405d..15505792 100644 --- a/lib/facebook_ads/ad_objects/destination.rb +++ b/lib/facebook_ads/ad_objects/destination.rb @@ -26,6 +26,15 @@ module FacebookAds # pull request for this class. class Destination < AdObject + IMAGE_FETCH_STATUS = [ + "DIRECT_UPLOAD", + "FETCHED", + "FETCH_FAILED", + "NO_STATUS", + "OUTDATED", + "PARTIAL_FETCH", + ] + field :address, 'string' field :applinks, 'CatalogItemAppLinks' @@ -34,6 +43,7 @@ class Destination < AdObject field :description, 'string' field :destination_id, 'string' field :id, 'string' + field :image_fetch_status, { enum: -> { IMAGE_FETCH_STATUS }} field :images, { list: 'string' } field :name, 'string' field :price, 'string' @@ -44,5 +54,13 @@ class Destination < AdObject has_no_post has_no_delete + has_edge :augmented_realities_metadata do |edge| + edge.get + end + + has_edge :videos_metadata do |edge| + edge.get + end + end end diff --git a/lib/facebook_ads/ad_objects/flight.rb b/lib/facebook_ads/ad_objects/flight.rb index b0bd2d7d..409c744e 100644 --- a/lib/facebook_ads/ad_objects/flight.rb +++ b/lib/facebook_ads/ad_objects/flight.rb @@ -26,6 +26,15 @@ module FacebookAds # pull request for this class. class Flight < AdObject + IMAGE_FETCH_STATUS = [ + "DIRECT_UPLOAD", + "FETCHED", + "FETCH_FAILED", + "NO_STATUS", + "OUTDATED", + "PARTIAL_FETCH", + ] + field :applinks, 'CatalogItemAppLinks' field :category_specific_fields, 'CatalogSubVerticalList' @@ -35,6 +44,7 @@ class Flight < AdObject field :destination_city, 'string' field :flight_id, 'string' field :id, 'string' + field :image_fetch_status, { enum: -> { IMAGE_FETCH_STATUS }} field :images, { list: 'string' } field :oneway_currency, 'string' field :oneway_price, 'string' @@ -45,5 +55,13 @@ class Flight < AdObject field :url, 'string' has_no_delete + has_edge :augmented_realities_metadata do |edge| + edge.get + end + + has_edge :videos_metadata do |edge| + edge.get + end + end end diff --git a/lib/facebook_ads/ad_objects/group.rb b/lib/facebook_ads/ad_objects/group.rb index 9e447480..16020f9b 100644 --- a/lib/facebook_ads/ad_objects/group.rb +++ b/lib/facebook_ads/ad_objects/group.rb @@ -351,6 +351,14 @@ class Group < AdObject end end + has_edge :important_posts do |edge| + edge.post do |api| + api.has_param :button_type, { enum: %w{DISMISS DONE MARK_AS_READ }} + api.has_param :expiration_time, 'datetime' + api.has_param :post_id, 'string' + end + end + has_edge :live_videos do |edge| edge.get 'LiveVideo' do |api| api.has_param :broadcast_status, { list: { enum: -> { LiveVideo::BROADCAST_STATUS }} } @@ -466,6 +474,15 @@ class Group < AdObject end end + has_edge :pinned_posts do |edge| + edge.delete do |api| + api.has_param :post_id, 'string' + end + edge.post 'Post' do |api| + api.has_param :post_ids, { list: 'string' } + end + end + has_edge :videos do |edge| edge.get 'AdVideo' do |api| api.has_param :type, { enum: -> { AdVideo::TYPE }} diff --git a/lib/facebook_ads/ad_objects/home_listing.rb b/lib/facebook_ads/ad_objects/home_listing.rb index 69aef0a8..cfa1fdb9 100644 --- a/lib/facebook_ads/ad_objects/home_listing.rb +++ b/lib/facebook_ads/ad_objects/home_listing.rb @@ -26,6 +26,15 @@ module FacebookAds # pull request for this class. class HomeListing < AdObject + IMAGE_FETCH_STATUS = [ + "DIRECT_UPLOAD", + "FETCHED", + "FETCH_FAILED", + "NO_STATUS", + "OUTDATED", + "PARTIAL_FETCH", + ] + field :ac_type, 'string' field :additional_fees_description, 'string' @@ -50,6 +59,7 @@ class HomeListing < AdObject field :heating_type, 'string' field :home_listing_id, 'string' field :id, 'string' + field :image_fetch_status, { enum: -> { IMAGE_FETCH_STATUS }} field :images, { list: 'string' } field :laundry_type, 'string' field :listing_type, 'string' @@ -71,5 +81,13 @@ class HomeListing < AdObject field :url, 'string' field :year_built, 'int' + has_edge :augmented_realities_metadata do |edge| + edge.get + end + + has_edge :videos_metadata do |edge| + edge.get + end + end end diff --git a/lib/facebook_ads/ad_objects/hotel.rb b/lib/facebook_ads/ad_objects/hotel.rb index 0baf4502..c2d88973 100644 --- a/lib/facebook_ads/ad_objects/hotel.rb +++ b/lib/facebook_ads/ad_objects/hotel.rb @@ -26,6 +26,15 @@ module FacebookAds # pull request for this class. class Hotel < AdObject + IMAGE_FETCH_STATUS = [ + "DIRECT_UPLOAD", + "FETCHED", + "FETCH_FAILED", + "NO_STATUS", + "OUTDATED", + "PARTIAL_FETCH", + ] + field :address, 'string' field :applinks, 'CatalogItemAppLinks' @@ -37,6 +46,7 @@ class Hotel < AdObject field :guest_ratings, 'string' field :hotel_id, 'string' field :id, 'string' + field :image_fetch_status, { enum: -> { IMAGE_FETCH_STATUS }} field :images, { list: 'string' } field :lowest_base_price, 'string' field :loyalty_program, 'string' @@ -49,9 +59,17 @@ class Hotel < AdObject field :url, 'string' field :base_price, 'int' + has_edge :augmented_realities_metadata do |edge| + edge.get + end + has_edge :hotel_rooms do |edge| edge.get 'HotelRoom' end + has_edge :videos_metadata do |edge| + edge.get + end + end end diff --git a/lib/facebook_ads/ad_objects/ig_media.rb b/lib/facebook_ads/ad_objects/ig_media.rb index 885d9f97..79bab5c7 100644 --- a/lib/facebook_ads/ad_objects/ig_media.rb +++ b/lib/facebook_ads/ad_objects/ig_media.rb @@ -33,6 +33,7 @@ class IgMedia < AdObject field :ig_id, 'string' field :is_comment_enabled, 'bool' field :like_count, 'int' + field :media_product_type, 'string' field :media_type, 'string' field :media_url, 'string' field :owner, 'IgUser' @@ -41,6 +42,7 @@ class IgMedia < AdObject field :thumbnail_url, 'string' field :timestamp, 'datetime' field :username, 'string' + field :video_title, 'string' has_no_delete has_edge :children do |edge| diff --git a/lib/facebook_ads/ad_objects/invoice_campaign.rb b/lib/facebook_ads/ad_objects/invoice_campaign_new.rb similarity index 97% rename from lib/facebook_ads/ad_objects/invoice_campaign.rb rename to lib/facebook_ads/ad_objects/invoice_campaign_new.rb index 523dd63a..a7c7cc25 100644 --- a/lib/facebook_ads/ad_objects/invoice_campaign.rb +++ b/lib/facebook_ads/ad_objects/invoice_campaign_new.rb @@ -25,7 +25,7 @@ module FacebookAds # on github and we'll fix in our codegen framework. We'll not be able to accept # pull request for this class. - class InvoiceCampaign < AdObject + class InvoiceCampaignNew < AdObject field :ad_account_id, 'string' field :billed_amount_details, 'BilledAmountDetails' diff --git a/lib/facebook_ads/ad_objects/live_video.rb b/lib/facebook_ads/ad_objects/live_video.rb index 01ab0336..3c7a7949 100644 --- a/lib/facebook_ads/ad_objects/live_video.rb +++ b/lib/facebook_ads/ad_objects/live_video.rb @@ -73,6 +73,7 @@ class LiveVideo < AdObject ] LIVE_COMMENT_MODERATION_SETTING = [ + "DEFAULT", "DISCUSSION", "FOLLOWER", "PROTECTED_MODE", @@ -81,6 +82,12 @@ class LiveVideo < AdObject "SUPPORTER", ] + PERSISTENT_STREAM_KEY_STATUS = [ + "DISABLE", + "ENABLE", + "REGENERATE", + ] + field :ad_break_config, 'LiveVideoAdBreakConfig' field :ad_break_failure_reason, 'string' @@ -99,7 +106,7 @@ class LiveVideo < AdObject field :live_encoders, { list: 'LiveEncoder' } field :live_views, 'int' field :overlay_url, 'string' - field :permalink_url, 'string' + field :permalink_url, 'object' field :planned_start_time, 'datetime' field :seconds_left, 'int' field :secure_stream_url, 'string' diff --git a/lib/facebook_ads/ad_objects/omega_customer_trx.rb b/lib/facebook_ads/ad_objects/omega_customer_trx.rb new file mode 100644 index 00000000..b5e54701 --- /dev/null +++ b/lib/facebook_ads/ad_objects/omega_customer_trx.rb @@ -0,0 +1,64 @@ +# Copyright (c) 2017-present, Facebook, Inc. All rights reserved. +# +# You are hereby granted a non-exclusive, worldwide, royalty-free license to use, +# copy, modify, and distribute this software in source code or binary form for use +# in connection with the web services and APIs provided by Facebook. +# +# As with any software that integrates with the Facebook platform, your use of +# this software is subject to the Facebook Platform Policy +# [http://developers.facebook.com/policy/]. This copyright notice shall be +# included in all copies or substantial portions of the software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +# FB:AUTOGEN + +module FacebookAds + # This class is auto-generated. + + # For any issues or feature requests related to this class, please let us know + # on github and we'll fix in our codegen framework. We'll not be able to accept + # pull request for this class. + + class OmegaCustomerTrx < AdObject + TYPE = [ + "CM", + "DM", + "INV", + "PRO_FORMA", + ] + + + field :ad_account_ids, { list: 'string' } + field :amount, 'string' + field :amount_due, 'CurrencyAmount' + field :billed_amount_details, 'BilledAmountDetails' + field :billing_period, 'string' + field :campaign, 'AtlasCampaign' + field :cdn_download_uri, 'string' + field :currency, 'string' + field :download_uri, 'string' + field :due_date, 'datetime' + field :entity, 'string' + field :id, 'string' + field :invoice_date, 'datetime' + field :invoice_id, 'string' + field :invoice_type, 'string' + field :liability_type, 'string' + field :payment_status, 'string' + field :payment_term, 'string' + field :type, 'string' + has_no_post + has_no_delete + + has_edge :campaigns do |edge| + edge.get 'InvoiceCampaignNew' + end + + end +end diff --git a/lib/facebook_ads/ad_objects/oracle_transaction.rb b/lib/facebook_ads/ad_objects/oracle_transaction.rb index 7ed29d23..ba55bf5e 100644 --- a/lib/facebook_ads/ad_objects/oracle_transaction.rb +++ b/lib/facebook_ads/ad_objects/oracle_transaction.rb @@ -26,11 +26,6 @@ module FacebookAds # pull request for this class. class OracleTransaction < AdObject - TYPE = [ - "CM", - "INV", - ] - field :ad_account_ids, { list: 'string' } field :amount, 'string' @@ -54,7 +49,7 @@ class OracleTransaction < AdObject has_no_delete has_edge :campaigns do |edge| - edge.get 'InvoiceCampaign' + edge.get 'InvoiceCampaignNew' end end diff --git a/lib/facebook_ads/ad_objects/page.rb b/lib/facebook_ads/ad_objects/page.rb index 833babcd..3a09a5d1 100644 --- a/lib/facebook_ads/ad_objects/page.rb +++ b/lib/facebook_ads/ad_objects/page.rb @@ -121,6 +121,7 @@ class Page < AdObject "PROFILE_PLUS_ADVERTISE", "PROFILE_PLUS_ANALYZE", "PROFILE_PLUS_CREATE_CONTENT", + "PROFILE_PLUS_FACEBOOK_ACCESS", "PROFILE_PLUS_MANAGE", "PROFILE_PLUS_MESSAGING", "PROFILE_PLUS_MODERATE", @@ -144,6 +145,7 @@ class Page < AdObject "PROFILE_PLUS_ADVERTISE", "PROFILE_PLUS_ANALYZE", "PROFILE_PLUS_CREATE_CONTENT", + "PROFILE_PLUS_FACEBOOK_ACCESS", "PROFILE_PLUS_MANAGE", "PROFILE_PLUS_MESSAGING", "PROFILE_PLUS_MODERATE", @@ -389,6 +391,7 @@ class Page < AdObject field :global_brand_page_name, 'string' field :global_brand_root_id, 'string' field :has_added_app, 'bool' + field :has_transitioned_to_new_page_experience, 'bool' field :has_whatsapp_business_number, 'bool' field :has_whatsapp_number, 'bool' field :hometown, 'string' @@ -490,6 +493,10 @@ class Page < AdObject end end + has_edge :admin_notes do |edge| + edge.get 'PageAdminNote' + end + has_edge :ads_posts do |edge| edge.get 'PagePost' do |api| api.has_param :exclude_dynamic_ads, 'bool' @@ -1116,6 +1123,13 @@ class Page < AdObject end end + has_edge :phone_data do |edge| + edge.post do |api| + api.has_param :call_ads_phone_data_use_case, { enum: %w{CALL_DESTINATION_AD CALL_EXTENSION_AD }} + api.has_param :phone_number, 'string' + end + end + has_edge :photos do |edge| edge.get 'Photo' do |api| api.has_param :biz_tag_id, 'int' @@ -1235,8 +1249,10 @@ class Page < AdObject has_edge :published_posts do |edge| edge.get 'PagePost' do |api| - api.has_param :since, 'datetime' - api.has_param :until, 'datetime' + api.has_param :include_hidden, 'bool' + api.has_param :limit, 'int' + api.has_param :show_expired, 'bool' + api.has_param :with, { enum: -> { PagePost::WITH }} end end @@ -1337,10 +1353,6 @@ class Page < AdObject end end - has_edge :tours do |edge| - edge.get - end - has_edge :unlink_accounts do |edge| edge.post 'Page' do |api| api.has_param :psid, 'string' diff --git a/lib/facebook_ads/ad_objects/private_lift_study_instance.rb b/lib/facebook_ads/ad_objects/private_lift_study_instance.rb new file mode 100644 index 00000000..4665472e --- /dev/null +++ b/lib/facebook_ads/ad_objects/private_lift_study_instance.rb @@ -0,0 +1,46 @@ +# Copyright (c) 2017-present, Facebook, Inc. All rights reserved. +# +# You are hereby granted a non-exclusive, worldwide, royalty-free license to use, +# copy, modify, and distribute this software in source code or binary form for use +# in connection with the web services and APIs provided by Facebook. +# +# As with any software that integrates with the Facebook platform, your use of +# this software is subject to the Facebook Platform Policy +# [http://developers.facebook.com/policy/]. This copyright notice shall be +# included in all copies or substantial portions of the software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +# FB:AUTOGEN + +module FacebookAds + # This class is auto-generated. + + # For any issues or feature requests related to this class, please let us know + # on github and we'll fix in our codegen framework. We'll not be able to accept + # pull request for this class. + + class PrivateLiftStudyInstance < AdObject + OPERATION = [ + "AGGREGATE", + "COMPUTE", + "ID_MATCH", + "NONE", + ] + + + field :breakdown_key, 'string' + field :created_time, 'datetime' + field :id, 'string' + field :latest_status_update_time, 'datetime' + field :server_ips, { list: 'string' } + field :status, 'string' + has_no_delete + + end +end diff --git a/lib/facebook_ads/ad_objects/product_catalog.rb b/lib/facebook_ads/ad_objects/product_catalog.rb index cd2496b6..258c4039 100644 --- a/lib/facebook_ads/ad_objects/product_catalog.rb +++ b/lib/facebook_ads/ad_objects/product_catalog.rb @@ -139,6 +139,10 @@ class ProductCatalog < AdObject end end + has_edge :auto_markets do |edge| + edge.get + end + has_edge :automotive_models do |edge| edge.get 'AutomotiveModel' do |api| api.has_param :bulk_pagination, 'bool' @@ -159,6 +163,10 @@ class ProductCatalog < AdObject end end + has_edge :autos do |edge| + edge.get + end + has_edge :batch do |edge| edge.post 'ProductCatalog' do |api| api.has_param :allow_upsert, 'bool' @@ -287,6 +295,13 @@ class ProductCatalog < AdObject end end + has_edge :media_titles do |edge| + edge.get do |api| + api.has_param :bulk_pagination, 'bool' + api.has_param :filter, 'object' + end + end + has_edge :pricing_variables_batch do |edge| edge.get 'ProductCatalogPricingVariablesBatch' do |api| api.has_param :handle, 'string' diff --git a/lib/facebook_ads/ad_objects/product_feed.rb b/lib/facebook_ads/ad_objects/product_feed.rb index c72239d6..082dc3dd 100644 --- a/lib/facebook_ads/ad_objects/product_feed.rb +++ b/lib/facebook_ads/ad_objects/product_feed.rb @@ -53,6 +53,7 @@ class ProductFeed < AdObject FEED_TYPE = [ "AUTO", + "AUTOMOTIVE_MODEL", "DESTINATION", "FLIGHT", "HOME_LISTING", @@ -128,6 +129,10 @@ class ProductFeed < AdObject field :rules, { list: 'string' } field :selected_override_fields, { list: 'string' } + has_edge :auto_markets do |edge| + edge.get + end + has_edge :automotive_models do |edge| edge.get 'AutomotiveModel' do |api| api.has_param :bulk_pagination, 'bool' @@ -135,6 +140,10 @@ class ProductFeed < AdObject end end + has_edge :autos do |edge| + edge.get + end + has_edge :destinations do |edge| edge.get 'Destination' do |api| api.has_param :bulk_pagination, 'bool' @@ -163,6 +172,13 @@ class ProductFeed < AdObject end end + has_edge :media_titles do |edge| + edge.get do |api| + api.has_param :bulk_pagination, 'bool' + api.has_param :filter, 'object' + end + end + has_edge :products do |edge| edge.get 'ProductItem' do |api| api.has_param :bulk_pagination, 'bool' diff --git a/lib/facebook_ads/ad_objects/product_item.rb b/lib/facebook_ads/ad_objects/product_item.rb index 02d0f306..2e8e3aab 100644 --- a/lib/facebook_ads/ad_objects/product_item.rb +++ b/lib/facebook_ads/ad_objects/product_item.rb @@ -62,6 +62,15 @@ class ProductItem < AdObject "unisex", ] + IMAGE_FETCH_STATUS = [ + "DIRECT_UPLOAD", + "FETCHED", + "FETCH_FAILED", + "NO_STATUS", + "OUTDATED", + "PARTIAL_FETCH", + ] + REVIEW_STATUS = [ "", "approved", @@ -317,6 +326,7 @@ class ProductItem < AdObject field :gtin, 'string' field :id, 'string' field :image_cdn_urls, 'hash' + field :image_fetch_status, { enum: -> { IMAGE_FETCH_STATUS }} field :image_url, 'string' field :images, { list: 'string' } field :inventory, 'int' diff --git a/lib/facebook_ads/ad_objects/product_item_ar_data.rb b/lib/facebook_ads/ad_objects/product_item_ar_data.rb index 110c8c2f..b20220c1 100644 --- a/lib/facebook_ads/ad_objects/product_item_ar_data.rb +++ b/lib/facebook_ads/ad_objects/product_item_ar_data.rb @@ -39,6 +39,7 @@ class ProductItemArData < AdObject "OFFLINE_CONVERSIONS", "SHOPS", "UNIVERSAL_CHECKOUT", + "WHATSAPP", ] diff --git a/lib/facebook_ads/ad_objects/product_set.rb b/lib/facebook_ads/ad_objects/product_set.rb index bbf7d426..03eca6f7 100644 --- a/lib/facebook_ads/ad_objects/product_set.rb +++ b/lib/facebook_ads/ad_objects/product_set.rb @@ -73,6 +73,13 @@ class ProductSet < AdObject end end + has_edge :media_titles do |edge| + edge.get do |api| + api.has_param :bulk_pagination, 'bool' + api.has_param :filter, 'object' + end + end + has_edge :products do |edge| edge.get 'ProductItem' do |api| api.has_param :bulk_pagination, 'bool' diff --git a/lib/facebook_ads/ad_objects/saved_audience.rb b/lib/facebook_ads/ad_objects/saved_audience.rb index 043ccd4d..56e8713f 100644 --- a/lib/facebook_ads/ad_objects/saved_audience.rb +++ b/lib/facebook_ads/ad_objects/saved_audience.rb @@ -29,6 +29,7 @@ class SavedAudience < AdObject field :account, 'AdAccount' field :approximate_count, 'int' + field :approximate_count_64bit, 'int' field :description, 'string' field :extra_info, 'string' field :id, 'string' diff --git a/lib/facebook_ads/ad_objects/vehicle.rb b/lib/facebook_ads/ad_objects/vehicle.rb index 9a716aa7..b842ed7c 100644 --- a/lib/facebook_ads/ad_objects/vehicle.rb +++ b/lib/facebook_ads/ad_objects/vehicle.rb @@ -26,6 +26,15 @@ module FacebookAds # pull request for this class. class Vehicle < AdObject + IMAGE_FETCH_STATUS = [ + "DIRECT_UPLOAD", + "FETCHED", + "FETCH_FAILED", + "NO_STATUS", + "OUTDATED", + "PARTIAL_FETCH", + ] + AVAILABILITY = [ "AVAILABLE", "NOT_AVAILABLE", @@ -127,6 +136,7 @@ class Vehicle < AdObject field :features, { list: 'object' } field :fuel_type, 'string' field :id, 'string' + field :image_fetch_status, { enum: -> { IMAGE_FETCH_STATUS }} field :images, { list: 'string' } field :interior_color, 'string' field :legal_disclosure_impressum_url, 'string' @@ -152,5 +162,13 @@ class Vehicle < AdObject field :year, 'int' has_no_delete + has_edge :augmented_realities_metadata do |edge| + edge.get + end + + has_edge :videos_metadata do |edge| + edge.get + end + end end diff --git a/lib/facebook_ads/ad_objects/vehicle_offer.rb b/lib/facebook_ads/ad_objects/vehicle_offer.rb index 61fc720e..afb41bda 100644 --- a/lib/facebook_ads/ad_objects/vehicle_offer.rb +++ b/lib/facebook_ads/ad_objects/vehicle_offer.rb @@ -26,6 +26,15 @@ module FacebookAds # pull request for this class. class VehicleOffer < AdObject + IMAGE_FETCH_STATUS = [ + "DIRECT_UPLOAD", + "FETCHED", + "FETCH_FAILED", + "NO_STATUS", + "OUTDATED", + "PARTIAL_FETCH", + ] + field :amount_currency, 'string' field :amount_percentage, 'double' @@ -44,6 +53,7 @@ class VehicleOffer < AdObject field :end_date, 'string' field :end_time, 'int' field :id, 'string' + field :image_fetch_status, { enum: -> { IMAGE_FETCH_STATUS }} field :images, { list: 'string' } field :make, 'string' field :model, 'string' @@ -64,5 +74,13 @@ class VehicleOffer < AdObject has_no_post has_no_delete + has_edge :augmented_realities_metadata do |edge| + edge.get + end + + has_edge :videos_metadata do |edge| + edge.get + end + end end diff --git a/lib/facebook_ads/ad_objects/whats_app_business_account.rb b/lib/facebook_ads/ad_objects/whats_app_business_account.rb index 8ff6b5cb..16aeddd8 100644 --- a/lib/facebook_ads/ad_objects/whats_app_business_account.rb +++ b/lib/facebook_ads/ad_objects/whats_app_business_account.rb @@ -31,6 +31,7 @@ class WhatsAppBusinessAccount < AdObject "MANAGE", "MANAGE_PHONE", "MANAGE_TEMPLATES", + "MESSAGING", "VIEW_COST", ] diff --git a/lib/facebook_ads/ad_objects/whats_app_business_profile.rb b/lib/facebook_ads/ad_objects/whats_app_business_profile.rb index b57aad88..7dfb6814 100644 --- a/lib/facebook_ads/ad_objects/whats_app_business_profile.rb +++ b/lib/facebook_ads/ad_objects/whats_app_business_profile.rb @@ -29,6 +29,7 @@ class WhatsAppBusinessProfile < AdObject field :id, 'string' field :name_verification, 'object' + field :whatsapp_business_api_data, 'object' has_no_delete end diff --git a/lib/facebook_ads/version.rb b/lib/facebook_ads/version.rb index 52392190..ded42bbc 100644 --- a/lib/facebook_ads/version.rb +++ b/lib/facebook_ads/version.rb @@ -19,6 +19,6 @@ # FB:AUTOGEN module FacebookAds - VERSION = '0.10.0.0' + VERSION = '0.10.0.1' API_VERSION = '10.0' end