UNPKG

facebook-nodejs-business-sdk

Version:

SDK for the Facebook Marketing API in Javascript and Node.js

81 lines (74 loc) 2.62 kB
/* * Copyright (c) Meta Platforms, Inc. and affiliates. * 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'; import Cursor from './../cursor'; import AdAccount from './ad-account'; /** * AdAccountCreationRequest * @extends AbstractCrudObject * @see {@link https://developers.facebook.com/docs/marketing-api/} */ export default class AdAccountCreationRequest extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ ad_accounts_currency: 'ad_accounts_currency', ad_accounts_info: 'ad_accounts_info', additional_comment: 'additional_comment', address_in_chinese: 'address_in_chinese', address_in_english: 'address_in_english', address_in_local_language: 'address_in_local_language', advertiser_business: 'advertiser_business', appeal_reason: 'appeal_reason', business: 'business', business_registration_id: 'business_registration_id', chinese_legal_entity_name: 'chinese_legal_entity_name', contact: 'contact', creator: 'creator', credit_card_id: 'credit_card_id', disapproval_reasons: 'disapproval_reasons', english_legal_entity_name: 'english_legal_entity_name', extended_credit_id: 'extended_credit_id', id: 'id', is_smb: 'is_smb', is_test: 'is_test', legal_entity_name_in_local_language: 'legal_entity_name_in_local_language', oe_request_id: 'oe_request_id', official_website_url: 'official_website_url', planning_agency_business: 'planning_agency_business', planning_agency_business_id: 'planning_agency_business_id', promotable_app_ids: 'promotable_app_ids', promotable_page_ids: 'promotable_page_ids', promotable_urls: 'promotable_urls', request_change_reasons: 'request_change_reasons', status: 'status', subvertical: 'subvertical', subvertical_v2: 'subvertical_v2', time_created: 'time_created', vertical: 'vertical', vertical_v2: 'vertical_v2', }); } getAdAccounts (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdAccount, fields, params, fetchFirstPage, '/adaccounts' ); } get (fields: Array<string>, params: Object = {}): AdAccountCreationRequest { // $FlowFixMe : Support Generic Types return this.read( fields, params ); } }