UNPKG

facebook-nodejs-business-sdk

Version:

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

1,611 lines (1,537 loc) 60.8 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 AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import ALMAdAccountInfo from './alm-ad-account-info'; import AdStudy from './ad-study'; import AdAccount from './ad-account'; import Application from './application'; import AdNetworkAnalyticsSyncQueryResult from './ad-network-analytics-sync-query-result'; import AdNetworkAnalyticsAsyncQueryResult from './ad-network-analytics-async-query-result'; import AdsDataset from './ads-dataset'; import AdsReportBuilderMMMReport from './ads-report-builder-mmm-report'; import AdsReportBuilderMMMReportScheduler from './ads-report-builder-mmm-report-scheduler'; import AdsPixel from './ads-pixel'; import AdPlacement from './ad-placement'; import BusinessAssetGroup from './business-asset-group'; import OmegaCustomerTrx from './omega-customer-trx'; import BusinessUser from './business-user'; import BusinessProject from './business-project'; import CustomConversion from './custom-conversion'; import OffsiteSignalContainerBusinessObject from './offsite-signal-container-business-object'; import Page from './page'; import ProductCatalog from './product-catalog'; import WhatsAppBusinessAccount from './whats-app-business-account'; import CPASCollaborationRequest from './cpas-collaboration-request'; import CPASAdvertiserPartnershipRecommendation from './cpas-advertiser-partnership-recommendation'; import CommerceMerchantSettings from './commerce-merchant-settings'; import CPASBusinessSetupConfig from './cpas-business-setup-config'; import CPASMerchantConfig from './cpas-merchant-config'; import BusinessCreativeFolder from './business-creative-folder'; import CreditCard from './credit-card'; import EventSourceGroup from './event-source-group'; import ExtendedCreditApplication from './extended-credit-application'; import ExtendedCredit from './extended-credit'; import BusinessImage from './business-image'; import BusinessAssetSharingAgreement from './business-asset-sharing-agreement'; import IGUser from './ig-user'; import FundingSourceDetailsCoupon from './funding-source-details-coupon'; import ManagedPartnerBusiness from './managed-partner-business'; import OpenBridgeConfiguration from './open-bridge-configuration'; import PartnerAccountLinking from './partner-account-linking'; import BusinessAdAccountRequest from './business-ad-account-request'; import BusinessApplicationRequest from './business-application-request'; import BusinessPageRequest from './business-page-request'; import BusinessRoleRequest from './business-role-request'; import ProfilePictureSource from './profile-picture-source'; import WhatsAppBusinessPreVerifiedPhoneNumber from './whats-app-business-pre-verified-phone-number'; import ResellerGuidance from './reseller-guidance'; import WhatsAppBusinessPartnerClientVerificationSubmission from './whats-app-business-partner-client-verification-submission'; import SystemUser from './system-user'; import ThirdPartyMeasurementReportDataset from './third-party-measurement-report-dataset'; import AdVideo from './ad-video'; /** * Business * @extends AbstractCrudObject * @see {@link https://developers.facebook.com/docs/marketing-api/} */ export default class Business extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ block_offline_analytics: 'block_offline_analytics', collaborative_ads_managed_partner_business_info: 'collaborative_ads_managed_partner_business_info', collaborative_ads_managed_partner_eligibility: 'collaborative_ads_managed_partner_eligibility', collaborative_ads_partner_premium_options: 'collaborative_ads_partner_premium_options', created_by: 'created_by', created_time: 'created_time', extended_updated_time: 'extended_updated_time', id: 'id', is_hidden: 'is_hidden', link: 'link', name: 'name', payment_account_id: 'payment_account_id', primary_page: 'primary_page', profile_picture_uri: 'profile_picture_uri', timezone_id: 'timezone_id', two_factor_type: 'two_factor_type', updated_by: 'updated_by', updated_time: 'updated_time', user_access_expire_time: 'user_access_expire_time', verification_status: 'verification_status', vertical: 'vertical', vertical_id: 'vertical_id', }); } static get VerificationStatus (): Object { return Object.freeze({ expired: 'expired', failed: 'failed', ineligible: 'ineligible', not_verified: 'not_verified', pending: 'pending', pending_need_more_info: 'pending_need_more_info', pending_submission: 'pending_submission', rejected: 'rejected', revoked: 'revoked', verified: 'verified', }); } static get TwoFactorType (): Object { return Object.freeze({ admin_required: 'admin_required', all_required: 'all_required', none: 'none', }); } static get Vertical (): Object { return Object.freeze({ advertising: 'ADVERTISING', automotive: 'AUTOMOTIVE', consumer_packaged_goods: 'CONSUMER_PACKAGED_GOODS', ecommerce: 'ECOMMERCE', education: 'EDUCATION', energy_and_utilities: 'ENERGY_AND_UTILITIES', entertainment_and_media: 'ENTERTAINMENT_AND_MEDIA', financial_services: 'FINANCIAL_SERVICES', gaming: 'GAMING', government_and_politics: 'GOVERNMENT_AND_POLITICS', health: 'HEALTH', luxury: 'LUXURY', marketing: 'MARKETING', non_profit: 'NON_PROFIT', not_set: 'NOT_SET', organizations_and_associations: 'ORGANIZATIONS_AND_ASSOCIATIONS', other: 'OTHER', professional_services: 'PROFESSIONAL_SERVICES', restaurant: 'RESTAURANT', retail: 'RETAIL', technology: 'TECHNOLOGY', telecom: 'TELECOM', travel: 'TRAVEL', }); } static get PermittedTasks (): Object { return Object.freeze({ advertise: 'ADVERTISE', analyze: 'ANALYZE', cashier_role: 'CASHIER_ROLE', create_content: 'CREATE_CONTENT', global_structure_management: 'GLOBAL_STRUCTURE_MANAGEMENT', manage: 'MANAGE', manage_jobs: 'MANAGE_JOBS', manage_leads: 'MANAGE_LEADS', messaging: 'MESSAGING', moderate: 'MODERATE', moderate_community: 'MODERATE_COMMUNITY', pages_messaging: 'PAGES_MESSAGING', pages_messaging_subscriptions: 'PAGES_MESSAGING_SUBSCRIPTIONS', profile_plus_advertise: 'PROFILE_PLUS_ADVERTISE', profile_plus_analyze: 'PROFILE_PLUS_ANALYZE', profile_plus_create_content: 'PROFILE_PLUS_CREATE_CONTENT', profile_plus_facebook_access: 'PROFILE_PLUS_FACEBOOK_ACCESS', profile_plus_full_control: 'PROFILE_PLUS_FULL_CONTROL', profile_plus_manage: 'PROFILE_PLUS_MANAGE', profile_plus_manage_leads: 'PROFILE_PLUS_MANAGE_LEADS', profile_plus_messaging: 'PROFILE_PLUS_MESSAGING', profile_plus_moderate: 'PROFILE_PLUS_MODERATE', profile_plus_moderate_delegate_community: 'PROFILE_PLUS_MODERATE_DELEGATE_COMMUNITY', profile_plus_revenue: 'PROFILE_PLUS_REVENUE', read_page_mailboxes: 'READ_PAGE_MAILBOXES', view_monetization_insights: 'VIEW_MONETIZATION_INSIGHTS', }); } static get SurveyBusinessType (): Object { return Object.freeze({ advertiser: 'ADVERTISER', agency: 'AGENCY', app_developer: 'APP_DEVELOPER', publisher: 'PUBLISHER', }); } static get TimezoneId (): Object { return Object.freeze({ value_0: '0', value_1: '1', value_2: '2', value_3: '3', value_4: '4', value_5: '5', value_6: '6', value_7: '7', value_8: '8', value_9: '9', value_10: '10', value_11: '11', value_12: '12', value_13: '13', value_14: '14', value_15: '15', value_16: '16', value_17: '17', value_18: '18', value_19: '19', value_20: '20', value_21: '21', value_22: '22', value_23: '23', value_24: '24', value_25: '25', value_26: '26', value_27: '27', value_28: '28', value_29: '29', value_30: '30', value_31: '31', value_32: '32', value_33: '33', value_34: '34', value_35: '35', value_36: '36', value_37: '37', value_38: '38', value_39: '39', value_40: '40', value_41: '41', value_42: '42', value_43: '43', value_44: '44', value_45: '45', value_46: '46', value_47: '47', value_48: '48', value_49: '49', value_50: '50', value_51: '51', value_52: '52', value_53: '53', value_54: '54', value_55: '55', value_56: '56', value_57: '57', value_58: '58', value_59: '59', value_60: '60', value_61: '61', value_62: '62', value_63: '63', value_64: '64', value_65: '65', value_66: '66', value_67: '67', value_68: '68', value_69: '69', value_70: '70', value_71: '71', value_72: '72', value_73: '73', value_74: '74', value_75: '75', value_76: '76', value_77: '77', value_78: '78', value_79: '79', value_80: '80', value_81: '81', value_82: '82', value_83: '83', value_84: '84', value_85: '85', value_86: '86', value_87: '87', value_88: '88', value_89: '89', value_90: '90', value_91: '91', value_92: '92', value_93: '93', value_94: '94', value_95: '95', value_96: '96', value_97: '97', value_98: '98', value_99: '99', value_100: '100', value_101: '101', value_102: '102', value_103: '103', value_104: '104', value_105: '105', value_106: '106', value_107: '107', value_108: '108', value_109: '109', value_110: '110', value_111: '111', value_112: '112', value_113: '113', value_114: '114', value_115: '115', value_116: '116', value_117: '117', value_118: '118', value_119: '119', value_120: '120', value_121: '121', value_122: '122', value_123: '123', value_124: '124', value_125: '125', value_126: '126', value_127: '127', value_128: '128', value_129: '129', value_130: '130', value_131: '131', value_132: '132', value_133: '133', value_134: '134', value_135: '135', value_136: '136', value_137: '137', value_138: '138', value_139: '139', value_140: '140', value_141: '141', value_142: '142', value_143: '143', value_144: '144', value_145: '145', value_146: '146', value_147: '147', value_148: '148', value_149: '149', value_150: '150', value_151: '151', value_152: '152', value_153: '153', value_154: '154', value_155: '155', value_156: '156', value_157: '157', value_158: '158', value_159: '159', value_160: '160', value_161: '161', value_162: '162', value_163: '163', value_164: '164', value_165: '165', value_166: '166', value_167: '167', value_168: '168', value_169: '169', value_170: '170', value_171: '171', value_172: '172', value_173: '173', value_174: '174', value_175: '175', value_176: '176', value_177: '177', value_178: '178', value_179: '179', value_180: '180', value_181: '181', value_182: '182', value_183: '183', value_184: '184', value_185: '185', value_186: '186', value_187: '187', value_188: '188', value_189: '189', value_190: '190', value_191: '191', value_192: '192', value_193: '193', value_194: '194', value_195: '195', value_196: '196', value_197: '197', value_198: '198', value_199: '199', value_200: '200', value_201: '201', value_202: '202', value_203: '203', value_204: '204', value_205: '205', value_206: '206', value_207: '207', value_208: '208', value_209: '209', value_210: '210', value_211: '211', value_212: '212', value_213: '213', value_214: '214', value_215: '215', value_216: '216', value_217: '217', value_218: '218', value_219: '219', value_220: '220', value_221: '221', value_222: '222', value_223: '223', value_224: '224', value_225: '225', value_226: '226', value_227: '227', value_228: '228', value_229: '229', value_230: '230', value_231: '231', value_232: '232', value_233: '233', value_234: '234', value_235: '235', value_236: '236', value_237: '237', value_238: '238', value_239: '239', value_240: '240', value_241: '241', value_242: '242', value_243: '243', value_244: '244', value_245: '245', value_246: '246', value_247: '247', value_248: '248', value_249: '249', value_250: '250', value_251: '251', value_252: '252', value_253: '253', value_254: '254', value_255: '255', value_256: '256', value_257: '257', value_258: '258', value_259: '259', value_260: '260', value_261: '261', value_262: '262', value_263: '263', value_264: '264', value_265: '265', value_266: '266', value_267: '267', value_268: '268', value_269: '269', value_270: '270', value_271: '271', value_272: '272', value_273: '273', value_274: '274', value_275: '275', value_276: '276', value_277: '277', value_278: '278', value_279: '279', value_280: '280', value_281: '281', value_282: '282', value_283: '283', value_284: '284', value_285: '285', value_286: '286', value_287: '287', value_288: '288', value_289: '289', value_290: '290', value_291: '291', value_292: '292', value_293: '293', value_294: '294', value_295: '295', value_296: '296', value_297: '297', value_298: '298', value_299: '299', value_300: '300', value_301: '301', value_302: '302', value_303: '303', value_304: '304', value_305: '305', value_306: '306', value_307: '307', value_308: '308', value_309: '309', value_310: '310', value_311: '311', value_312: '312', value_313: '313', value_314: '314', value_315: '315', value_316: '316', value_317: '317', value_318: '318', value_319: '319', value_320: '320', value_321: '321', value_322: '322', value_323: '323', value_324: '324', value_325: '325', value_326: '326', value_327: '327', value_328: '328', value_329: '329', value_330: '330', value_331: '331', value_332: '332', value_333: '333', value_334: '334', value_335: '335', value_336: '336', value_337: '337', value_338: '338', value_339: '339', value_340: '340', value_341: '341', value_342: '342', value_343: '343', value_344: '344', value_345: '345', value_346: '346', value_347: '347', value_348: '348', value_349: '349', value_350: '350', value_351: '351', value_352: '352', value_353: '353', value_354: '354', value_355: '355', value_356: '356', value_357: '357', value_358: '358', value_359: '359', value_360: '360', value_361: '361', value_362: '362', value_363: '363', value_364: '364', value_365: '365', value_366: '366', value_367: '367', value_368: '368', value_369: '369', value_370: '370', value_371: '371', value_372: '372', value_373: '373', value_374: '374', value_375: '375', value_376: '376', value_377: '377', value_378: '378', value_379: '379', value_380: '380', value_381: '381', value_382: '382', value_383: '383', value_384: '384', value_385: '385', value_386: '386', value_387: '387', value_388: '388', value_389: '389', value_390: '390', value_391: '391', value_392: '392', value_393: '393', value_394: '394', value_395: '395', value_396: '396', value_397: '397', value_398: '398', value_399: '399', value_400: '400', value_401: '401', value_402: '402', value_403: '403', value_404: '404', value_405: '405', value_406: '406', value_407: '407', value_408: '408', value_409: '409', value_410: '410', value_411: '411', value_412: '412', value_413: '413', value_414: '414', value_415: '415', value_416: '416', value_417: '417', value_418: '418', value_419: '419', value_420: '420', value_421: '421', value_422: '422', value_423: '423', value_424: '424', value_425: '425', value_426: '426', value_427: '427', value_428: '428', value_429: '429', value_430: '430', value_431: '431', value_432: '432', value_433: '433', value_434: '434', value_435: '435', value_436: '436', value_437: '437', value_438: '438', value_439: '439', value_440: '440', value_441: '441', value_442: '442', value_443: '443', value_444: '444', value_445: '445', value_446: '446', value_447: '447', value_448: '448', value_449: '449', value_450: '450', value_451: '451', value_452: '452', value_453: '453', value_454: '454', value_455: '455', value_456: '456', value_457: '457', value_458: '458', value_459: '459', value_460: '460', value_461: '461', value_462: '462', value_463: '463', value_464: '464', value_465: '465', value_466: '466', value_467: '467', value_468: '468', value_469: '469', value_470: '470', value_471: '471', value_472: '472', value_473: '473', value_474: '474', value_475: '475', value_476: '476', value_477: '477', value_478: '478', value_479: '479', value_480: '480', }); } static get PagePermittedTasks (): Object { return Object.freeze({ advertise: 'ADVERTISE', analyze: 'ANALYZE', cashier_role: 'CASHIER_ROLE', create_content: 'CREATE_CONTENT', global_structure_management: 'GLOBAL_STRUCTURE_MANAGEMENT', manage: 'MANAGE', manage_jobs: 'MANAGE_JOBS', manage_leads: 'MANAGE_LEADS', messaging: 'MESSAGING', moderate: 'MODERATE', moderate_community: 'MODERATE_COMMUNITY', pages_messaging: 'PAGES_MESSAGING', pages_messaging_subscriptions: 'PAGES_MESSAGING_SUBSCRIPTIONS', profile_plus_advertise: 'PROFILE_PLUS_ADVERTISE', profile_plus_analyze: 'PROFILE_PLUS_ANALYZE', profile_plus_create_content: 'PROFILE_PLUS_CREATE_CONTENT', profile_plus_facebook_access: 'PROFILE_PLUS_FACEBOOK_ACCESS', profile_plus_full_control: 'PROFILE_PLUS_FULL_CONTROL', profile_plus_manage: 'PROFILE_PLUS_MANAGE', profile_plus_manage_leads: 'PROFILE_PLUS_MANAGE_LEADS', profile_plus_messaging: 'PROFILE_PLUS_MESSAGING', profile_plus_moderate: 'PROFILE_PLUS_MODERATE', profile_plus_moderate_delegate_community: 'PROFILE_PLUS_MODERATE_DELEGATE_COMMUNITY', profile_plus_revenue: 'PROFILE_PLUS_REVENUE', read_page_mailboxes: 'READ_PAGE_MAILBOXES', view_monetization_insights: 'VIEW_MONETIZATION_INSIGHTS', }); } static get BusinessVertical (): Object { return Object.freeze({ adult_products_and_services: 'ADULT_PRODUCTS_AND_SERVICES', alcohol_and_tobacco: 'ALCOHOL_AND_TOBACCO', automotive_dealers: 'AUTOMOTIVE_DEALERS', body_parts_fluids: 'BODY_PARTS_FLUIDS', business_and_utility: 'BUSINESS_AND_UTILITY', content_and_apps: 'CONTENT_AND_APPS', creators_and_celebrities: 'CREATORS_AND_CELEBRITIES', dating: 'DATING', drugs: 'DRUGS', endangered_species: 'ENDANGERED_SPECIES', firearms: 'FIREARMS', fraudulent_misleading_offensive: 'FRAUDULENT_MISLEADING_OFFENSIVE', gambling: 'GAMBLING', grocery_and_convenience_store: 'GROCERY_AND_CONVENIENCE_STORE', hazardous_goods_and_materials: 'HAZARDOUS_GOODS_AND_MATERIALS', home: 'HOME', home_and_auto_manufacturing: 'HOME_AND_AUTO_MANUFACTURING', lifestyle: 'LIFESTYLE', live_non_endangered_species: 'LIVE_NON_ENDANGERED_SPECIES', loans_debt_collection_bail_bonds: 'LOANS_DEBT_COLLECTION_BAIL_BONDS', local_events: 'LOCAL_EVENTS', medical_healthcare: 'MEDICAL_HEALTHCARE', multilevel_marketing: 'MULTILEVEL_MARKETING', non_profit_and_religious_orgs: 'NON_PROFIT_AND_RELIGIOUS_ORGS', professional: 'PROFESSIONAL', real_virtual_fake_currency: 'REAL_VIRTUAL_FAKE_CURRENCY', restaurants: 'RESTAURANTS', retail: 'RETAIL', transportation_and_accommodation: 'TRANSPORTATION_AND_ACCOMMODATION', }); } static get SubverticalV2 (): Object { return Object.freeze({ accounting_and_tax: 'ACCOUNTING_AND_TAX', activities_and_leisure: 'ACTIVITIES_AND_LEISURE', air: 'AIR', apparel_and_accessories: 'APPAREL_AND_ACCESSORIES', arts_and_heritage_and_education: 'ARTS_AND_HERITAGE_AND_EDUCATION', ar_or_vr_gaming: 'AR_OR_VR_GAMING', audio_streaming: 'AUDIO_STREAMING', auto: 'AUTO', auto_insurance: 'AUTO_INSURANCE', auto_rental: 'AUTO_RENTAL', baby: 'BABY', ballot_initiative_or_referendum: 'BALLOT_INITIATIVE_OR_REFERENDUM', beauty: 'BEAUTY', beauty_and_fashion: 'BEAUTY_AND_FASHION', beer_and_wine_and_liquor_and_malt_beverages: 'BEER_AND_WINE_AND_LIQUOR_AND_MALT_BEVERAGES', bookstores: 'BOOKSTORES', broadcast_television: 'BROADCAST_TELEVISION', business_consultants: 'BUSINESS_CONSULTANTS', buying_agency: 'BUYING_AGENCY', cable_and_satellite: 'CABLE_AND_SATELLITE', cable_television: 'CABLE_TELEVISION', call_center_and_messaging_services: 'CALL_CENTER_AND_MESSAGING_SERVICES', candidate_or_politician: 'CANDIDATE_OR_POLITICIAN', career: 'CAREER', career_and_tech: 'CAREER_AND_TECH', casual_dining: 'CASUAL_DINING', chronic_conditions_and_medical_causes: 'CHRONIC_CONDITIONS_AND_MEDICAL_CAUSES', civic_influencers: 'CIVIC_INFLUENCERS', clinical_trials: 'CLINICAL_TRIALS', coffee: 'COFFEE', computer_and_software_and_hardware: 'COMPUTER_AND_SOFTWARE_AND_HARDWARE', console_and_cross_platform_gaming: 'CONSOLE_AND_CROSS_PLATFORM_GAMING', consulting: 'CONSULTING', consumer_electronics: 'CONSUMER_ELECTRONICS', counseling_and_psychotherapy: 'COUNSELING_AND_PSYCHOTHERAPY', creative_agency: 'CREATIVE_AGENCY', credit_and_financing_and_mortages: 'CREDIT_AND_FINANCING_AND_MORTAGES', cruises_and_marine: 'CRUISES_AND_MARINE', culture_and_lifestyle: 'CULTURE_AND_LIFESTYLE', data_analytics_and_data_management: 'DATA_ANALYTICS_AND_DATA_MANAGEMENT', dating_and_technology_apps: 'DATING_AND_TECHNOLOGY_APPS', department_store: 'DEPARTMENT_STORE', desktop_software: 'DESKTOP_SOFTWARE', dieting_and_fitness_programs: 'DIETING_AND_FITNESS_PROGRAMS', digital_native_education_or_training: 'DIGITAL_NATIVE_EDUCATION_OR_TRAINING', drinking_places: 'DRINKING_PLACES', education_resources: 'EDUCATION_RESOURCES', ed_tech: 'ED_TECH', elearning_and_massive_online_open_courses: 'ELEARNING_AND_MASSIVE_ONLINE_OPEN_COURSES', election_commission: 'ELECTION_COMMISSION', electronics_and_appliances: 'ELECTRONICS_AND_APPLIANCES', engineering_and_design: 'ENGINEERING_AND_DESIGN', environment_and_animal_welfare: 'ENVIRONMENT_AND_ANIMAL_WELFARE', esports: 'ESPORTS', events: 'EVENTS', farming_and_ranching: 'FARMING_AND_RANCHING', file_storage_and_cloud_and_data_services: 'FILE_STORAGE_AND_CLOUD_AND_DATA_SERVICES', finance: 'FINANCE', fin_tech: 'FIN_TECH', fishing_and_hunting_and_forestry_and_logging: 'FISHING_AND_HUNTING_AND_FORESTRY_AND_LOGGING', fitness: 'FITNESS', food: 'FOOD', footwear: 'FOOTWEAR', for_profit_colleges_and_universities: 'FOR_PROFIT_COLLEGES_AND_UNIVERSITIES', full_service_agency: 'FULL_SERVICE_AGENCY', government_controlled_entity: 'GOVERNMENT_CONTROLLED_ENTITY', government_department_or_agency: 'GOVERNMENT_DEPARTMENT_OR_AGENCY', government_official: 'GOVERNMENT_OFFICIAL', government_owned_media: 'GOVERNMENT_OWNED_MEDIA', grocery_and_drug_and_convenience: 'GROCERY_AND_DRUG_AND_CONVENIENCE', head_of_state: 'HEAD_OF_STATE', health_insurance: 'HEALTH_INSURANCE', health_systems_and_practitioners: 'HEALTH_SYSTEMS_AND_PRACTITIONERS', health_tech: 'HEALTH_TECH', home_and_furniture_and_office: 'HOME_AND_FURNITURE_AND_OFFICE', home_improvement: 'HOME_IMPROVEMENT', home_insurance: 'HOME_INSURANCE', home_tech: 'HOME_TECH', hotel_and_accomodation: 'HOTEL_AND_ACCOMODATION', household_goods_durable: 'HOUSEHOLD_GOODS_DURABLE', household_goods_non_durable: 'HOUSEHOLD_GOODS_NON_DURABLE', hr_and_financial_management: 'HR_AND_FINANCIAL_MANAGEMENT', humanitarian_or_disaster_relief: 'HUMANITARIAN_OR_DISASTER_RELIEF', independent_expenditure_group: 'INDEPENDENT_EXPENDITURE_GROUP', insurance_tech: 'INSURANCE_TECH', international_organizaton: 'INTERNATIONAL_ORGANIZATON', investment_bank_and_brokerage: 'INVESTMENT_BANK_AND_BROKERAGE', issue_advocacy: 'ISSUE_ADVOCACY', legal: 'LEGAL', life_insurance: 'LIFE_INSURANCE', logistics_and_transportation_and_fleet_management: 'LOGISTICS_AND_TRANSPORTATION_AND_FLEET_MANAGEMENT', manufacturing: 'MANUFACTURING', medical_devices_and_supplies_and_equipment: 'MEDICAL_DEVICES_AND_SUPPLIES_AND_EQUIPMENT', medspa_and_elective_surgeries_and_alternative_medicine: 'MEDSPA_AND_ELECTIVE_SURGERIES_AND_ALTERNATIVE_MEDICINE', mining_and_quarrying: 'MINING_AND_QUARRYING', mobile_gaming: 'MOBILE_GAMING', movies: 'MOVIES', museums_and_parks_and_libraries: 'MUSEUMS_AND_PARKS_AND_LIBRARIES', music: 'MUSIC', network_security_products: 'NETWORK_SECURITY_PRODUCTS', news_and_current_events: 'NEWS_AND_CURRENT_EVENTS', non_prescription: 'NON_PRESCRIPTION', not_for_profit_colleges_and_universities: 'NOT_FOR_PROFIT_COLLEGES_AND_UNIVERSITIES', office: 'OFFICE', office_or_business_supplies: 'OFFICE_OR_BUSINESS_SUPPLIES', oil_and_gas_and_consumable_fuel: 'OIL_AND_GAS_AND_CONSUMABLE_FUEL', online_only_publications: 'ONLINE_ONLY_PUBLICATIONS', package_or_freight_delivery: 'PACKAGE_OR_FREIGHT_DELIVERY', party_independent_expenditure_group_us: 'PARTY_INDEPENDENT_EXPENDITURE_GROUP_US', payment_processing_and_gateway_solutions: 'PAYMENT_PROCESSING_AND_GATEWAY_SOLUTIONS', pc_gaming: 'PC_GAMING', people: 'PEOPLE', personal_care: 'PERSONAL_CARE', pet: 'PET', photography_and_filming_services: 'PHOTOGRAPHY_AND_FILMING_SERVICES', pizza: 'PIZZA', planning_agency: 'PLANNING_AGENCY', political_party_or_committee: 'POLITICAL_PARTY_OR_COMMITTEE', prescription: 'PRESCRIPTION', professional_associations: 'PROFESSIONAL_ASSOCIATIONS', property_and_casualty: 'PROPERTY_AND_CASUALTY', quick_service: 'QUICK_SERVICE', radio: 'RADIO', railroads: 'RAILROADS', real_estate: 'REAL_ESTATE', real_money_gaming: 'REAL_MONEY_GAMING', recreational: 'RECREATIONAL', religious: 'RELIGIOUS', reseller: 'RESELLER', residential_and_long_term_care_facilities_and_outpatient_care_centers: 'RESIDENTIAL_AND_LONG_TERM_CARE_FACILITIES_AND_OUTPATIENT_CARE_CENTERS', retail_and_credit_union_and_commercial_bank: 'RETAIL_AND_CREDIT_UNION_AND_COMMERCIAL_BANK', ride_sharing_or_taxi_services: 'RIDE_SHARING_OR_TAXI_SERVICES', safety_services: 'SAFETY_SERVICES', scholarly: 'SCHOLARLY', school_and_early_children_edcation: 'SCHOOL_AND_EARLY_CHILDREN_EDCATION', social_media: 'SOCIAL_MEDIA', software_as_a_service: 'SOFTWARE_AS_A_SERVICE', sporting: 'SPORTING', sporting_and_outdoor: 'SPORTING_AND_OUTDOOR', sports: 'SPORTS', superstores: 'SUPERSTORES', t1_automotive_manufacturer: 'T1_AUTOMOTIVE_MANUFACTURER', t1_motorcycle: 'T1_MOTORCYCLE', t2_dealer_associations: 'T2_DEALER_ASSOCIATIONS', t3_auto_agency: 'T3_AUTO_AGENCY', t3_auto_resellers: 'T3_AUTO_RESELLERS', t3_dealer_groups: 'T3_DEALER_GROUPS', t3_franchise_dealer: 'T3_FRANCHISE_DEALER', t3_independent_dealer: 'T3_INDEPENDENT_DEALER', t3_parts_and_services: 'T3_PARTS_AND_SERVICES', t3_portals: 'T3_PORTALS', telecommunications_equipment_and_accessories: 'TELECOMMUNICATIONS_EQUIPMENT_AND_ACCESSORIES', telephone_service_providers_and_carriers: 'TELEPHONE_SERVICE_PROVIDERS_AND_CARRIERS', ticketing: 'TICKETING', tobacco: 'TOBACCO', tourism_and_travel_services: 'TOURISM_AND_TRAVEL_SERVICES', tourism_board: 'TOURISM_BOARD', toy_and_hobby: 'TOY_AND_HOBBY', trade_school: 'TRADE_SCHOOL', travel_agencies_and_guides_and_otas: 'TRAVEL_AGENCIES_AND_GUIDES_AND_OTAS', utilities_and_energy_equipment_and_services: 'UTILITIES_AND_ENERGY_EQUIPMENT_AND_SERVICES', veterinary_clinics_and_services: 'VETERINARY_CLINICS_AND_SERVICES', video_streaming: 'VIDEO_STREAMING', virtual_services: 'VIRTUAL_SERVICES', vitamins_or_wellness: 'VITAMINS_OR_WELLNESS', warehousing_and_storage: 'WAREHOUSING_AND_STORAGE', water_and_soft_drink_and_baverage: 'WATER_AND_SOFT_DRINK_AND_BAVERAGE', website_designers_or_graphic_designers: 'WEBSITE_DESIGNERS_OR_GRAPHIC_DESIGNERS', wholesale: 'WHOLESALE', wireless_services: 'WIRELESS_SERVICES', }); } static get VerticalV2 (): Object { return Object.freeze({ advertising_and_marketing: 'ADVERTISING_AND_MARKETING', agriculture: 'AGRICULTURE', automotive: 'AUTOMOTIVE', banking_and_credit_cards: 'BANKING_AND_CREDIT_CARDS', business_to_business: 'BUSINESS_TO_BUSINESS', consumer_packaged_goods: 'CONSUMER_PACKAGED_GOODS', ecommerce: 'ECOMMERCE', education: 'EDUCATION', energy_and_natural_resources_and_utilities: 'ENERGY_AND_NATURAL_RESOURCES_AND_UTILITIES', entertainment_and_media: 'ENTERTAINMENT_AND_MEDIA', gaming: 'GAMING', government: 'GOVERNMENT', healthcare_and_pharmaceuticals_and_biotech: 'HEALTHCARE_AND_PHARMACEUTICALS_AND_BIOTECH', insurance: 'INSURANCE', non_profit: 'NON_PROFIT', organizations_and_associations: 'ORGANIZATIONS_AND_ASSOCIATIONS', politics: 'POLITICS', professional_services: 'PROFESSIONAL_SERVICES', publishing: 'PUBLISHING', restaurants: 'RESTAURANTS', retail: 'RETAIL', technology: 'TECHNOLOGY', telecom: 'TELECOM', travel: 'TRAVEL', }); } static get ActionSource (): Object { return Object.freeze({ physical_store: 'PHYSICAL_STORE', website: 'WEBSITE', }); } createAccessToken (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<Business> { return this.createEdge( '/access_token', fields, params, Business, pathOverride, ); } getAdAccountInfos (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( ALMAdAccountInfo, fields, params, fetchFirstPage, '/ad_account_infos' ); } deleteAdAccounts (params: Object = {}): Promise<*> { return super.deleteEdge( '/ad_accounts', params ); } createAdReviewRequest (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<AbstractObject> { return this.createEdge( '/ad_review_requests', fields, params, null, pathOverride, ); } getAdStudies (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdStudy, fields, params, fetchFirstPage, '/ad_studies' ); } createAdStudy (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<AdStudy> { return this.createEdge( '/ad_studies', fields, params, AdStudy, pathOverride, ); } createAdAccount (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<AdAccount> { return this.createEdge( '/adaccount', fields, params, AdAccount, pathOverride, ); } createAddPhoneNumber (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<Business> { return this.createEdge( '/add_phone_numbers', fields, params, Business, pathOverride, ); } createAdNetworkApplication (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<Application> { return this.createEdge( '/adnetwork_applications', fields, params, Application, pathOverride, ); } getAdNetworkAnalytics (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdNetworkAnalyticsSyncQueryResult, fields, params, fetchFirstPage, '/adnetworkanalytics' ); } createAdNetworkAnalytic (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<Business> { return this.createEdge( '/adnetworkanalytics', fields, params, Business, pathOverride, ); } getAdNetworkAnalyticsResults (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdNetworkAnalyticsAsyncQueryResult, fields, params, fetchFirstPage, '/adnetworkanalytics_results' ); } getAdsDataset (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdsDataset, fields, params, fetchFirstPage, '/ads_dataset' ); } createAdsDataSet (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<Business> { return this.createEdge( '/ads_dataset', fields, params, Business, pathOverride, ); } getAdsReportingMmmReports (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdsReportBuilderMMMReport, fields, params, fetchFirstPage, '/ads_reporting_mmm_reports' ); } getAdsReportingMmmSchedulers (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdsReportBuilderMMMReportScheduler, fields, params, fetchFirstPage, '/ads_reporting_mmm_schedulers' ); } getAdsPixels (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdsPixel, fields, params, fetchFirstPage, '/adspixels' ); } createAdsPixel (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<AdsPixel> { return this.createEdge( '/adspixels', fields, params, AdsPixel, pathOverride, ); } deleteAgencies (params: Object = {}): Promise<*> { return super.deleteEdge( '/agencies', params ); } getAgencies (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( Business, fields, params, fetchFirstPage, '/agencies' ); } getAnPlacements (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdPlacement, fields, params, fetchFirstPage, '/an_placements' ); } createBlockListDraft (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<Business> { return this.createEdge( '/block_list_drafts', fields, params, Business, pathOverride, ); } createBmReviewRequest (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<AbstractObject> { return this.createEdge( '/bm_review_requests', fields, params, null, pathOverride, ); } getBusinessAssetGroups (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( BusinessAssetGroup, fields, params, fetchFirstPage, '/business_asset_groups' ); } getBusinessInvoices (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( OmegaCustomerTrx, fields, params, fetchFirstPage, '/business_invoices' ); } getBusinessUsers (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( BusinessUser, fields, params, fetchFirstPage, '/business_users' ); } createBusinessUser (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<BusinessUser> { return this.createEdge( '/business_users', fields, params, BusinessUser, pathOverride, ); } getBusinessProjects (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( BusinessProject, fields, params, fetchFirstPage, '/businessprojects' ); } createClaimCustomConversion (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<CustomConversion> { return this.createEdge( '/claim_custom_conversions', fields, params, CustomConversion, pathOverride, ); } getClientAdAccounts (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdAccount, fields, params, fetchFirstPage, '/client_ad_accounts' ); } getClientApps (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( Application, fields, params, fetchFirstPage, '/client_apps' ); } createClientApp (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<Business> { return this.createEdge( '/client_apps', fields, params, Business, pathOverride, ); } getClientOffsiteSignalContainerBusinessObjects (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( OffsiteSignalContainerBusinessObject, fields, params, fetchFirstPage, '/client_offsite_signal_container_business_objects' ); } getClientPages (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( Page, fields, params, fetchFirstPage, '/client_pages' ); } createClientPage (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<Business> { return this.createEdge( '/client_pages', fields, params, Business, pathOverride, ); } getClientPixels (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdsPixel, fields, params, fetchFirstPage, '/client_pixels' ); } getClientProductCatalogs (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( ProductCatalog, fields, params, fetchFirstPage, '/client_product_catalogs' ); } getClientWhatsAppBusinessAccounts (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( WhatsAppBusinessAccount, fields, params, fetchFirstPage, '/client_whatsapp_business_accounts' ); } deleteClients (params: Object = {}): Promise<*> { return super.deleteEdge( '/clients', params ); } getClients (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( Business, fields, params, fetchFirstPage, '/clients' ); } getCollaborativeAdsCollaborationRequests (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( CPASCollaborationRequest, fields, params, fetchFirstPage, '/collaborative_ads_collaboration_requests' ); } createCollaborativeAdsCollaborationRequest (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<CPASCollaborationRequest> { return this.createEdge( '/collaborative_ads_collaboration_requests', fields, params, CPASCollaborationRequest, pathOverride, ); } getCollaborativeAdsSuggestedPartners (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( CPASAdvertiserPartnershipRecommendation, fields, params, fetchFirstPage, '/collaborative_ads_suggested_partners' ); } getCommerceMerchantSettings (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( CommerceMerchantSettings, fields, params, fetchFirstPage, '/commerce_merchant_settings' ); } getCpasBusinessSetupConfig (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( CPASBusinessSetupConfig, fields, params, fetchFirstPage, '/cpas_business_setup_config' ); } createCpasBusinessSetupConfig (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<CPASBusinessSetupConfig> { return this.createEdge( '/cpas_business_setup_config', fields, params, CPASBusinessSetupConfig, pathOverride, ); } getCpasMerchantConfig (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( CPASMerchantConfig, fields, params, fetchFirstPage, '/cpas_merchant_config' ); } createCreativeFolder (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<BusinessCreativeFolder> { return this.createEdge( '/creative_folders', fields, params, BusinessCreativeFolder, pathOverride, ); } getCreditCards (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( CreditCard, fields, params, fetchFirstPage, '/creditcards' ); } createCustomConversion (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<CustomConversion> { return this.createEdge( '/customconversions', fields, params, CustomConversion, pathOverride, ); } getEventSourceGroups (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( EventSourceGroup, fields, params, fetchFirstPage, '/event_source_groups' ); } createEventSourceGroup (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<EventSourceGroup> { return this.createEdge( '/event_source_groups', fields, params, EventSourceGroup, pathOverride, ); } getExtendedCreditApplications (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( ExtendedCreditApplication, fields, params, fetchFirstPage, '/extendedcreditapplications' ); } getExtendedCredits (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( ExtendedCredit, fields, params, fetchFirstPage, '/extendedcredits' ); } createImage (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<BusinessImage> { return this.createEdge( '/images', fields, params, BusinessImage, pathOverride, ); } getInitiatedAudienceSharingRequests (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( BusinessAssetSharingAgreement, fields, params, fetchFirstPage, '/initiated_audience_sharing_requests' ); } deleteInstagramAccounts (params: Object = {}): Promise<*> { return super.deleteEdge( '/instagram_accounts', params ); } getInstagramAccounts (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( IGUser, fields, params, fetchFirstPage, '/instagram_accounts' ); } getInstagramBusinessAccounts (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( IGUser, fields, params, fetchFirstPage, '/instagram_business_accounts' ); } deleteManagedBusinesses (params: Object = {}): Promise<*> { return super.deleteEdge( '/managed_businesses', params ); } createManagedBusiness (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<Business> { return this.createEdge( '/managed_businesses', fields, params, Business, pathOverride, ); } getManagedPartnerAdsFundingSourceDetails (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( FundingSourceDetailsCoupon, fields, params, fetchFirstPage, '/managed_partner_ads_funding_source_details' ); } createManagedPartnerBusinessSetup (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<Business> { return this.createEdge( '/managed_partner_business_setup', fields, params, Business, pathOverride, ); } deleteManagedPartnerBusinesses (params: Object = {}): Promise<*> { return super.deleteEdge( '/managed_partner_businesses', params ); } createManagedPartnerBusiness (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<ManagedPartnerBusiness> { return this.createEdge( '/managed_partner_businesses', fields, params, ManagedPartnerBusiness, pathOverride, ); } createOnboardPartnersToMmLite (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<AbstractObject> { return this.createEdge( '/onboard_partners_to_mm_lite', fields, params, null, pathOverride, ); } getOpenBridgeConfigurations (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( OpenBridgeConfiguration, fields, params, fetchFirstPage, '/openbridge_configurations' ); } createOpenBridgeConfiguration (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<OpenBridgeConfiguration> { return this.createEdge( '/openbridge_configurations', fields, params, OpenBridgeConfiguration, pathOverride, ); } getOwnedAdAccounts (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdAccount, fields, params, fetchFirstPage, '/owned_ad_accounts' ); }