From a0ae6def54e312d8ac231e3106c19a72ad2a87eb Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Wed, 11 Sep 2019 13:41:31 -0700 Subject: [PATCH] Auto-generated nodejs SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D17326747 fbshipit-source-id: 0cb4402e --- ...ad_account_ad_sets_post2_create_m_a_i_a.js | 50 +++++++++++++++++++ package.json | 2 +- src/bundle.es6 | 1 + src/globals.es6 | 1 + src/objects/ad-account.js | 16 ++++++ ...roup-placement-specific-review-feedback.js | 1 + src/objects/ads-insights.js | 3 ++ src/objects/business-asset-group.js | 9 +--- src/objects/business.js | 1 + src/objects/group.js | 4 +- src/objects/native-offer.js | 20 ++++++++ src/objects/page.js | 2 + src/objects/product-catalog.js | 11 ++++ src/objects/store-catalog-settings.js | 41 +++++++++++++++ 14 files changed, 151 insertions(+), 11 deletions(-) create mode 100644 examples/ad_account_ad_sets_post2_create_m_a_i_a.js create mode 100644 src/objects/store-catalog-settings.js diff --git a/examples/ad_account_ad_sets_post2_create_m_a_i_a.js b/examples/ad_account_ad_sets_post2_create_m_a_i_a.js new file mode 100644 index 00000000..5053b1d3 --- /dev/null +++ b/examples/ad_account_ad_sets_post2_create_m_a_i_a.js @@ -0,0 +1,50 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * @flow + */ + + 'use strict'; +const bizSdk = require('facebook-nodejs-business-sdk'); +const AdAccount = bizSdk.AdAccount; +const AdSet = bizSdk.AdSet; + +const access_token = ''; +const app_secret = ''; +const app_id = ''; +const id = ''; +const api = bizSdk.FacebookAdsApi.init(access_token); +const showDebugingInfo = true; // Setting this to true shows more debugging info. +if (showDebugingInfo) { + api.setDebug(true); +} + +const logApiCallResult = (apiCallName, data) => { + console.log(apiCallName); + if (showDebugingInfo) { + console.log('Data:' + JSON.stringify(data)); + } +}; + +let fields, params; +fields = [ +]; +params = { + 'name' : 'Mobile App Installs Ad Set', + 'daily_budget' : '1000', + 'bid_amount' : '2', + 'billing_event' : 'IMPRESSIONS', + 'optimization_goal' : 'APP_INSTALLS', + 'campaign_id' : '', + 'promoted_object' : {'application_id':'','object_store_url':''}, + 'targeting' : {'device_platforms':['mobile'],'facebook_positions':['feed'],'geo_locations':{'countries':['US']},'publisher_platforms':['facebook','audience_network'],'user_os':['IOS']}, + 'status' : 'PAUSED', +}; +const adsets = (new AdAccount(id)).createAdSet( + fields, + params +); +logApiCallResult('adsets api call complete.', adsets); \ No newline at end of file diff --git a/package.json b/package.json index e7f11daa..acdfc93d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "facebook-nodejs-business-sdk", - "version": "4.0.4", + "version": "4.0.5", "description": "SDK for the Facebook Ads API in Javascript and Node.js", "author": "Facebook", "maintainers": [ diff --git a/src/bundle.es6 b/src/bundle.es6 index 62d70ff4..4ed12639 100644 --- a/src/bundle.es6 +++ b/src/bundle.es6 @@ -367,6 +367,7 @@ export { default as ScreenName } from './../src/objects/screen-name'; export { default as SecuritySettings } from './../src/objects/security-settings'; export { default as SplitTestConfig } from './../src/objects/split-test-config'; export { default as SplitTestWinner } from './../src/objects/split-test-winner'; +export { default as StoreCatalogSettings } from './../src/objects/store-catalog-settings'; export { default as StreamingReaction } from './../src/objects/streaming-reaction'; export { default as SystemUser } from './../src/objects/system-user'; export { default as Tab } from './../src/objects/tab'; diff --git a/src/globals.es6 b/src/globals.es6 index 594e630b..77955b00 100644 --- a/src/globals.es6 +++ b/src/globals.es6 @@ -365,6 +365,7 @@ import './../src/objects/screen-name'; import './../src/objects/security-settings'; import './../src/objects/split-test-config'; import './../src/objects/split-test-winner'; +import './../src/objects/store-catalog-settings'; import './../src/objects/streaming-reaction'; import './../src/objects/system-user'; import './../src/objects/tab'; diff --git a/src/objects/ad-account.js b/src/objects/ad-account.js index ec19aa6f..50e00581 100644 --- a/src/objects/ad-account.js +++ b/src/objects/ad-account.js @@ -1119,6 +1119,22 @@ export default class AdAccount extends AbstractCrudObject { ); } + deleteSubscribedApps (params: Object = {}): Promise<*> { + return super.deleteEdge( + '/subscribed_apps', + params + ); + } + + createSubscribedApp (fields: Array, params: Object = {}): Promise { + return this.createEdge( + '/subscribed_apps', + fields, + params, + Application + ); + } + getTargetingBrowse (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdAccountTargetingUnified, diff --git a/src/objects/adgroup-placement-specific-review-feedback.js b/src/objects/adgroup-placement-specific-review-feedback.js index fc85221e..0e24e282 100644 --- a/src/objects/adgroup-placement-specific-review-feedback.js +++ b/src/objects/adgroup-placement-specific-review-feedback.js @@ -31,6 +31,7 @@ export default class AdgroupPlacementSpecificReviewFeedback extends AbstractCrud marketplace_home_rentals: 'marketplace_home_rentals', marketplace_home_sales: 'marketplace_home_sales', marketplace_motors: 'marketplace_motors', + marketplace_shops: 'marketplace_shops', max_review_placements: 'max_review_placements', page_admin: 'page_admin', product: 'product', diff --git a/src/objects/ads-insights.js b/src/objects/ads-insights.js index d0dd55db..ad99f040 100644 --- a/src/objects/ads-insights.js +++ b/src/objects/ads-insights.js @@ -75,6 +75,7 @@ export default class AdsInsights extends AbstractCrudObject { conditional_time_spent_ms_over_6s_actions: 'conditional_time_spent_ms_over_6s_actions', contact_actions: 'contact_actions', contact_value: 'contact_value', + conversion_rate_ranking: 'conversion_rate_ranking', conversion_values: 'conversion_values', conversions: 'conversions', cost_per_10_sec_video_view: 'cost_per_10_sec_video_view', @@ -137,6 +138,7 @@ export default class AdsInsights extends AbstractCrudObject { dwell_7_sec: 'dwell_7_sec', dwell_rate: 'dwell_rate', earned_impression: 'earned_impression', + engagement_rate_ranking: 'engagement_rate_ranking', estimated_ad_recall_rate: 'estimated_ad_recall_rate', estimated_ad_recall_rate_lower_bound: 'estimated_ad_recall_rate_lower_bound', estimated_ad_recall_rate_upper_bound: 'estimated_ad_recall_rate_upper_bound', @@ -185,6 +187,7 @@ export default class AdsInsights extends AbstractCrudObject { product_id: 'product_id', publisher_platform: 'publisher_platform', purchase_roas: 'purchase_roas', + quality_ranking: 'quality_ranking', quality_score_ectr: 'quality_score_ectr', quality_score_ecvr: 'quality_score_ecvr', quality_score_enfbr: 'quality_score_enfbr', diff --git a/src/objects/business-asset-group.js b/src/objects/business-asset-group.js index 7e110011..ca71dad8 100644 --- a/src/objects/business-asset-group.js +++ b/src/objects/business-asset-group.js @@ -62,6 +62,7 @@ export default class BusinessAssetGroup extends AbstractCrudObject { pages_messaging: 'PAGES_MESSAGING', pages_messaging_subscriptions: 'PAGES_MESSAGING_SUBSCRIPTIONS', platform_manage_pages: 'PLATFORM_MANAGE_PAGES', + platform_pages_manage_instant_articles: 'PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES', platform_read_insights: 'PLATFORM_READ_INSIGHTS', read_page_mailboxes: 'READ_PAGE_MAILBOXES', view_monetization_insights: 'VIEW_MONETIZATION_INSIGHTS', @@ -308,14 +309,6 @@ export default class BusinessAssetGroup extends AbstractCrudObject { ); } - // $FlowFixMe : Support Generic Types - delete (fields: Array, params: Object = {}): AbstractObject { - // $FlowFixMe : Support Generic Types - return super.delete( - params - ); - } - get (fields: Array, params: Object = {}): BusinessAssetGroup { // $FlowFixMe : Support Generic Types diff --git a/src/objects/business.js b/src/objects/business.js index 9989b22a..0d90866f 100644 --- a/src/objects/business.js +++ b/src/objects/business.js @@ -142,6 +142,7 @@ export default class Business extends AbstractCrudObject { pages_messaging: 'PAGES_MESSAGING', pages_messaging_subscriptions: 'PAGES_MESSAGING_SUBSCRIPTIONS', platform_manage_pages: 'PLATFORM_MANAGE_PAGES', + platform_pages_manage_instant_articles: 'PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES', platform_read_insights: 'PLATFORM_READ_INSIGHTS', read_page_mailboxes: 'READ_PAGE_MAILBOXES', view_monetization_insights: 'VIEW_MONETIZATION_INSIGHTS', diff --git a/src/objects/group.js b/src/objects/group.js index 19ce0d7f..0a2008bc 100644 --- a/src/objects/group.js +++ b/src/objects/group.js @@ -81,10 +81,10 @@ export default class Group extends AbstractCrudObject { high_school_forum: 'HIGH_SCHOOL_FORUM', jobs: 'JOBS', learning: 'LEARNING', - meme: 'MEME', mentorship: 'MENTORSHIP', neighbors: 'NEIGHBORS', none: 'NONE', + parenting: 'PARENTING', parents: 'PARENTS', project: 'PROJECT', real_world: 'REAL_WORLD', @@ -130,10 +130,10 @@ export default class Group extends AbstractCrudObject { high_school_forum: 'HIGH_SCHOOL_FORUM', jobs: 'JOBS', learning: 'LEARNING', - meme: 'MEME', mentorship: 'MENTORSHIP', neighbors: 'NEIGHBORS', none: 'NONE', + parenting: 'PARENTING', parents: 'PARENTS', project: 'PROJECT', real_world: 'REAL_WORLD', diff --git a/src/objects/native-offer.js b/src/objects/native-offer.js index 04447c2e..0fbd405c 100644 --- a/src/objects/native-offer.js +++ b/src/objects/native-offer.js @@ -47,6 +47,17 @@ export default class NativeOffer extends AbstractCrudObject { }); } + static get UniqueCodesFileCodeType (): Object { + return Object.freeze({ + barcodes: 'barcodes', + discount_and_barcodes: 'discount_and_barcodes', + discount_and_discount: 'discount_and_discount', + discount_codes: 'discount_codes', + instore_barcodes: 'instore_barcodes', + instore_discount_codes: 'instore_discount_codes', + online_discount_codes: 'online_discount_codes', + }); + } static get BarcodeType (): Object { return Object.freeze({ code128: 'CODE128', @@ -72,6 +83,15 @@ export default class NativeOffer extends AbstractCrudObject { }); } + createCode (fields: Array, params: Object = {}): Promise { + return this.createEdge( + '/codes', + fields, + params, + NativeOffer + ); + } + createNativeOfferView (fields: Array, params: Object = {}): Promise { return this.createEdge( '/nativeofferviews', diff --git a/src/objects/page.js b/src/objects/page.js index f81e75d3..8c30fdda 100644 --- a/src/objects/page.js +++ b/src/objects/page.js @@ -289,6 +289,7 @@ export default class Page extends AbstractCrudObject { pages_messaging: 'PAGES_MESSAGING', pages_messaging_subscriptions: 'PAGES_MESSAGING_SUBSCRIPTIONS', platform_manage_pages: 'PLATFORM_MANAGE_PAGES', + platform_pages_manage_instant_articles: 'PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES', platform_read_insights: 'PLATFORM_READ_INSIGHTS', read_page_mailboxes: 'READ_PAGE_MAILBOXES', view_monetization_insights: 'VIEW_MONETIZATION_INSIGHTS', @@ -307,6 +308,7 @@ export default class Page extends AbstractCrudObject { pages_messaging: 'PAGES_MESSAGING', pages_messaging_subscriptions: 'PAGES_MESSAGING_SUBSCRIPTIONS', platform_manage_pages: 'PLATFORM_MANAGE_PAGES', + platform_pages_manage_instant_articles: 'PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES', platform_read_insights: 'PLATFORM_READ_INSIGHTS', read_page_mailboxes: 'READ_PAGE_MAILBOXES', view_monetization_insights: 'VIEW_MONETIZATION_INSIGHTS', diff --git a/src/objects/product-catalog.js b/src/objects/product-catalog.js index c68eb72f..fe551205 100644 --- a/src/objects/product-catalog.js +++ b/src/objects/product-catalog.js @@ -49,6 +49,7 @@ export default class ProductCatalog extends AbstractCrudObject { id: 'id', name: 'name', product_count: 'product_count', + store_catalog_settings: 'store_catalog_settings', vertical: 'vertical', }); } @@ -61,6 +62,7 @@ export default class ProductCatalog extends AbstractCrudObject { flights: 'flights', home_listings: 'home_listings', hotels: 'hotels', + offline_commerce: 'offline_commerce', ticketed_experiences: 'ticketed_experiences', transactable_items: 'transactable_items', vehicles: 'vehicles', @@ -454,6 +456,15 @@ export default class ProductCatalog extends AbstractCrudObject { ); } + createStoreProductItemsBatch (fields: Array, params: Object = {}): Promise { + return this.createEdge( + '/store_product_items_batch', + fields, + params, + ProductCatalog + ); + } + getVehicles (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( Vehicle, diff --git a/src/objects/store-catalog-settings.js b/src/objects/store-catalog-settings.js new file mode 100644 index 00000000..5d70b7dd --- /dev/null +++ b/src/objects/store-catalog-settings.js @@ -0,0 +1,41 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * @flow + */ +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * StoreCatalogSettings + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class StoreCatalogSettings extends AbstractCrudObject { + static get Fields () { + return Object.freeze({ + id: 'id', + page: 'page', + }); + } + + + + get (fields: Array, params: Object = {}): StoreCatalogSettings { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } + + // $FlowFixMe : Support Generic Types + update (fields: Array, params: Object = {}): StoreCatalogSettings { + // $FlowFixMe : Support Generic Types + return super.update( + params + ); + } +}