lib/facebook_ads/ad_objects/ad_creative.rb (216 lines of code) (raw):

# 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 AdCreative < AdObject CALL_TO_ACTION_TYPE = [ "ADD_TO_CART", "APPLY_NOW", "BOOK_TRAVEL", "BUY", "BUY_NOW", "BUY_TICKETS", "CALL", "CALL_ME", "CALL_NOW", "CONTACT", "CONTACT_US", "DONATE", "DONATE_NOW", "DOWNLOAD", "EVENT_RSVP", "FIND_A_GROUP", "FIND_YOUR_GROUPS", "FOLLOW_NEWS_STORYLINE", "FOLLOW_PAGE", "FOLLOW_USER", "GET_DIRECTIONS", "GET_OFFER", "GET_OFFER_VIEW", "GET_QUOTE", "GET_SHOWTIMES", "INSTALL_APP", "INSTALL_MOBILE_APP", "LEARN_MORE", "LIKE_PAGE", "LISTEN_MUSIC", "LISTEN_NOW", "MESSAGE_PAGE", "MOBILE_DOWNLOAD", "MOMENTS", "NO_BUTTON", "OPEN_LINK", "ORDER_NOW", "PAY_TO_ACCESS", "PLAY_GAME", "PLAY_GAME_ON_FACEBOOK", "PURCHASE_GIFT_CARDS", "RECORD_NOW", "REFER_FRIENDS", "REQUEST_TIME", "SAY_THANKS", "SEE_MORE", "SELL_NOW", "SEND_A_GIFT", "SEND_GIFT_MONEY", "SHARE", "SHOP_NOW", "SIGN_UP", "SOTTO_SUBSCRIBE", "START_ORDER", "SUBSCRIBE", "SWIPE_UP_PRODUCT", "SWIPE_UP_SHOP", "UPDATE_APP", "USE_APP", "USE_MOBILE_APP", "VIDEO_ANNOTATION", "VIDEO_CALL", "VISIT_PAGES_FEED", "WATCH_MORE", "WATCH_VIDEO", "WHATSAPP_MESSAGE", "WOODHENGE_SUPPORT", ] OBJECT_TYPE = [ "APPLICATION", "DOMAIN", "EVENT", "INVALID", "OFFER", "PAGE", "PHOTO", "POST_DELETED", "PRIVACY_CHECK_FAIL", "SHARE", "STATUS", "STORE_ITEM", "VIDEO", ] STATUS = [ "ACTIVE", "DELETED", "IN_PROCESS", "WITH_ISSUES", ] APPLINK_TREATMENT = [ "automatic", "deeplink_with_appstore_fallback", "deeplink_with_web_fallback", "web_only", ] AUTHORIZATION_CATEGORY = [ "NONE", "POLITICAL", ] CATEGORIZATION_CRITERIA = [ "brand", "category", "product_type", ] CATEGORY_MEDIA_SOURCE = [ "CATEGORY", "MIXED", "PRODUCTS_COLLAGE", "PRODUCTS_SLIDESHOW", ] DYNAMIC_AD_VOICE = [ "DYNAMIC", "STORY_OWNER", ] INSTANT_CHECKOUT_SETTING = [ "off", "on", ] OPERATOR = [ "ALL", "ANY", ] field :account_id, 'string' field :actor_id, 'string' field :adlabels, { list: 'AdLabel' } field :applink_treatment, 'string' field :asset_feed_spec, 'AdAssetFeedSpec' field :authorization_category, 'string' field :auto_update, 'bool' field :body, 'string' field :branded_content_sponsor_page_id, 'string' field :bundle_folder_id, 'string' field :call_to_action_type, { enum: -> { CALL_TO_ACTION_TYPE }} field :categorization_criteria, 'string' field :category_media_source, 'string' field :collaborative_ads_lsb_image_bank_id, 'string' field :destination_set_id, 'string' field :dynamic_ad_voice, 'string' field :effective_authorization_category, 'string' field :effective_instagram_media_id, 'string' field :effective_instagram_story_id, 'string' field :effective_object_story_id, 'string' field :enable_direct_install, 'bool' field :enable_launch_instant_app, 'bool' field :id, 'string' field :image_crops, 'AdsImageCrops' field :image_hash, 'string' field :image_url, 'string' field :instagram_actor_id, 'string' field :instagram_permalink_url, 'string' field :instagram_story_id, 'string' field :instagram_user_id, 'string' field :interactive_components_spec, 'AdCreativeInteractiveComponentsSpec' field :link_deep_link_url, 'string' field :link_destination_display_url, 'string' field :link_og_id, 'string' field :link_url, 'string' field :messenger_sponsored_message, 'string' field :name, 'string' field :object_id, 'string' field :object_store_url, 'string' field :object_story_id, 'string' field :object_story_spec, 'AdCreativeObjectStorySpec' field :object_type, { enum: -> { OBJECT_TYPE }} field :object_url, 'string' field :omnichannel_link_spec, 'AdCreativeOmnichannelLinkSpec' field :place_page_set_id, 'string' field :platform_customizations, 'AdCreativePlatformCustomization' field :playable_asset_id, 'string' field :portrait_customizations, 'AdCreativePortraitCustomizations' field :product_set_id, 'string' field :recommender_settings, 'AdCreativeRecommenderSettings' field :source_instagram_media_id, 'string' field :status, { enum: -> { STATUS }} field :template_url, 'string' field :template_url_spec, 'AdCreativeTemplateUrlSpec' field :thumbnail_id, 'string' field :thumbnail_url, 'string' field :title, 'string' field :url_tags, 'string' field :use_page_actor_override, 'bool' field :video_id, 'string' field :call_to_action, 'object' field :image_file, 'string' field :instant_checkout_setting, { enum: -> { INSTANT_CHECKOUT_SETTING }} field :is_dco_internal, 'bool' has_edge :adlabels do |edge| edge.post 'AdCreative' do |api| api.has_param :adlabels, { list: 'object' } end end has_edge :creative_insights do |edge| edge.get 'AdCreativeInsights' end has_edge :previews do |edge| edge.get 'AdPreview' do |api| api.has_param :ad_format, { enum: -> { AdPreview::AD_FORMAT }} api.has_param :dynamic_asset_label, 'string' api.has_param :dynamic_creative_spec, 'object' api.has_param :dynamic_customization, 'object' api.has_param :end_date, 'datetime' api.has_param :height, 'int' api.has_param :locale, 'string' api.has_param :place_page_id, 'int' api.has_param :post, 'object' api.has_param :product_item_ids, { list: 'string' } api.has_param :render_type, { enum: -> { AdPreview::RENDER_TYPE }} api.has_param :start_date, 'datetime' api.has_param :width, 'int' end end end end