Skip to content

Commit

Permalink
Auto-generated nodejs SDK code update
Browse files Browse the repository at this point in the history
Summary: ignore-conflict-markers

Reviewed By: jingping2015

Differential Revision: D17326747

fbshipit-source-id: 0cb4402e
  • Loading branch information
jingping2015 authored and facebook-github-bot committed Sep 11, 2019
1 parent 9772ddd commit a0ae6de
Show file tree
Hide file tree
Showing 14 changed files with 151 additions and 11 deletions.
50 changes: 50 additions & 0 deletions 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 = '<ACCESS_TOKEN>';
const app_secret = '<APP_SECRET>';
const app_id = '<APP_ID>';
const id = '<AD_ACCOUNT_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' : '<adCampaignAppInstallsID>',
'promoted_object' : {'application_id':'<appID>','object_store_url':'<appLink>'},
'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);
2 changes: 1 addition & 1 deletion 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": [
Expand Down
1 change: 1 addition & 0 deletions src/bundle.es6
Expand Up @@ -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';
Expand Down
1 change: 1 addition & 0 deletions src/globals.es6
Expand Up @@ -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';
Expand Down
16 changes: 16 additions & 0 deletions src/objects/ad-account.js
Expand Up @@ -1119,6 +1119,22 @@ export default class AdAccount extends AbstractCrudObject {
);
}

deleteSubscribedApps (params: Object = {}): Promise<*> {
return super.deleteEdge(
'/subscribed_apps',
params
);
}

createSubscribedApp (fields: Array<string>, params: Object = {}): Promise<Application> {
return this.createEdge(
'/subscribed_apps',
fields,
params,
Application
);
}

getTargetingBrowse (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> {
return this.getEdge(
AdAccountTargetingUnified,
Expand Down
1 change: 1 addition & 0 deletions src/objects/adgroup-placement-specific-review-feedback.js
Expand Up @@ -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',
Expand Down
3 changes: 3 additions & 0 deletions src/objects/ads-insights.js
Expand Up @@ -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',
Expand Down Expand Up @@ -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',
Expand Down Expand Up @@ -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',
Expand Down
9 changes: 1 addition & 8 deletions src/objects/business-asset-group.js
Expand Up @@ -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',
Expand Down Expand Up @@ -308,14 +309,6 @@ export default class BusinessAssetGroup extends AbstractCrudObject {
);
}

// $FlowFixMe : Support Generic Types
delete (fields: Array<string>, params: Object = {}): AbstractObject {
// $FlowFixMe : Support Generic Types
return super.delete(
params
);
}


get (fields: Array<string>, params: Object = {}): BusinessAssetGroup {
// $FlowFixMe : Support Generic Types
Expand Down
1 change: 1 addition & 0 deletions src/objects/business.js
Expand Up @@ -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',
Expand Down
4 changes: 2 additions & 2 deletions src/objects/group.js
Expand Up @@ -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',
Expand Down Expand Up @@ -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',
Expand Down
20 changes: 20 additions & 0 deletions src/objects/native-offer.js
Expand Up @@ -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',
Expand All @@ -72,6 +83,15 @@ export default class NativeOffer extends AbstractCrudObject {
});
}

createCode (fields: Array<string>, params: Object = {}): Promise<NativeOffer> {
return this.createEdge(
'/codes',
fields,
params,
NativeOffer
);
}

createNativeOfferView (fields: Array<string>, params: Object = {}): Promise<NativeOffer> {
return this.createEdge(
'/nativeofferviews',
Expand Down
2 changes: 2 additions & 0 deletions src/objects/page.js
Expand Up @@ -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',
Expand All @@ -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',
Expand Down
11 changes: 11 additions & 0 deletions src/objects/product-catalog.js
Expand Up @@ -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',
});
}
Expand All @@ -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',
Expand Down Expand Up @@ -454,6 +456,15 @@ export default class ProductCatalog extends AbstractCrudObject {
);
}

createStoreProductItemsBatch (fields: Array<string>, params: Object = {}): Promise<ProductCatalog> {
return this.createEdge(
'/store_product_items_batch',
fields,
params,
ProductCatalog
);
}

getVehicles (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> {
return this.getEdge(
Vehicle,
Expand Down
41 changes: 41 additions & 0 deletions 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<string>, params: Object = {}): StoreCatalogSettings {
// $FlowFixMe : Support Generic Types
return this.read(
fields,
params
);
}

// $FlowFixMe : Support Generic Types
update (fields: Array<string>, params: Object = {}): StoreCatalogSettings {
// $FlowFixMe : Support Generic Types
return super.update(
params
);
}
}

0 comments on commit a0ae6de

Please sign in to comment.