diff --git a/types/chrome/.eslintrc.json b/types/chrome/.eslintrc.json index 3ae3a9296a19f8..3b622798f1e1b4 100644 --- a/types/chrome/.eslintrc.json +++ b/types/chrome/.eslintrc.json @@ -3,7 +3,6 @@ "@definitelytyped/no-unnecessary-generics": "off", "@definitelytyped/strict-export-declare-modifiers": "off", "@typescript-eslint/no-wrapper-object-types": "off", - "@typescript-eslint/prefer-namespace": "off", "@typescript-eslint/no-empty-interface": "off" } } diff --git a/types/facebook-nodejs-business-sdk/facebook-nodejs-business-sdk-tests.ts b/types/facebook-nodejs-business-sdk/facebook-nodejs-business-sdk-tests.ts index 798f95df4ead3a..6c5b6d924fcde7 100644 --- a/types/facebook-nodejs-business-sdk/facebook-nodejs-business-sdk-tests.ts +++ b/types/facebook-nodejs-business-sdk/facebook-nodejs-business-sdk-tests.ts @@ -19,6 +19,8 @@ import { } from 'facebook-nodejs-business-sdk'; import { FacebookRequestError } from 'facebook-nodejs-business-sdk/src/exceptions'; import TEventRequest from "facebook-nodejs-business-sdk/src/objects/serverside/event-request"; +import BusinessDataApiUserData from "facebook-nodejs-business-sdk/src/objects/serverside/user-data"; +import AttributionData from "facebook-nodejs-business-sdk/src/objects/serverside/attribution-data"; async function testGetAdsFetchFirstPageFalse(): Promise>> { const ads = []; @@ -152,3 +154,11 @@ export function testDeleteFunctionInAbstractCrudObjects(){ const deleteAdCreativeFunction = new AdCreative().delete; const deleteAdFunction = new Ad().delete; } + +export function testBusinessDataApiUserDataConstructor() { + const businessDataApiUserData = new BusinessDataApiUserData(); +} + +export function testAttributionDataConstructor() { + const attributionData = new AttributionData(); +} diff --git a/types/facebook-nodejs-business-sdk/index.d.ts b/types/facebook-nodejs-business-sdk/index.d.ts index 08c1ecb1534c5e..ffff1cf2dd7fa5 100644 --- a/types/facebook-nodejs-business-sdk/index.d.ts +++ b/types/facebook-nodejs-business-sdk/index.d.ts @@ -30,6 +30,11 @@ export { default as SignalContent } from "./src/objects/signal/content"; export { default as SignalCustomData } from "./src/objects/signal/custom-data"; export { default as SignalEvent } from "./src/objects/signal/event"; export { default as SignalEventRequest } from "./src/objects/signal/event-request"; +export { default as ALMAdAccountInfo } from "./src/objects/alm-ad-account-info"; +export { default as ALMEndAdvertiserInfo } from "./src/objects/alm-end-advertiser-info"; +export { default as ALMEvent } from "./src/objects/alm-event"; +export { default as ALMGuidance } from "./src/objects/alm-guidance"; +export { default as ALMGuidanceMetrics } from "./src/objects/alm-guidance-metrics"; export { default as AMOneshopSettings } from "./src/objects/am-oneshop-settings"; export { default as ANBlockedBICategory } from "./src/objects/an-blocked-bi-category"; export { default as AREffect } from "./src/objects/ar-effect"; @@ -44,6 +49,7 @@ export { default as AdAccountAdRulesHistory } from "./src/objects/ad-account-ad- export { default as AdAccountAdVolume } from "./src/objects/ad-account-ad-volume"; export { default as AdAccountAdsRecommendedAudios } from "./src/objects/ad-account-ads-recommended-audios"; export { default as AdAccountAllPaymentMethods } from "./src/objects/ad-account-all-payment-methods"; +export { default as AdAccountAmountSpentHistory } from "./src/objects/ad-account-amount-spent-history"; export { default as AdAccountAppSetupRequirements } from "./src/objects/ad-account-app-setup-requirements"; export { default as AdAccountBankInfoList } from "./src/objects/ad-account-bank-info-list"; export { default as AdAccountBillingDatePreference } from "./src/objects/ad-account-billing-date-preference"; @@ -56,9 +62,10 @@ export { default as AdAccountDefaultObjective } from "./src/objects/ad-account-d export { default as AdAccountDeliveryEstimate } from "./src/objects/ad-account-delivery-estimate"; export { default as AdAccountDsaRecommendations } from "./src/objects/ad-account-dsa-recommendations"; export { default as AdAccountIosFourteenCampaignLimits } from "./src/objects/ad-account-ios-fourteen-campaign-limits"; +export { default as AdAccountLiveVideoAdvertiser } from "./src/objects/ad-account-live-video-advertiser"; export { default as AdAccountMatchedSearchApplicationsEdgeData } from "./src/objects/ad-account-matched-search-applications-edge-data"; export { default as AdAccountMaxBid } from "./src/objects/ad-account-max-bid"; -export { default as AdAccountOptimizationGoalsAEMv2Eligibility } from "./src/objects/ad-account-optimization-goals-ae-mv2-eligibility"; +export { default as AdAccountOptimizationGoalsAEMv2Eligibility } from "./src/objects/ad-account-optimization-goals-aemv2-eligibility"; export { default as AdAccountPaymentDetails } from "./src/objects/ad-account-payment-details"; export { default as AdAccountPaymentOptions } from "./src/objects/ad-account-payment-options"; export { default as AdAccountPrepayDetails } from "./src/objects/ad-account-prepay-details"; @@ -69,6 +76,7 @@ export { default as AdAccountRecommendations } from "./src/objects/ad-account-re export { default as AdAccountRecommendedCamapaignBudget } from "./src/objects/ad-account-recommended-camapaign-budget"; export { default as AdAccountRelatedIcoStudy } from "./src/objects/ad-account-related-ico-study"; export { default as AdAccountSmartSuggestedAds } from "./src/objects/ad-account-smart-suggested-ads"; +export { default as AdAccountSpendCapChangeHistory } from "./src/objects/ad-account-spend-cap-change-history"; export { default as AdAccountSpendLimit } from "./src/objects/ad-account-spend-limit"; export { default as AdAccountSubscribedApps } from "./src/objects/ad-account-subscribed-apps"; export { default as AdAccountSubsidyAmountDetails } from "./src/objects/ad-account-subsidy-amount-details"; @@ -114,10 +122,12 @@ export { default as AdAsyncRequestSet } from "./src/objects/ad-async-request-set export { default as AdAsyncRequestSetNotificationResult } from "./src/objects/ad-async-request-set-notification-result"; export { default as AdBidAdjustments } from "./src/objects/ad-bid-adjustments"; export { default as AdCampaignBidConstraint } from "./src/objects/ad-campaign-bid-constraint"; +export { default as AdCampaignConversionValueExpressionSpec } from "./src/objects/ad-campaign-conversion-value-expression-spec"; export { default as AdCampaignDeliveryEstimate } from "./src/objects/ad-campaign-delivery-estimate"; export { default as AdCampaignDeliveryStats } from "./src/objects/ad-campaign-delivery-stats"; export { default as AdCampaignDeliveryStatsUnsupportedReasons } from "./src/objects/ad-campaign-delivery-stats-unsupported-reasons"; export { default as AdCampaignFrequencyControlSpecs } from "./src/objects/ad-campaign-frequency-control-specs"; +export { default as AdCampaignGroupAdvantageState } from "./src/objects/ad-campaign-group-advantage-state"; export { default as AdCampaignGroupIncrementalConversionOptimizationConfig } from "./src/objects/ad-campaign-group-incremental-conversion-optimization-config"; export { default as AdCampaignGroupMetricsMetadata } from "./src/objects/ad-campaign-group-metrics-metadata"; export { default as AdCampaignGroupStats } from "./src/objects/ad-campaign-group-stats"; @@ -142,6 +152,7 @@ export { default as AdCreativeBrandedContentAdsPartners } from "./src/objects/ad export { default as AdCreativeCollectionThumbnailInfo } from "./src/objects/ad-creative-collection-thumbnail-info"; export { default as AdCreativeContextualMultiAds } from "./src/objects/ad-creative-contextual-multi-ads"; export { default as AdCreativeDegreesOfFreedomSpec } from "./src/objects/ad-creative-degrees-of-freedom-spec"; +export { default as AdCreativeDestinationSpec } from "./src/objects/ad-creative-destination-spec"; export { default as AdCreativeFacebookBrandedContent } from "./src/objects/ad-creative-facebook-branded-content"; export { default as AdCreativeFeatureActionMetadata } from "./src/objects/ad-creative-feature-action-metadata"; export { default as AdCreativeFeatureCustomizations } from "./src/objects/ad-creative-feature-customizations"; @@ -173,6 +184,7 @@ export { default as AdCreativePlaceData } from "./src/objects/ad-creative-place- export { default as AdCreativePlatformCustomization } from "./src/objects/ad-creative-platform-customization"; export { default as AdCreativePortraitCustomizations } from "./src/objects/ad-creative-portrait-customizations"; export { default as AdCreativePostClickConfiguration } from "./src/objects/ad-creative-post-click-configuration"; +export { default as AdCreativeProductData } from "./src/objects/ad-creative-product-data"; export { default as AdCreativePromotionMetadataSpec } from "./src/objects/ad-creative-promotion-metadata-spec"; export { default as AdCreativeRecommenderSettings } from "./src/objects/ad-creative-recommender-settings"; export { default as AdCreativeRegionalRegulationDisclaimer } from "./src/objects/ad-creative-regional-regulation-disclaimer"; @@ -247,24 +259,24 @@ export { default as AdgroupMetadata } from "./src/objects/adgroup-metadata"; export { default as AdgroupPlacementSpecificReviewFeedback } from "./src/objects/adgroup-placement-specific-review-feedback"; export { default as AdgroupReviewFeedback } from "./src/objects/adgroup-review-feedback"; export { default as AdjacentContentDeliveryReport } from "./src/objects/adjacent-content-delivery-report"; -export { default as AdoptablePet } from "./src/objects/adoptable-pet"; export { default as AdsActionStats } from "./src/objects/ads-action-stats"; export { default as AdsAnomalyDetection } from "./src/objects/ads-anomaly-detection"; export { default as AdsConversionGoal } from "./src/objects/ads-conversion-goal"; export { default as AdsCreationSavedState } from "./src/objects/ads-creation-saved-state"; export { default as AdsCustomPivotsPreview } from "./src/objects/ads-custom-pivots-preview"; -export { default as AdsDataPartner } from "./src/objects/ads-data-partner"; export { default as AdsDataset } from "./src/objects/ads-dataset"; +export { default as AdsEligibility } from "./src/objects/ads-eligibility"; export { default as AdsGuidanceQEExposure } from "./src/objects/ads-guidance-qe-exposure"; export { default as AdsHistogramStats } from "./src/objects/ads-histogram-stats"; export { default as AdsImageCrops } from "./src/objects/ads-image-crops"; export { default as AdsInsights } from "./src/objects/ads-insights"; +export { default as AdsMcmeConversion } from "./src/objects/ads-mcme-conversion"; export { default as AdsNamingTemplate } from "./src/objects/ads-naming-template"; export { default as AdsOptimalDeliveryGrowthOpportunity } from "./src/objects/ads-optimal-delivery-growth-opportunity"; export { default as AdsPaymentCycle } from "./src/objects/ads-payment-cycle"; export { default as AdsPivotRules } from "./src/objects/ads-pivot-rules"; export { default as AdsPixel } from "./src/objects/ads-pixel"; -export { default as AdsPixelCAPISetupQuality } from "./src/objects/ads-pixel-capi-setup-quality"; +export { default as AdsPixelCAPIIntegrationQuality } from "./src/objects/ads-pixel-capi-integration-quality"; export { default as AdsPixelCapabilityOverride } from "./src/objects/ads-pixel-capability-override"; export { default as AdsPixelDeliveryRecommendations } from "./src/objects/ads-pixel-delivery-recommendations"; export { default as AdsPixelDomainControlRule } from "./src/objects/ads-pixel-domain-control-rule"; @@ -281,6 +293,7 @@ export { default as AdsPixelSignalsIWLFeedbackNux } from "./src/objects/ads-pixe export { default as AdsPixelSignalsIWLNux } from "./src/objects/ads-pixel-signals-iwl-nux"; export { default as AdsPixelStats } from "./src/objects/ads-pixel-stats"; export { default as AdsPixelStatsResult } from "./src/objects/ads-pixel-stats-result"; +export { default as AdsQuickViews } from "./src/objects/ads-quick-views"; export { default as AdsReportBuilder } from "./src/objects/ads-report-builder"; export { default as AdsReportBuilderExportCore } from "./src/objects/ads-report-builder-export-core"; export { default as AdsReportBuilderMMMReport } from "./src/objects/ads-report-builder-mmm-report"; @@ -300,7 +313,6 @@ export { default as AdvertiserVerificationStatus } from "./src/objects/advertise export { default as AgeRange } from "./src/objects/age-range"; export { default as AgencyClientDeclaration } from "./src/objects/agency-client-declaration"; export { default as Album } from "./src/objects/album"; -export { default as AnalyticsCohortQueryResult } from "./src/objects/analytics-cohort-query-result"; export { default as AnalyticsConfig } from "./src/objects/analytics-config"; export { default as AnalyticsEntityUserConfig } from "./src/objects/analytics-entity-user-config"; export { default as AnalyticsFunnelQueryResult } from "./src/objects/analytics-funnel-query-result"; @@ -338,7 +350,6 @@ export { default as Avatar } from "./src/objects/avatar"; export { default as AvatarProfilePicture } from "./src/objects/avatar-profile-picture"; export { default as BAPIDomain } from "./src/objects/bapi-domain"; export { default as BCPCampaign } from "./src/objects/bcp-campaign"; -export { default as BCPCreatorIgUser } from "./src/objects/bcp-creator-ig-user"; export { default as BespokePartnerGuidanceLaser } from "./src/objects/bespoke-partner-guidance-laser"; export { default as BidSchedule } from "./src/objects/bid-schedule"; export { default as BizInboxOffsiteEmailAccount } from "./src/objects/biz-inbox-offsite-email-account"; @@ -346,6 +357,7 @@ export { default as BlindPig } from "./src/objects/blind-pig"; export { default as BlockedUserInfo } from "./src/objects/blocked-user-info"; export { default as BrandRequest } from "./src/objects/brand-request"; export { default as BrandSafetyBlockListUsage } from "./src/objects/brand-safety-block-list-usage"; +export { default as BrandSafetyCampaignConfig } from "./src/objects/brand-safety-campaign-config"; export { default as BrandSafetyDownloadable } from "./src/objects/brand-safety-downloadable"; export { default as BrandedContentAdError } from "./src/objects/branded-content-ad-error"; export { default as BrandedContentEligibleSponsorIDs } from "./src/objects/branded-content-eligible-sponsor-i-ds"; @@ -392,10 +404,10 @@ export { default as CPASLsbImageBank } from "./src/objects/cpas-lsb-image-bank"; export { default as CPASMerchantConfig } from "./src/objects/cpas-merchant-config"; export { default as CPASParentCatalogSettings } from "./src/objects/cpas-parent-catalog-settings"; export { default as CPASSetup } from "./src/objects/cpas-setup"; -export { default as CPASSetupCatalogProgress } from "./src/objects/cpas-setup-catalog-progress"; export { default as CPASSetupPageStructureProgress } from "./src/objects/cpas-setup-page-structure-progress"; export { default as CRMAddress } from "./src/objects/crm-address"; export { default as CTWAWhatsAppNumbersInfo } from "./src/objects/ctwa-whats-app-numbers-info"; +export { default as CTXDefaultOptimizationConfig } from "./src/objects/ctx-default-optimization-config"; export { default as CTXOptimizationEligibility } from "./src/objects/ctx-optimization-eligibility"; export { default as CTXPartnerAppWelcomeMessageFlow } from "./src/objects/ctx-partner-app-welcome-message-flow"; export { default as CalibratorExistingRule } from "./src/objects/calibrator-existing-rule"; @@ -411,9 +423,11 @@ export { default as CanvasCollectionThumbnail } from "./src/objects/canvas-colle export { default as CanvasDynamicSetting } from "./src/objects/canvas-dynamic-setting"; export { default as CanvasPreview } from "./src/objects/canvas-preview"; export { default as CanvasTemplate } from "./src/objects/canvas-template"; +export { default as CatalogAdvertiserInsight } from "./src/objects/catalog-advertiser-insight"; export { default as CatalogBasedTargeting } from "./src/objects/catalog-based-targeting"; +export { default as CatalogCollection } from "./src/objects/catalog-collection"; +export { default as CatalogContentVersionConfig } from "./src/objects/catalog-content-version-config"; export { default as CatalogItemAppLinks } from "./src/objects/catalog-item-app-links"; -export { default as CatalogItemAppealStatus } from "./src/objects/catalog-item-appeal-status"; export { default as CatalogItemChannelsToIntegrityStatus } from "./src/objects/catalog-item-channels-to-integrity-status"; export { default as CatalogItemOverride } from "./src/objects/catalog-item-override"; export { default as CatalogItemRejectionReasons } from "./src/objects/catalog-item-rejection-reasons"; @@ -441,6 +455,7 @@ export { default as CommercePayout } from "./src/objects/commerce-payout"; export { default as CommerceSettings } from "./src/objects/commerce-settings"; export { default as ConnectionsTargeting } from "./src/objects/connections-targeting"; export { default as ContactsMessengerSyncConfig } from "./src/objects/contacts-messenger-sync-config"; +export { default as ContentBlockList } from "./src/objects/content-block-list"; export { default as ContentDeliveryReport } from "./src/objects/content-delivery-report"; export { default as ContentPublishingLimitResponse } from "./src/objects/content-publishing-limit-response"; export { default as ContextualBundlingSpec } from "./src/objects/contextual-bundling-spec"; @@ -453,6 +468,7 @@ export { default as CopyrightReferenceContainer } from "./src/objects/copyright- export { default as CoverPhoto } from "./src/objects/cover-photo"; export { default as CreativeAssetTag } from "./src/objects/creative-asset-tag"; export { default as CreativeHistory } from "./src/objects/creative-history"; +export { default as CreativeMulticellTestConfig } from "./src/objects/creative-multicell-test-config"; export { default as CreatorAssetCreative } from "./src/objects/creator-asset-creative"; export { default as CreditCard } from "./src/objects/credit-card"; export { default as CreditPartitionActionOptions } from "./src/objects/credit-partition-action-options"; @@ -463,6 +479,7 @@ export { default as CustomAudienceAdAccount } from "./src/objects/custom-audienc export { default as CustomAudienceCapabilities } from "./src/objects/custom-audience-capabilities"; export { default as CustomAudienceDataSource } from "./src/objects/custom-audience-data-source"; export { default as CustomAudienceGroup } from "./src/objects/custom-audience-group"; +export { default as CustomAudienceHealth } from "./src/objects/custom-audience-health"; export { default as CustomAudienceSalts } from "./src/objects/custom-audience-salts"; export { default as CustomAudienceSession } from "./src/objects/custom-audience-session"; export { default as CustomAudienceSharedAccountCampaignInfo } from "./src/objects/custom-audience-shared-account-campaign-info"; @@ -475,6 +492,7 @@ export { default as CustomConversionActivities } from "./src/objects/custom-conv export { default as CustomConversionStatsResult } from "./src/objects/custom-conversion-stats-result"; export { default as CustomUserSettings } from "./src/objects/custom-user-settings"; export { default as DACheck } from "./src/objects/da-check"; +export { default as Dataset } from "./src/objects/dataset"; export { default as DayPart } from "./src/objects/day-part"; export { default as DeliveryCheck } from "./src/objects/delivery-check"; export { default as DeliveryCheckExtraInfo } from "./src/objects/delivery-check-extra-info"; @@ -483,8 +501,6 @@ export { default as DeliveryStatus } from "./src/objects/delivery-status"; export { default as DeliveryWindow } from "./src/objects/delivery-window"; export { default as Destination } from "./src/objects/destination"; export { default as DirectDebit } from "./src/objects/direct-debit"; -export { default as DogNotificationSettings } from "./src/objects/dog-notification-settings"; -export { default as Domain } from "./src/objects/domain"; export { default as DraftPost } from "./src/objects/draft-post"; export { default as DynamicARMetadata } from "./src/objects/dynamic-ar-metadata"; export { default as DynamicContentSet } from "./src/objects/dynamic-content-set"; @@ -507,7 +523,6 @@ export { default as EventTicketSetting } from "./src/objects/event-ticket-settin export { default as EventTicketTier } from "./src/objects/event-ticket-tier"; export { default as EventTour } from "./src/objects/event-tour"; export { default as Experience } from "./src/objects/experience"; -export { default as ExpirablePost } from "./src/objects/expirable-post"; export { default as ExtendedCredit } from "./src/objects/extended-credit"; export { default as ExtendedCreditAllocationConfig } from "./src/objects/extended-credit-allocation-config"; export { default as ExtendedCreditApplication } from "./src/objects/extended-credit-application"; @@ -517,7 +532,6 @@ export { default as ExtendedCreditInvoiceGroup } from "./src/objects/extended-cr export { default as ExternalEventSource } from "./src/objects/external-event-source"; export { default as ExternalEventSourceCPASEventsDebugging } from "./src/objects/external-event-source-cpas-events-debugging"; export { default as ExternalEventSourceCPASEventsDebuggingInfo } from "./src/objects/external-event-source-cpas-events-debugging-info"; -export { default as ExternalEventSourceDAStatsResult } from "./src/objects/external-event-source-da-stats-result"; export { default as ExternalMerchantSettings } from "./src/objects/external-merchant-settings"; export { default as FAMEKumo } from "./src/objects/fame-kumo"; export { default as FBImageCopyrightMatch } from "./src/objects/fb-image-copyright-match"; @@ -533,8 +547,8 @@ export { default as FranchiseProgram } from "./src/objects/franchise-program"; export { default as FranchiseProgramMember } from "./src/objects/franchise-program-member"; export { default as FundingSourceDetails } from "./src/objects/funding-source-details"; export { default as FundingSourceDetailsCoupon } from "./src/objects/funding-source-details-coupon"; +export { default as FundingSourceDetailsCouponTiering } from "./src/objects/funding-source-details-coupon-tiering"; export { default as FundraiserPersonToCharity } from "./src/objects/fundraiser-person-to-charity"; -export { default as GenericVideoAsset } from "./src/objects/generic-video-asset"; export { default as GeoGatingPolicy } from "./src/objects/geo-gating-policy"; export { default as Group } from "./src/objects/group"; export { default as HasLeadAccess } from "./src/objects/has-lead-access"; @@ -562,7 +576,9 @@ export { default as IGShoppingReviewStatusOnsiteEligibility } from "./src/object export { default as IGShoppingReviewStatusReasonWithHelpMessage } from "./src/objects/ig-shopping-review-status-reason-with-help-message"; export { default as IGUpcomingEvent } from "./src/objects/ig-upcoming-event"; export { default as IGUser } from "./src/objects/ig-user"; +export { default as IGUserExportForCAM } from "./src/objects/ig-user-export-for-cam"; export { default as IGUserForIGOnlyAPI } from "./src/objects/ig-user-for-ig-only-api"; +export { default as IGUserSubscribedAppsData } from "./src/objects/ig-user-subscribed-apps-data"; export { default as IGVideoCopyrightCheckMatchesInformation } from "./src/objects/ig-video-copyright-check-matches-information"; export { default as IGVideoCopyrightCheckStatus } from "./src/objects/ig-video-copyright-check-status"; export { default as IPObject } from "./src/objects/ip-object"; @@ -571,17 +587,11 @@ export { default as ImageCopyrightDispute } from "./src/objects/image-copyright- export { default as ImageReferenceMatch } from "./src/objects/image-reference-match"; export { default as InsightsResult } from "./src/objects/insights-result"; export { default as InsightsValue } from "./src/objects/insights-value"; -export { default as InstagramBoostableMediaForAccessToken } from "./src/objects/instagram-boostable-media-for-access-token"; -export { default as InstagramCarousel } from "./src/objects/instagram-carousel"; -export { default as InstagramComment } from "./src/objects/instagram-comment"; export { default as InstagramInsightsResult } from "./src/objects/instagram-insights-result"; export { default as InstagramInsightsValue } from "./src/objects/instagram-insights-value"; -export { default as InstagramMedia } from "./src/objects/instagram-media"; export { default as InstagramRelatedProductTags } from "./src/objects/instagram-related-product-tags"; export { default as InstagramShoppingMerchantReviewMessage } from "./src/objects/instagram-shopping-merchant-review-message"; export { default as InstagramUser } from "./src/objects/instagram-user"; -export { default as InstagramVideoMetadata } from "./src/objects/instagram-video-metadata"; -export { default as InstantArticleCTA } from "./src/objects/instant-article-cta"; export { default as InstantArticleInsightsQueryResult } from "./src/objects/instant-article-insights-query-result"; export { default as IosAppLink } from "./src/objects/ios-app-link"; export { default as JobOpening } from "./src/objects/job-opening"; @@ -616,13 +626,13 @@ export { default as Link } from "./src/objects/link"; export { default as LinkedInstagramAccountData } from "./src/objects/linked-instagram-account-data"; export { default as LiveVideo } from "./src/objects/live-video"; export { default as LiveVideoAdBreakConfig } from "./src/objects/live-video-ad-break-config"; +export { default as LiveVideoAdCampaignConfig } from "./src/objects/live-video-ad-campaign-config"; export { default as LiveVideoError } from "./src/objects/live-video-error"; export { default as LiveVideoInputStream } from "./src/objects/live-video-input-stream"; export { default as LiveVideoRecommendedEncoderSettings } from "./src/objects/live-video-recommended-encoder-settings"; export { default as LiveVideoTargeting } from "./src/objects/live-video-targeting"; export { default as LocalServiceBusiness } from "./src/objects/local-service-business"; export { default as Location } from "./src/objects/location"; -export { default as LocationBasedItem } from "./src/objects/location-based-item"; export { default as LookalikeSpec } from "./src/objects/lookalike-spec"; export { default as LoomConfig } from "./src/objects/loom-config"; export { default as MCExperienceConfigForApi } from "./src/objects/mc-experience-config-for-api"; @@ -630,7 +640,6 @@ export { default as MIXInsightsResult } from "./src/objects/mix-insights-result" export { default as MailingAddress } from "./src/objects/mailing-address"; export { default as ManagedPartnerBusiness } from "./src/objects/managed-partner-business"; export { default as ManagedPartnerExtendedCredit } from "./src/objects/managed-partner-extended-credit"; -export { default as MarketingMessageTargeting } from "./src/objects/marketing-message-targeting"; export { default as McomInvoiceBankAccount } from "./src/objects/mcom-invoice-bank-account"; export { default as McomInvoiceDetails } from "./src/objects/mcom-invoice-details"; export { default as McomInvoiceLists } from "./src/objects/mcom-invoice-lists"; @@ -643,18 +652,18 @@ export { default as MediaCopyrightUpdateRecord } from "./src/objects/media-copyr export { default as MediaFingerprint } from "./src/objects/media-fingerprint"; export { default as MediaTitle } from "./src/objects/media-title"; export { default as MerchantCompliance } from "./src/objects/merchant-compliance"; -export { default as MerchantReport } from "./src/objects/merchant-report"; +export { default as MessageDeliveryEstimate } from "./src/objects/message-delivery-estimate"; export { default as MessagingAppsInfo } from "./src/objects/messaging-apps-info"; export { default as MessagingFeatureReview } from "./src/objects/messaging-feature-review"; export { default as MessagingFeatureStatus } from "./src/objects/messaging-feature-status"; export { default as MessengerAdsPartialAutomatedStepList } from "./src/objects/messenger-ads-partial-automated-step-list"; +export { default as MessengerBusinessTemplate } from "./src/objects/messenger-business-template"; export { default as MessengerCallSettings } from "./src/objects/messenger-call-settings"; export { default as MessengerDestinationPageWelcomeMessage } from "./src/objects/messenger-destination-page-welcome-message"; export { default as MessengerProfile } from "./src/objects/messenger-profile"; export { default as MinimumBudget } from "./src/objects/minimum-budget"; export { default as MusicVideoCopyright } from "./src/objects/music-video-copyright"; export { default as MusicWorkCopyright } from "./src/objects/music-work-copyright"; -export { default as NegativeKeywordList } from "./src/objects/negative-keyword-list"; export { default as NullNode } from "./src/objects/null-node"; export { default as OfflineConversionDataSet } from "./src/objects/offline-conversion-data-set"; export { default as OfflineConversionDataSetActivities } from "./src/objects/offline-conversion-data-set-activities"; @@ -672,8 +681,9 @@ export { default as OpenGraphContext } from "./src/objects/open-graph-context"; export { default as OrderIDAttributions } from "./src/objects/order-id-attributions"; export { default as Organization } from "./src/objects/organization"; export { default as OutcomePredictionPoint } from "./src/objects/outcome-prediction-point"; +export { default as OverrideDetails } from "./src/objects/override-details"; export { default as OwnedDomain } from "./src/objects/owned-domain"; -export { default as P2MInvoicePayments } from "./src/objects/p2-m-invoice-payments"; +export { default as P2MInvoicePayments } from "./src/objects/p2m-invoice-payments"; export { default as Page } from "./src/objects/page"; export { default as PageAboutStoryComposedBlock } from "./src/objects/page-about-story-composed-block"; export { default as PageAboutStoryComposedBlockEntityRanges } from "./src/objects/page-about-story-composed-block-entity-ranges"; @@ -683,6 +693,7 @@ export { default as PageBroadcast } from "./src/objects/page-broadcast"; export { default as PageCTSTopic } from "./src/objects/page-cts-topic"; export { default as PageCTXBudgetSimilarAdvertiserBudgetRecommendation } from "./src/objects/page-ctx-budget-similar-advertiser-budget-recommendation"; export { default as PageCTXDefaultGreetingText } from "./src/objects/page-ctx-default-greeting-text"; +export { default as PageCTXMessagingFeatureLimit } from "./src/objects/page-ctx-messaging-feature-limit"; export { default as PageCallToAction } from "./src/objects/page-call-to-action"; export { default as PageCategory } from "./src/objects/page-category"; export { default as PageChangeProposal } from "./src/objects/page-change-proposal"; @@ -709,9 +720,6 @@ export { default as PageUpcomingChange } from "./src/objects/page-upcoming-chang export { default as PageUserMessageThreadLabel } from "./src/objects/page-user-message-thread-label"; export { default as PageUserPermissions } from "./src/objects/page-user-permissions"; export { default as PageUserWithLeadsAccess } from "./src/objects/page-user-with-leads-access"; -export { default as PageVideosYouCanUse } from "./src/objects/page-videos-you-can-use"; -export { default as PanelAPIReport } from "./src/objects/panel-api-report"; -export { default as ParentCatalogReport } from "./src/objects/parent-catalog-report"; export { default as PartnerAccountLinking } from "./src/objects/partner-account-linking"; export { default as PartnerCategory } from "./src/objects/partner-category"; export { default as PartnerIntegrationLinked } from "./src/objects/partner-integration-linked"; @@ -730,6 +738,7 @@ export { default as PhotoMetadata } from "./src/objects/photo-metadata"; export { default as Place } from "./src/objects/place"; export { default as PlaceTag } from "./src/objects/place-tag"; export { default as PlaceTopic } from "./src/objects/place-topic"; +export { default as Placement } from "./src/objects/placement"; export { default as PlatformImageSource } from "./src/objects/platform-image-source"; export { default as PlatformSessionKey } from "./src/objects/platform-session-key"; export { default as PlayableContent } from "./src/objects/playable-content"; @@ -738,29 +747,25 @@ export { default as PreapprovalReview } from "./src/objects/preapproval-review"; export { default as PremiumMusicVideo } from "./src/objects/premium-music-video"; export { default as Privacy } from "./src/objects/privacy"; export { default as PrivacyOption } from "./src/objects/privacy-option"; -export { default as PrivateComputationEnvironment } from "./src/objects/private-computation-environment"; export { default as PrivateLiftStudyInstance } from "./src/objects/private-lift-study-instance"; export { default as ProductCatalog } from "./src/objects/product-catalog"; export { default as ProductCatalogCategory } from "./src/objects/product-catalog-category"; export { default as ProductCatalogDataSource } from "./src/objects/product-catalog-data-source"; export { default as ProductCatalogDiagnosticGroup } from "./src/objects/product-catalog-diagnostic-group"; -export { default as ProductCatalogExampleFeed } from "./src/objects/product-catalog-example-feed"; export { default as ProductCatalogFacets } from "./src/objects/product-catalog-facets"; export { default as ProductCatalogHotelRoomsBatch } from "./src/objects/product-catalog-hotel-rooms-batch"; export { default as ProductCatalogImageSettings } from "./src/objects/product-catalog-image-settings"; export { default as ProductCatalogImageSettingsInternal } from "./src/objects/product-catalog-image-settings-internal"; export { default as ProductCatalogImageSettingsOperation } from "./src/objects/product-catalog-image-settings-operation"; export { default as ProductCatalogLocalizationSettings } from "./src/objects/product-catalog-localization-settings"; -export { default as ProductCatalogMicrodataStatsPixelInfo } from "./src/objects/product-catalog-microdata-stats-pixel-info"; export { default as ProductCatalogPricingVariablesBatch } from "./src/objects/product-catalog-pricing-variables-batch"; export { default as ProductCatalogProductSetsBatch } from "./src/objects/product-catalog-product-sets-batch"; export { default as ProductCatalogUserActions } from "./src/objects/product-catalog-user-actions"; -export { default as ProductCatalogUserPermissions } from "./src/objects/product-catalog-user-permissions"; export { default as ProductCatalogUserTasks } from "./src/objects/product-catalog-user-tasks"; export { default as ProductDaEventSamplesBatch } from "./src/objects/product-da-event-samples-batch"; +export { default as ProductDeliveryPreference } from "./src/objects/product-delivery-preference"; export { default as ProductEventStat } from "./src/objects/product-event-stat"; export { default as ProductFeed } from "./src/objects/product-feed"; -export { default as ProductFeedMissingFeedItemReplacement } from "./src/objects/product-feed-missing-feed-item-replacement"; export { default as ProductFeedRule } from "./src/objects/product-feed-rule"; export { default as ProductFeedRulePreviewSample } from "./src/objects/product-feed-rule-preview-sample"; export { default as ProductFeedRuleSuggestion } from "./src/objects/product-feed-rule-suggestion"; @@ -832,6 +837,7 @@ export { default as ShadowIGMediaCollaborators } from "./src/objects/shadow-ig-m export { default as ShadowIGMediaProductTags } from "./src/objects/shadow-ig-media-product-tags"; export { default as ShadowIGUserCatalogProductSearch } from "./src/objects/shadow-ig-user-catalog-product-search"; export { default as ShadowIGUserCatalogProductVariant } from "./src/objects/shadow-ig-user-catalog-product-variant"; +export { default as ShadowIGUserPartnershipAdsMediaErrors } from "./src/objects/shadow-ig-user-partnership-ads-media-errors"; export { default as Shop } from "./src/objects/shop"; export { default as SignalsIWLExtractor } from "./src/objects/signals-iwl-extractor"; export { default as SingleOwnerAdditionalProfile } from "./src/objects/single-owner-additional-profile"; @@ -843,6 +849,7 @@ export { default as SplitTestConfig } from "./src/objects/split-test-config"; export { default as SplitTestWinner } from "./src/objects/split-test-winner"; export { default as Status } from "./src/objects/status"; export { default as StoreCatalogSettings } from "./src/objects/store-catalog-settings"; +export { default as StoreLocation } from "./src/objects/store-location"; export { default as Stories } from "./src/objects/stories"; export { default as StreamFilter } from "./src/objects/stream-filter"; export { default as SystemUser } from "./src/objects/system-user"; @@ -869,12 +876,14 @@ export { default as TargetingProductAudienceSubSpec } from "./src/objects/target export { default as TargetingProspectingAudience } from "./src/objects/targeting-prospecting-audience"; export { default as TargetingRelaxation } from "./src/objects/targeting-relaxation"; export { default as TargetingSentenceLine } from "./src/objects/targeting-sentence-line"; +export { default as TargetingSubscriberUniverse } from "./src/objects/targeting-subscriber-universe"; export { default as TextWithEntities } from "./src/objects/text-with-entities"; export { default as ThirdPartyMeasurementReportDataset } from "./src/objects/third-party-measurement-report-dataset"; export { default as ThirdPartyPartnerLiftRequest } from "./src/objects/third-party-partner-lift-request"; export { default as ThirdPartyPartnerPanelRequest } from "./src/objects/third-party-partner-panel-request"; export { default as ThirdPartyPartnerPanelScheduled } from "./src/objects/third-party-partner-panel-scheduled"; export { default as ThirdPartyPartnerViewabilityRequest } from "./src/objects/third-party-partner-viewability-request"; +export { default as ThreadsUser } from "./src/objects/threads-user"; export { default as TimeSuggestion } from "./src/objects/time-suggestion"; export { default as TimezoneOffset } from "./src/objects/timezone-offset"; export { default as TrackingAndConversionWithDefaults } from "./src/objects/tracking-and-conversion-with-defaults"; @@ -898,11 +907,9 @@ export { default as UserPageOneTimeOptInTokenSettings } from "./src/objects/user export { default as UserPaymentMethodsInfo } from "./src/objects/user-payment-methods-info"; export { default as UserPaymentMobilePricepoints } from "./src/objects/user-payment-mobile-pricepoints"; export { default as UserPaymentModulesOptions } from "./src/objects/user-payment-modules-options"; -export { default as UserSetReportingRoot } from "./src/objects/user-set-reporting-root"; export { default as ValueBasedEligibleSource } from "./src/objects/value-based-eligible-source"; export { default as Vehicle } from "./src/objects/vehicle"; export { default as VehicleOffer } from "./src/objects/vehicle-offer"; -export { default as VideoAsset } from "./src/objects/video-asset"; export { default as VideoCopyright } from "./src/objects/video-copyright"; export { default as VideoCopyrightCheckStatus } from "./src/objects/video-copyright-check-status"; export { default as VideoCopyrightConditionGroup } from "./src/objects/video-copyright-condition-group"; @@ -912,7 +919,6 @@ export { default as VideoCopyrightRule } from "./src/objects/video-copyright-rul export { default as VideoCopyrightSegment } from "./src/objects/video-copyright-segment"; export { default as VideoGroup } from "./src/objects/video-group"; export { default as VideoList } from "./src/objects/video-list"; -export { default as VideoMetricsReport } from "./src/objects/video-metrics-report"; export { default as VideoPoll } from "./src/objects/video-poll"; export { default as VideoStats } from "./src/objects/video-stats"; export { default as VideoStatus } from "./src/objects/video-status"; @@ -923,7 +929,6 @@ export { default as VideoStatusUploadingPhase } from "./src/objects/video-status export { default as VideoTextQuestion } from "./src/objects/video-text-question"; export { default as VideoThumbnail } from "./src/objects/video-thumbnail"; export { default as VideoUploadLimits } from "./src/objects/video-upload-limits"; -export { default as VidwallaBroadcast } from "./src/objects/vidwalla-broadcast"; export { default as VoipInfo } from "./src/objects/voip-info"; export { default as WITUser } from "./src/objects/wit-user"; export { default as WearableDevicePublicKey } from "./src/objects/wearable-device-public-key"; @@ -943,7 +948,7 @@ export { default as WhitehatFBDLRun } from "./src/objects/whitehat-fbdl-run"; export { default as WifiInformation } from "./src/objects/wifi-information"; export { default as WindowsAppLink } from "./src/objects/windows-app-link"; export { default as WindowsPhoneAppLink } from "./src/objects/windows-phone-app-link"; -export { default as WithAsset3D } from "./src/objects/with-asset3-d"; +export { default as WithAsset3D } from "./src/objects/with-asset-3d"; export { default as WoodhengePurchasedPAYGReceipt } from "./src/objects/woodhenge-purchased-payg-receipt"; export { default as WoodhengeSupporter } from "./src/objects/woodhenge-supporter"; export { default as WorkAccessCode } from "./src/objects/work-access-code"; diff --git a/types/facebook-nodejs-business-sdk/package.json b/types/facebook-nodejs-business-sdk/package.json index 340363dd25ca3f..dcbaea52332c96 100644 --- a/types/facebook-nodejs-business-sdk/package.json +++ b/types/facebook-nodejs-business-sdk/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/facebook-nodejs-business-sdk", - "version": "20.0.9999", + "version": "22.0.9999", "projects": [ "https://github.com/facebook/facebook-nodejs-business-sdk" ], @@ -12,6 +12,9 @@ { "name": "Aisel Sherfedinova", "githubUsername": "aisel01" + }, { + "name": "Rodin Hatokay", + "githubUsername": "rodinhatokay" } ], "minimumTypeScriptVersion": "5.1" diff --git a/types/facebook-nodejs-business-sdk/scripts/.eslintrc.json b/types/facebook-nodejs-business-sdk/scripts/.eslintrc.json new file mode 100644 index 00000000000000..e8b86c89f63d76 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/scripts/.eslintrc.json @@ -0,0 +1,5 @@ +{ + "env": { + "es6": true + } +} diff --git a/types/facebook-nodejs-business-sdk/scripts/README.md b/types/facebook-nodejs-business-sdk/scripts/README.md new file mode 100644 index 00000000000000..08b213dbe9fbd3 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/scripts/README.md @@ -0,0 +1,27 @@ +# README for TypeScript Type Generation + +This folder contains scripts for generating TypeScript types for the `facebook-nodejs-business-sdk` package. The process automates most of the work but requires some manual fixes to ensure the types meet the required standards. + +## How to Generate the Types + +**Run the Generation Script** + Use the following command to generate the types: + ```bash + pnpm run gen-types + ``` + This command should be run from the root of the repository. + + This will execute the script that: + - Cleans up old generated files + - Copies the SDK source files + - Converts `.es6` files to `.js` + - Transforms Flow types to TypeScript + - Fixes common syntax issues + - Generates `.d.ts` files + - Extracts `bundle.d.ts` to `index.d.ts` + - Copies the `src` folder to the root directory + +## Notes + +- The generation process is designed to handle most of the work, but manual intervention is necessary for edge cases. +- Keep track of the manual fixes you make, as they may need to be reapplied if the types are regenerated. diff --git a/types/facebook-nodejs-business-sdk/scripts/gen-types.js b/types/facebook-nodejs-business-sdk/scripts/gen-types.js new file mode 100644 index 00000000000000..5dd8d7830663a8 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/scripts/gen-types.js @@ -0,0 +1,607 @@ +const { execSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const ts = require('typescript'); + +const sdkSrc = 'node_modules/facebook-nodejs-business-sdk/src'; +const generatedPath = 'generated'; + +const typesFolder = 'types'; + +// Utility to run shell commands +function run(cmd, shouldWarnOnly = false) { + console.log(`▶️ Running command: ${cmd}`); // Print the command being run + try { + const output = execSync(cmd, { stdio: 'pipe' }).toString(); + console.log(output); // Capture and print output + } catch (e) { + if (shouldWarnOnly) { + console.warn( + `⚠️ Warning: Command executed with warnings: ${cmd}\n`, + e.message + ); + } else { + console.error(`❌ Command failed: ${cmd}\n`, e.message); + process.exit(1); + } + } +} + +function cleanUpGeneratedTemporaryFolders() { + if (fs.existsSync(generatedPath)) { + fs.rmSync(generatedPath, { recursive: true }); + console.log(`🧹 Cleaned old ${generatedPath}/`); + } + + if (fs.existsSync(typesFolder)) { + fs.rmSync(typesFolder, { recursive: true }); + console.log(`🧹 Cleaned old ${typesFolder}/`); + } +} + +// Copy SDK src to generated/ +function copySDKToGenerated() { + if (fs.existsSync(generatedPath)) { + fs.rmSync(generatedPath, { recursive: true }); + console.log('🧹 Cleaned old generated/'); + } + + fs.mkdirSync(generatedPath); + run(`cp -r ${sdkSrc} ${generatedPath}/src`); + console.log('📁 Copied SDK src to generated/src'); + + // Convert .es6 files to .js + const convertEs6ToJs = (dirPath) => { + const entries = fs.readdirSync(dirPath, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = path.join(dirPath, entry.name); + if (entry.isDirectory()) { + convertEs6ToJs(fullPath); + } else if (entry.isFile() && fullPath.endsWith('.es6')) { + const newPath = fullPath.replace('.es6', '.js'); + fs.renameSync(fullPath, newPath); + console.log(`🔄 Converted: ${fullPath} to ${newPath}`); + } + } + }; + + convertEs6ToJs(path.join(generatedPath, 'src')); + console.log('✅ Converted all .es6 files to .js'); +} + +function removeObjectKeywordFromGetters(content) { + return content.replace(/(static get [A-Za-z0-9_]+ \(\)): Object/g, '$1'); +} + +/** + * Generic file walker function that applies transformations to files + * @param {string} rootPath - Root directory to start walking from + * @param {Function} transformFn - The transformation function to apply to file contents + * @param {string} fileExtension - File extension to filter (e.g., '.js', '.ts') + * @param {string} successMessage - Message to display when all transformations are complete + */ +function walkAndTransform( + rootPath, + transformFn, + fileExtension, + successMessage +) { + const walk = (currentPath) => { + const entries = fs.readdirSync(currentPath, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = path.join(currentPath, entry.name); + if (entry.isDirectory()) { + walk(fullPath); + } else if (entry.isFile() && fullPath.endsWith(fileExtension)) { + let content = fs.readFileSync(fullPath, 'utf8'); + const originalContent = content; + + // Apply transformation + content = transformFn(content, fullPath); + + if (content !== originalContent) { + fs.writeFileSync(fullPath, content); + console.log(`🔧 Transformed: ${fullPath}`); + } + } + } + }; + + walk(rootPath); + console.log(`✅ ${successMessage}`); +} + +// Step 1: Replace "static get Fields (): Object {" with "static get Fields () {" +function fixFlowFieldSyntax() { + walkAndTransform( + path.join(generatedPath, 'src'), + (content) => removeObjectKeywordFromGetters(content), + '.js', + 'Completed Flow field syntax fixes' + ); +} + +// Step 2: Convert to .ts using flow-to-ts +function runFlowToTs() { + const cmd = `npx flow-to-ts --write generated/src/*.js generated/src/**/*.js generated/src/**/**/*.js`; + run(cmd); // Run the command with the resolved files +} + +// Fix Promise return types for Cursor +function fixCursorPromiseTypes(content) { + return content.replace(/Cursor \| Promise/g, 'Cursor | Promise'); +} + +// Remove void return type from setters +function removeSetterVoidTypes(content) { + return content.replace(/set \w+\([^)]+\): void {/g, (match) => + match.replace(': void', '') + ); +} + +/** + * Fix Promise return types for CRUD operations (get, update, delete methods) + * @example + * Before: get(fields: Array, params: Object = {}): WorkSkill + * After: get(fields: Array, params: Object = {}): Promise + */ +function fixCrudPromiseTypes(content) { + // Find methods named exactly "get", "update", or "delete" + // This regex won't match methods like "getName" or "updateSettings" + return content.replace( + /\b(get|update|delete)\s*\(([\s\S]*?)\):\s*([^{;]*?)(?=\s*[{;])/g, + (match, methodName, params, returnType) => { + // Skip if it's a static method (should be checked by looking at the previous line) + if (match.includes('static')) { + return match; + } + + // If it's already a Promise type, leave it alone + if (returnType.trim().startsWith('Promise<')) { + return match; + } + + // Otherwise, wrap the return type in Promise + const formattedParams = params.trim(); + const className = returnType.trim(); + + return `${methodName}(${formattedParams}): Promise<${className}>`; + } + ); +} + +function addAsyncToPromiseMethods(content) { + return content.replace( + /^(\s*)(?!async\s)([a-zA-Z_$][\w$]*)\s*\(([^)]*)\)\s*:\s*Promise<([^>]+)>/gm, + (match, indent, fnName, args, returnType) => { + return `${indent}async ${fnName}(${args}): Promise<${returnType}>`; + } + ); +} + +/** + * Add async keyword to methods and ensure they return Promise + * @example + * Before: sendRequest(context: VideoUploadRequestContext): Record { ... } + * After: async sendRequest(context: VideoUploadRequestContext): Promise> { ... } + */ +function fixAsyncMethodSignatures(content) { + // First fix method signatures that return a Promise but don't declare it + return content.replace( + /(\basync\s+\w+)\(([^)]*)\):\s*([^{;]*?)(?=\s*[{])/g, + (match, method, params, returnType) => { + // Check if return type isn't already marked as a Promise + if (!returnType.trim().startsWith('Promise<')) { + return `${method}(${params}): Promise<${returnType.trim()}>`; + } + return match; + } + ); +} + +/** + * Converts parameters with `| undefined` to optional parameters + * @example + * Before: sourceObject: null | undefined + * After: sourceObject?: null + * + * Before: sourceObject: string | null | undefined + * After: sourceObject?: string | null + */ +function convertUndefinedToOptional(content) { + const sourceFile = ts.createSourceFile( + 'temp.ts', + content, + ts.ScriptTarget.Latest, + true + ); + const printer = ts.createPrinter({ newLine: ts.NewLineKind.LineFeed }); + + const transformer = (context) => { + const visit = (node) => { + if ( + (ts.isParameter(node) || ts.isPropertyDeclaration(node)) && + node.type && + ts.isUnionTypeNode(node.type) + ) { + const types = node.type.types; + const hasUndefined = types.some( + (type) => type.kind === ts.SyntaxKind.UndefinedKeyword + ); + + if (hasUndefined) { + const newTypes = types.filter( + (type) => type.kind !== ts.SyntaxKind.UndefinedKeyword + ); + const newType = ts.factory.createUnionTypeNode(newTypes); + + if (ts.isParameter(node)) { + return ts.factory.updateParameterDeclaration( + node, + node.modifiers, + node.dotDotDotToken, + node.name, + ts.factory.createToken(ts.SyntaxKind.QuestionToken), + newType, + node.initializer + ); + } + + if (ts.isPropertyDeclaration(node)) { + return ts.factory.updatePropertyDeclaration( + node, + node.modifiers, + node.name, + ts.factory.createToken(ts.SyntaxKind.QuestionToken), + newType, + node.initializer + ); + } + } + } + + return ts.visitEachChild(node, visit, context); + }; + + return (node) => ts.visitNode(node, visit); + }; + + const result = ts.transform(sourceFile, [transformer]); + const transformed = result.transformed[0]; + return printer.printFile(transformed); +} + +// Remove type annotation on constructor +function removeTypeAnnotationOnConstructor(content) { + // Using a more robust pattern to capture constructor parameters including complex function types + return content.replace( + /constructor\(([\s\S]*?)\):\s*void\s*{/g, + 'constructor($1) {' + ); +} + +/** + * Remove optional mark from parameters with initializers + * @example + * Before: createAccountControl(fields: Array, params: Record = {}, pathOverride?: string | null = null): Promise { + * After: createAccountControl(fields: Array, params: Record = {}, pathOverride: string | null = null): Promise { + */ +function removeOptionalMarkFromParamsWithInitializer(content) { + return content.replace( + /(\w+)\??(\s*:\s*[^=;{]*?)(\s*=\s*[^,;{]*)/g, + (match, paramName, type, initializer) => { + // If the parameter has a question mark, remove it + if (match.includes('?')) { + return `${paramName}${type}${initializer}`; + } + return match; + } + ); +} + +/** + * Convert Array types to T[] + * @example + * Before: fields: Array, params: Record + * After: fields: string[], params: Record + */ +function convertArrayGenericToArrayNotation(content) { + return content.replace(/\bArray<([^<>]+?)>/g, (match, type) => { + // Ensure we're not modifying types in comments + // The regex captures the actual type inside Array<> + return `${type.trim()}[]`; + }); +} + +/** + * Removes JSDoc @extends annotations from comments + * @example + * Before: + * /** + * * AdAccount + * * @extends AbstractCrudObject + * * @see {@link https://developers.facebook.com/docs/marketing-api/} + * *\/ + * + * After: + * /** + * * AdAccount + * * @see {@link https://developers.facebook.com/docs/marketing-api/} + * *\/ + */ +function removeExtendsKeywordFromComments(content) { + // More precise pattern to match JSDoc @extends lines + return content.replace(/^ *\* *@extends .*(\r?\n)/gm, ''); +} + +// List of class names whose constructor arguments should be made optional +const CLASSES_WITH_OPTIONAL_CONSTRUCTOR_PARAMS = [ + 'AppData', + 'AttributionData', + 'Content', + 'CustomData', + 'Event', + 'EventResponse', + 'OriginalEventData', + 'UserData', + 'ServerEvent', + 'AbstractCrudObject', + 'ExtendedDeviceInfo', +]; +/** + * Make constructor arguments optional for specified classes + * Useful for classes that check for undefined in their implementation + */ +function makeConstructorParamsOptionalForSpecifiedClasses(content) { + if (!CLASSES_WITH_OPTIONAL_CONSTRUCTOR_PARAMS.length) { + return content; + } + + // Create a regex pattern for matching the class declarations + const classPattern = new RegExp( + ` class (${CLASSES_WITH_OPTIONAL_CONSTRUCTOR_PARAMS.join('|')})`, + 'g' + ); + let match; + + match = classPattern.exec(content); + + // Find if any of the target classes are in this file + if (match !== null) { + const className = match[1]; + + // Now find and modify the constructor for this class + return content.replace( + new RegExp(`(constructor\\s*\\()([^{]*?)(\\)\\s*{)`, 'g'), + (fullMatch, start, params, end) => { + // Add ? to each parameter that doesn't already have it + const paramList = params.split(',').map((param) => { + const trimmed = param.trim(); + if (!trimmed || trimmed.includes('?:') || trimmed.includes('= ')) { + return trimmed; // Already optional or has default + } + // Add ? before the type declaration if there is one + const colonPos = trimmed.indexOf(':'); + if (colonPos > 0) { + return ( + trimmed.substring(0, colonPos) + '?' + trimmed.substring(colonPos) + ); + } + return trimmed + '?'; + }); + + return `${start}${paramList.join(', ')}${end}`; + } + ); + } + + return content; +} + +function removeParenthesisFromTypes(content) { + return content.replace(/\|\s*\(([^()]+?)\)/g, '| $1').trim(); +} + +function fixTsFieldSyntax() { + walkAndTransform( + path.join(generatedPath, 'src'), + (content) => { + // Apply all TypeScript transformations in sequence + content = fixCursorPromiseTypes(content); + content = removeSetterVoidTypes(content); + content = fixCrudPromiseTypes(content); + content = convertUndefinedToOptional(content); + content = removeTypeAnnotationOnConstructor(content); + content = removeOptionalMarkFromParamsWithInitializer(content); + content = convertArrayGenericToArrayNotation(content); + content = removeExtendsKeywordFromComments(content); + content = makeConstructorParamsOptionalForSpecifiedClasses(content); + content = removeParenthesisFromTypes(content); + content = addAsyncToPromiseMethods(content); + content = fixAsyncMethodSignatures(content); + return content; + }, + '.ts', + 'Completed TypeScript syntax fixes' + ); +} + +// Step 3: Generate .d.ts +function runTsc() { + // run(`npx tsc ${generatedPath}/src/**/*.ts --declaration --emitDeclarationOnly --outDir types/src`, true); + run('npx tsc --project tsconfig.types.json', true); +} + +function removeDeclareKeywordFromSpecificClasses(content) { + const specificClasses = ['AbstractCrudObject']; + + const classPattern = new RegExp(` class (${specificClasses.join('|')})`, 'g'); + let match; + + match = classPattern.exec(content); + + if (match !== null) { + return content.replace(/declare class/g, 'class'); + } + + return content; +} + +// Delete globals.d.ts file if it exists after generation +function deleteGlobalsFile() { + const globalsPath = path.join(typesFolder, 'generated/src', 'globals.d.ts'); + if (fs.existsSync(globalsPath)) { + fs.unlinkSync(globalsPath); + console.log(`🗑️ Deleted globals.d.ts file from ${globalsPath}`); + } else { + console.log(`ℹ️ globals.d.ts file not found in ${globalsPath}`); + } +} + +function applyFixesToDefinitionsFiles() { + // Use the existing walkAndTransform function instead of defining a new walk function + walkAndTransform( + path.join(typesFolder, 'generated/src'), + (content) => removeDeclareKeywordFromSpecificClasses(content), + '.d.ts', + 'Completed fixing generated declaration files' + ); + + // Delete globals.d.ts file after fixing the generated files + deleteGlobalsFile(); +} + +/** + * Extracts the bundle.d.ts file to the root as index.d.ts + * Fixes import paths and deletes the original bundle.d.ts file + */ +function extractBundleFileToRootAsIndex() { + // Define paths properly using the existing variables + const bundleFilePath = path.join(typesFolder, 'generated/src', 'bundle.d.ts'); + const indexFilePath = path.join(__dirname, '..', 'index.d.ts'); + + if (!fs.existsSync(bundleFilePath)) { + console.log(`⚠️ bundle.d.ts file not found at ${bundleFilePath}`); + return; + } + + console.log(`🔍 Found bundle.d.ts at ${bundleFilePath}`); + + // Read bundle.d.ts content + let bundleContent = fs.readFileSync(bundleFilePath, 'utf8'); + + // Fix import paths in the bundle content (replace ./../src/ with ./src/) + bundleContent = bundleContent.replace( + /from "\.\/\.\.\/src\//g, + 'from "./src/' + ); + + // Ensure the parent directory exists + const indexDir = path.dirname(indexFilePath); + if (!fs.existsSync(indexDir)) { + fs.mkdirSync(indexDir, { recursive: true }); + console.log(`📁 Created directory: ${indexDir}`); + } + + // Write the fixed content to index.d.ts + fs.writeFileSync(indexFilePath, bundleContent); + console.log( + `✅ Created index.d.ts at ${indexFilePath} with fixed import paths` + ); + + // Delete the original bundle.d.ts file + fs.unlinkSync(bundleFilePath); + console.log(`🗑️ Deleted original bundle.d.ts file`); +} + +/** + * Copies the types/generated/src folder to the root src folder + * This makes the src folder structure match the imports in index.d.ts + */ +function copyTypesSrcToRoot() { + const sourceSrcDir = path.join(typesFolder, 'generated/src'); + const targetSrcDir = path.join(__dirname, '..', 'src'); + + if (!fs.existsSync(sourceSrcDir)) { + console.log(`⚠️ Source directory not found: ${sourceSrcDir}`); + return; + } + + // Ensure the target directory exists + if (!fs.existsSync(targetSrcDir)) { + fs.mkdirSync(targetSrcDir, { recursive: true }); + console.log(`📁 Created target directory: ${targetSrcDir}`); + } + + // Function to recursively copy directory + const copyDir = (source, target) => { + // Create target directory if it doesn't exist + if (!fs.existsSync(target)) { + fs.mkdirSync(target, { recursive: true }); + } + + // Get all files and subdirectories in the source directory + const entries = fs.readdirSync(source, { withFileTypes: true }); + + // Process each entry + for (const entry of entries) { + const sourcePath = path.join(source, entry.name); + const targetPath = path.join(target, entry.name); + + if (entry.isDirectory()) { + // Recursively copy subdirectories + copyDir(sourcePath, targetPath); + } else { + // Copy files + fs.copyFileSync(sourcePath, targetPath); + console.log(`📄 Copied: ${sourcePath} → ${targetPath}`); + } + } + }; + + // Start the recursive copy + copyDir(sourceSrcDir, targetSrcDir); + console.log( + `✅ Successfully copied types/generated/src to root src directory` + ); +} + +function removeTypesFilesFromProject() { + console.log('🧹 Cleaning up existing type definition files...'); + + const indexFilePath = path.join(__dirname, '..', 'index.d.ts'); + const srcDirPath = path.join(__dirname, '..', 'src'); + + // Delete index.d.ts if it exists + if (fs.existsSync(indexFilePath)) { + fs.unlinkSync(indexFilePath); + console.log(`🗑️ Deleted existing index.d.ts file at ${indexFilePath}`); + } + + // Delete src directory if it exists + if (fs.existsSync(srcDirPath)) { + fs.rmSync(srcDirPath, { recursive: true, force: true }); + console.log(`🗑️ Deleted existing src directory at ${srcDirPath}`); + } + + console.log('✅ Cleanup complete'); +} + +function runAllSteps() { + removeTypesFilesFromProject(); // First clean up existing type definition files + cleanUpGeneratedTemporaryFolders(); + copySDKToGenerated(); + fixFlowFieldSyntax(); + runFlowToTs(); + fixTsFieldSyntax(); + runTsc(); + applyFixesToDefinitionsFiles(); + extractBundleFileToRootAsIndex(); + copyTypesSrcToRoot(); + cleanUpGeneratedTemporaryFolders(); +} + +runAllSteps(); + +console.log('✅ All done. Types generated in /types'); + diff --git a/types/facebook-nodejs-business-sdk/scripts/package.json b/types/facebook-nodejs-business-sdk/scripts/package.json index 4786ce58aa5f2b..d682632998e841 100644 --- a/types/facebook-nodejs-business-sdk/scripts/package.json +++ b/types/facebook-nodejs-business-sdk/scripts/package.json @@ -1,8 +1,11 @@ { "private": true, + "scripts": { + "gen-types": "node gen-types.js" + }, "devDependencies": { "@khanacademy/flow-to-ts": "^0.5.2", - "facebook-nodejs-business-sdk": "^20.0.0", - "typescript": "^4.8.4" + "facebook-nodejs-business-sdk": "^22.0.1", + "typescript": "^5.8.3" } } diff --git a/types/facebook-nodejs-business-sdk/scripts/tsconfig.json b/types/facebook-nodejs-business-sdk/scripts/tsconfig.json deleted file mode 100644 index d116b4d5af3a83..00000000000000 --- a/types/facebook-nodejs-business-sdk/scripts/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "../tsconfig.json", - "include": ["facebook-nodejs-business-sdk/src/**/*.ts"], - "files": [], - "compilerOptions": { - "rootDir": ".", - "noEmitOnError": false, - "declaration": true, - "noEmit": false, - "emitDeclarationOnly": true, - "sourceMap": false, - "declarationMap": false, - "outDir": "generated", - } -} diff --git a/types/facebook-nodejs-business-sdk/scripts/tsconfig.types.json b/types/facebook-nodejs-business-sdk/scripts/tsconfig.types.json new file mode 100644 index 00000000000000..04fdfe941d41f8 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/scripts/tsconfig.types.json @@ -0,0 +1,18 @@ +{ + "extends": "../tsconfig.json", + "include": ["generated/src/**/*.ts"], + "files": [], + "compilerOptions": { + "target": "es6", + "module": "node16", + "lib": ["es2020"], + "rootDir": ".", + "noEmitOnError": false, + "declaration": true, + "noEmit": false, + "emitDeclarationOnly": true, + "sourceMap": false, + "declarationMap": false, + "outDir": "types" + } + } diff --git a/types/facebook-nodejs-business-sdk/src/abstract-crud-object.d.ts b/types/facebook-nodejs-business-sdk/src/abstract-crud-object.d.ts index 0fde11ec6008aa..f93a6bee78b7a6 100644 --- a/types/facebook-nodejs-business-sdk/src/abstract-crud-object.d.ts +++ b/types/facebook-nodejs-business-sdk/src/abstract-crud-object.d.ts @@ -2,7 +2,7 @@ import FacebookAdsApi from "./api"; import AbstractObject from "./abstract-object"; import Cursor from "./cursor"; export class AbstractCrudObject extends AbstractObject { - _parentId: string | null | undefined; + _parentId?: string | null; _changes: Record; _api: FacebookAdsApi; id: string; @@ -11,7 +11,7 @@ export class AbstractCrudObject extends AbstractObject { * @param {String} parentId * @param {FacebookAdApi} [api] */ - constructor(id?: number |string | null, data?: Record, parentId?: string | null , api?: FacebookAdsApi | null ); + constructor(id?: number | string | null, data?: Record, parentId?: string | null, api?: FacebookAdsApi | null); /** * Define data getter and setter recording changes * @param {String} field @@ -86,7 +86,7 @@ export class AbstractCrudObject extends AbstractObject { * @param {String} [endpoint] * @return {Cursor} */ - getEdge(targetClass: Record, fields: string[], params: Record, fetchFirstPage: boolean, endpoint: string | null | undefined): Cursor | Promise; + getEdge(targetClass: Record, fields: string[], params?: Record, fetchFirstPage?: boolean, endpoint?: string | null): Cursor | Promise; /** * Create edge object * @param {String} [endpoint] @@ -111,6 +111,6 @@ export class AbstractCrudObject extends AbstractObject { * @param {FacebookAdsApi} [api] * @return {Promise} */ - static getByIds(ids: number[], fields: string[], params: Record, api: FacebookAdsApi): Promise; + static getByIds(ids: number[], fields: string[], params: Record | undefined, api: FacebookAdsApi): Promise; } export default AbstractCrudObject; diff --git a/types/facebook-nodejs-business-sdk/src/api-request.d.ts b/types/facebook-nodejs-business-sdk/src/api-request.d.ts index e0e0df456cab3c..f900c71f98a924 100644 --- a/types/facebook-nodejs-business-sdk/src/api-request.d.ts +++ b/types/facebook-nodejs-business-sdk/src/api-request.d.ts @@ -33,12 +33,12 @@ declare class APIRequest { get endpoint(): string; /** * Getter function for path tokens - * @return {Array} Array of path tokens + * @return {string[]} Array of path tokens */ get path(): string[]; /** * Getter function for requested fields - * @return {Array} Array of request fields + * @return {string[]} Array of request fields */ get fields(): string[]; /** diff --git a/types/facebook-nodejs-business-sdk/src/api.d.ts b/types/facebook-nodejs-business-sdk/src/api.d.ts index 462f45120790c8..1ad8063846bc12 100644 --- a/types/facebook-nodejs-business-sdk/src/api.d.ts +++ b/types/facebook-nodejs-business-sdk/src/api.d.ts @@ -36,6 +36,6 @@ export default class FacebookAdsApi { * @param {Object} [files] * @return {Promise} */ - call(method: string, path: string | string[] | string, params?: Record, files?: Record, useMultipartFormData?: boolean, urlOverride?: string): Promise; + call(method: string, path: string | string[] | string, params?: Record, files?: Record, useMultipartFormData?: boolean, urlOverride?: string): Promise; static _encodeParams(params: Record): string; } diff --git a/types/facebook-nodejs-business-sdk/src/cursor.d.ts b/types/facebook-nodejs-business-sdk/src/cursor.d.ts index 2c33339ed3a592..fd84d14760202e 100644 --- a/types/facebook-nodejs-business-sdk/src/cursor.d.ts +++ b/types/facebook-nodejs-business-sdk/src/cursor.d.ts @@ -20,5 +20,5 @@ export default class Cursor extends Array> { * @param {Object} [params] * @param {String} [endpoint] */ - constructor(sourceObject: Record, targetClass: Record, params: Record, endpoint: string | null | undefined); + constructor(sourceObject: Record, targetClass: Record, params: Record, endpoint?: string | null); } diff --git a/types/facebook-nodejs-business-sdk/src/exceptions.d.ts b/types/facebook-nodejs-business-sdk/src/exceptions.d.ts index 06d24a136e128c..4ef12d8354898a 100644 --- a/types/facebook-nodejs-business-sdk/src/exceptions.d.ts +++ b/types/facebook-nodejs-business-sdk/src/exceptions.d.ts @@ -7,7 +7,7 @@ declare namespace FacebookError { */ export declare class FacebookRequestError extends FacebookError { /** - * @param {[Object} response + * @param {Object} response * @param {String} method * @param {String} url * @param {Object} data diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-account-ad-rules-history.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-account-ad-rules-history.d.ts index bf6309af7667bd..8dcc1af810f445 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-account-ad-rules-history.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-account-ad-rules-history.d.ts @@ -19,13 +19,18 @@ export default class AdAccountAdRulesHistory extends AbstractCrudObject { budget_not_redistributed: "BUDGET_NOT_REDISTRIBUTED"; changed_bid: "CHANGED_BID"; changed_budget: "CHANGED_BUDGET"; + consolidate_asc_fragmentation: "CONSOLIDATE_ASC_FRAGMENTATION"; + consolidate_fragmentation: "CONSOLIDATE_FRAGMENTATION"; + convert_asc_cp_single_instance: "CONVERT_ASC_CP_SINGLE_INSTANCE"; email: "EMAIL"; enable_advantage_campaign_budget: "ENABLE_ADVANTAGE_CAMPAIGN_BUDGET"; enable_advantage_plus_creative: "ENABLE_ADVANTAGE_PLUS_CREATIVE"; enable_advantage_plus_placements: "ENABLE_ADVANTAGE_PLUS_PLACEMENTS"; enable_autoflow: "ENABLE_AUTOFLOW"; enable_gen_uncrop: "ENABLE_GEN_UNCROP"; + enable_landing_page_views: "ENABLE_LANDING_PAGE_VIEWS"; enable_music: "ENABLE_MUSIC"; + enable_reels_placements: "ENABLE_REELS_PLACEMENTS"; enable_semantic_based_audience_expansion: "ENABLE_SEMANTIC_BASED_AUDIENCE_EXPANSION"; enable_shops_ads: "ENABLE_SHOPS_ADS"; endpoint_pinged: "ENDPOINT_PINGED"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-account-ad-volume.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-account-ad-volume.d.ts index 8fc7e46f00f4a8..5870c4dc415bb2 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-account-ad-volume.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-account-ad-volume.d.ts @@ -21,42 +21,66 @@ export default class AdAccountAdVolume extends AbstractCrudObject { static get RecommendationType(): Readonly<{ aac_creation_package: "AAC_CREATION_PACKAGE"; ab_test: "AB_TEST"; + account_error: "ACCOUNT_ERROR"; + account_needs_credit: "ACCOUNT_NEEDS_CREDIT"; account_spend_limit: "ACCOUNT_SPEND_LIMIT"; + account_spend_limit_duplication: "ACCOUNT_SPEND_LIMIT_DUPLICATION"; aco_toggle: "ACO_TOGGLE"; + adopt_capi_gateway_from_test_drive: "ADOPT_CAPI_GATEWAY_FROM_TEST_DRIVE"; ads_reporting: "ADS_REPORTING"; + ads_status: "ADS_STATUS"; advanced_campaign_budget: "ADVANCED_CAMPAIGN_BUDGET"; advantage_app_campaign: "ADVANTAGE_APP_CAMPAIGN"; + advantage_campaign_budget_duplication: "ADVANTAGE_CAMPAIGN_BUDGET_DUPLICATION"; advantage_custom_audience: "ADVANTAGE_CUSTOM_AUDIENCE"; + advantage_custom_audience_duplication: "ADVANTAGE_CUSTOM_AUDIENCE_DUPLICATION"; advantage_custom_audience_upsell: "ADVANTAGE_CUSTOM_AUDIENCE_UPSELL"; advantage_detailed_targeting: "ADVANTAGE_DETAILED_TARGETING"; advantage_lookalike_audience: "ADVANTAGE_LOOKALIKE_AUDIENCE"; + advantage_lookalike_duplication: "ADVANTAGE_LOOKALIKE_DUPLICATION"; + advantage_plus_app_campaign: "ADVANTAGE_PLUS_APP_CAMPAIGN"; + advantage_plus_app_campaign_precreate: "ADVANTAGE_PLUS_APP_CAMPAIGN_PRECREATE"; advantage_plus_audience: "ADVANTAGE_PLUS_AUDIENCE"; advantage_plus_audience_duplication: "ADVANTAGE_PLUS_AUDIENCE_DUPLICATION"; advantage_plus_audience_friction: "ADVANTAGE_PLUS_AUDIENCE_FRICTION"; advantage_plus_audience_toggle: "ADVANTAGE_PLUS_AUDIENCE_TOGGLE"; advantage_plus_campaign_budget: "ADVANTAGE_PLUS_CAMPAIGN_BUDGET"; + advantage_plus_catalog_ads: "ADVANTAGE_PLUS_CATALOG_ADS"; advantage_plus_creative: "ADVANTAGE_PLUS_CREATIVE"; advantage_plus_creative_catalog: "ADVANTAGE_PLUS_CREATIVE_CATALOG"; advantage_plus_creative_se: "ADVANTAGE_PLUS_CREATIVE_SE"; + advantage_plus_lead_campaign: "ADVANTAGE_PLUS_LEAD_CAMPAIGN"; advantage_plus_placements_duplication: "ADVANTAGE_PLUS_PLACEMENTS_DUPLICATION"; advantage_plus_placements_friction: "ADVANTAGE_PLUS_PLACEMENTS_FRICTION"; + advantage_plus_placements_v2_duplication: "ADVANTAGE_PLUS_PLACEMENTS_V2_DUPLICATION"; advantage_shopping_campaign: "ADVANTAGE_SHOPPING_CAMPAIGN"; advantage_shopping_campaign_fragmentation: "ADVANTAGE_SHOPPING_CAMPAIGN_FRAGMENTATION"; + ad_account_placement_controls_upsell: "AD_ACCOUNT_PLACEMENT_CONTROLS_UPSELL"; + ad_lift_recall_goal: "AD_LIFT_RECALL_GOAL"; + ad_lift_recall_goal_precreate: "AD_LIFT_RECALL_GOAL_PRECREATE"; + ad_lift_recall_optimization_goal: "AD_LIFT_RECALL_OPTIMIZATION_GOAL"; ad_objective: "AD_OBJECTIVE"; aem_v2_ineligible: "AEM_V2_INELIGIBLE"; aggregated_bid_limited: "AGGREGATED_BID_LIMITED"; aggregated_budget_limited: "AGGREGATED_BUDGET_LIMITED"; aggregated_cost_limited: "AGGREGATED_COST_LIMITED"; + aplusc_music: "APLUSC_MUSIC"; + aplusc_text_improvements: "APLUSC_TEXT_IMPROVEMENTS"; + aplus_c_catalog_duplication: "APLUS_C_CATALOG_DUPLICATION"; app_aem_v2_installation_promotion: "APP_AEM_V2_INSTALLATION_PROMOTION"; + app_engaged_view_conversions_duplication: "APP_ENGAGED_VIEW_CONVERSIONS_DUPLICATION"; + asc_automation: "ASC_AUTOMATION"; asc_budget_optimization: "ASC_BUDGET_OPTIMIZATION"; asc_creation_package: "ASC_CREATION_PACKAGE"; asc_fragmentation_v2: "ASC_FRAGMENTATION_V2"; + asc_precreate: "ASC_PRECREATE"; aspect_ratio: "ASPECT_RATIO"; atleast_6_placements: "ATLEAST_6_PLACEMENTS"; auction_overlap: "AUCTION_OVERLAP"; auction_overlap_consolidation: "AUCTION_OVERLAP_CONSOLIDATION"; audience_expansion: "AUDIENCE_EXPANSION"; audience_expansion_georadius: "AUDIENCE_EXPANSION_GEORADIUS"; + audience_expansion_lookalike: "AUDIENCE_EXPANSION_LOOKALIKE"; audience_expansion_retargeting: "AUDIENCE_EXPANSION_RETARGETING"; audience_learning_limited: "AUDIENCE_LEARNING_LIMITED"; autoflow_opt_in: "AUTOFLOW_OPT_IN"; @@ -65,16 +89,33 @@ export default class AdAccountAdVolume extends AbstractCrudObject { automatic_placements: "AUTOMATIC_PLACEMENTS"; automatic_placements_v2: "AUTOMATIC_PLACEMENTS_V2"; auto_bid: "AUTO_BID"; + auto_cat_selection_enhancement: "AUTO_CAT_SELECTION_ENHANCEMENT"; + background_generation: "BACKGROUND_GENERATION"; blended_ads: "BLENDED_ADS"; + blended_ads_duplication: "BLENDED_ADS_DUPLICATION"; + blended_ads_for_shops_ads_duplication: "BLENDED_ADS_FOR_SHOPS_ADS_DUPLICATION"; + bpbaa_with_capi_upsell: "BPBAA_WITH_CAPI_UPSELL"; + broadgeo_am_upsell_guidance: "BROADGEO_AM_UPSELL_GUIDANCE"; broad_targeting: "BROAD_TARGETING"; budget_limited: "BUDGET_LIMITED"; + budget_reallocation: "BUDGET_REALLOCATION"; capi: "CAPI"; + capi_crm_funnel: "CAPI_CRM_FUNNEL"; + capi_crm_guidance: "CAPI_CRM_GUIDANCE"; + capi_crm_setup: "CAPI_CRM_SETUP"; + capi_event_coverage: "CAPI_EVENT_COVERAGE"; + capi_penetration: "CAPI_PENETRATION"; capi_performance_match_key: "CAPI_PERFORMANCE_MATCH_KEY"; capi_performance_match_key_v2: "CAPI_PERFORMANCE_MATCH_KEY_V2"; cash_rewards_opt_in: "CASH_REWARDS_OPT_IN"; + catalog_match_rate: "CATALOG_MATCH_RATE"; + commerce_shops_ads_duplication: "COMMERCE_SHOPS_ADS_DUPLICATION"; connected_sources: "CONNECTED_SOURCES"; + connected_sources_duplication: "CONNECTED_SOURCES_DUPLICATION"; connect_facebook_page_to_instagram: "CONNECT_FACEBOOK_PAGE_TO_INSTAGRAM"; connect_facebook_page_to_whatsapp: "CONNECT_FACEBOOK_PAGE_TO_WHATSAPP"; + conversion_leads_optimization: "CONVERSION_LEADS_OPTIMIZATION"; + conversion_leads_optimization_duplication: "CONVERSION_LEADS_OPTIMIZATION_DUPLICATION"; conversion_lead_ads: "CONVERSION_LEAD_ADS"; cost_goal: "COST_GOAL"; cost_goal_budget_limited: "COST_GOAL_BUDGET_LIMITED"; @@ -87,72 +128,138 @@ export default class AdAccountAdVolume extends AbstractCrudObject { creative_badge: "CREATIVE_BADGE"; creative_diversity: "CREATIVE_DIVERSITY"; creative_fatigue: "CREATIVE_FATIGUE"; + creative_fatigue_duplication: "CREATIVE_FATIGUE_DUPLICATION"; creative_fatigue_hourly: "CREATIVE_FATIGUE_HOURLY"; creative_limited: "CREATIVE_LIMITED"; + creative_limited_duplication: "CREATIVE_LIMITED_DUPLICATION"; creative_limited_hourly: "CREATIVE_LIMITED_HOURLY"; creator_ads_pa_conversion: "CREATOR_ADS_PA_CONVERSION"; cta: "CTA"; ctx_budget_optimization: "CTX_BUDGET_OPTIMIZATION"; ctx_creation_package: "CTX_CREATION_PACKAGE"; + ctx_cta_upgrade_in_duplication: "CTX_CTA_UPGRADE_IN_DUPLICATION"; + ctx_ctmpo_upgrade: "CTX_CTMPO_UPGRADE"; ctx_guidance: "CTX_GUIDANCE"; + ctx_hvs: "CTX_HVS"; + ctx_multi_message_destination: "CTX_MULTI_MESSAGE_DESTINATION"; + ctx_precreate: "CTX_PRECREATE"; + ctx_sabr_cbo: "CTX_SABR_CBO"; + ctx_sabr_non_cbo: "CTX_SABR_NON_CBO"; + ctx_zo_cbo: "CTX_ZO_CBO"; + ctx_zo_non_cbo: "CTX_ZO_NON_CBO"; + custom_audience_relaxation: "CUSTOM_AUDIENCE_RELAXATION"; da_advantage_plus_creative_info_labels: "DA_ADVANTAGE_PLUS_CREATIVE_INFO_LABELS"; da_duplication_product_tags: "DA_DUPLICATION_PRODUCT_TAGS"; dead_link: "DEAD_LINK"; defragmentation_acb: "DEFRAGMENTATION_ACB"; + defragmentation_acb_duplication: "DEFRAGMENTATION_ACB_DUPLICATION"; + defragmentation_using_value_rules_test_v2: "DEFRAGMENTATION_USING_VALUE_RULES_TEST_V2"; + delivery_error: "DELIVERY_ERROR"; + delivery_warning: "DELIVERY_WARNING"; dynamic_advantage_campaign_budget: "DYNAMIC_ADVANTAGE_CAMPAIGN_BUDGET"; ecosystem_bid_reduce_l1_cardinality: "ECOSYSTEM_BID_REDUCE_L1_CARDINALITY"; + engaged_view_conversions_creation: "ENGAGED_VIEW_CONVERSIONS_CREATION"; evc_app_duplication_upgrade: "EVC_APP_DUPLICATION_UPGRADE"; evc_web_duplication_upgrade: "EVC_WEB_DUPLICATION_UPGRADE"; fragmentation: "FRAGMENTATION"; + fragmentation_resolution_update: "FRAGMENTATION_RESOLUTION_UPDATE"; fragmentation_v2: "FRAGMENTATION_V2"; + generative_uncrop_duplication: "GENERATIVE_UNCROP_DUPLICATION"; + gen_ai_mvp: "GEN_AI_MVP"; ges_test: "GES_TEST"; guidance_center_code_gen: "GUIDANCE_CENTER_CODE_GEN"; heuristic_default_duration: "HEURISTIC_DEFAULT_DURATION"; high_cost: "HIGH_COST"; historical_benchmark: "HISTORICAL_BENCHMARK"; ig_multi_ads: "IG_MULTI_ADS"; + ig_surfaces_manual_placements: "IG_SURFACES_MANUAL_PLACEMENTS"; + landing_page_view: "LANDING_PAGE_VIEW"; + landing_page_view_optimization_goal: "LANDING_PAGE_VIEW_OPTIMIZATION_GOAL"; + landing_page_view_precreate: "LANDING_PAGE_VIEW_PRECREATE"; lead_ads_guidance: "LEAD_ADS_GUIDANCE"; learning_limited: "LEARNING_LIMITED"; learning_pause_friction: "LEARNING_PAUSE_FRICTION"; learning_phase_budget_edits: "LEARNING_PHASE_BUDGET_EDITS"; + low_budget_utilization: "LOW_BUDGET_UTILIZATION"; low_outcome: "LOW_OUTCOME"; merlin_guidance: "MERLIN_GUIDANCE"; + messaging_events: "MESSAGING_EVENTS"; + messaging_events_precreate: "MESSAGING_EVENTS_PRECREATE"; + messaging_partners: "MESSAGING_PARTNERS"; + messaging_partners_precreate: "MESSAGING_PARTNERS_PRECREATE"; + meta_verified_ads_performance_guidance: "META_VERIFIED_ADS_PERFORMANCE_GUIDANCE"; + missing_or_invalid_parameters: "MISSING_OR_INVALID_PARAMETERS"; + mixed_formats: "MIXED_FORMATS"; mixed_pa_combine_adsets: "MIXED_PA_COMBINE_ADSETS"; mmt_carousel_to_video: "MMT_CAROUSEL_TO_VIDEO"; + mobile_first_creative: "MOBILE_FIRST_CREATIVE"; mobile_first_video: "MOBILE_FIRST_VIDEO"; mr_aemv2sub_kconsolidation: "MR_AEMV2SUB_KCONSOLIDATION"; + multi_advertiser_ads: "MULTI_ADVERTISER_ADS"; multi_text: "MULTI_TEXT"; music: "MUSIC"; not_applicable: "NOT_APPLICABLE"; no_delivery_status: "NO_DELIVERY_STATUS"; + offsite_conversion: "OFFSITE_CONVERSION"; + offsite_conversion_based_on_signals: "OFFSITE_CONVERSION_BASED_ON_SIGNALS"; optimal_bau: "OPTIMAL_BAU"; + outcome_forecaster_budget_recommendation: "OUTCOME_FORECASTER_BUDGET_RECOMMENDATION"; + outcome_forecaster_shadow_logging: "OUTCOME_FORECASTER_SHADOW_LOGGING"; payment_method: "PAYMENT_METHOD"; performant_creative_reels_opt_in: "PERFORMANT_CREATIVE_REELS_OPT_IN"; pfr_l1_inline_mmt: "PFR_L1_INLINE_MMT"; + pixel_optimization_aam: "PIXEL_OPTIMIZATION_AAM"; + pixel_optimization_aam_precreate: "PIXEL_OPTIMIZATION_AAM_PRECREATE"; + pixel_optimization_hie: "PIXEL_OPTIMIZATION_HIE"; + pixel_optimization_hie_precreate: "PIXEL_OPTIMIZATION_HIE_PRECREATE"; + pixel_setup: "PIXEL_SETUP"; + pixel_setup_precreate: "PIXEL_SETUP_PRECREATE"; pixel_upsell: "PIXEL_UPSELL"; + placements_liquidity_automatic_guidance: "PLACEMENTS_LIQUIDITY_AUTOMATIC_GUIDANCE"; predictive_creative_limited: "PREDICTIVE_CREATIVE_LIMITED"; predictive_creative_limited_hourly: "PREDICTIVE_CREATIVE_LIMITED_HOURLY"; preparing_status: "PREPARING_STATUS"; + product_set_boosting: "PRODUCT_SET_BOOSTING"; purchase_optimization: "PURCHASE_OPTIMIZATION"; rapid_learning_limited: "RAPID_LEARNING_LIMITED"; rapid_learning_phase: "RAPID_LEARNING_PHASE"; + reach_optimization_goal: "REACH_OPTIMIZATION_GOAL"; + reach_optimization_goal_precreate: "REACH_OPTIMIZATION_GOAL_PRECREATE"; reels_duplication_upsell: "REELS_DUPLICATION_UPSELL"; + reels_music_duplication: "REELS_MUSIC_DUPLICATION"; + reels_pc_and_mobile_first_creative: "REELS_PC_AND_MOBILE_FIRST_CREATIVE"; + reels_pc_recommendation: "REELS_PC_RECOMMENDATION"; + reels_performant_creative: "REELS_PERFORMANT_CREATIVE"; reels_placement: "REELS_PLACEMENT"; revert: "REVERT"; + sabr_default_duration: "SABR_DEFAULT_DURATION"; + sales_conversion: "SALES_CONVERSION"; + saved_audience: "SAVED_AUDIENCE"; scale_good_campaign: "SCALE_GOOD_CAMPAIGN"; + scale_good_campaign_duplication: "SCALE_GOOD_CAMPAIGN_DUPLICATION"; + scale_good_campaign_smb: "SCALE_GOOD_CAMPAIGN_SMB"; + scale_good_ctx_campaign: "SCALE_GOOD_CTX_CAMPAIGN"; + semantic_based_audience_duplication: "SEMANTIC_BASED_AUDIENCE_DUPLICATION"; semantic_based_audience_expansion: "SEMANTIC_BASED_AUDIENCE_EXPANSION"; setup_pixel: "SETUP_PIXEL"; shops_ads: "SHOPS_ADS"; shops_ads_duplication: "SHOPS_ADS_DUPLICATION"; + shops_ads_traffic_cap_settings: "SHOPS_ADS_TRAFFIC_CAP_SETTINGS"; + shop_ads_v2: "SHOP_ADS_V2"; + signals_down_funnel_event_optimization: "SIGNALS_DOWN_FUNNEL_EVENT_OPTIMIZATION"; signals_growth_capi: "SIGNALS_GROWTH_CAPI"; + signals_growth_capi_precreate: "SIGNALS_GROWTH_CAPI_PRECREATE"; signals_growth_capi_table: "SIGNALS_GROWTH_CAPI_TABLE"; signals_growth_capi_v2: "SIGNALS_GROWTH_CAPI_V2"; similar_advertiser_budget_recommendation: "SIMILAR_ADVERTISER_BUDGET_RECOMMENDATION"; + site_extensions_duplication: "SITE_EXTENSIONS_DUPLICATION"; six_plus_manual_placements: "SIX_PLUS_MANUAL_PLACEMENTS"; + six_plus_placements_duplication: "SIX_PLUS_PLACEMENTS_DUPLICATION"; spend_limit: "SPEND_LIMIT"; syd_test_mode: "SYD_TEST_MODE"; tailored_lead_ad_campaign: "TAILORED_LEAD_AD_CAMPAIGN"; tailored_messages_campaign: "TAILORED_MESSAGES_CAMPAIGN"; + targeting_creative_fragmentation: "TARGETING_CREATIVE_FRAGMENTATION"; tla_creation_package: "TLA_CREATION_PACKAGE"; top_adsets_with_ads_under_cap: "TOP_ADSETS_WITH_ADS_UNDER_CAP"; top_campaigns_with_ads_under_cap: "TOP_CAMPAIGNS_WITH_ADS_UNDER_CAP"; @@ -162,9 +269,19 @@ export default class AdAccountAdVolume extends AbstractCrudObject { two_p_guidance_card_ctm_preflight: "TWO_P_GUIDANCE_CARD_CTM_PREFLIGHT"; uncrop_image: "UNCROP_IMAGE"; uneconomical_ads_throttling: "UNECONOMICAL_ADS_THROTTLING"; + unified_inbox: "UNIFIED_INBOX"; unused_budget: "UNUSED_BUDGET"; + value_diagnostics_guidance: "VALUE_DIAGNOSTICS_GUIDANCE"; + value_optimization_goal: "VALUE_OPTIMIZATION_GOAL"; video_length: "VIDEO_LENGTH"; + video_views_upsell: "VIDEO_VIEWS_UPSELL"; + video_views_upsell_precreate: "VIDEO_VIEWS_UPSELL_PRECREATE"; + vo_vt_1d_defaulting: "VO_VT_1D_DEFAULTING"; + wa_messaging_partners: "WA_MESSAGING_PARTNERS"; + wa_messaging_partners_precreate: "WA_MESSAGING_PARTNERS_PRECREATE"; + web_engaged_view_conversions: "WEB_ENGAGED_VIEW_CONVERSIONS"; zero_conversion: "ZERO_CONVERSION"; zero_impression: "ZERO_IMPRESSION"; + zero_outcome_budget: "ZERO_OUTCOME_BUDGET"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-account-amount-spent-history.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-account-amount-spent-history.d.ts new file mode 100644 index 00000000000000..33f69b1ee59d98 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-account-amount-spent-history.d.ts @@ -0,0 +1,13 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * AdAccountAmountSpentHistory + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAccountAmountSpentHistory extends AbstractCrudObject { + static get Fields(): Readonly<{ + amount_spent: "amount_spent"; + spend_cap: "spend_cap"; + time_start: "time_start"; + time_stop: "time_stop"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-account-delivery-estimate.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-account-delivery-estimate.d.ts index 0a8f411d70e34a..ab64e54a1bcf46 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-account-delivery-estimate.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-account-delivery-estimate.d.ts @@ -13,6 +13,7 @@ export default class AdAccountDeliveryEstimate extends AbstractCrudObject { targeting_optimization_types: "targeting_optimization_types"; }>; static get OptimizationGoal(): Readonly<{ + advertiser_siloed_value: "ADVERTISER_SILOED_VALUE"; ad_recall_lift: "AD_RECALL_LIFT"; app_installs: "APP_INSTALLS"; app_installs_and_offsite_conversions: "APP_INSTALLS_AND_OFFSITE_CONVERSIONS"; @@ -32,6 +33,7 @@ export default class AdAccountDeliveryEstimate extends AbstractCrudObject { offsite_conversions: "OFFSITE_CONVERSIONS"; page_likes: "PAGE_LIKES"; post_engagement: "POST_ENGAGEMENT"; + profile_and_page_engagement: "PROFILE_AND_PAGE_ENGAGEMENT"; profile_visit: "PROFILE_VISIT"; quality_call: "QUALITY_CALL"; quality_lead: "QUALITY_LEAD"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-account-live-video-advertiser.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-account-live-video-advertiser.d.ts new file mode 100644 index 00000000000000..f183f910da3107 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-account-live-video-advertiser.d.ts @@ -0,0 +1,14 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * AdAccountLiveVideoAdvertiser + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAccountLiveVideoAdvertiser extends AbstractCrudObject { + static get Fields(): Readonly<{ + is_lva_toggle_on: "is_lva_toggle_on"; + lva_default_budget: "lva_default_budget"; + should_default_current_live: "should_default_current_live"; + should_default_scheduled_live: "should_default_scheduled_live"; + should_show_lva_toggle: "should_show_lva_toggle"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-account-optimization-goals-ae-mv2-eligibility.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-account-optimization-goals-aemv2-eligibility.d.ts similarity index 92% rename from types/facebook-nodejs-business-sdk/src/objects/ad-account-optimization-goals-ae-mv2-eligibility.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/ad-account-optimization-goals-aemv2-eligibility.d.ts index cf776399622546..6c0239569efb9a 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-account-optimization-goals-ae-mv2-eligibility.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-account-optimization-goals-aemv2-eligibility.d.ts @@ -9,6 +9,7 @@ export default class AdAccountOptimizationGoalsAEMv2Eligibility extends Abstract optimization_goal: "optimization_goal"; }>; static get OptimizationGoal(): Readonly<{ + advertiser_siloed_value: "ADVERTISER_SILOED_VALUE"; ad_recall_lift: "AD_RECALL_LIFT"; app_installs: "APP_INSTALLS"; app_installs_and_offsite_conversions: "APP_INSTALLS_AND_OFFSITE_CONVERSIONS"; @@ -28,6 +29,7 @@ export default class AdAccountOptimizationGoalsAEMv2Eligibility extends Abstract offsite_conversions: "OFFSITE_CONVERSIONS"; page_likes: "PAGE_LIKES"; post_engagement: "POST_ENGAGEMENT"; + profile_and_page_engagement: "PROFILE_AND_PAGE_ENGAGEMENT"; profile_visit: "PROFILE_VISIT"; quality_call: "QUALITY_CALL"; quality_lead: "QUALITY_LEAD"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-account-spend-cap-change-history.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-account-spend-cap-change-history.d.ts new file mode 100644 index 00000000000000..c012f1558b1c7e --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-account-spend-cap-change-history.d.ts @@ -0,0 +1,13 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * AdAccountSpendCapChangeHistory + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAccountSpendCapChangeHistory extends AbstractCrudObject { + static get Fields(): Readonly<{ + action: "action"; + spend_cap: "spend_cap"; + time_start: "time_start"; + time_stop: "time_stop"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-account-targeting-unified.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-account-targeting-unified.d.ts index bd936a7cbb3114..86800179b1fc40 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-account-targeting-unified.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-account-targeting-unified.d.ts @@ -60,6 +60,7 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { static get RegulatedCategories(): Readonly<{ credit: "CREDIT"; employment: "EMPLOYMENT"; + financial_products_services: "FINANCIAL_PRODUCTS_SERVICES"; housing: "HOUSING"; issues_elections_politics: "ISSUES_ELECTIONS_POLITICS"; none: "NONE"; @@ -355,6 +356,7 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { effective_messenger_positions: "effective_messenger_positions"; effective_oculus_positions: "effective_oculus_positions"; effective_publisher_platforms: "effective_publisher_platforms"; + effective_threads_positions: "effective_threads_positions"; effective_whatsapp_positions: "effective_whatsapp_positions"; engagement_specs: "engagement_specs"; ethnic_affinity: "ethnic_affinity"; @@ -390,6 +392,7 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { home_type: "home_type"; home_value: "home_value"; household_composition: "household_composition"; + household_income: "household_income"; id: "id"; income: "income"; industries: "industries"; @@ -409,7 +412,6 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { location_cluster_ids: "location_cluster_ids"; location_expansion: "location_expansion"; marketing_message_channels: "marketing_message_channels"; - marketing_message_targeting: "marketing_message_targeting"; marketplace_product_categories: "marketplace_product_categories"; messenger_positions: "messenger_positions"; mobile_device_model: "mobile_device_model"; @@ -430,14 +432,17 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { relationship_statuses: "relationship_statuses"; rtb_flag: "rtb_flag"; site_category: "site_category"; + subscriber_universe: "subscriber_universe"; tafe_ca_mitigation_strategy: "tafe_ca_mitigation_strategy"; targeting_automation: "targeting_automation"; targeting_optimization: "targeting_optimization"; targeting_relaxation_types: "targeting_relaxation_types"; + threads_positions: "threads_positions"; timezones: "timezones"; topic: "topic"; trending: "trending"; user_adclusters: "user_adclusters"; + user_age_unknown: "user_age_unknown"; user_device: "user_device"; user_event: "user_event"; user_os: "user_os"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-account-user-settings.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-account-user-settings.d.ts index 5763d926511ce8..5e4ea29474d3e5 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-account-user-settings.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-account-user-settings.d.ts @@ -7,11 +7,14 @@ export default class AdAccountUserSettings extends AbstractCrudObject { static get Fields(): Readonly<{ acf_should_opt_out_video_adjustments: "acf_should_opt_out_video_adjustments"; aco_sticky_settings: "aco_sticky_settings"; + actions_quick_view_created: "actions_quick_view_created"; + active_ads_quick_view_created: "active_ads_quick_view_created"; ad_account: "ad_account"; ad_object_export_format: "ad_object_export_format"; auto_review_video_caption: "auto_review_video_caption"; campaign_overview_columns: "campaign_overview_columns"; column_suggestion_status: "column_suggestion_status"; + conditional_formatting_rules: "conditional_formatting_rules"; default_account_overview_agegender_metrics: "default_account_overview_agegender_metrics"; default_account_overview_location_metrics: "default_account_overview_location_metrics"; default_account_overview_metrics: "default_account_overview_metrics"; @@ -21,13 +24,17 @@ export default class AdAccountUserSettings extends AbstractCrudObject { draft_mode_enabled: "draft_mode_enabled"; export_deleted_items_with_delivery: "export_deleted_items_with_delivery"; export_summary_row: "export_summary_row"; + had_delivery_quick_view_created: "had_delivery_quick_view_created"; has_seen_groups_column_flexing_experience: "has_seen_groups_column_flexing_experience"; + has_seen_instagram_column_flexing_experience: "has_seen_instagram_column_flexing_experience"; has_seen_leads_column_flexing_experience: "has_seen_leads_column_flexing_experience"; has_seen_shops_ads_metrics_onboarding_tour: "has_seen_shops_ads_metrics_onboarding_tour"; has_seen_shops_column_flexing_experience: "has_seen_shops_column_flexing_experience"; hidden_optimization_tips: "hidden_optimization_tips"; id: "id"; is_3p_auth_setting_set: "is_3p_auth_setting_set"; + is_ads_manager_footer_row_preference_set: "is_ads_manager_footer_row_preference_set"; + is_ads_manager_footer_row_shown: "is_ads_manager_footer_row_shown"; is_text_variation_nux_close: "is_text_variation_nux_close"; last_used_columns: "last_used_columns"; last_used_pe_filters: "last_used_pe_filters"; @@ -49,6 +56,7 @@ export default class AdAccountUserSettings extends AbstractCrudObject { should_default_instagram_profile_card_optimization: "should_default_instagram_profile_card_optimization"; should_default_text_swapping_optimization: "should_default_text_swapping_optimization"; should_logout_of_3p_sourcing: "should_logout_of_3p_sourcing"; + should_show_shops_ads_metrics_onboarding_tour: "should_show_shops_ads_metrics_onboarding_tour"; show_archived_data: "show_archived_data"; show_text_variation_nux_tooltip: "show_text_variation_nux_tooltip"; syd_campaign_trends_activemetric: "syd_campaign_trends_activemetric"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-account.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-account.d.ts index b06b4cc86c9da0..35b18af9d74745 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-account.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-account.d.ts @@ -19,7 +19,9 @@ import CustomConversion from "./custom-conversion"; import AdReportRun from "./ad-report-run"; import PublisherBlockList from "./publisher-block-list"; import ReachFrequencyPrediction from "./reach-frequency-prediction"; +import AdAccountRecommendations from "./ad-account-recommendations"; import AdAccountSubscribedApps from "./ad-account-subscribed-apps"; +import AdsValueAdjustmentRuleCollection from "./ads-value-adjustment-rule-collection"; /** * AdAccount * @see {@link https://developers.facebook.com/docs/marketing-api/} @@ -55,6 +57,7 @@ export default class AdAccount extends AbstractCrudObject { end_advertiser: "end_advertiser"; end_advertiser_name: "end_advertiser_name"; existing_customers: "existing_customers"; + expired_funding_source_details: "expired_funding_source_details"; extended_credit_invoice_group: "extended_credit_invoice_group"; failed_delivery_checks: "failed_delivery_checks"; fb_entity: "fb_entity"; @@ -65,6 +68,7 @@ export default class AdAccount extends AbstractCrudObject { id: "id"; io_number: "io_number"; is_attribution_spec_system_default: "is_attribution_spec_system_default"; + is_ba_skip_delayed_eligible: "is_ba_skip_delayed_eligible"; is_direct_deals_enabled: "is_direct_deals_enabled"; is_in_3ds_authorization_enabled_market: "is_in_3ds_authorization_enabled_market"; is_notifications_enabled: "is_notifications_enabled"; @@ -169,6 +173,20 @@ export default class AdAccount extends AbstractCrudObject { draft: "DRAFT"; manage: "MANAGE"; }>; + static get BrandSafetyContentFilterLevels(): Readonly<{ + an_relaxed: "AN_RELAXED"; + an_standard: "AN_STANDARD"; + an_strict: "AN_STRICT"; + facebook_relaxed: "FACEBOOK_RELAXED"; + facebook_standard: "FACEBOOK_STANDARD"; + facebook_strict: "FACEBOOK_STRICT"; + feed_dnm: "FEED_DNM"; + feed_relaxed: "FEED_RELAXED"; + feed_standard: "FEED_STANDARD"; + feed_strict: "FEED_STRICT"; + uninitialized: "UNINITIALIZED"; + unknown: "UNKNOWN"; + }>; static get ClaimObjective(): Readonly<{ automotive_model: "AUTOMOTIVE_MODEL"; collaborative_ads: "COLLABORATIVE_ADS"; @@ -206,12 +224,12 @@ export default class AdAccount extends AbstractCrudObject { lookalike: "LOOKALIKE"; managed: "MANAGED"; measurement: "MEASUREMENT"; + messenger_subscriber_list: "MESSENGER_SUBSCRIBER_LIST"; offline_conversion: "OFFLINE_CONVERSION"; partner: "PARTNER"; primary: "PRIMARY"; regulated_categories_audience: "REGULATED_CATEGORIES_AUDIENCE"; study_rule_audience: "STUDY_RULE_AUDIENCE"; - subscriber_segment: "SUBSCRIBER_SEGMENT"; video: "VIDEO"; website: "WEBSITE"; }>; @@ -270,6 +288,7 @@ export default class AdAccount extends AbstractCrudObject { createAsyncAdRequestSet(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAudienceFunnel(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createBlockListDraft(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createBrandSafetyContentFilterLevel(fields: string[], params?: Record, pathOverride?: string | null): Promise; getBroadTargetingCategories(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getBusinessProjects(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteCampaigns(params?: Record): Promise; @@ -295,9 +314,10 @@ export default class AdAccount extends AbstractCrudObject { getInsightsAsync(fields: string[], params?: Record, pathOverride?: string | null): Promise; getInstagramAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getIosFourteenCampaignLimits(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createMAnAgeDPartnerAd(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createManagedPartnerAd(fields: string[], params?: Record, pathOverride?: string | null): Promise; getMatchedSearchApplications(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getMaxBid(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getMcmeConversions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getMinimumBudgets(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getOnBehalfRequests(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createProductAudience(fields: string[], params?: Record, pathOverride?: string | null): Promise; @@ -307,10 +327,13 @@ export default class AdAccount extends AbstractCrudObject { getReachEstimate(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getReachFrequencyPredictions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createReachFrequencyPrediction(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getRecommendations(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createRecommendation(fields: string[], params?: Record, pathOverride?: string | null): Promise; getSavedAudiences(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteSubscribedApps(params?: Record): Promise; getSubscribedApps(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createSubscribedApp(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getSuggestedProductTags(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getTargetingBrowse(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getTargetingSearch(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getTargetingSentenceLines(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -320,8 +343,11 @@ export default class AdAccount extends AbstractCrudObject { createTracking(fields: string[], params?: Record, pathOverride?: string | null): Promise; getUsers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteUsersOfAnyAudience(params?: Record): Promise; - getValueAdjustmentRuleCollections(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getValueAdjustmentRules(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getValueRuleSet(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createValueRuleSet(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getVideoAds(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createVideoAd(fields: string[], params?: Record, pathOverride?: string | null): Promise; get(fields: string[], params?: Record): Promise; update(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-activity.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-activity.d.ts index 5cd38f16515ec2..542d24e92453b5 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-activity.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-activity.d.ts @@ -31,10 +31,12 @@ export default class AdActivity extends AbstractCrudObject { ad_account_remove_user_from_role: "ad_account_remove_user_from_role"; ad_account_reset_spend_limit: "ad_account_reset_spend_limit"; ad_account_set_business_information: "ad_account_set_business_information"; + ad_account_update_audience_type_url_parameter: "ad_account_update_audience_type_url_parameter"; ad_account_update_spend_limit: "ad_account_update_spend_limit"; ad_account_update_status: "ad_account_update_status"; ad_review_approved: "ad_review_approved"; ad_review_declined: "ad_review_declined"; + adaccount_update_audience_segment: "adaccount_update_audience_segment"; add_funding_source: "add_funding_source"; add_images: "add_images"; billing_event: "billing_event"; @@ -90,6 +92,7 @@ export default class AdActivity extends AbstractCrudObject { update_campaign_budget_optimization_toggling_status: "update_campaign_budget_optimization_toggling_status"; update_campaign_budget_scheduling_state: "update_campaign_budget_scheduling_state"; update_campaign_conversion_goal: "update_campaign_conversion_goal"; + update_campaign_delivery_destination: "update_campaign_delivery_destination"; update_campaign_delivery_type: "update_campaign_delivery_type"; update_campaign_group_ad_scheduling: "update_campaign_group_ad_scheduling"; update_campaign_group_budget_scheduling_state: "update_campaign_group_budget_scheduling_state"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-asset-feed-spec-link-url.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-asset-feed-spec-link-url.d.ts index a59169bfab1cbd..a8c6c4c11461f5 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-asset-feed-spec-link-url.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-asset-feed-spec-link-url.d.ts @@ -9,6 +9,7 @@ export default class AdAssetFeedSpecLinkURL extends AbstractCrudObject { carousel_see_more_url: "carousel_see_more_url"; deeplink_url: "deeplink_url"; display_url: "display_url"; + object_store_urls: "object_store_urls"; url_tags: "url_tags"; website_url: "website_url"; }>; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-asset-feed-spec.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-asset-feed-spec.d.ts index 80c9b74ee56c83..71cc0bb563df4d 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-asset-feed-spec.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-asset-feed-spec.d.ts @@ -9,12 +9,15 @@ export default class AdAssetFeedSpec extends AbstractCrudObject { additional_data: "additional_data"; app_product_page_id: "app_product_page_id"; asset_customization_rules: "asset_customization_rules"; + audios: "audios"; autotranslate: "autotranslate"; bodies: "bodies"; + call_ads_configuration: "call_ads_configuration"; call_to_action_types: "call_to_action_types"; call_to_actions: "call_to_actions"; captions: "captions"; carousels: "carousels"; + ctwa_consent_data: "ctwa_consent_data"; descriptions: "descriptions"; events: "events"; groups: "groups"; @@ -61,6 +64,7 @@ export default class AdAssetFeedSpec extends AbstractCrudObject { follow_user: "FOLLOW_USER"; get_a_quote: "GET_A_QUOTE"; get_directions: "GET_DIRECTIONS"; + get_in_touch: "GET_IN_TOUCH"; get_offer: "GET_OFFER"; get_offer_view: "GET_OFFER_VIEW"; get_promotions: "GET_PROMOTIONS"; @@ -109,8 +113,11 @@ export default class AdAssetFeedSpec extends AbstractCrudObject { use_mobile_app: "USE_MOBILE_APP"; video_annotation: "VIDEO_ANNOTATION"; video_call: "VIDEO_CALL"; + view_cart: "VIEW_CART"; + view_channel: "VIEW_CHANNEL"; view_product: "VIEW_PRODUCT"; visit_pages_feed: "VISIT_PAGES_FEED"; + watch_live_video: "WATCH_LIVE_VIDEO"; watch_more: "WATCH_MORE"; watch_video: "WATCH_VIDEO"; whatsapp_message: "WHATSAPP_MESSAGE"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-conversion-value-expression-spec.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-conversion-value-expression-spec.d.ts new file mode 100644 index 00000000000000..ffadbd0677d1c8 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-conversion-value-expression-spec.d.ts @@ -0,0 +1,12 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * AdCampaignConversionValueExpressionSpec + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdCampaignConversionValueExpressionSpec extends AbstractCrudObject { + static get Fields(): Readonly<{ + adjustment_sign: "adjustment_sign"; + adjustment_weight: "adjustment_weight"; + destination_type: "destination_type"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-delivery-estimate.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-delivery-estimate.d.ts index 9dcc96ce47080f..6d75c6fd02fb6e 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-delivery-estimate.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-delivery-estimate.d.ts @@ -13,6 +13,7 @@ export default class AdCampaignDeliveryEstimate extends AbstractCrudObject { targeting_optimization_types: "targeting_optimization_types"; }>; static get OptimizationGoal(): Readonly<{ + advertiser_siloed_value: "ADVERTISER_SILOED_VALUE"; ad_recall_lift: "AD_RECALL_LIFT"; app_installs: "APP_INSTALLS"; app_installs_and_offsite_conversions: "APP_INSTALLS_AND_OFFSITE_CONVERSIONS"; @@ -32,6 +33,7 @@ export default class AdCampaignDeliveryEstimate extends AbstractCrudObject { offsite_conversions: "OFFSITE_CONVERSIONS"; page_likes: "PAGE_LIKES"; post_engagement: "POST_ENGAGEMENT"; + profile_and_page_engagement: "PROFILE_AND_PAGE_ENGAGEMENT"; profile_visit: "PROFILE_VISIT"; quality_call: "QUALITY_CALL"; quality_lead: "QUALITY_LEAD"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-group-advantage-state.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-group-advantage-state.d.ts new file mode 100644 index 00000000000000..5b6041e3f4a8aa --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-group-advantage-state.d.ts @@ -0,0 +1,13 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * AdCampaignGroupAdvantageState + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdCampaignGroupAdvantageState extends AbstractCrudObject { + static get Fields(): Readonly<{ + advantage_audience_state: "advantage_audience_state"; + advantage_budget_state: "advantage_budget_state"; + advantage_placement_state: "advantage_placement_state"; + advantage_state: "advantage_state"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-issues-info.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-issues-info.d.ts index 0b46f866238615..70c698c4a6f1ad 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-issues-info.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-campaign-issues-info.d.ts @@ -10,5 +10,6 @@ export default class AdCampaignIssuesInfo extends AbstractCrudObject { error_summary: "error_summary"; error_type: "error_type"; level: "level"; + mid: "mid"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-branded-content-ads-partners.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-branded-content-ads-partners.d.ts index 31c27de5ca513b..97f96b72b8af12 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-branded-content-ads-partners.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-branded-content-ads-partners.d.ts @@ -6,6 +6,7 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; export default class AdCreativeBrandedContentAdsPartners extends AbstractCrudObject { static get Fields(): Readonly<{ fb_page_id: "fb_page_id"; + has_create_ads_access: "has_create_ads_access"; identity_type: "identity_type"; ig_asset_id: "ig_asset_id"; ig_user_id: "ig_user_id"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-branded-content-ads.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-branded-content-ads.d.ts index 4a01b6714e2eee..6b99daf819f9df 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-branded-content-ads.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-branded-content-ads.d.ts @@ -11,8 +11,13 @@ export default class AdCreativeBrandedContentAds extends AbstractCrudObject { facebook_boost_post_access_token: "facebook_boost_post_access_token"; instagram_boost_post_access_token: "instagram_boost_post_access_token"; is_mca_internal: "is_mca_internal"; + parent_source_facebook_post_id: "parent_source_facebook_post_id"; + parent_source_instagram_media_id: "parent_source_instagram_media_id"; partners: "partners"; + product_set_partner_selection_status: "product_set_partner_selection_status"; promoted_page_id: "promoted_page_id"; + testimonial: "testimonial"; + testimonial_locale: "testimonial_locale"; ui_version: "ui_version"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/product-catalog-example-feed.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-destination-spec.d.ts similarity index 58% rename from types/facebook-nodejs-business-sdk/src/objects/product-catalog-example-feed.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/ad-creative-destination-spec.d.ts index b73778f069a4e2..924e74e258dccf 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/product-catalog-example-feed.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-destination-spec.d.ts @@ -1,10 +1,10 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; /** - * ProductCatalogExampleFeed + * AdCreativeDestinationSpec * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class ProductCatalogExampleFeed extends AbstractCrudObject { +export default class AdCreativeDestinationSpec extends AbstractCrudObject { static get Fields(): Readonly<{ - example_feed: "example_feed"; + destination_type: "destination_type"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-feature-customizations.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-feature-customizations.d.ts index 56adafa29fb483..29afbd095081d2 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-feature-customizations.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-feature-customizations.d.ts @@ -8,9 +8,9 @@ export default class AdCreativeFeatureCustomizations extends AbstractCrudObject background_color: "background_color"; catalog_feed_tag_name: "catalog_feed_tag_name"; font_name: "font_name"; - product_recommendation_type: "product_recommendation_type"; + image_crop_style: "image_crop_style"; showcase_card_display: "showcase_card_display"; + text_extraction: "text_extraction"; text_style: "text_style"; - video_crop_style: "video_crop_style"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-feature-details.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-feature-details.d.ts index 395d77c0edafca..2047f62c81785d 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-feature-details.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-feature-details.d.ts @@ -5,6 +5,7 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class AdCreativeFeatureDetails extends AbstractCrudObject { static get Fields(): Readonly<{ + customizations: "customizations"; enroll_status: "enroll_status"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-features-spec.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-features-spec.d.ts index b556124e53183b..619231b0ec2c06 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-features-spec.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-features-spec.d.ts @@ -6,6 +6,7 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; export default class AdCreativeFeaturesSpec extends AbstractCrudObject { static get Fields(): Readonly<{ adapt_to_placement: "adapt_to_placement"; + add_text_overlay: "add_text_overlay"; ads_with_benefits: "ads_with_benefits"; advantage_plus_creative: "advantage_plus_creative"; app_highlights: "app_highlights"; @@ -16,8 +17,17 @@ export default class AdCreativeFeaturesSpec extends AbstractCrudObject { cv_transformation: "cv_transformation"; description_automation: "description_automation"; dha_optimization: "dha_optimization"; + dynamic_partner_content: "dynamic_partner_content"; + enhance_cta: "enhance_cta"; + fb_feed_tag: "fb_feed_tag"; + fb_reels_tag: "fb_reels_tag"; + fb_story_tag: "fb_story_tag"; feed_caption_optimization: "feed_caption_optimization"; + ig_feed_tag: "ig_feed_tag"; ig_glados_feed: "ig_glados_feed"; + ig_reels_tag: "ig_reels_tag"; + ig_stream_tag: "ig_stream_tag"; + image_animation: "image_animation"; image_auto_crop: "image_auto_crop"; image_background_gen: "image_background_gen"; image_brightness_and_contrast: "image_brightness_and_contrast"; @@ -26,9 +36,12 @@ export default class AdCreativeFeaturesSpec extends AbstractCrudObject { image_touchups: "image_touchups"; image_uncrop: "image_uncrop"; inline_comment: "inline_comment"; + local_store_extension: "local_store_extension"; media_liquidity_animated_image: "media_liquidity_animated_image"; media_order: "media_order"; media_type_automation: "media_type_automation"; + multi_photo_to_video: "multi_photo_to_video"; + pac_relaxation: "pac_relaxation"; product_extensions: "product_extensions"; product_metadata_automation: "product_metadata_automation"; product_tags: "product_tags"; @@ -41,5 +54,6 @@ export default class AdCreativeFeaturesSpec extends AbstractCrudObject { video_auto_crop: "video_auto_crop"; video_filtering: "video_filtering"; video_highlight: "video_highlight"; + video_uncrop: "video_uncrop"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-call-to-action-value.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-call-to-action-value.d.ts index 6e2e9a57c33ce9..f82d82f86b27b3 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-call-to-action-value.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-call-to-action-value.d.ts @@ -13,6 +13,7 @@ export default class AdCreativeLinkDataCallToActionValue extends AbstractCrudObj link: "link"; link_caption: "link_caption"; link_format: "link_format"; + object_store_urls: "object_store_urls"; page: "page"; product_link: "product_link"; whatsapp_number: "whatsapp_number"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-call-to-action.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-call-to-action.d.ts index 52af7ffa5d99d8..b334117f323fd0 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-call-to-action.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-call-to-action.d.ts @@ -39,6 +39,7 @@ export default class AdCreativeLinkDataCallToAction extends AbstractCrudObject { follow_user: "FOLLOW_USER"; get_a_quote: "GET_A_QUOTE"; get_directions: "GET_DIRECTIONS"; + get_in_touch: "GET_IN_TOUCH"; get_offer: "GET_OFFER"; get_offer_view: "GET_OFFER_VIEW"; get_promotions: "GET_PROMOTIONS"; @@ -87,8 +88,11 @@ export default class AdCreativeLinkDataCallToAction extends AbstractCrudObject { use_mobile_app: "USE_MOBILE_APP"; video_annotation: "VIDEO_ANNOTATION"; video_call: "VIDEO_CALL"; + view_cart: "VIEW_CART"; + view_channel: "VIEW_CHANNEL"; view_product: "VIEW_PRODUCT"; visit_pages_feed: "VISIT_PAGES_FEED"; + watch_live_video: "WATCH_LIVE_VIDEO"; watch_more: "WATCH_MORE"; watch_video: "WATCH_VIDEO"; whatsapp_message: "WHATSAPP_MESSAGE"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-image-layer-spec.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-image-layer-spec.d.ts index ab6453f40710bb..c81529b5d2c467 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-image-layer-spec.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-image-layer-spec.d.ts @@ -7,6 +7,7 @@ export default class AdCreativeLinkDataImageLayerSpec extends AbstractCrudObject static get Fields(): Readonly<{ blending_mode: "blending_mode"; content: "content"; + frame_auto_show_enroll_status: "frame_auto_show_enroll_status"; frame_image_hash: "frame_image_hash"; frame_source: "frame_source"; image_source: "image_source"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-moment.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-moment.d.ts index f013b0a4ba0f34..778533460f42b6 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-moment.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data-moment.d.ts @@ -10,7 +10,6 @@ export default class AdCreativeLinkDataMoment extends AbstractCrudObject { }>; static get Type(): Readonly<{ fb_live_shopping: "FB_LIVE_SHOPPING"; - ig_drops: "IG_DROPS"; ig_live_shopping: "IG_LIVE_SHOPPING"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data.d.ts index a7a52956346aa2..b5add37ed9cd99 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-link-data.d.ts @@ -10,6 +10,7 @@ export default class AdCreativeLinkData extends AbstractCrudObject { app_link_spec: "app_link_spec"; attachment_style: "attachment_style"; automated_product_tags: "automated_product_tags"; + boosted_product_set_id: "boosted_product_set_id"; branded_content_shared_to_sponsor_status: "branded_content_shared_to_sponsor_status"; branded_content_sponsor_page_id: "branded_content_sponsor_page_id"; call_to_action: "call_to_action"; @@ -35,6 +36,7 @@ export default class AdCreativeLinkData extends AbstractCrudObject { picture: "picture"; post_click_configuration: "post_click_configuration"; preferred_image_tags: "preferred_image_tags"; + preferred_video_tags: "preferred_video_tags"; retailer_item_ids: "retailer_item_ids"; show_multiple_images: "show_multiple_images"; static_fallback_spec: "static_fallback_spec"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-marketing-message-structured-spec.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-marketing-message-structured-spec.d.ts index fb735c299c35ba..da04d6a4032f0b 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-marketing-message-structured-spec.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-marketing-message-structured-spec.d.ts @@ -8,6 +8,7 @@ export default class AdCreativeMarketingMessageStructuredSpec extends AbstractCr buttons: "buttons"; footer: "footer"; greeting: "greeting"; + is_optimized_text: "is_optimized_text"; language: "language"; referenced_adgroup_id: "referenced_adgroup_id"; whats_app_business_phone_number_id: "whats_app_business_phone_number_id"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-object-story-spec.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-object-story-spec.d.ts index 4204889382e38d..3574069181e2a9 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-object-story-spec.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-object-story-spec.d.ts @@ -5,10 +5,11 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class AdCreativeObjectStorySpec extends AbstractCrudObject { static get Fields(): Readonly<{ - instagram_actor_id: "instagram_actor_id"; + instagram_user_id: "instagram_user_id"; link_data: "link_data"; page_id: "page_id"; photo_data: "photo_data"; + product_data: "product_data"; template_data: "template_data"; text_data: "text_data"; video_data: "video_data"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/instagram-video-metadata.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-product-data.d.ts similarity index 50% rename from types/facebook-nodejs-business-sdk/src/objects/instagram-video-metadata.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/ad-creative-product-data.d.ts index 27096e83958532..90439540dc9a0b 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/instagram-video-metadata.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-product-data.d.ts @@ -1,12 +1,11 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; /** - * InstagramVideoMetadata + * AdCreativeProductData * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class InstagramVideoMetadata extends AbstractCrudObject { +export default class AdCreativeProductData extends AbstractCrudObject { static get Fields(): Readonly<{ - duration: "duration"; - height: "height"; - width: "width"; + product_id: "product_id"; + product_source: "product_source"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-regional-regulation-disclaimer.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-regional-regulation-disclaimer.d.ts index eeaed79e87f9ff..79a16ab324b389 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-regional-regulation-disclaimer.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-regional-regulation-disclaimer.d.ts @@ -4,5 +4,11 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; * @see {@link https://developers.facebook.com/docs/marketing-api/} */ export default class AdCreativeRegionalRegulationDisclaimer extends AbstractCrudObject { - static get Fields(): Readonly<{}>; + static get Fields(): Readonly<{ + australia_finserv: "australia_finserv"; + india_finserv: "india_finserv"; + singapore_universal: "singapore_universal"; + taiwan_finserv: "taiwan_finserv"; + taiwan_universal: "taiwan_universal"; + }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-site-links-spec.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-site-links-spec.d.ts index 922c9ef6dda81c..7ffd1b86dc9f07 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-site-links-spec.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-site-links-spec.d.ts @@ -5,6 +5,9 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class AdCreativeSiteLinksSpec extends AbstractCrudObject { static get Fields(): Readonly<{ + site_link_image_hash: "site_link_image_hash"; + site_link_image_url: "site_link_image_url"; + site_link_recommendation_type: "site_link_recommendation_type"; site_link_title: "site_link_title"; site_link_url: "site_link_url"; }>; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-sourcing-spec.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-sourcing-spec.d.ts index 24500f3018ccef..24b7782c079f45 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative-sourcing-spec.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative-sourcing-spec.d.ts @@ -6,6 +6,8 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; export default class AdCreativeSourcingSpec extends AbstractCrudObject { static get Fields(): Readonly<{ associated_product_set_id: "associated_product_set_id"; + brand: "brand"; + enable_social_feedback_preservation: "enable_social_feedback_preservation"; promotion_metadata_spec: "promotion_metadata_spec"; site_links_spec: "site_links_spec"; source_url: "source_url"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-creative.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-creative.d.ts index 627910395a47dd..0c6d251f3e4af7 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-creative.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-creative.d.ts @@ -9,6 +9,7 @@ export default class AdCreative extends AbstractCrudObject { static get Fields(): Readonly<{ account_id: "account_id"; actor_id: "actor_id"; + ad_disclaimer_spec: "ad_disclaimer_spec"; adlabels: "adlabels"; applink_treatment: "applink_treatment"; asset_feed_spec: "asset_feed_spec"; @@ -18,6 +19,7 @@ export default class AdCreative extends AbstractCrudObject { branded_content: "branded_content"; branded_content_sponsor_page_id: "branded_content_sponsor_page_id"; bundle_folder_id: "bundle_folder_id"; + call_to_action: "call_to_action"; call_to_action_type: "call_to_action_type"; categorization_criteria: "categorization_criteria"; category_media_source: "category_media_source"; @@ -29,7 +31,6 @@ export default class AdCreative extends AbstractCrudObject { dynamic_ad_voice: "dynamic_ad_voice"; effective_authorization_category: "effective_authorization_category"; effective_instagram_media_id: "effective_instagram_media_id"; - effective_instagram_story_id: "effective_instagram_story_id"; effective_object_story_id: "effective_object_story_id"; enable_direct_install: "enable_direct_install"; enable_launch_instant_app: "enable_launch_instant_app"; @@ -38,16 +39,15 @@ export default class AdCreative extends AbstractCrudObject { image_crops: "image_crops"; image_hash: "image_hash"; image_url: "image_url"; - instagram_actor_id: "instagram_actor_id"; instagram_branded_content: "instagram_branded_content"; instagram_permalink_url: "instagram_permalink_url"; - instagram_story_id: "instagram_story_id"; instagram_user_id: "instagram_user_id"; interactive_components_spec: "interactive_components_spec"; link_deep_link_url: "link_deep_link_url"; link_destination_display_url: "link_destination_display_url"; link_og_id: "link_og_id"; link_url: "link_url"; + messenger_sponsored_message: "messenger_sponsored_message"; name: "name"; object_id: "object_id"; object_store_url: "object_store_url"; @@ -62,8 +62,10 @@ export default class AdCreative extends AbstractCrudObject { platform_customizations: "platform_customizations"; playable_asset_id: "playable_asset_id"; portrait_customizations: "portrait_customizations"; + product_data: "product_data"; product_set_id: "product_set_id"; recommender_settings: "recommender_settings"; + regional_regulation_disclaimer_spec: "regional_regulation_disclaimer_spec"; source_instagram_media_id: "source_instagram_media_id"; status: "status"; template_url: "template_url"; @@ -106,6 +108,7 @@ export default class AdCreative extends AbstractCrudObject { follow_user: "FOLLOW_USER"; get_a_quote: "GET_A_QUOTE"; get_directions: "GET_DIRECTIONS"; + get_in_touch: "GET_IN_TOUCH"; get_offer: "GET_OFFER"; get_offer_view: "GET_OFFER_VIEW"; get_promotions: "GET_PROMOTIONS"; @@ -154,8 +157,11 @@ export default class AdCreative extends AbstractCrudObject { use_mobile_app: "USE_MOBILE_APP"; video_annotation: "VIDEO_ANNOTATION"; video_call: "VIDEO_CALL"; + view_cart: "VIEW_CART"; + view_channel: "VIEW_CHANNEL"; view_product: "VIEW_PRODUCT"; visit_pages_feed: "VISIT_PAGES_FEED"; + watch_live_video: "WATCH_LIVE_VIDEO"; watch_more: "WATCH_MORE"; watch_video: "WATCH_VIDEO"; whatsapp_message: "WHATSAPP_MESSAGE"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-network-analytics-async-query-export.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-network-analytics-async-query-export.d.ts index 2801f72498c7b9..0186bdfa4246f7 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-network-analytics-async-query-export.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-network-analytics-async-query-export.d.ts @@ -5,7 +5,6 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class AdNetworkAnalyticsAsyncQueryExport extends AbstractCrudObject { static get Fields(): Readonly<{ - error: "error"; export_link: "export_link"; query_id: "query_id"; status: "status"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-network-analytics-async-query-result.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-network-analytics-async-query-result.d.ts index 5c7f1f99ae484a..64b7506673ce9e 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-network-analytics-async-query-result.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-network-analytics-async-query-result.d.ts @@ -6,7 +6,6 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; export default class AdNetworkAnalyticsAsyncQueryResult extends AbstractCrudObject { static get Fields(): Readonly<{ data: "data"; - error: "error"; omitted_results: "omitted_results"; query_id: "query_id"; results: "results"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-preview.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-preview.d.ts index 419c03f034b71e..ef98266810e5a6 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-preview.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-preview.d.ts @@ -49,6 +49,7 @@ export default class AdPreview extends AbstractCrudObject { instream_banner_immersive_mobile: "INSTREAM_BANNER_IMMERSIVE_MOBILE"; instream_banner_mobile: "INSTREAM_BANNER_MOBILE"; instream_video_desktop: "INSTREAM_VIDEO_DESKTOP"; + instream_video_fullscreen_ios: "INSTREAM_VIDEO_FULLSCREEN_IOS"; instream_video_fullscreen_mobile: "INSTREAM_VIDEO_FULLSCREEN_MOBILE"; instream_video_image: "INSTREAM_VIDEO_IMAGE"; instream_video_immersive_mobile: "INSTREAM_VIDEO_IMMERSIVE_MOBILE"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-promoted-object.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-promoted-object.d.ts index 0e7cd8fe5637be..7af8f31612ca16 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-promoted-object.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-promoted-object.d.ts @@ -6,12 +6,17 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; export default class AdPromotedObject extends AbstractCrudObject { static get Fields(): Readonly<{ application_id: "application_id"; + boosted_product_set_id: "boosted_product_set_id"; conversion_goal_id: "conversion_goal_id"; custom_conversion_id: "custom_conversion_id"; custom_event_str: "custom_event_str"; custom_event_type: "custom_event_type"; event_id: "event_id"; fundraiser_campaign_id: "fundraiser_campaign_id"; + lead_ads_custom_event_str: "lead_ads_custom_event_str"; + lead_ads_custom_event_type: "lead_ads_custom_event_type"; + lead_ads_form_event_source_type: "lead_ads_form_event_source_type"; + lead_ads_offsite_conversion_type: "lead_ads_offsite_conversion_type"; mcme_conversion_id: "mcme_conversion_id"; object_store_url: "object_store_url"; offer_id: "offer_id"; @@ -29,6 +34,8 @@ export default class AdPromotedObject extends AbstractCrudObject { product_set: "product_set"; product_set_id: "product_set_id"; retention_days: "retention_days"; + value_semantic_type: "value_semantic_type"; + variation: "variation"; whatsapp_phone_number: "whatsapp_phone_number"; }>; static get CustomEventType(): Readonly<{ @@ -62,4 +69,35 @@ export default class AdPromotedObject extends AbstractCrudObject { subscribe: "SUBSCRIBE"; tutorial_completion: "TUTORIAL_COMPLETION"; }>; + static get LeadAdsCustomEventType(): Readonly<{ + achievement_unlocked: "ACHIEVEMENT_UNLOCKED"; + add_payment_info: "ADD_PAYMENT_INFO"; + add_to_cart: "ADD_TO_CART"; + add_to_wishlist: "ADD_TO_WISHLIST"; + ad_impression: "AD_IMPRESSION"; + complete_registration: "COMPLETE_REGISTRATION"; + contact: "CONTACT"; + content_view: "CONTENT_VIEW"; + customize_product: "CUSTOMIZE_PRODUCT"; + d2_retention: "D2_RETENTION"; + d7_retention: "D7_RETENTION"; + donate: "DONATE"; + find_location: "FIND_LOCATION"; + initiated_checkout: "INITIATED_CHECKOUT"; + lead: "LEAD"; + level_achieved: "LEVEL_ACHIEVED"; + listing_interaction: "LISTING_INTERACTION"; + messaging_conversation_started_7d: "MESSAGING_CONVERSATION_STARTED_7D"; + other: "OTHER"; + purchase: "PURCHASE"; + rate: "RATE"; + schedule: "SCHEDULE"; + search: "SEARCH"; + service_booking_request: "SERVICE_BOOKING_REQUEST"; + spent_credits: "SPENT_CREDITS"; + start_trial: "START_TRIAL"; + submit_application: "SUBMIT_APPLICATION"; + subscribe: "SUBSCRIBE"; + tutorial_completion: "TUTORIAL_COMPLETION"; + }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-report-run.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-report-run.d.ts index 673cabafd3234f..5065c452120dfd 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-report-run.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-report-run.d.ts @@ -9,12 +9,14 @@ export default class AdReportRun extends AbstractCrudObject { static get Fields(): Readonly<{ account_id: "account_id"; async_percent_completion: "async_percent_completion"; + async_report_url: "async_report_url"; async_status: "async_status"; date_start: "date_start"; date_stop: "date_stop"; emails: "emails"; friendly_name: "friendly_name"; id: "id"; + is_async_export: "is_async_export"; is_bookmarked: "is_bookmarked"; is_running: "is_running"; schedule_id: "schedule_id"; @@ -23,5 +25,5 @@ export default class AdReportRun extends AbstractCrudObject { }>; getInsights(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; - constructor(id: number | (string | null | undefined), data: Record, parentId: string | null | undefined, api: FacebookAdsApi | null | undefined); + constructor(id?: number | string | null, data?: Record, parentId?: string | null, api?: FacebookAdsApi | null); } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-rule-execution-spec.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-rule-execution-spec.d.ts index 032bb15b733a90..8f956b33b648d7 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-rule-execution-spec.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-rule-execution-spec.d.ts @@ -7,11 +7,13 @@ export default class AdRuleExecutionSpec extends AbstractCrudObject { static get Fields(): Readonly<{ execution_options: "execution_options"; execution_type: "execution_type"; + is_once_off: "is_once_off"; id: "id"; }>; static get ExecutionType(): Readonly<{ add_interest_relaxation: "ADD_INTEREST_RELAXATION"; add_questionnaire_interests: "ADD_QUESTIONNAIRE_INTERESTS"; + ad_recommendation_apply: "AD_RECOMMENDATION_APPLY"; audience_consolidation: "AUDIENCE_CONSOLIDATION"; audience_consolidation_ask_first: "AUDIENCE_CONSOLIDATION_ASK_FIRST"; change_bid: "CHANGE_BID"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-rule-history.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-rule-history.d.ts index a3cbc22bd7e776..876312f1b5e743 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-rule-history.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-rule-history.d.ts @@ -18,13 +18,18 @@ export default class AdRuleHistory extends AbstractCrudObject { budget_not_redistributed: "BUDGET_NOT_REDISTRIBUTED"; changed_bid: "CHANGED_BID"; changed_budget: "CHANGED_BUDGET"; + consolidate_asc_fragmentation: "CONSOLIDATE_ASC_FRAGMENTATION"; + consolidate_fragmentation: "CONSOLIDATE_FRAGMENTATION"; + convert_asc_cp_single_instance: "CONVERT_ASC_CP_SINGLE_INSTANCE"; email: "EMAIL"; enable_advantage_campaign_budget: "ENABLE_ADVANTAGE_CAMPAIGN_BUDGET"; enable_advantage_plus_creative: "ENABLE_ADVANTAGE_PLUS_CREATIVE"; enable_advantage_plus_placements: "ENABLE_ADVANTAGE_PLUS_PLACEMENTS"; enable_autoflow: "ENABLE_AUTOFLOW"; enable_gen_uncrop: "ENABLE_GEN_UNCROP"; + enable_landing_page_views: "ENABLE_LANDING_PAGE_VIEWS"; enable_music: "ENABLE_MUSIC"; + enable_reels_placements: "ENABLE_REELS_PLACEMENTS"; enable_semantic_based_audience_expansion: "ENABLE_SEMANTIC_BASED_AUDIENCE_EXPANSION"; enable_shops_ads: "ENABLE_SHOPS_ADS"; endpoint_pinged: "ENDPOINT_PINGED"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-rule.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-rule.d.ts index 5b6cfd7c42aefa..a56bfc3ec2ef0b 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-rule.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-rule.d.ts @@ -10,6 +10,7 @@ export default class AdRule extends AbstractCrudObject { account_id: "account_id"; created_by: "created_by"; created_time: "created_time"; + disable_error_code: "disable_error_code"; evaluation_spec: "evaluation_spec"; execution_spec: "execution_spec"; id: "id"; @@ -40,6 +41,7 @@ export default class AdRule extends AbstractCrudObject { am_syd_resolution_flow: "AM_SYD_RESOLUTION_FLOW"; am_syd_resolution_flow_modal: "AM_SYD_RESOLUTION_FLOW_MODAL"; am_table_delivery_column_popover: "AM_TABLE_DELIVERY_COLUMN_POPOVER"; + am_table_more_rules_dropdown: "AM_TABLE_MORE_RULES_DROPDOWN"; am_table_toggle_popover: "AM_TABLE_TOGGLE_POPOVER"; am_toolbar_create_rule_dropdown: "AM_TOOLBAR_CREATE_RULE_DROPDOWN"; pe_campaign_structure_menu: "PE_CAMPAIGN_STRUCTURE_MENU"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad-set.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad-set.d.ts index 854c728fbfbfe1..095e61cb8f2deb 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad-set.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad-set.d.ts @@ -20,6 +20,7 @@ export default class AdSet extends AbstractCrudObject { bid_info: "bid_info"; bid_strategy: "bid_strategy"; billing_event: "billing_event"; + brand_safety_config: "brand_safety_config"; budget_remaining: "budget_remaining"; campaign: "campaign"; campaign_active_time: "campaign_active_time"; @@ -40,7 +41,8 @@ export default class AdSet extends AbstractCrudObject { frequency_control_specs: "frequency_control_specs"; full_funnel_exploration_mode: "full_funnel_exploration_mode"; id: "id"; - instagram_actor_id: "instagram_actor_id"; + instagram_user_id: "instagram_user_id"; + is_ba_skip_delayed_eligible: "is_ba_skip_delayed_eligible"; is_budget_schedule_enabled: "is_budget_schedule_enabled"; is_dynamic_creative: "is_dynamic_creative"; issues_info: "issues_info"; @@ -49,6 +51,8 @@ export default class AdSet extends AbstractCrudObject { lifetime_imps: "lifetime_imps"; lifetime_min_spend_target: "lifetime_min_spend_target"; lifetime_spend_cap: "lifetime_spend_cap"; + max_budget_spend_percentage: "max_budget_spend_percentage"; + min_budget_spend_percentage: "min_budget_spend_percentage"; multi_optimization_goal_weight: "multi_optimization_goal_weight"; name: "name"; optimization_goal: "optimization_goal"; @@ -107,6 +111,7 @@ export default class AdSet extends AbstractCrudObject { with_issues: "WITH_ISSUES"; }>; static get OptimizationGoal(): Readonly<{ + advertiser_siloed_value: "ADVERTISER_SILOED_VALUE"; ad_recall_lift: "AD_RECALL_LIFT"; app_installs: "APP_INSTALLS"; app_installs_and_offsite_conversions: "APP_INSTALLS_AND_OFFSITE_CONVERSIONS"; @@ -126,6 +131,7 @@ export default class AdSet extends AbstractCrudObject { offsite_conversions: "OFFSITE_CONVERSIONS"; page_likes: "PAGE_LIKES"; post_engagement: "POST_ENGAGEMENT"; + profile_and_page_engagement: "PROFILE_AND_PAGE_ENGAGEMENT"; profile_visit: "PROFILE_VISIT"; quality_call: "QUALITY_CALL"; quality_lead: "QUALITY_LEAD"; @@ -168,8 +174,10 @@ export default class AdSet extends AbstractCrudObject { app: "APP"; applinks_automatic: "APPLINKS_AUTOMATIC"; facebook: "FACEBOOK"; + facebook_page: "FACEBOOK_PAGE"; instagram_direct: "INSTAGRAM_DIRECT"; instagram_profile: "INSTAGRAM_PROFILE"; + instagram_profile_and_facebook_page: "INSTAGRAM_PROFILE_AND_FACEBOOK_PAGE"; messaging_instagram_direct_messenger: "MESSAGING_INSTAGRAM_DIRECT_MESSENGER"; messaging_instagram_direct_messenger_whatsapp: "MESSAGING_INSTAGRAM_DIRECT_MESSENGER_WHATSAPP"; messaging_instagram_direct_whatsapp: "MESSAGING_INSTAGRAM_DIRECT_WHATSAPP"; @@ -214,10 +222,15 @@ export default class AdSet extends AbstractCrudObject { static get RegionalRegulatedCategories(): Readonly<{ value_0: "0"; value_1: "1"; + value_2: "2"; + value_3: "3"; + value_4: "4"; + value_5: "5"; }>; static get TuneForCategory(): Readonly<{ credit: "CREDIT"; employment: "EMPLOYMENT"; + financial_products_services: "FINANCIAL_PRODUCTS_SERVICES"; housing: "HOUSING"; issues_elections_politics: "ISSUES_ELECTIONS_POLITICS"; none: "NONE"; @@ -246,6 +259,7 @@ export default class AdSet extends AbstractCrudObject { getDeliveryEstimate(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getInsights(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getInsightsAsync(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getMessageDeliveryEstimate(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getTargetingSentenceLines(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; delete(fields: string[], params?: Record): Promise; get(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ad.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ad.d.ts index 01c9ccbbf53a3a..8144a4ffc7867e 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ad.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ad.d.ts @@ -36,6 +36,7 @@ export default class Ad extends AbstractCrudObject { issues_info: "issues_info"; last_updated_by_app_id: "last_updated_by_app_id"; name: "name"; + placement: "placement"; preview_shareable_link: "preview_shareable_link"; priority: "priority"; recommendations: "recommendations"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/adgroup-issues-info.d.ts b/types/facebook-nodejs-business-sdk/src/objects/adgroup-issues-info.d.ts index cec72b9ba78792..f5cd899bf3dbf9 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/adgroup-issues-info.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/adgroup-issues-info.d.ts @@ -10,5 +10,6 @@ export default class AdgroupIssuesInfo extends AbstractCrudObject { error_summary: "error_summary"; error_type: "error_type"; level: "level"; + mid: "mid"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/adjacent-content-delivery-report.d.ts b/types/facebook-nodejs-business-sdk/src/objects/adjacent-content-delivery-report.d.ts index 9ff2e7b6140af6..84877323c8ed26 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/adjacent-content-delivery-report.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/adjacent-content-delivery-report.d.ts @@ -5,6 +5,8 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class AdjacentContentDeliveryReport extends AbstractCrudObject { static get Fields(): Readonly<{ + ad_id: "ad_id"; content: "content"; + impression_id: "impression_id"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/adoptable-pet.d.ts b/types/facebook-nodejs-business-sdk/src/objects/adoptable-pet.d.ts deleted file mode 100644 index 6d20d1b53ba0f1..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/adoptable-pet.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -import Cursor from "./../cursor"; -/** - * AdoptablePet - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class AdoptablePet extends AbstractCrudObject { - static get Fields(): Readonly<{ - adoptable_pet_id: "adoptable_pet_id"; - adoption_application_form_url: "adoption_application_form_url"; - age_bucket: "age_bucket"; - animal_type: "animal_type"; - applinks: "applinks"; - availability: "availability"; - breed: "breed"; - category_specific_fields: "category_specific_fields"; - coat_length: "coat_length"; - color: "color"; - currency: "currency"; - description: "description"; - features: "features"; - gender: "gender"; - id: "id"; - image_fetch_status: "image_fetch_status"; - images: "images"; - name: "name"; - price: "price"; - sanitized_images: "sanitized_images"; - secondary_color: "secondary_color"; - shelter_email: "shelter_email"; - shelter_name: "shelter_name"; - shelter_page_id: "shelter_page_id"; - shelter_phone: "shelter_phone"; - size: "size"; - tertiary_color: "tertiary_color"; - url: "url"; - visibility: "visibility"; - }>; - static get ImageFetchStatus(): Readonly<{ - direct_upload: "DIRECT_UPLOAD"; - fetched: "FETCHED"; - fetch_failed: "FETCH_FAILED"; - no_status: "NO_STATUS"; - outdated: "OUTDATED"; - partial_fetch: "PARTIAL_FETCH"; - }>; - static get Visibility(): Readonly<{ - published: "PUBLISHED"; - staging: "STAGING"; - }>; - getAugmentedRealitiesMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getVideosMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - get(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ads-eligibility.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ads-eligibility.d.ts new file mode 100644 index 00000000000000..6095491942b409 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/ads-eligibility.d.ts @@ -0,0 +1,10 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * AdsEligibility + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdsEligibility extends AbstractCrudObject { + static get Fields(): Readonly<{ + live_shopping: "live_shopping"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ads-insights.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ads-insights.d.ts index 5543f7106265c1..6ff4905732f893 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ads-insights.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ads-insights.d.ts @@ -14,7 +14,6 @@ export default class AdsInsights extends AbstractCrudObject { ad_id: "ad_id"; ad_impression_actions: "ad_impression_actions"; ad_name: "ad_name"; - adjusted_offline_purchase: "adjusted_offline_purchase"; adset_end: "adset_end"; adset_id: "adset_id"; adset_name: "adset_name"; @@ -24,6 +23,7 @@ export default class AdsInsights extends AbstractCrudObject { auction_bid: "auction_bid"; auction_competitiveness: "auction_competitiveness"; auction_max_competitor_bid: "auction_max_competitor_bid"; + average_purchases_conversion_value: "average_purchases_conversion_value"; buying_type: "buying_type"; campaign_id: "campaign_id"; campaign_name: "campaign_name"; @@ -35,16 +35,21 @@ export default class AdsInsights extends AbstractCrudObject { catalog_segment_value_omni_purchase_roas: "catalog_segment_value_omni_purchase_roas"; catalog_segment_value_website_purchase_roas: "catalog_segment_value_website_purchase_roas"; clicks: "clicks"; + conversion_lead_rate: "conversion_lead_rate"; + conversion_leads: "conversion_leads"; conversion_rate_ranking: "conversion_rate_ranking"; conversion_values: "conversion_values"; conversions: "conversions"; converted_product_quantity: "converted_product_quantity"; converted_product_value: "converted_product_value"; + converted_promoted_product_quantity: "converted_promoted_product_quantity"; + converted_promoted_product_value: "converted_promoted_product_value"; cost_per_15_sec_video_view: "cost_per_15_sec_video_view"; cost_per_2_sec_continuous_video_view: "cost_per_2_sec_continuous_video_view"; cost_per_action_type: "cost_per_action_type"; cost_per_ad_click: "cost_per_ad_click"; cost_per_conversion: "cost_per_conversion"; + cost_per_conversion_lead: "cost_per_conversion_lead"; cost_per_dda_countby_convs: "cost_per_dda_countby_convs"; cost_per_estimated_ad_recallers: "cost_per_estimated_ad_recallers"; cost_per_inline_link_click: "cost_per_inline_link_click"; @@ -88,10 +93,27 @@ export default class AdsInsights extends AbstractCrudObject { instant_experience_outbound_clicks: "instant_experience_outbound_clicks"; interactive_component_tap: "interactive_component_tap"; labels: "labels"; + landing_page_view_actions_per_link_click: "landing_page_view_actions_per_link_click"; + landing_page_view_per_purchase_rate: "landing_page_view_per_purchase_rate"; location: "location"; marketing_messages_cost_per_delivered: "marketing_messages_cost_per_delivered"; marketing_messages_cost_per_link_btn_click: "marketing_messages_cost_per_link_btn_click"; + marketing_messages_delivered: "marketing_messages_delivered"; + marketing_messages_delivery_rate: "marketing_messages_delivery_rate"; + marketing_messages_link_btn_click: "marketing_messages_link_btn_click"; + marketing_messages_link_btn_click_rate: "marketing_messages_link_btn_click_rate"; + marketing_messages_media_view_rate: "marketing_messages_media_view_rate"; + marketing_messages_phone_call_btn_click_rate: "marketing_messages_phone_call_btn_click_rate"; + marketing_messages_quick_reply_btn_click: "marketing_messages_quick_reply_btn_click"; + marketing_messages_quick_reply_btn_click_rate: "marketing_messages_quick_reply_btn_click_rate"; + marketing_messages_read: "marketing_messages_read"; + marketing_messages_read_rate: "marketing_messages_read_rate"; + marketing_messages_sent: "marketing_messages_sent"; marketing_messages_spend: "marketing_messages_spend"; + marketing_messages_spend_currency: "marketing_messages_spend_currency"; + marketing_messages_website_add_to_cart: "marketing_messages_website_add_to_cart"; + marketing_messages_website_initiate_checkout: "marketing_messages_website_initiate_checkout"; + marketing_messages_website_purchase: "marketing_messages_website_purchase"; marketing_messages_website_purchase_values: "marketing_messages_website_purchase_values"; mobile_app_purchase_roas: "mobile_app_purchase_roas"; objective: "objective"; @@ -101,9 +123,11 @@ export default class AdsInsights extends AbstractCrudObject { outbound_clicks_ctr: "outbound_clicks_ctr"; place_page_name: "place_page_name"; purchase_roas: "purchase_roas"; + purchases_per_link_click: "purchases_per_link_click"; qualifying_question_qualify_answer_rate: "qualifying_question_qualify_answer_rate"; quality_ranking: "quality_ranking"; reach: "reach"; + result_values_performance_indicator: "result_values_performance_indicator"; shops_assisted_purchases: "shops_assisted_purchases"; social_spend: "social_spend"; spend: "spend"; @@ -138,6 +162,7 @@ export default class AdsInsights extends AbstractCrudObject { video_play_retention_graph_actions: "video_play_retention_graph_actions"; video_thruplay_watched_actions: "video_thruplay_watched_actions"; video_time_watched_actions: "video_time_watched_actions"; + video_view_per_impression: "video_view_per_impression"; website_ctr: "website_ctr"; website_purchase_roas: "website_purchase_roas"; wish_bid: "wish_bid"; @@ -157,7 +182,11 @@ export default class AdsInsights extends AbstractCrudObject { dda: "dda"; default: "default"; skan_click: "skan_click"; + skan_click_second_postback: "skan_click_second_postback"; + skan_click_third_postback: "skan_click_third_postback"; skan_view: "skan_view"; + skan_view_second_postback: "skan_view_second_postback"; + skan_view_third_postback: "skan_view_third_postback"; }>; static get ActionBreakdowns(): Readonly<{ action_canvas_component_name: "action_canvas_component_name"; @@ -186,6 +215,8 @@ export default class AdsInsights extends AbstractCrudObject { age: "age"; app_id: "app_id"; body_asset: "body_asset"; + breakdown_ad_objective: "breakdown_ad_objective"; + breakdown_reporting_ad_id: "breakdown_reporting_ad_id"; call_to_action_asset: "call_to_action_asset"; coarse_conversion_value: "coarse_conversion_value"; conversion_destination: "conversion_destination"; @@ -201,7 +232,9 @@ export default class AdsInsights extends AbstractCrudObject { hsid: "hsid"; image_asset: "image_asset"; impression_device: "impression_device"; + impression_view_time_advertiser_hour_v2: "impression_view_time_advertiser_hour_v2"; is_conversion_id_modeled: "is_conversion_id_modeled"; + is_rendered_as_delayed_skip_ad: "is_rendered_as_delayed_skip_ad"; landing_destination: "landing_destination"; link_url_asset: "link_url_asset"; marketing_messages_btn_name: "marketing_messages_btn_name"; @@ -212,6 +245,7 @@ export default class AdsInsights extends AbstractCrudObject { media_format: "media_format"; media_origin_url: "media_origin_url"; media_text_content: "media_text_content"; + media_type: "media_type"; mmm: "mmm"; place_page_id: "place_page_id"; platform_position: "platform_position"; @@ -224,6 +258,11 @@ export default class AdsInsights extends AbstractCrudObject { skan_campaign_id: "skan_campaign_id"; skan_conversion_id: "skan_conversion_id"; skan_version: "skan_version"; + sot_attribution_model_type: "sot_attribution_model_type"; + sot_attribution_window: "sot_attribution_window"; + sot_channel: "sot_channel"; + sot_event_type: "sot_event_type"; + sot_source: "sot_source"; standard_event_content_type: "standard_event_content_type"; title_asset: "title_asset"; user_persona_id: "user_persona_id"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ads-mcme-conversion.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ads-mcme-conversion.d.ts new file mode 100644 index 00000000000000..cf30893b78f378 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/ads-mcme-conversion.d.ts @@ -0,0 +1,17 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * AdsMcmeConversion + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdsMcmeConversion extends AbstractCrudObject { + static get Fields(): Readonly<{ + creation_time: "creation_time"; + description: "description"; + id: "id"; + is_archived: "is_archived"; + mcme_conversion_type: "mcme_conversion_type"; + name: "name"; + omnichannel_object_id: "omnichannel_object_id"; + }>; + get(fields: string[], params?: Record): Promise; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ads-pixel-capi-setup-quality.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ads-pixel-capi-integration-quality.d.ts similarity index 70% rename from types/facebook-nodejs-business-sdk/src/objects/ads-pixel-capi-setup-quality.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/ads-pixel-capi-integration-quality.d.ts index 3f0905d3329999..881769f2ffcf46 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ads-pixel-capi-setup-quality.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ads-pixel-capi-integration-quality.d.ts @@ -1,9 +1,9 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; /** - * AdsPixelCAPISetupQuality + * AdsPixelCAPIIntegrationQuality * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class AdsPixelCAPISetupQuality extends AbstractCrudObject { +export default class AdsPixelCAPIIntegrationQuality extends AbstractCrudObject { static get Fields(): Readonly<{ event_match_quality: "event_match_quality"; event_name: "event_name"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ads-pixel.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ads-pixel.d.ts index 0611c27ea337f3..6e23b64a9c8790 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ads-pixel.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ads-pixel.d.ts @@ -72,6 +72,7 @@ export default class AdsPixel extends AbstractCrudObject { static get PermittedTasks(): Readonly<{ advertise: "ADVERTISE"; analyze: "ANALYZE"; + edit: "EDIT"; upload: "UPLOAD"; }>; static get Tasks(): Readonly<{ @@ -93,10 +94,10 @@ export default class AdsPixel extends AbstractCrudObject { getOfflineEventUploads(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getOpenBridgeConfigurations(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createShadowTrafficHelper(fields: string[], params?: Record, pathOverride?: string | null): Promise; - deleteShareDAccounts(params?: Record): Promise; - getShareDAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createShareDAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; - getShareDAgencies(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + deleteSharedAccounts(params?: Record): Promise; + getSharedAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createSharedAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getSharedAgencies(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getStats(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; update(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ads-quick-views.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ads-quick-views.d.ts new file mode 100644 index 00000000000000..f18720a7d66769 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/ads-quick-views.d.ts @@ -0,0 +1,20 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * AdsQuickViews + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdsQuickViews extends AbstractCrudObject { + static get Fields(): Readonly<{ + attribution_windows: "attribution_windows"; + breakdowns: "breakdowns"; + column_fields: "column_fields"; + description: "description"; + id: "id"; + name: "name"; + owner: "owner"; + permission: "permission"; + quick_view_type: "quick_view_type"; + sort: "sort"; + }>; + get(fields: string[], params?: Record): Promise; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ads-user-settings.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ads-user-settings.d.ts index 9695f51c62e9ac..7491bb48dbdae4 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ads-user-settings.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ads-user-settings.d.ts @@ -6,38 +6,48 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; export default class AdsUserSettings extends AbstractCrudObject { static get Fields(): Readonly<{ a_plus_c_survey_seen: "a_plus_c_survey_seen"; + add_overlays_opt_in_status: "add_overlays_opt_in_status"; adgroup_name_template: "adgroup_name_template"; + ads_cs_catalog_opt_out_timestamp: "ads_cs_catalog_opt_out_timestamp"; ads_tool_visits: "ads_tool_visits"; aplusc_carousel_cda_opt_in_status: "aplusc_carousel_cda_opt_in_status"; aplusc_carousel_inline_comment_opt_in_status: "aplusc_carousel_inline_comment_opt_in_status"; + aplusc_enhance_cta_opt_in_status: "aplusc_enhance_cta_opt_in_status"; aplusc_epa_opt_in_status: "aplusc_epa_opt_in_status"; + aplusc_local_store_extension_opt_in_status: "aplusc_local_store_extension_opt_in_status"; aplusc_opt_out_friction: "aplusc_opt_out_friction"; + aplusc_videofilter_opt_in_status: "aplusc_videofilter_opt_in_status"; autoflow_lite_opt_in_status: "autoflow_lite_opt_in_status"; autoflow_lite_should_opt_in: "autoflow_lite_should_opt_in"; blended_ads_creation_defaulting_opt_in_status: "blended_ads_creation_defaulting_opt_in_status"; + blended_ads_creation_defaulting_opt_out_campaign_group_ids: "blended_ads_creation_defaulting_opt_out_campaign_group_ids"; bookmarked_pages: "bookmarked_pages"; campaign_group_name_template: "campaign_group_name_template"; campaign_name_template: "campaign_name_template"; carousel_to_video_opt_in_status: "carousel_to_video_opt_in_status"; connected_sources_catalog_opt_in_status: "connected_sources_catalog_opt_in_status"; default_creation_mode: "default_creation_mode"; + dynamic_partnership_ads_opt_in_status: "dynamic_partnership_ads_opt_in_status"; + enhance_cta_text_extraction_opt_in_status: "enhance_cta_text_extraction_opt_in_status"; export_format_default: "export_format_default"; focus_mode_default: "focus_mode_default"; gen_ai_alpha_test_status: "gen_ai_alpha_test_status"; id: "id"; + image_background_generation_opt_in_status: "image_background_generation_opt_in_status"; image_expansion_opt_in_status: "image_expansion_opt_in_status"; is_ads_ai_consented: "is_ads_ai_consented"; is_cbo_default_on: "is_cbo_default_on"; is_se_removal_guidance_dismissed: "is_se_removal_guidance_dismissed"; last_used_post_format: "last_used_post_format"; last_visited_time: "last_visited_time"; - multi_ads_settings: "multi_ads_settings"; music_on_reels_opt_in: "music_on_reels_opt_in"; muted_cbo_midflight_education_messages: "muted_cbo_midflight_education_messages"; onsite_destination_optimization_opt_in: "onsite_destination_optimization_opt_in"; open_tabs: "open_tabs"; previously_seen_recommendations: "previously_seen_recommendations"; product_extensions_opt_in: "product_extensions_opt_in"; + sa_off_conv_loc_seen: "sa_off_conv_loc_seen"; + saon_migr_l1_seen_status: "saon_migr_l1_seen_status"; selected_ad_account: "selected_ad_account"; selected_comparison_timerange: "selected_comparison_timerange"; selected_metric_cic: "selected_metric_cic"; @@ -55,8 +65,11 @@ export default class AdsUserSettings extends AbstractCrudObject { static_ad_product_extensions_opt_in: "static_ad_product_extensions_opt_in"; sticky_setting_after_default_on: "sticky_setting_after_default_on"; syd_campaign_trends_metric: "syd_campaign_trends_metric"; + text_optimizations_text_extraction_opt_in_status: "text_optimizations_text_extraction_opt_in_status"; + text_variations_sticky_opt_in_status: "text_variations_sticky_opt_in_status"; total_coupon_syd_dismissals: "total_coupon_syd_dismissals"; total_coupon_upsell_dismissals: "total_coupon_upsell_dismissals"; + url_prefill_removal_timestamp: "url_prefill_removal_timestamp"; use_pe_create_flow: "use_pe_create_flow"; use_stepper_primary_entry: "use_stepper_primary_entry"; user: "user"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ads-value-adjustment-rule-collection.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ads-value-adjustment-rule-collection.d.ts index 4561f709cc9313..d8142918108a4d 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ads-value-adjustment-rule-collection.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ads-value-adjustment-rule-collection.d.ts @@ -7,8 +7,16 @@ import Cursor from "./../cursor"; export default class AdsValueAdjustmentRuleCollection extends AbstractCrudObject { static get Fields(): Readonly<{ id: "id"; + is_default_setting: "is_default_setting"; name: "name"; + product_type: "product_type"; }>; - getPersonas(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + static get ProductType(): Readonly<{ + audience: "AUDIENCE"; + leadgen_ads: "LEADGEN_ADS"; + omni_channel: "OMNI_CHANNEL"; + }>; + getRules(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; + update(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/alm-ad-account-info.d.ts b/types/facebook-nodejs-business-sdk/src/objects/alm-ad-account-info.d.ts new file mode 100644 index 00000000000000..86a11d703a5205 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/alm-ad-account-info.d.ts @@ -0,0 +1,19 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * ALMAdAccountInfo + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ALMAdAccountInfo extends AbstractCrudObject { + static get Fields(): Readonly<{ + ad_account_id: "ad_account_id"; + id: "id"; + managed_by: "managed_by"; + owned_by: "owned_by"; + parent_advertiser_id: "parent_advertiser_id"; + sub_vertical: "sub_vertical"; + tag: "tag"; + user_ids: "user_ids"; + vertical: "vertical"; + }>; + get(fields: string[], params?: Record): Promise; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/alm-end-advertiser-info.d.ts b/types/facebook-nodejs-business-sdk/src/objects/alm-end-advertiser-info.d.ts new file mode 100644 index 00000000000000..471512d2a1780c --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/alm-end-advertiser-info.d.ts @@ -0,0 +1,15 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * ALMEndAdvertiserInfo + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ALMEndAdvertiserInfo extends AbstractCrudObject { + static get Fields(): Readonly<{ + estimated_ad_budget: "estimated_ad_budget"; + id: "id"; + parent_advertiser_id: "parent_advertiser_id"; + parent_advertiser_name: "parent_advertiser_name"; + tag: "tag"; + }>; + get(fields: string[], params?: Record): Promise; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/alm-event.d.ts b/types/facebook-nodejs-business-sdk/src/objects/alm-event.d.ts new file mode 100644 index 00000000000000..5e51a8ddc771ce --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/alm-event.d.ts @@ -0,0 +1,22 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * ALMEvent + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ALMEvent extends AbstractCrudObject { + static get Fields(): Readonly<{ + ad_account_ids: "ad_account_ids"; + campaign_ids: "campaign_ids"; + channel: "channel"; + event: "event"; + event_time: "event_time"; + guidance: "guidance"; + guidance_detail: "guidance_detail"; + id: "id"; + parent_advertiser_ids: "parent_advertiser_ids"; + reseller_business_id: "reseller_business_id"; + sub_channel: "sub_channel"; + user_id: "user_id"; + }>; + get(fields: string[], params?: Record): Promise; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/alm-guidance-metrics.d.ts b/types/facebook-nodejs-business-sdk/src/objects/alm-guidance-metrics.d.ts new file mode 100644 index 00000000000000..d24895b7d036dd --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/alm-guidance-metrics.d.ts @@ -0,0 +1,22 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * ALMGuidanceMetrics + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ALMGuidanceMetrics extends AbstractCrudObject { + static get Fields(): Readonly<{ + ad_account_id: "ad_account_id"; + adopted_objects: "adopted_objects"; + guidance_name: "guidance_name"; + guidance_type: "guidance_type"; + l28_adoption: "l28_adoption"; + l28_available: "l28_available"; + l28_click: "l28_click"; + l28_conversion: "l28_conversion"; + l28_impression: "l28_impression"; + l28_pitch: "l28_pitch"; + last_pitch_ds: "last_pitch_ds"; + parent_advertiser_id: "parent_advertiser_id"; + report_ds: "report_ds"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/alm-guidance.d.ts b/types/facebook-nodejs-business-sdk/src/objects/alm-guidance.d.ts new file mode 100644 index 00000000000000..716cddfd40c9b6 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/alm-guidance.d.ts @@ -0,0 +1,13 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * ALMGuidance + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ALMGuidance extends AbstractCrudObject { + static get Fields(): Readonly<{ + ad_account_id: "ad_account_id"; + guidances: "guidances"; + parent_advertiser_id: "parent_advertiser_id"; + parent_advertiser_name: "parent_advertiser_name"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/analytics-cohort-query-result.d.ts b/types/facebook-nodejs-business-sdk/src/objects/analytics-cohort-query-result.d.ts deleted file mode 100644 index f4277a91a6a0b9..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/analytics-cohort-query-result.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * AnalyticsCohortQueryResult - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class AnalyticsCohortQueryResult extends AbstractCrudObject { - static get Fields(): Readonly<{ - data: "data"; - error: "error"; - query_id: "query_id"; - status: "status"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/analytics-funnel-query-result.d.ts b/types/facebook-nodejs-business-sdk/src/objects/analytics-funnel-query-result.d.ts index 48684fc257f2e2..bf654d57e71ffd 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/analytics-funnel-query-result.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/analytics-funnel-query-result.d.ts @@ -5,8 +5,6 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class AnalyticsFunnelQueryResult extends AbstractCrudObject { static get Fields(): Readonly<{ - data: "data"; - error: "error"; query_id: "query_id"; status: "status"; }>; diff --git a/types/facebook-nodejs-business-sdk/src/objects/analytics-query-result.d.ts b/types/facebook-nodejs-business-sdk/src/objects/analytics-query-result.d.ts index d6b73b900ee99a..ec9a8ff29259c3 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/analytics-query-result.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/analytics-query-result.d.ts @@ -5,9 +5,6 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class AnalyticsQueryResult extends AbstractCrudObject { static get Fields(): Readonly<{ - columns: "columns"; - datapoints: "datapoints"; - error: "error"; query_id: "query_id"; status: "status"; }>; diff --git a/types/facebook-nodejs-business-sdk/src/objects/application.d.ts b/types/facebook-nodejs-business-sdk/src/objects/application.d.ts index 9fe1f341578010..feb444ca392286 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/application.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/application.d.ts @@ -50,6 +50,7 @@ export default class Application extends AbstractCrudObject { deauth_callback_url: "deauth_callback_url"; default_share_mode: "default_share_mode"; description: "description"; + enigma_config: "enigma_config"; financial_id: "financial_id"; gdpv4_chrome_custom_tabs_enabled: "gdpv4_chrome_custom_tabs_enabled"; gdpv4_enabled: "gdpv4_enabled"; @@ -158,15 +159,6 @@ export default class Application extends AbstractCrudObject { codeless: "CODELESS"; eymt: "EYMT"; }>; - static get LoggingSource(): Readonly<{ - detection: "DETECTION"; - messenger_bot: "MESSENGER_BOT"; - }>; - static get LoggingTarget(): Readonly<{ - app: "APP"; - app_and_page: "APP_AND_PAGE"; - page: "PAGE"; - }>; static get OwnerPermissions(): Readonly<{ develop: "DEVELOP"; manage: "MANAGE"; @@ -225,6 +217,7 @@ export default class Application extends AbstractCrudObject { getIapPurchases(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getIosDialogConfigs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getLinkedDataset(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getMessageTemplates(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createMmpAuditing(fields: string[], params?: Record, pathOverride?: string | null): Promise; getMobileSdkGk(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getMonetizedDigitalStoreObjects(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -232,8 +225,6 @@ export default class Application extends AbstractCrudObject { getObjectTypes(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getObjects(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createOccludesPopup(fields: string[], params?: Record, pathOverride?: string | null): Promise; - createPageActivity(fields: string[], params?: Record, pathOverride?: string | null): Promise; - createPaymentCurrency(fields: string[], params?: Record, pathOverride?: string | null): Promise; getPermissions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getProducts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPurchases(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -244,6 +235,7 @@ export default class Application extends AbstractCrudObject { getSubscribedDomainsPhishing(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createSubscribedDomainsPhishing(fields: string[], params?: Record, pathOverride?: string | null): Promise; deleteSubscriptions(params?: Record): Promise; + getSubscriptions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createSubscription(fields: string[], params?: Record, pathOverride?: string | null): Promise; createUpload(fields: string[], params?: Record, pathOverride?: string | null): Promise; createWhatsAppBusinessSolution(fields: string[], params?: Record, pathOverride?: string | null): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/audio-visual-reference-match.d.ts b/types/facebook-nodejs-business-sdk/src/objects/audio-visual-reference-match.d.ts index b39d581418fb57..1886b16738cda3 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/audio-visual-reference-match.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/audio-visual-reference-match.d.ts @@ -8,6 +8,7 @@ export default class AudioVisualReferenceMatch extends AbstractCrudObject { audio_conflicting_segments: "audio_conflicting_segments"; audio_current_conflict_resolved_segments: "audio_current_conflict_resolved_segments"; audio_segment_resolution_history: "audio_segment_resolution_history"; + conflict_status: "conflict_status"; conflict_type: "conflict_type"; conflicting_countries: "conflicting_countries"; country_resolution_history: "country_resolution_history"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/automotive-model.d.ts b/types/facebook-nodejs-business-sdk/src/objects/automotive-model.d.ts index d78d7f658f8e8f..0e54da554e2d24 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/automotive-model.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/automotive-model.d.ts @@ -13,6 +13,15 @@ export default class AutomotiveModel extends AbstractCrudObject { category_specific_fields: "category_specific_fields"; currency: "currency"; custom_label_0: "custom_label_0"; + custom_label_1: "custom_label_1"; + custom_label_2: "custom_label_2"; + custom_label_3: "custom_label_3"; + custom_label_4: "custom_label_4"; + custom_number_0: "custom_number_0"; + custom_number_1: "custom_number_1"; + custom_number_2: "custom_number_2"; + custom_number_3: "custom_number_3"; + custom_number_4: "custom_number_4"; description: "description"; drivetrain: "drivetrain"; exterior_color: "exterior_color"; @@ -49,8 +58,8 @@ export default class AutomotiveModel extends AbstractCrudObject { published: "PUBLISHED"; staging: "STAGING"; }>; - getAugmentedRealitiesMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getVideosMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/brand-safety-campaign-config.d.ts b/types/facebook-nodejs-business-sdk/src/objects/brand-safety-campaign-config.d.ts new file mode 100644 index 00000000000000..91a799d1f73ff7 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/brand-safety-campaign-config.d.ts @@ -0,0 +1,10 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * BrandSafetyCampaignConfig + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class BrandSafetyCampaignConfig extends AbstractCrudObject { + static get Fields(): Readonly<{ + comment_moderation_filter: "comment_moderation_filter"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/branded-content-shadow-ig-media-id.d.ts b/types/facebook-nodejs-business-sdk/src/objects/branded-content-shadow-ig-media-id.d.ts index 1d6bb3c1b3f21c..5e1c756a2786d0 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/branded-content-shadow-ig-media-id.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/branded-content-shadow-ig-media-id.d.ts @@ -10,5 +10,6 @@ export default class BrandedContentShadowIGMediaID extends AbstractCrudObject { id: "id"; owner_id: "owner_id"; permalink: "permalink"; + recommended_campaign_objectives: "recommended_campaign_objectives"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/business-agreement.d.ts b/types/facebook-nodejs-business-sdk/src/objects/business-agreement.d.ts index e9e86e940bad77..bb8fd43122ccdf 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/business-agreement.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/business-agreement.d.ts @@ -10,6 +10,7 @@ export default class BusinessAgreement extends AbstractCrudObject { }>; static get RequestStatus(): Readonly<{ approve: "APPROVE"; + canceled: "CANCELED"; decline: "DECLINE"; expired: "EXPIRED"; in_progress: "IN_PROGRESS"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/business-asset-group.d.ts b/types/facebook-nodejs-business-sdk/src/objects/business-asset-group.d.ts index 303f8b7ff199b8..63fe74707aa423 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/business-asset-group.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/business-asset-group.d.ts @@ -29,6 +29,7 @@ export default class BusinessAssetGroup extends AbstractCrudObject { 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"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/business-asset-sharing-agreement.d.ts b/types/facebook-nodejs-business-sdk/src/objects/business-asset-sharing-agreement.d.ts index f85c9c3505395f..b0ae6c2ff72290 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/business-asset-sharing-agreement.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/business-asset-sharing-agreement.d.ts @@ -14,6 +14,7 @@ export default class BusinessAssetSharingAgreement extends AbstractCrudObject { }>; static get RequestStatus(): Readonly<{ approve: "APPROVE"; + canceled: "CANCELED"; decline: "DECLINE"; expired: "EXPIRED"; in_progress: "IN_PROGRESS"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/business-owned-object-on-behalf-of-request.d.ts b/types/facebook-nodejs-business-sdk/src/objects/business-owned-object-on-behalf-of-request.d.ts index d0afa7b18e3e43..e1c1786eff39aa 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/business-owned-object-on-behalf-of-request.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/business-owned-object-on-behalf-of-request.d.ts @@ -13,6 +13,7 @@ export default class BusinessOwnedObjectOnBehalfOfRequest extends AbstractCrudOb }>; static get Status(): Readonly<{ approve: "APPROVE"; + canceled: "CANCELED"; decline: "DECLINE"; expired: "EXPIRED"; in_progress: "IN_PROGRESS"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/business-role-request.d.ts b/types/facebook-nodejs-business-sdk/src/objects/business-role-request.d.ts index 0c150cdc19a176..3fd8cbf8aaae91 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/business-role-request.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/business-role-request.d.ts @@ -14,6 +14,7 @@ export default class BusinessRoleRequest extends AbstractCrudObject { finance_role: "finance_role"; id: "id"; invite_link: "invite_link"; + invited_user_type: "invited_user_type"; ip_role: "ip_role"; owner: "owner"; role: "role"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/business-user.d.ts b/types/facebook-nodejs-business-sdk/src/objects/business-user.d.ts index f4538bac53a74c..f96104191af0d1 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/business-user.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/business-user.d.ts @@ -22,6 +22,10 @@ export default class BusinessUser extends AbstractCrudObject { title: "title"; two_fac_status: "two_fac_status"; }>; + static get InvitedUserType(): Readonly<{ + fb: "FB"; + mwa: "MWA"; + }>; static get Role(): Readonly<{ admin: "ADMIN"; ads_rights_reviewer: "ADS_RIGHTS_REVIEWER"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/business.d.ts b/types/facebook-nodejs-business-sdk/src/objects/business.d.ts index 69adf14c46917c..840509babe190c 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/business.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/business.d.ts @@ -45,6 +45,18 @@ export default class Business extends AbstractCrudObject { vertical: "vertical"; vertical_id: "vertical_id"; }>; + static get VerificationStatus(): Readonly<{ + 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(): Readonly<{ admin_required: "admin_required"; all_required: "all_required"; @@ -80,6 +92,7 @@ export default class Business extends AbstractCrudObject { 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"; @@ -596,6 +609,7 @@ export default class Business extends AbstractCrudObject { 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"; @@ -618,6 +632,37 @@ export default class Business extends AbstractCrudObject { read_page_mailboxes: "READ_PAGE_MAILBOXES"; view_monetization_insights: "VIEW_MONETIZATION_INSIGHTS"; }>; + static get BusinessVertical(): Readonly<{ + 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(): Readonly<{ accounting_and_tax: "ACCOUNTING_AND_TAX"; activities_and_leisure: "ACTIVITIES_AND_LEISURE"; @@ -821,7 +866,9 @@ export default class Business extends AbstractCrudObject { website: "WEBSITE"; }>; createAccessToken(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getAdAccountInfos(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteAdAccounts(params?: Record): Promise; + createAdReviewRequest(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAdStudies(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createAdStudy(fields: string[], params?: Record, pathOverride?: string | null): Promise; createAdAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; @@ -830,6 +877,7 @@ export default class Business extends AbstractCrudObject { getAdNetworkAnalytics(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createAdNetworkAnalytic(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAdNetworkAnalyticsResults(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createAdsDataSet(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAdsReportingMmmReports(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAdsReportingMmmSchedulers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAdsPixels(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -838,6 +886,7 @@ export default class Business extends AbstractCrudObject { getAgencies(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAnPlacements(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createBlockListDraft(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createBmReviewRequest(fields: string[], params?: Record, pathOverride?: string | null): Promise; getBusinessAssetGroups(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getBusinessInvoices(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getBusinessUsers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -865,7 +914,6 @@ export default class Business extends AbstractCrudObject { createCreativeFolder(fields: string[], params?: Record, pathOverride?: string | null): Promise; getCreditCards(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createCustomConversion(fields: string[], params?: Record, pathOverride?: string | null): Promise; - createDraftNegativeKeywordList(fields: string[], params?: Record, pathOverride?: string | null): Promise; getEventSourceGroups(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createEventSourceGroup(fields: string[], params?: Record, pathOverride?: string | null): Promise; getExtendedCreditApplications(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -875,12 +923,12 @@ export default class Business extends AbstractCrudObject { deleteInstagramAccounts(params?: Record): Promise; getInstagramAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getInstagramBusinessAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - deleteMAnAgeDBusinesses(params?: Record): Promise; - createMAnAgeDBusiness(fields: string[], params?: Record, pathOverride?: string | null): Promise; - createMAnAgeDPartnerBusinessSetup(fields: string[], params?: Record, pathOverride?: string | null): Promise; - deleteMAnAgeDPartnerBusinesses(params?: Record): Promise; - createMAnAgeDPartnerBusiness(fields: string[], params?: Record, pathOverride?: string | null): Promise; - getNegativeKeywordLists(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + deleteManagedBusinesses(params?: Record): Promise; + createManagedBusiness(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createManagedPartnerBusinessSetup(fields: string[], params?: Record, pathOverride?: string | null): Promise; + deleteManagedPartnerBusinesses(params?: Record): Promise; + createManagedPartnerBusiness(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createOnboardPartnersToMmLite(fields: string[], params?: Record, pathOverride?: string | null): Promise; getOpenBridgeConfigurations(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createOpenBridgeConfiguration(fields: string[], params?: Record, pathOverride?: string | null): Promise; getOwnedAdAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -901,20 +949,22 @@ export default class Business extends AbstractCrudObject { deletePages(params?: Record): Promise; getPartnerAccountLinking(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createPartnerPremiumOption(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getPassbackAttributionMetadataConfigs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPendingClientAdAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPendingClientApps(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPendingClientPages(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPendingOwnedAdAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPendingOwnedPages(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getPendingShareDOffsiteSignalContainerBusinessObjects(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getPendingSharedOffsiteSignalContainerBusinessObjects(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPendingUsers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPicture(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createPixelTo(fields: string[], params?: Record, pathOverride?: string | null): Promise; getPreVerifiedNumbers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getReceivedAudienceSharingRequests(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getResellerGuidances(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getSelfCertifiedWhatsappBusinessSubmissions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createSetupMAnAgeDPartnerAdAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getSelfCertifiedWhatsAppBusinessSubmissions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createSelfCertifyWhatsAppBusiness(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createSetupManagedPartnerAdAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; deleteSharePreVerifiedNumbers(params?: Record): Promise; createSharePreVerifiedNumber(fields: string[], params?: Record, pathOverride?: string | null): Promise; createSystemUserAccessToken(fields: string[], params?: Record, pathOverride?: string | null): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/content.d.ts b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/content.d.ts index 09bdf2931ca628..bb98476944031c 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/content.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/content.d.ts @@ -16,7 +16,7 @@ export default class Content { * @param {Number} tax Subtotal tax for the content/product. * @param {String} external_content_id Unique ID for the contents/products that are being involved in the customer interaction. */ - constructor(id: string, quantity: number, price: number, title: string, tax: number, external_content_id: string); + constructor(id?: string, quantity?: number, price?: number, title?: string, tax?: number, external_content_id?: string); /** * Gets the Product Id of the Item. * A string representing the unique Id for the product. diff --git a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/custom-data.d.ts b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/custom-data.d.ts index b90a45bb3f25ae..7f90cec5978f8e 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/custom-data.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/custom-data.d.ts @@ -17,7 +17,7 @@ export default class CustomData { /** * @param {Number} value value of the order Eg: 123.45 * @param {String} currency currency involved in the transaction Eg: usd - * @param {Array} contents Array of Content Objects. Use {Content} class to define a content. + * @param {Content[]} contents Array of Content Objects. Use {Content} class to define a content. * @param {String} order_id Unique id representing the order * @param {String} status Status of order * @param {String} shipping_contact Shipping contact information. User {UserData} class to define a contact. @@ -26,7 +26,7 @@ export default class CustomData { * @param {String} original_order_id Original order id for refund. For Refund event only. * @param {String} message Reason for refund. For Refund event only. */ - constructor(value: number, currency: string, contents: Content[], order_id: string, status: string, shipping_contact: UserData, billing_contact: UserData, external_order_id: string, original_order_id: string, message: string); + constructor(value?: number, currency?: string, contents?: Content[], order_id?: string, status?: string, shipping_contact?: UserData, billing_contact?: UserData, external_order_id?: string, original_order_id?: string, message?: string); /** * Gets the total value of the order. * A numeric value associated with this event. This could be a monetary value or a value in some other metric. @@ -77,7 +77,7 @@ export default class CustomData { set contents(contents: Content[]); /** * Sets the contents for the custom data. - * @param { Array< Content >} contents An array of Content objects that contain the product IDs associated with the event plus information about the products. + * @param { Content[]} contents An array of Content objects that contain the product IDs associated with the event plus information about the products. * Example: [{'id':'ABC123','quantity' :2,'item_price':5.99}, {'id':'XYZ789','quantity':2, 'item_price':9.99}] */ setContents(contents: Content[]): CustomData; diff --git a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event-request.d.ts b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event-request.d.ts index 38157918b791eb..9001483ea35dc7 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event-request.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event-request.d.ts @@ -7,15 +7,15 @@ export default class EventRequest { _access_token: string; _page_id: string; _events: Event[]; - _partner_agent: string | null | undefined; + _partner_agent?: string | null; _api: Record; /** * @param {String} access_token Access Token for the user calling Graph API * @param {String} page_id Page Id to which you are sending the events - * @param {Array} events Data for the request Payload for a Business Data Event + * @param {Event[]} events Data for the request Payload for a Business Data Event * @param {String} partner_agent Platform from which the event is sent e.g. Zapier */ - constructor(access_token: string, page_id: string, events?: Event[], partner_agent?: string | null); + constructor(access_token?: string, page_id?: string, events?: Event[], partner_agent?: string | null); /** * Gets the data for the request Payload for a Business Data Event. */ diff --git a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event-response.d.ts b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event-response.d.ts index 146fc333a9069f..3a6d32aa3796a3 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event-response.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event-response.d.ts @@ -8,9 +8,9 @@ export default class EventResponse { /** * @param {Number} events_received * @param {Number} events_dropped - * @param {Array} message + * @param {Object[]} message */ - constructor(events_received: number, events_dropped: number, message?: Array>); + constructor(events_received?: number, events_dropped?: number, message?: Array>); /** * Gets the events received number from the Graph API Response. */ diff --git a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event.d.ts b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event.d.ts index 4a44ba39f58f10..da9da5084511d2 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/event.d.ts @@ -18,11 +18,11 @@ export default class Event { * @param {String} event_id This ID can be any string chosen by the advertiser. * @param {UserData} user_data A map that contains user data. See UserData Class for options. * @param {CustomData} custom_data A map that contains user data. See CustomData Class for options. - * @param {Array} data_processing_options Processing options you would like to enable for a specific event. + * @param {string[]} data_processing_options Processing options you would like to enable for a specific event. * @param {Number} data_processing_options_country A country that you want to associate to this data processing option. * @param {Number} data_processing_options_state A state that you want to associate with this data processing option. */ - constructor(event_name: string, event_time: number, user_data: UserData, custom_data: CustomData, event_id: string, data_processing_options: string[], data_processing_options_country: number, data_processing_options_state: number); + constructor(event_name?: string, event_time?: number, user_data?: UserData, custom_data?: CustomData, event_id?: string, data_processing_options?: string[], data_processing_options_country?: number, data_processing_options_state?: number); /** * Gets the Event Name for the current Event. */ @@ -75,7 +75,7 @@ export default class Event { get data_processing_options(): string[]; /** * Sets the data_processing_options for the current event. - * @param {Array} data_processing_options represents Data processing options you would like to enable for a specific event, e.g. [] or ['LDU'] + * @param {string[]} data_processing_options represents Data processing options you would like to enable for a specific event, e.g. [] or ['LDU'] * @see {@link https://developers.facebook.com/docs/marketing-apis/data-processing-options} */ set data_processing_options(data_processing_options: string[]); diff --git a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/user-data.d.ts b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/user-data.d.ts index a1424247680092..39386e592c705f 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/user-data.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/businessdataapi/user-data.d.ts @@ -26,7 +26,7 @@ export default class UserData { * @param {String} external_id Any unique ID from the business. * @param {String} address An physical address. */ - constructor(email: string, phone: string, first_name: string, last_name: string, date_of_birth: string, city: string, state: string, zip: string, country: string, external_id: string, address: string); + constructor(email?: string, phone?: string, first_name?: string, last_name?: string, date_of_birth?: string, city?: string, state?: string, zip?: string, country?: string, external_id?: string, address?: string); /** * Gets the email address for the user data field. * An email address, in lowercase. diff --git a/types/facebook-nodejs-business-sdk/src/objects/campaign.d.ts b/types/facebook-nodejs-business-sdk/src/objects/campaign.d.ts index 7a2b9440fdf23c..5615fbe24bd4f2 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/campaign.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/campaign.d.ts @@ -11,6 +11,7 @@ export default class Campaign extends AbstractCrudObject { static get Fields(): Readonly<{ account_id: "account_id"; adlabels: "adlabels"; + advantage_state_info: "advantage_state_info"; bid_strategy: "bid_strategy"; boosted_object_id: "boosted_object_id"; brand_lift_studies: "brand_lift_studies"; @@ -40,6 +41,7 @@ export default class Campaign extends AbstractCrudObject { smart_promotion_type: "smart_promotion_type"; source_campaign: "source_campaign"; source_campaign_id: "source_campaign_id"; + source_recommendation_type: "source_recommendation_type"; special_ad_categories: "special_ad_categories"; special_ad_category: "special_ad_category"; special_ad_category_country: "special_ad_category_country"; @@ -132,6 +134,7 @@ export default class Campaign extends AbstractCrudObject { static get SpecialAdCategories(): Readonly<{ credit: "CREDIT"; employment: "EMPLOYMENT"; + financial_products_services: "FINANCIAL_PRODUCTS_SERVICES"; housing: "HOUSING"; issues_elections_politics: "ISSUES_ELECTIONS_POLITICS"; none: "NONE"; @@ -397,6 +400,7 @@ export default class Campaign extends AbstractCrudObject { static get SpecialAdCategory(): Readonly<{ credit: "CREDIT"; employment: "EMPLOYMENT"; + financial_products_services: "FINANCIAL_PRODUCTS_SERVICES"; housing: "HOUSING"; issues_elections_politics: "ISSUES_ELECTIONS_POLITICS"; none: "NONE"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/catalog-advertiser-insight.d.ts b/types/facebook-nodejs-business-sdk/src/objects/catalog-advertiser-insight.d.ts new file mode 100644 index 00000000000000..e2372fdcb1ce27 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/catalog-advertiser-insight.d.ts @@ -0,0 +1,11 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * CatalogAdvertiserInsight + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class CatalogAdvertiserInsight extends AbstractCrudObject { + static get Fields(): Readonly<{ + category: "category"; + country: "country"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/page-videos-you-can-use.d.ts b/types/facebook-nodejs-business-sdk/src/objects/catalog-collection.d.ts similarity index 68% rename from types/facebook-nodejs-business-sdk/src/objects/page-videos-you-can-use.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/catalog-collection.d.ts index 5a9109aa7fcb00..2f4195b518dd84 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/page-videos-you-can-use.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/catalog-collection.d.ts @@ -1,12 +1,12 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; /** - * PageVideosYouCanUse + * CatalogCollection * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class PageVideosYouCanUse extends AbstractCrudObject { +export default class CatalogCollection extends AbstractCrudObject { static get Fields(): Readonly<{ description: "description"; - id: "id"; title: "title"; + url: "url"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/domain.d.ts b/types/facebook-nodejs-business-sdk/src/objects/catalog-content-version-config.d.ts similarity index 63% rename from types/facebook-nodejs-business-sdk/src/objects/domain.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/catalog-content-version-config.d.ts index 3dc3400bfb1edc..c123ada742306d 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/domain.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/catalog-content-version-config.d.ts @@ -1,13 +1,13 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; /** - * Domain + * CatalogContentVersionConfig * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class Domain extends AbstractCrudObject { +export default class CatalogContentVersionConfig extends AbstractCrudObject { static get Fields(): Readonly<{ id: "id"; name: "name"; - url: "url"; + version: "version"; }>; - get(fields: string[], params?: Record): Promise; + get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/catalog-item-appeal-status.d.ts b/types/facebook-nodejs-business-sdk/src/objects/catalog-item-appeal-status.d.ts deleted file mode 100644 index 67dee28b33cca9..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/catalog-item-appeal-status.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * CatalogItemAppealStatus - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class CatalogItemAppealStatus extends AbstractCrudObject { - static get Fields(): Readonly<{ - handle: "handle"; - item_id: "item_id"; - status: "status"; - use_cases: "use_cases"; - }>; - static get Status(): Readonly<{ - this_item_cannot_be_appealed_as_it_is_either_approved_or_already_has_an_appeal: "This item cannot be appealed as it is either approved or already has an appeal"; - this_item_is_not_rejected_for_any_of_channels: "This item is not rejected for any of channels"; - we_ve_encountered_unexpected_error_while_processing_this_request_please_try_again_later_: "We've encountered unexpected error while processing this request. Please try again later !"; - you_ve_reached_the_maximum_number_of_item_requests_you_can_make_this_week_you_ll_be_able_to_request_item_reviews_again_within_the_next_7_days_: "You've reached the maximum number of item requests you can make this week. You'll be able to request item reviews again within the next 7 days."; - your_request_was_received_see_information_below_to_learn_more_: "Your request was received. See information below to learn more."; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/catalog-item-rejection-reasons.d.ts b/types/facebook-nodejs-business-sdk/src/objects/catalog-item-rejection-reasons.d.ts index 3a88067ca10b98..40f25b1708f2a5 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/catalog-item-rejection-reasons.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/catalog-item-rejection-reasons.d.ts @@ -8,11 +8,4 @@ export default class CatalogItemRejectionReasons extends AbstractCrudObject { capability: "capability"; rejection_information: "rejection_information"; }>; - static get Capability(): Readonly<{ - business_inbox_in_messenger: "business_inbox_in_messenger"; - shops: "shops"; - test_capability: "test_capability"; - universal_checkout: "universal_checkout"; - us_marketplace: "us_marketplace"; - }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/catalog-smart-pixel-settings.d.ts b/types/facebook-nodejs-business-sdk/src/objects/catalog-smart-pixel-settings.d.ts index 000a95f76ea484..d2def2014db8e5 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/catalog-smart-pixel-settings.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/catalog-smart-pixel-settings.d.ts @@ -10,8 +10,6 @@ export default class CatalogSmartPixelSettings extends AbstractCrudObject { catalog: "catalog"; cbb_custom_override_filters: "cbb_custom_override_filters"; cbb_default_filter: "cbb_default_filter"; - cbb_default_filter_crawl_params: "cbb_default_filter_crawl_params"; - cbb_override_type_field_mapping: "cbb_override_type_field_mapping"; defaults: "defaults"; filters: "filters"; id: "id"; @@ -22,7 +20,6 @@ export default class CatalogSmartPixelSettings extends AbstractCrudObject { microdata_format_precedence: "microdata_format_precedence"; pixel: "pixel"; property_filter: "property_filter"; - retention_time_sec: "retention_time_sec"; trusted_domains: "trusted_domains"; }>; get(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/catalog-website-onboarding-settings.d.ts b/types/facebook-nodejs-business-sdk/src/objects/catalog-website-onboarding-settings.d.ts index 743c952b0bfe5f..bb011b375d90a4 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/catalog-website-onboarding-settings.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/catalog-website-onboarding-settings.d.ts @@ -6,6 +6,7 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; export default class CatalogWebsiteOnboardingSettings extends AbstractCrudObject { static get Fields(): Readonly<{ id: "id"; + quality_band: "quality_band"; status: "status"; }>; get(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/commerce-merchant-settings.d.ts b/types/facebook-nodejs-business-sdk/src/objects/commerce-merchant-settings.d.ts index 5c9d4b27b7f1b9..ddb10cbe580155 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/commerce-merchant-settings.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/commerce-merchant-settings.d.ts @@ -26,8 +26,8 @@ export default class CommerceMerchantSettings extends AbstractCrudObject { getCommerceOrders(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getCommercePayouts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getCommerceTransactions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getOrderMAnAgeMEntApps(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createOrderMAnAgeMEntApp(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getOrderManagementApps(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createOrderManagementApp(fields: string[], params?: Record, pathOverride?: string | null): Promise; getProductCatalogs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getReturns(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getSetupStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/commerce-order-transaction-detail.d.ts b/types/facebook-nodejs-business-sdk/src/objects/commerce-order-transaction-detail.d.ts index 420eec79f41e77..b0f77900e19797 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/commerce-order-transaction-detail.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/commerce-order-transaction-detail.d.ts @@ -6,10 +6,15 @@ import Cursor from "./../cursor"; */ export default class CommerceOrderTransactionDetail extends AbstractCrudObject { static get Fields(): Readonly<{ + merchant_order_id: "merchant_order_id"; net_payment_amount: "net_payment_amount"; + order_created: "order_created"; order_details: "order_details"; + order_id: "order_id"; payout_reference_id: "payout_reference_id"; + postal_code: "postal_code"; processing_fee: "processing_fee"; + state: "state"; tax_rate: "tax_rate"; transaction_date: "transaction_date"; transaction_type: "transaction_type"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/commerce-order.d.ts b/types/facebook-nodejs-business-sdk/src/objects/commerce-order.d.ts index 87278545b5fb74..ebc985955be188 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/commerce-order.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/commerce-order.d.ts @@ -17,6 +17,7 @@ export default class CommerceOrder extends AbstractCrudObject { last_updated: "last_updated"; merchant_order_id: "merchant_order_id"; order_status: "order_status"; + pre_order_details: "pre_order_details"; selected_shipping_option: "selected_shipping_option"; ship_by_date: "ship_by_date"; shipping_address: "shipping_address"; @@ -50,7 +51,7 @@ export default class CommerceOrder extends AbstractCrudObject { }>; createAcknowledgeOrder(fields: string[], params?: Record, pathOverride?: string | null): Promise; getCancellations(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createCanCellATIOn(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createCancellation(fields: string[], params?: Record, pathOverride?: string | null): Promise; createItemUpdate(fields: string[], params?: Record, pathOverride?: string | null): Promise; getItems(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPayments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -63,6 +64,5 @@ export default class CommerceOrder extends AbstractCrudObject { getShipments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createShipment(fields: string[], params?: Record, pathOverride?: string | null): Promise; createUpdateShipment(fields: string[], params?: Record, pathOverride?: string | null): Promise; - createUpdate(fields: string[], params?: Record, pathOverride?: string | null): Promise; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/content-block-list.d.ts b/types/facebook-nodejs-business-sdk/src/objects/content-block-list.d.ts new file mode 100644 index 00000000000000..cebc0e4fbc65d0 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/content-block-list.d.ts @@ -0,0 +1,17 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +import Cursor from "./../cursor"; +/** + * ContentBlockList + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ContentBlockList extends AbstractCrudObject { + static get Fields(): Readonly<{ + business: "business"; + id: "id"; + name: "name"; + }>; + getAppliedAdAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getFacebookContent(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getInstagramContent(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + get(fields: string[], params?: Record): Promise; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/copyright-reference-container.d.ts b/types/facebook-nodejs-business-sdk/src/objects/copyright-reference-container.d.ts index f6cc3940e74d40..df92182e19bedc 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/copyright-reference-container.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/copyright-reference-container.d.ts @@ -12,6 +12,7 @@ export default class CopyrightReferenceContainer extends AbstractCrudObject { id: "id"; iswc: "iswc"; metadata: "metadata"; + playable_video_uri: "playable_video_uri"; published_time: "published_time"; thumbnail_url: "thumbnail_url"; title: "title"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/cpas-setup-catalog-progress.d.ts b/types/facebook-nodejs-business-sdk/src/objects/cpas-setup-catalog-progress.d.ts deleted file mode 100644 index 95db13c9ff8857..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/cpas-setup-catalog-progress.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * CPASSetupCatalogProgress - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class CPASSetupCatalogProgress extends AbstractCrudObject { - static get Fields(): Readonly<{ - child_catalog_count: "child_catalog_count"; - child_catalog_issues: "child_catalog_issues"; - id: "id"; - issues: "issues"; - name: "name"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/creative-multicell-test-config.d.ts b/types/facebook-nodejs-business-sdk/src/objects/creative-multicell-test-config.d.ts new file mode 100644 index 00000000000000..058c1b411c4f47 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/creative-multicell-test-config.d.ts @@ -0,0 +1,11 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * CreativeMulticellTestConfig + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class CreativeMulticellTestConfig extends AbstractCrudObject { + static get Fields(): Readonly<{ + daily_budget: "daily_budget"; + lifetime_budget: "lifetime_budget"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ctwa-whats-app-numbers-info.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ctwa-whats-app-numbers-info.d.ts index 4829c1c2d8336d..0b7bf824cd4921 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ctwa-whats-app-numbers-info.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ctwa-whats-app-numbers-info.d.ts @@ -8,7 +8,9 @@ export default class CTWAWhatsAppNumbersInfo extends AbstractCrudObject { can_manage_wa_flows: "can_manage_wa_flows"; formatted_whatsapp_number: "formatted_whatsapp_number"; is_business_number: "is_business_number"; + number_country_prefix: "number_country_prefix"; page_whatsapp_number_id: "page_whatsapp_number_id"; + waba_id: "waba_id"; whatsapp_number: "whatsapp_number"; whatsapp_smb_device: "whatsapp_smb_device"; }>; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ctx-default-optimization-config.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ctx-default-optimization-config.d.ts new file mode 100644 index 00000000000000..24b346f2734cb0 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/ctx-default-optimization-config.d.ts @@ -0,0 +1,11 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * CTXDefaultOptimizationConfig + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class CTXDefaultOptimizationConfig extends AbstractCrudObject { + static get Fields(): Readonly<{ + objective: "objective"; + optimization_goal: "optimization_goal"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ctx-partner-app-welcome-message-flow.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ctx-partner-app-welcome-message-flow.d.ts index 1ff3466eea5ac3..14d45a9c200547 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ctx-partner-app-welcome-message-flow.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ctx-partner-app-welcome-message-flow.d.ts @@ -8,10 +8,12 @@ export default class CTXPartnerAppWelcomeMessageFlow extends AbstractCrudObject compatible_platforms: "compatible_platforms"; eligible_platforms: "eligible_platforms"; id: "id"; + is_ig_only_flow: "is_ig_only_flow"; is_used_in_ad: "is_used_in_ad"; last_update_time: "last_update_time"; name: "name"; welcome_message_flow: "welcome_message_flow"; + welcome_message_sequence: "welcome_message_sequence"; }>; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/custom-audience-health.d.ts b/types/facebook-nodejs-business-sdk/src/objects/custom-audience-health.d.ts new file mode 100644 index 00000000000000..66fb551f409df5 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/custom-audience-health.d.ts @@ -0,0 +1,10 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * CustomAudienceHealth + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class CustomAudienceHealth extends AbstractCrudObject { + static get Fields(): Readonly<{ + health: "health"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/custom-audience-salts.d.ts b/types/facebook-nodejs-business-sdk/src/objects/custom-audience-salts.d.ts index 79ee4759b8f231..95023587c0aefe 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/custom-audience-salts.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/custom-audience-salts.d.ts @@ -7,5 +7,7 @@ export default class CustomAudienceSalts extends AbstractCrudObject { static get Fields(): Readonly<{ app_id: "app_id"; public_key: "public_key"; + salts: "salts"; + user_id: "user_id"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/custom-audience.d.ts b/types/facebook-nodejs-business-sdk/src/objects/custom-audience.d.ts index 244971889438a2..5cda4fd430a19e 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/custom-audience.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/custom-audience.d.ts @@ -22,6 +22,7 @@ export default class CustomAudience extends AbstractCrudObject { household_audience: "household_audience"; id: "id"; included_custom_audiences: "included_custom_audiences"; + is_eligible_for_sac_campaigns: "is_eligible_for_sac_campaigns"; is_household: "is_household"; is_snapshot: "is_snapshot"; is_value_based: "is_value_based"; @@ -77,6 +78,10 @@ export default class CustomAudience extends AbstractCrudObject { partner_provided_only: "PARTNER_PROVIDED_ONLY"; user_provided_only: "USER_PROVIDED_ONLY"; }>; + static get SubscriptionInfo(): Readonly<{ + messenger: "MESSENGER"; + whatsapp: "WHATSAPP"; + }>; static get Subtype(): Readonly<{ app: "APP"; bag_of_accounts: "BAG_OF_ACCOUNTS"; @@ -89,15 +94,19 @@ export default class CustomAudience extends AbstractCrudObject { lookalike: "LOOKALIKE"; managed: "MANAGED"; measurement: "MEASUREMENT"; + messenger_subscriber_list: "MESSENGER_SUBSCRIBER_LIST"; offline_conversion: "OFFLINE_CONVERSION"; partner: "PARTNER"; primary: "PRIMARY"; regulated_categories_audience: "REGULATED_CATEGORIES_AUDIENCE"; study_rule_audience: "STUDY_RULE_AUDIENCE"; - subscriber_segment: "SUBSCRIBER_SEGMENT"; video: "VIDEO"; website: "WEBSITE"; }>; + static get UseForProducts(): Readonly<{ + ads: "ADS"; + marketing_messages: "MARKETING_MESSAGES"; + }>; static get ActionSource(): Readonly<{ physical_store: "PHYSICAL_STORE"; website: "WEBSITE"; @@ -106,10 +115,11 @@ export default class CustomAudience extends AbstractCrudObject { getAdAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createAdAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAds(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getHealth(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getSalts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createSalt(fields: string[], params?: Record, pathOverride?: string | null): Promise; getSessions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getShareDAccountInfo(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getSharedAccountInfo(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteUsers(params?: Record): Promise; createUser(fields: string[], params?: Record, pathOverride?: string | null): Promise; createUsersReplace(fields: string[], params?: Record, pathOverride?: string | null): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ads-data-partner.d.ts b/types/facebook-nodejs-business-sdk/src/objects/dataset.d.ts similarity index 51% rename from types/facebook-nodejs-business-sdk/src/objects/ads-data-partner.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/dataset.d.ts index f0a686ff18b58c..fd4983e7c98391 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ads-data-partner.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/dataset.d.ts @@ -1,13 +1,11 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; /** - * AdsDataPartner + * Dataset * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class AdsDataPartner extends AbstractCrudObject { +export default class Dataset extends AbstractCrudObject { static get Fields(): Readonly<{ id: "id"; name: "name"; - rev_share_policies: "rev_share_policies"; }>; - get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/destination.d.ts b/types/facebook-nodejs-business-sdk/src/objects/destination.d.ts index af9483ad610754..f345d2f046f9c9 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/destination.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/destination.d.ts @@ -10,6 +10,16 @@ export default class Destination extends AbstractCrudObject { applinks: "applinks"; category_specific_fields: "category_specific_fields"; currency: "currency"; + custom_label_0: "custom_label_0"; + custom_label_1: "custom_label_1"; + custom_label_2: "custom_label_2"; + custom_label_3: "custom_label_3"; + custom_label_4: "custom_label_4"; + custom_number_0: "custom_number_0"; + custom_number_1: "custom_number_1"; + custom_number_2: "custom_number_2"; + custom_number_3: "custom_number_3"; + custom_number_4: "custom_number_4"; description: "description"; destination_id: "destination_id"; id: "id"; @@ -37,8 +47,8 @@ export default class Destination extends AbstractCrudObject { published: "PUBLISHED"; staging: "STAGING"; }>; - getAugmentedRealitiesMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getVideosMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/dog-notification-settings.d.ts b/types/facebook-nodejs-business-sdk/src/objects/dog-notification-settings.d.ts deleted file mode 100644 index d86ed0fbe366cb..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/dog-notification-settings.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * DogNotificationSettings - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class DogNotificationSettings extends AbstractCrudObject { - static get Fields(): Readonly<{ - dog_check_key: "dog_check_key"; - id: "id"; - subscription_status_per_channel: "subscription_status_per_channel"; - }>; - get(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/event-source-group.d.ts b/types/facebook-nodejs-business-sdk/src/objects/event-source-group.d.ts index ce71654a8f9fb8..0dd76db53085b2 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/event-source-group.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/event-source-group.d.ts @@ -12,8 +12,8 @@ export default class EventSourceGroup extends AbstractCrudObject { name: "name"; owner_business: "owner_business"; }>; - getShareDAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createShareDAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getSharedAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createSharedAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; get(fields: string[], params?: Record): Promise; update(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/event.d.ts b/types/facebook-nodejs-business-sdk/src/objects/event.d.ts index 5dfdb17bc91dea..5ee5649bc7f10c 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/event.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/event.d.ts @@ -70,6 +70,7 @@ export default class Event extends AbstractCrudObject { }>; static get OnlineEventFormat(): Readonly<{ fb_live: "fb_live"; + horizon_world: "horizon_world"; messenger_room: "messenger_room"; none: "none"; other: "other"; @@ -79,6 +80,7 @@ export default class Event extends AbstractCrudObject { community: "community"; friends: "friends"; group: "group"; + messenger_community: "messenger_community"; private: "private"; public: "public"; work_company: "work_company"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/expirable-post.d.ts b/types/facebook-nodejs-business-sdk/src/objects/expirable-post.d.ts deleted file mode 100644 index e1573653149fb3..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/expirable-post.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * ExpirablePost - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class ExpirablePost extends AbstractCrudObject { - static get Fields(): Readonly<{ - admin_creator: "admin_creator"; - can_republish: "can_republish"; - content_type: "content_type"; - creation_time: "creation_time"; - expiration: "expiration"; - feed_audience_description: "feed_audience_description"; - feed_targeting: "feed_targeting"; - id: "id"; - is_post_in_good_state: "is_post_in_good_state"; - message: "message"; - modified_time: "modified_time"; - og_action_summary: "og_action_summary"; - permalink_url: "permalink_url"; - place: "place"; - privacy_description: "privacy_description"; - scheduled_failure_notice: "scheduled_failure_notice"; - scheduled_publish_time: "scheduled_publish_time"; - story_token: "story_token"; - thumbnail: "thumbnail"; - video_id: "video_id"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/extended-credit.d.ts b/types/facebook-nodejs-business-sdk/src/objects/extended-credit.d.ts index 28dc1b1127f2ab..ecea5d4cb68002 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/extended-credit.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/extended-credit.d.ts @@ -33,6 +33,8 @@ export default class ExtendedCredit extends AbstractCrudObject { createExtendedCreditInvoiceGroup(fields: string[], params?: Record, pathOverride?: string | null): Promise; getOwningCreditAllocationConfigs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createOwningCreditAllocationConfig(fields: string[], params?: Record, pathOverride?: string | null): Promise; - createWhatsAppCreditSharingAnDAttach(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createWhatsAppCreditAttach(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createWhatsAppCreditSharing(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createWhatsAppCreditSharingAndAttach(fields: string[], params?: Record, pathOverride?: string | null): Promise; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/external-event-source-da-stats-result.d.ts b/types/facebook-nodejs-business-sdk/src/objects/external-event-source-da-stats-result.d.ts deleted file mode 100644 index d567bd448739b9..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/external-event-source-da-stats-result.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * ExternalEventSourceDAStatsResult - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class ExternalEventSourceDAStatsResult extends AbstractCrudObject { - static get Fields(): Readonly<{ - count_content_ids: "count_content_ids"; - count_content_ids_match_any_catalog: "count_content_ids_match_any_catalog"; - count_fires: "count_fires"; - count_fires_match_any_catalog: "count_fires_match_any_catalog"; - date: "date"; - percentage_missed_users: "percentage_missed_users"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/fb-image-copyright-match.d.ts b/types/facebook-nodejs-business-sdk/src/objects/fb-image-copyright-match.d.ts index 7c8e672fe9dbf6..665a8c597c5a82 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/fb-image-copyright-match.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/fb-image-copyright-match.d.ts @@ -10,6 +10,7 @@ export default class FBImageCopyrightMatch extends AbstractCrudObject { audit_log: "audit_log"; available_ui_actions: "available_ui_actions"; expiration_days: "expiration_days"; + generic_match_data: "generic_match_data"; id: "id"; is_business_page_match: "is_business_page_match"; last_modified_time: "last_modified_time"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/flight.d.ts b/types/facebook-nodejs-business-sdk/src/objects/flight.d.ts index 0221641ca2dc2f..edcf3d2f59a04d 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/flight.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/flight.d.ts @@ -9,6 +9,16 @@ export default class Flight extends AbstractCrudObject { applinks: "applinks"; category_specific_fields: "category_specific_fields"; currency: "currency"; + custom_label_0: "custom_label_0"; + custom_label_1: "custom_label_1"; + custom_label_2: "custom_label_2"; + custom_label_3: "custom_label_3"; + custom_label_4: "custom_label_4"; + custom_number_0: "custom_number_0"; + custom_number_1: "custom_number_1"; + custom_number_2: "custom_number_2"; + custom_number_3: "custom_number_3"; + custom_number_4: "custom_number_4"; description: "description"; destination_airport: "destination_airport"; destination_city: "destination_city"; @@ -21,6 +31,11 @@ export default class Flight extends AbstractCrudObject { origin_airport: "origin_airport"; origin_city: "origin_city"; price: "price"; + product_priority_0: "product_priority_0"; + product_priority_1: "product_priority_1"; + product_priority_2: "product_priority_2"; + product_priority_3: "product_priority_3"; + product_priority_4: "product_priority_4"; sanitized_images: "sanitized_images"; tags: "tags"; unit_price: "unit_price"; @@ -39,8 +54,8 @@ export default class Flight extends AbstractCrudObject { published: "PUBLISHED"; staging: "STAGING"; }>; - getAugmentedRealitiesMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getVideosMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; update(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/funding-source-details-coupon-tiering.d.ts b/types/facebook-nodejs-business-sdk/src/objects/funding-source-details-coupon-tiering.d.ts new file mode 100644 index 00000000000000..bfe18d9f6cede3 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/funding-source-details-coupon-tiering.d.ts @@ -0,0 +1,11 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * FundingSourceDetailsCouponTiering + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class FundingSourceDetailsCouponTiering extends AbstractCrudObject { + static get Fields(): Readonly<{ + coupon_tiering_new: "coupon_tiering_new"; + coupon_tiering_reactivation: "coupon_tiering_reactivation"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/funding-source-details-coupon.d.ts b/types/facebook-nodejs-business-sdk/src/objects/funding-source-details-coupon.d.ts index 218aa792d5b930..438f541f22f7d8 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/funding-source-details-coupon.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/funding-source-details-coupon.d.ts @@ -7,8 +7,13 @@ export default class FundingSourceDetailsCoupon extends AbstractCrudObject { static get Fields(): Readonly<{ amount: "amount"; campaign_ids: "campaign_ids"; + coupon_id: "coupon_id"; + coupon_tiering: "coupon_tiering"; currency: "currency"; display_amount: "display_amount"; expiration: "expiration"; + original_amount: "original_amount"; + original_display_amount: "original_display_amount"; + start_date: "start_date"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/generic-video-asset.d.ts b/types/facebook-nodejs-business-sdk/src/objects/generic-video-asset.d.ts deleted file mode 100644 index 6f88104011f4f1..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/generic-video-asset.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * GenericVideoAsset - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class GenericVideoAsset extends AbstractCrudObject { - static get Fields(): Readonly<{ - broadcast_id: "broadcast_id"; - broadcast_planned_start_time: "broadcast_planned_start_time"; - can_viewer_edit: "can_viewer_edit"; - copyright_monitoring_status: "copyright_monitoring_status"; - created_time: "created_time"; - creator: "creator"; - description: "description"; - download_hd_url: "download_hd_url"; - download_sd_url: "download_sd_url"; - embeddable: "embeddable"; - expiration: "expiration"; - feed_type: "feed_type"; - id: "id"; - is_crossposting_eligible: "is_crossposting_eligible"; - is_crossposting_within_bm_eligible: "is_crossposting_within_bm_eligible"; - is_crossposting_within_bm_enabled: "is_crossposting_within_bm_enabled"; - is_episode: "is_episode"; - is_featured: "is_featured"; - is_live_premiere: "is_live_premiere"; - is_video_asset: "is_video_asset"; - last_added_time: "last_added_time"; - latest_creator: "latest_creator"; - latest_owned_description: "latest_owned_description"; - latest_owned_title: "latest_owned_title"; - length: "length"; - live_status: "live_status"; - no_story: "no_story"; - owner_name: "owner_name"; - owner_picture: "owner_picture"; - owner_post_state: "owner_post_state"; - permalink_url: "permalink_url"; - picture: "picture"; - posts_count: "posts_count"; - posts_ids: "posts_ids"; - posts_status: "posts_status"; - premiere_living_room_status: "premiere_living_room_status"; - published: "published"; - scheduled_publish_time: "scheduled_publish_time"; - secret: "secret"; - secure_stream_url: "secure_stream_url"; - social_actions: "social_actions"; - status: "status"; - stream_url: "stream_url"; - thumbnail_while_encoding: "thumbnail_while_encoding"; - title: "title"; - views: "views"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/group.d.ts b/types/facebook-nodejs-business-sdk/src/objects/group.d.ts index 3cbeb132923b69..18881a4a3a766c 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/group.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/group.d.ts @@ -1,6 +1,5 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; import Cursor from "./../cursor"; -import Album from "./album"; import Post from "./post"; import LiveVideo from "./live-video"; import Photo from "./photo"; @@ -101,10 +100,9 @@ export default class Group extends AbstractCrudObject { work_team: "WORK_TEAM"; work_teamwork: "WORK_TEAMWORK"; }>; - deleteAdMIns(params?: Record): Promise; - createAdMIn(fields: string[], params?: Record, pathOverride?: string | null): Promise; + deleteAdmins(params?: Record): Promise; + createAdmin(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAlbums(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createAlbum(fields: string[], params?: Record, pathOverride?: string | null): Promise; getDocs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getEvents(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getFeed(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/home-listing.d.ts b/types/facebook-nodejs-business-sdk/src/objects/home-listing.d.ts index 4571248d650852..7098e88036af8d 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/home-listing.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/home-listing.d.ts @@ -22,6 +22,16 @@ export default class HomeListing extends AbstractCrudObject { category_specific_fields: "category_specific_fields"; co_2_emission_rating_eu: "co_2_emission_rating_eu"; currency: "currency"; + custom_label_0: "custom_label_0"; + custom_label_1: "custom_label_1"; + custom_label_2: "custom_label_2"; + custom_label_3: "custom_label_3"; + custom_label_4: "custom_label_4"; + custom_number_0: "custom_number_0"; + custom_number_1: "custom_number_1"; + custom_number_2: "custom_number_2"; + custom_number_3: "custom_number_3"; + custom_number_4: "custom_number_4"; days_on_market: "days_on_market"; description: "description"; energy_rating_eu: "energy_rating_eu"; @@ -49,6 +59,7 @@ export default class HomeListing extends AbstractCrudObject { price: "price"; property_type: "property_type"; sanitized_images: "sanitized_images"; + tags: "tags"; unit_price: "unit_price"; url: "url"; visibility: "visibility"; @@ -66,8 +77,8 @@ export default class HomeListing extends AbstractCrudObject { published: "PUBLISHED"; staging: "STAGING"; }>; - getAugmentedRealitiesMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getVideosMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; delete(fields: string[], params?: Record): Promise; get(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/hotel.d.ts b/types/facebook-nodejs-business-sdk/src/objects/hotel.d.ts index ebade0d74b458d..bcbb59a03ec570 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/hotel.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/hotel.d.ts @@ -13,6 +13,16 @@ export default class Hotel extends AbstractCrudObject { category: "category"; category_specific_fields: "category_specific_fields"; currency: "currency"; + custom_label_0: "custom_label_0"; + custom_label_1: "custom_label_1"; + custom_label_2: "custom_label_2"; + custom_label_3: "custom_label_3"; + custom_label_4: "custom_label_4"; + custom_number_0: "custom_number_0"; + custom_number_1: "custom_number_1"; + custom_number_2: "custom_number_2"; + custom_number_3: "custom_number_3"; + custom_number_4: "custom_number_4"; description: "description"; guest_ratings: "guest_ratings"; hotel_id: "hotel_id"; @@ -24,6 +34,11 @@ export default class Hotel extends AbstractCrudObject { margin_level: "margin_level"; name: "name"; phone: "phone"; + product_priority_0: "product_priority_0"; + product_priority_1: "product_priority_1"; + product_priority_2: "product_priority_2"; + product_priority_3: "product_priority_3"; + product_priority_4: "product_priority_4"; sale_price: "sale_price"; sanitized_images: "sanitized_images"; star_rating: "star_rating"; @@ -44,9 +59,9 @@ export default class Hotel extends AbstractCrudObject { published: "PUBLISHED"; staging: "STAGING"; }>; - getAugmentedRealitiesMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getHotelRooms(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getVideosMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; delete(fields: string[], params?: Record): Promise; get(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ig-comment.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ig-comment.d.ts index e7670d508757e8..e2a853e841dfe4 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ig-comment.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ig-comment.d.ts @@ -10,6 +10,7 @@ export default class IGComment extends AbstractCrudObject { from: "from"; hidden: "hidden"; id: "id"; + legacy_instagram_comment_id: "legacy_instagram_comment_id"; like_count: "like_count"; media: "media"; parent_id: "parent_id"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ig-media-for-ig-only-api.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ig-media-for-ig-only-api.d.ts index 5912b2a7a06093..ad0fc9f4468580 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ig-media-for-ig-only-api.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ig-media-for-ig-only-api.d.ts @@ -1,4 +1,5 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; +import AbstractObject from "./../abstract-object"; import Cursor from "./../cursor"; /** * IGMediaForIGOnlyAPI @@ -6,8 +7,11 @@ import Cursor from "./../cursor"; */ export default class IGMediaForIGOnlyAPI extends AbstractCrudObject { static get Fields(): Readonly<{ + alt_text: "alt_text"; caption: "caption"; + comments_count: "comments_count"; id: "id"; + is_comment_enabled: "is_comment_enabled"; is_shared_to_feed: "is_shared_to_feed"; like_count: "like_count"; media_product_type: "media_product_type"; @@ -21,5 +25,9 @@ export default class IGMediaForIGOnlyAPI extends AbstractCrudObject { username: "username"; }>; getChildren(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getComments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createComment(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getInsights(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; + update(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ig-media.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ig-media.d.ts index b1be836b7df95f..95f33699b23d68 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ig-media.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ig-media.d.ts @@ -1,4 +1,5 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; +import AbstractObject from "./../abstract-object"; import Cursor from "./../cursor"; import BrandedContentShadowIGUserID from "./branded-content-shadow-ig-user-id"; import IGComment from "./ig-comment"; @@ -17,6 +18,7 @@ export default class IGMedia extends AbstractCrudObject { ig_id: "ig_id"; is_comment_enabled: "is_comment_enabled"; is_shared_to_feed: "is_shared_to_feed"; + legacy_instagram_media_id: "legacy_instagram_media_id"; like_count: "like_count"; media_product_type: "media_product_type"; media_type: "media_type"; @@ -36,7 +38,8 @@ export default class IGMedia extends AbstractCrudObject { getComments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createComment(fields: string[], params?: Record, pathOverride?: string | null): Promise; getInsights(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - deleteProductTags(params?: Record): Promise; + deletePartnershipAdCode(params?: Record): Promise; + createPartnershipAdCode(fields: string[], params?: Record, pathOverride?: string | null): Promise; getProductTags(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createProductTag(fields: string[], params?: Record, pathOverride?: string | null): Promise; get(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ig-refresh-access-token-for-ig-only-api.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ig-refresh-access-token-for-ig-only-api.d.ts index bce7b5bf512969..523bf5cbee3138 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ig-refresh-access-token-for-ig-only-api.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ig-refresh-access-token-for-ig-only-api.d.ts @@ -7,6 +7,7 @@ export default class IGRefreshAccessTokenForIGOnlyAPI extends AbstractCrudObject static get Fields(): Readonly<{ access_token: "access_token"; expires_in: "expires_in"; + permissions: "permissions"; token_type: "token_type"; id: "id"; }>; diff --git a/types/facebook-nodejs-business-sdk/src/objects/ig-upcoming-event.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ig-upcoming-event.d.ts index 89a776973c78b2..57c24a10452051 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ig-upcoming-event.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ig-upcoming-event.d.ts @@ -7,9 +7,30 @@ export default class IGUpcomingEvent extends AbstractCrudObject { static get Fields(): Readonly<{ end_time: "end_time"; id: "id"; + notification_subtypes: "notification_subtypes"; + notification_target_time: "notification_target_time"; start_time: "start_time"; title: "title"; }>; + static get NotificationSubtypes(): Readonly<{ + after_event_1day: "AFTER_EVENT_1DAY"; + after_event_2day: "AFTER_EVENT_2DAY"; + after_event_3day: "AFTER_EVENT_3DAY"; + after_event_4day: "AFTER_EVENT_4DAY"; + after_event_5day: "AFTER_EVENT_5DAY"; + after_event_6day: "AFTER_EVENT_6DAY"; + after_event_7day: "AFTER_EVENT_7DAY"; + before_event_15min: "BEFORE_EVENT_15MIN"; + before_event_1day: "BEFORE_EVENT_1DAY"; + before_event_1hour: "BEFORE_EVENT_1HOUR"; + before_event_2day: "BEFORE_EVENT_2DAY"; + event_start: "EVENT_START"; + rescheduled: "RESCHEDULED"; + }>; + static get NotificationTargetTime(): Readonly<{ + event_end: "EVENT_END"; + event_start: "EVENT_START"; + }>; get(fields: string[], params?: Record): Promise; update(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/bcp-creator-ig-user.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ig-user-export-for-cam.d.ts similarity index 81% rename from types/facebook-nodejs-business-sdk/src/objects/bcp-creator-ig-user.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/ig-user-export-for-cam.d.ts index 5cac006dcf62ea..9c6d1f9bf33620 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/bcp-creator-ig-user.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ig-user-export-for-cam.d.ts @@ -1,9 +1,9 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; /** - * BCPCreatorIgUser + * IGUserExportForCAM * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class BCPCreatorIgUser extends AbstractCrudObject { +export default class IGUserExportForCAM extends AbstractCrudObject { static get Fields(): Readonly<{ email: "email"; id: "id"; @@ -12,5 +12,5 @@ export default class BCPCreatorIgUser extends AbstractCrudObject { portfolio_url: "portfolio_url"; username: "username"; }>; - get(fields: string[], params?: Record): Promise; + get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ig-user-for-ig-only-api.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ig-user-for-ig-only-api.d.ts index 37cec39f7b271d..f94116c8b34725 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ig-user-for-ig-only-api.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ig-user-for-ig-only-api.d.ts @@ -1,4 +1,5 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; +import AbstractObject from "./../abstract-object"; import Cursor from "./../cursor"; /** * IGUserForIGOnlyAPI @@ -7,12 +8,37 @@ import Cursor from "./../cursor"; export default class IGUserForIGOnlyAPI extends AbstractCrudObject { static get Fields(): Readonly<{ account_type: "account_type"; + biography: "biography"; + followers_count: "followers_count"; + follows_count: "follows_count"; id: "id"; media_count: "media_count"; + name: "name"; + profile_picture_url: "profile_picture_url"; + user_id: "user_id"; username: "username"; + website: "website"; }>; + getContentPublishingLimit(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getConversations(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getInsights(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getLiveMedia(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getMedia(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createMedia(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createMediaPublish(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createMention(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createMessageAttachment(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createMessage(fields: string[], params?: Record, pathOverride?: string | null): Promise; + deleteMessengerProfile(params?: Record): Promise; + getMessengerProfile(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createMessengerProfile(fields: string[], params?: Record, pathOverride?: string | null): Promise; getStories(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + deleteSubscribedApps(params?: Record): Promise; + getSubscribedApps(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createSubscribedApp(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getTags(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + deleteWelcomeMessageFlows(params?: Record): Promise; + getWelcomeMessageFlows(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createWelcomeMessageFlow(fields: string[], params?: Record, pathOverride?: string | null): Promise; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/ig-user-subscribed-apps-data.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ig-user-subscribed-apps-data.d.ts new file mode 100644 index 00000000000000..5fe8129901b4df --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/ig-user-subscribed-apps-data.d.ts @@ -0,0 +1,11 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * IGUserSubscribedAppsData + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class IGUserSubscribedAppsData extends AbstractCrudObject { + static get Fields(): Readonly<{ + app_id: "app_id"; + subscribed_fields: "subscribed_fields"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/ig-user.d.ts b/types/facebook-nodejs-business-sdk/src/objects/ig-user.d.ts index 97acc262699e03..4a637e5d313f45 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/ig-user.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/ig-user.d.ts @@ -3,7 +3,8 @@ import AbstractObject from "./../abstract-object"; import Cursor from "./../cursor"; import IGBCAdsPermission from "./igbc-ads-permission"; import BrandedContentShadowIGUserID from "./branded-content-shadow-ig-user-id"; -import AdsPixel from "./ads-pixel"; +import ThreadsUser from "./threads-user"; +import Dataset from "./dataset"; import IGMedia from "./ig-media"; import IGShoppingProductAppeal from "./ig-shopping-product-appeal"; /** @@ -16,8 +17,11 @@ export default class IGUser extends AbstractCrudObject { business_discovery: "business_discovery"; followers_count: "followers_count"; follows_count: "follows_count"; + has_profile_pic: "has_profile_pic"; id: "id"; ig_id: "ig_id"; + is_published: "is_published"; + legacy_instagram_user_id: "legacy_instagram_user_id"; media_count: "media_count"; mentioned_comment: "mentioned_comment"; mentioned_media: "mentioned_media"; @@ -29,6 +33,9 @@ export default class IGUser extends AbstractCrudObject { username: "username"; website: "website"; }>; + getAgencies(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getAuthorizedAdAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createAuthorizedAdAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAvailableCatalogs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getBrandedContentAdPermissions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createBrandedContentAdPermission(fields: string[], params?: Record, pathOverride?: string | null): Promise; @@ -37,10 +44,13 @@ export default class IGUser extends AbstractCrudObject { getBrandedContentTagApproval(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createBrandedContentTagApproval(fields: string[], params?: Record, pathOverride?: string | null): Promise; getCatalogProductSearch(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getConnectedThreadsUser(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getContentPublishingLimit(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getDataSet(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createDataSet(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getDataset(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createDataset(fields: string[], params?: Record, pathOverride?: string | null): Promise; getInsights(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getInstagramBackedThreadsUser(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createInstagramBackedThreadsUser(fields: string[], params?: Record, pathOverride?: string | null): Promise; getLiveMedia(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getMedia(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createMedia(fields: string[], params?: Record, pathOverride?: string | null): Promise; @@ -52,5 +62,7 @@ export default class IGUser extends AbstractCrudObject { getRecentlySearchedHashtags(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getStories(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getTags(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getUpcomingEvents(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createUpcomingEvent(fields: string[], params?: Record, pathOverride?: string | null): Promise; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/insights-result.d.ts b/types/facebook-nodejs-business-sdk/src/objects/insights-result.d.ts index dd3a7e7359c865..5f575343affd37 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/insights-result.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/insights-result.d.ts @@ -13,6 +13,48 @@ export default class InsightsResult extends AbstractCrudObject { title: "title"; values: "values"; }>; + static get Breakdown(): Readonly<{ + action_type: "action_type"; + follow_type: "follow_type"; + story_navigation_action_type: "story_navigation_action_type"; + surface_type: "surface_type"; + }>; + static get Metric(): Readonly<{ + clips_replays_count: "clips_replays_count"; + comments: "comments"; + content_views: "content_views"; + follows: "follows"; + ig_reels_aggregated_all_plays_count: "ig_reels_aggregated_all_plays_count"; + ig_reels_avg_watch_time: "ig_reels_avg_watch_time"; + ig_reels_video_view_total_time: "ig_reels_video_view_total_time"; + impressions: "impressions"; + likes: "likes"; + navigation: "navigation"; + peak_concurrent_viewers: "peak_concurrent_viewers"; + plays: "plays"; + profile_activity: "profile_activity"; + profile_visits: "profile_visits"; + quotes: "quotes"; + reach: "reach"; + replies: "replies"; + reposts: "reposts"; + saved: "saved"; + shares: "shares"; + thread_replies: "thread_replies"; + thread_shares: "thread_shares"; + threads_views: "threads_views"; + total_interactions: "total_interactions"; + video_views: "video_views"; + views: "views"; + }>; + static get Period(): Readonly<{ + day: "day"; + days_28: "days_28"; + lifetime: "lifetime"; + month: "month"; + total_over_range: "total_over_range"; + week: "week"; + }>; static get DatePreset(): Readonly<{ data_maximum: "data_maximum"; last_14d: "last_14d"; @@ -35,204 +77,17 @@ export default class InsightsResult extends AbstractCrudObject { today: "today"; yesterday: "yesterday"; }>; - static get Period(): Readonly<{ - day: "day"; - days_28: "days_28"; - lifetime: "lifetime"; - month: "month"; - total_over_range: "total_over_range"; - week: "week"; + static get MetricType(): Readonly<{ + default: "default"; + time_series: "time_series"; + total_value: "total_value"; }>; - static get Metric(): Readonly<{ - blue_reels_play_count: "blue_reels_play_count"; - creator_monetization_qualified_views: "creator_monetization_qualified_views"; - fb_media_matching_copyright_comment_count: "fb_media_matching_copyright_comment_count"; - fb_media_matching_copyright_daily_comment_count: "fb_media_matching_copyright_daily_comment_count"; - fb_media_matching_copyright_daily_like_count: "fb_media_matching_copyright_daily_like_count"; - fb_media_matching_copyright_daily_post_impressions: "fb_media_matching_copyright_daily_post_impressions"; - fb_media_matching_copyright_daily_post_impressions_by_age_bucket_and_gender: "fb_media_matching_copyright_daily_post_impressions_by_age_bucket_and_gender"; - fb_media_matching_copyright_daily_post_impressions_by_country: "fb_media_matching_copyright_daily_post_impressions_by_country"; - fb_media_matching_copyright_daily_post_impressions_by_locale: "fb_media_matching_copyright_daily_post_impressions_by_locale"; - fb_media_matching_copyright_daily_post_impressions_by_matching_post_id: "fb_media_matching_copyright_daily_post_impressions_by_matching_post_id"; - fb_media_matching_copyright_daily_post_impressions_by_matching_post_owner_id: "fb_media_matching_copyright_daily_post_impressions_by_matching_post_owner_id"; - fb_media_matching_copyright_daily_post_reactions_anger_count: "fb_media_matching_copyright_daily_post_reactions_anger_count"; - fb_media_matching_copyright_daily_post_reactions_haha_count: "fb_media_matching_copyright_daily_post_reactions_haha_count"; - fb_media_matching_copyright_daily_post_reactions_like_count: "fb_media_matching_copyright_daily_post_reactions_like_count"; - fb_media_matching_copyright_daily_post_reactions_love_count: "fb_media_matching_copyright_daily_post_reactions_love_count"; - fb_media_matching_copyright_daily_post_reactions_sorry_count: "fb_media_matching_copyright_daily_post_reactions_sorry_count"; - fb_media_matching_copyright_daily_post_reactions_wow_count: "fb_media_matching_copyright_daily_post_reactions_wow_count"; - fb_media_matching_copyright_daily_post_share_count: "fb_media_matching_copyright_daily_post_share_count"; - fb_media_matching_copyright_like_count: "fb_media_matching_copyright_like_count"; - fb_media_matching_copyright_post_impressions: "fb_media_matching_copyright_post_impressions"; - fb_media_matching_copyright_post_impressions_by_age_bucket_and_gender: "fb_media_matching_copyright_post_impressions_by_age_bucket_and_gender"; - fb_media_matching_copyright_post_impressions_by_country: "fb_media_matching_copyright_post_impressions_by_country"; - fb_media_matching_copyright_post_impressions_by_locale: "fb_media_matching_copyright_post_impressions_by_locale"; - fb_media_matching_copyright_post_impressions_by_matching_post_id: "fb_media_matching_copyright_post_impressions_by_matching_post_id"; - fb_media_matching_copyright_post_impressions_by_matching_post_owner_id: "fb_media_matching_copyright_post_impressions_by_matching_post_owner_id"; - fb_media_matching_copyright_post_reactions_anger_count: "fb_media_matching_copyright_post_reactions_anger_count"; - fb_media_matching_copyright_post_reactions_haha_count: "fb_media_matching_copyright_post_reactions_haha_count"; - fb_media_matching_copyright_post_reactions_like_count: "fb_media_matching_copyright_post_reactions_like_count"; - fb_media_matching_copyright_post_reactions_love_count: "fb_media_matching_copyright_post_reactions_love_count"; - fb_media_matching_copyright_post_reactions_sorry_count: "fb_media_matching_copyright_post_reactions_sorry_count"; - fb_media_matching_copyright_post_reactions_wow_count: "fb_media_matching_copyright_post_reactions_wow_count"; - fb_media_matching_copyright_post_share_count: "fb_media_matching_copyright_post_share_count"; - fb_reels_replay_count: "fb_reels_replay_count"; - fb_reels_total_plays: "fb_reels_total_plays"; - has_total_video_views_by_publisher_platform_type: "has_total_video_views_by_publisher_platform_type"; - post_impressions_unique: "post_impressions_unique"; - post_video_avg_time_watched: "post_video_avg_time_watched"; - post_video_followers: "post_video_followers"; - post_video_likes_by_reaction_type: "post_video_likes_by_reaction_type"; - post_video_retention_graph: "post_video_retention_graph"; - post_video_social_actions: "post_video_social_actions"; - post_video_view_time: "post_video_view_time"; - rights_manager_matching_copyright_matching_page_or_profile_view_count: "rights_manager_matching_copyright_matching_page_or_profile_view_count"; - rights_manager_matching_copyright_matching_video_view_count: "rights_manager_matching_copyright_matching_video_view_count"; - rights_manager_matching_copyright_video_view_count: "rights_manager_matching_copyright_video_view_count"; - rights_manager_matching_copyright_video_view_count_60s: "rights_manager_matching_copyright_video_view_count_60s"; - rights_manager_matching_copyright_video_view_count_60s_by_age_bucket_and_gender: "rights_manager_matching_copyright_video_view_count_60s_by_age_bucket_and_gender"; - rights_manager_matching_copyright_video_view_count_60s_by_country_id: "rights_manager_matching_copyright_video_view_count_60s_by_country_id"; - rights_manager_matching_copyright_video_view_count_60s_by_locale: "rights_manager_matching_copyright_video_view_count_60s_by_locale"; - total_audio_only_product_listen_count: "total_audio_only_product_listen_count"; - total_video_10s_views: "total_video_10s_views"; - total_video_10s_views_auto_played: "total_video_10s_views_auto_played"; - total_video_10s_views_clicked_to_play: "total_video_10s_views_clicked_to_play"; - total_video_10s_views_organic: "total_video_10s_views_organic"; - total_video_10s_views_paid: "total_video_10s_views_paid"; - total_video_10s_views_sound_on: "total_video_10s_views_sound_on"; - total_video_10s_views_unique: "total_video_10s_views_unique"; - total_video_15s_views: "total_video_15s_views"; - total_video_30s_views: "total_video_30s_views"; - total_video_30s_views_auto_played: "total_video_30s_views_auto_played"; - total_video_30s_views_clicked_to_play: "total_video_30s_views_clicked_to_play"; - total_video_30s_views_organic: "total_video_30s_views_organic"; - total_video_30s_views_paid: "total_video_30s_views_paid"; - total_video_30s_views_unique: "total_video_30s_views_unique"; - total_video_60s_excludes_shorter_views: "total_video_60s_excludes_shorter_views"; - total_video_60s_excludes_shorter_views_by_age_bucket_and_gender: "total_video_60s_excludes_shorter_views_by_age_bucket_and_gender"; - total_video_60s_excludes_shorter_views_by_distribution_source: "total_video_60s_excludes_shorter_views_by_distribution_source"; - total_video_60s_excludes_shorter_views_by_growth_accounting_bucket: "total_video_60s_excludes_shorter_views_by_growth_accounting_bucket"; - total_video_60s_excludes_shorter_views_by_growth_accounting_bucket_and_time_since_creation_bucket: "total_video_60s_excludes_shorter_views_by_growth_accounting_bucket_and_time_since_creation_bucket"; - total_video_60s_excludes_shorter_views_by_is_60s_returning_viewer: "total_video_60s_excludes_shorter_views_by_is_60s_returning_viewer"; - total_video_60s_excludes_shorter_views_by_is_60s_returning_viewer_and_time_since_creation_bucket: "total_video_60s_excludes_shorter_views_by_is_60s_returning_viewer_and_time_since_creation_bucket"; - total_video_60s_excludes_shorter_views_live: "total_video_60s_excludes_shorter_views_live"; - total_video_60s_excludes_shorter_views_unique: "total_video_60s_excludes_shorter_views_unique"; - total_video_60s_excludes_shorter_views_unique_by_age_bucket_and_gender: "total_video_60s_excludes_shorter_views_unique_by_age_bucket_and_gender"; - total_video_60s_excludes_shorter_views_unique_by_growth_accounting_bucket: "total_video_60s_excludes_shorter_views_unique_by_growth_accounting_bucket"; - total_video_60s_excludes_shorter_views_unique_by_growth_accounting_bucket_and_time_since_creation_bucket: "total_video_60s_excludes_shorter_views_unique_by_growth_accounting_bucket_and_time_since_creation_bucket"; - total_video_60s_excludes_shorter_views_unique_by_is_60s_returning_viewer: "total_video_60s_excludes_shorter_views_unique_by_is_60s_returning_viewer"; - total_video_60s_excludes_shorter_views_unique_by_is_60s_returning_viewer_and_time_since_creation_bucket: "total_video_60s_excludes_shorter_views_unique_by_is_60s_returning_viewer_and_time_since_creation_bucket"; - total_video_ad_break_ad_cpm: "total_video_ad_break_ad_cpm"; - total_video_ad_break_ad_impressions: "total_video_ad_break_ad_impressions"; - total_video_ad_break_earnings: "total_video_ad_break_earnings"; - total_video_ad_break_earnings_with_subsidy: "total_video_ad_break_earnings_with_subsidy"; - total_video_ad_impressions_by_monetization_type: "total_video_ad_impressions_by_monetization_type"; - total_video_avg_time_watched: "total_video_avg_time_watched"; - total_video_avg_time_watched_by_distribution_source: "total_video_avg_time_watched_by_distribution_source"; - total_video_avg_time_watched_by_is_60s_returning_viewer: "total_video_avg_time_watched_by_is_60s_returning_viewer"; - total_video_avg_time_watched_by_time_since_creation_bucket: "total_video_avg_time_watched_by_time_since_creation_bucket"; - total_video_avg_time_watched_followers: "total_video_avg_time_watched_followers"; - total_video_avg_time_watched_live: "total_video_avg_time_watched_live"; - total_video_comment_sentiment: "total_video_comment_sentiment"; - total_video_comment_sentiment_by_factors: "total_video_comment_sentiment_by_factors"; - total_video_complete_views: "total_video_complete_views"; - total_video_complete_views_auto_played: "total_video_complete_views_auto_played"; - total_video_complete_views_clicked_to_play: "total_video_complete_views_clicked_to_play"; - total_video_complete_views_organic: "total_video_complete_views_organic"; - total_video_complete_views_organic_unique: "total_video_complete_views_organic_unique"; - total_video_complete_views_paid: "total_video_complete_views_paid"; - total_video_complete_views_paid_unique: "total_video_complete_views_paid_unique"; - total_video_complete_views_unique: "total_video_complete_views_unique"; - total_video_consumption_rate: "total_video_consumption_rate"; - total_video_followers_unique: "total_video_followers_unique"; - total_video_growth_score: "total_video_growth_score"; - total_video_growth_score_by_factors: "total_video_growth_score_by_factors"; - total_video_impressions: "total_video_impressions"; - total_video_impressions_fan: "total_video_impressions_fan"; - total_video_impressions_fan_paid: "total_video_impressions_fan_paid"; - total_video_impressions_fan_paid_unique: "total_video_impressions_fan_paid_unique"; - total_video_impressions_fan_unique: "total_video_impressions_fan_unique"; - total_video_impressions_organic: "total_video_impressions_organic"; - total_video_impressions_organic_unique: "total_video_impressions_organic_unique"; - total_video_impressions_paid: "total_video_impressions_paid"; - total_video_impressions_paid_unique: "total_video_impressions_paid_unique"; - total_video_impressions_unique: "total_video_impressions_unique"; - total_video_impressions_viral: "total_video_impressions_viral"; - total_video_impressions_viral_unique: "total_video_impressions_viral_unique"; - total_video_imps_count_unique_by_age_bucket: "total_video_imps_count_unique_by_age_bucket"; - total_video_imps_count_unique_by_age_bucket_and_gender: "total_video_imps_count_unique_by_age_bucket_and_gender"; - total_video_imps_count_unique_by_gender: "total_video_imps_count_unique_by_gender"; - total_video_likes_by_reaction_type: "total_video_likes_by_reaction_type"; - total_video_negative_feedback: "total_video_negative_feedback"; - total_video_net_followers: "total_video_net_followers"; - total_video_net_followers_unique: "total_video_net_followers_unique"; - total_video_net_followers_unique_by_time_since_creation_bucket: "total_video_net_followers_unique_by_time_since_creation_bucket"; - total_video_play_count: "total_video_play_count"; - total_video_play_count_by_is_60s_returning_viewer_and_time_since_creation_bucket: "total_video_play_count_by_is_60s_returning_viewer_and_time_since_creation_bucket"; - total_video_play_count_by_time_since_creation_bucket: "total_video_play_count_by_time_since_creation_bucket"; - total_video_reactions_by_type_total: "total_video_reactions_by_type_total"; - total_video_relative_retention_graph: "total_video_relative_retention_graph"; - total_video_retention_graph: "total_video_retention_graph"; - total_video_retention_graph_15s: "total_video_retention_graph_15s"; - total_video_retention_graph_15s_followers: "total_video_retention_graph_15s_followers"; - total_video_retention_graph_15s_newsfeed: "total_video_retention_graph_15s_newsfeed"; - total_video_retention_graph_15s_recommended: "total_video_retention_graph_15s_recommended"; - total_video_retention_graph_15s_shares: "total_video_retention_graph_15s_shares"; - total_video_retention_graph_15s_watch: "total_video_retention_graph_15s_watch"; - total_video_retention_graph_autoplayed: "total_video_retention_graph_autoplayed"; - total_video_retention_graph_clicked_to_play: "total_video_retention_graph_clicked_to_play"; - total_video_retention_graph_gender_female: "total_video_retention_graph_gender_female"; - total_video_retention_graph_gender_male: "total_video_retention_graph_gender_male"; - total_video_social_actions: "total_video_social_actions"; - total_video_social_actions_comment_by_distribution_type: "total_video_social_actions_comment_by_distribution_type"; - total_video_social_actions_count_unique: "total_video_social_actions_count_unique"; - total_video_social_actions_count_unique_by_age_bucket: "total_video_social_actions_count_unique_by_age_bucket"; - total_video_social_actions_count_unique_by_age_bucket_and_gender: "total_video_social_actions_count_unique_by_age_bucket_and_gender"; - total_video_social_actions_count_unique_by_gender: "total_video_social_actions_count_unique_by_gender"; - total_video_social_actions_reaction_by_distribution_type: "total_video_social_actions_reaction_by_distribution_type"; - total_video_stories_by_action_type: "total_video_stories_by_action_type"; - total_video_unfollowers: "total_video_unfollowers"; - total_video_unfollowers_unique: "total_video_unfollowers_unique"; - total_video_view_count_unique_by_age_bucket: "total_video_view_count_unique_by_age_bucket"; - total_video_view_count_unique_by_age_bucket_and_gender: "total_video_view_count_unique_by_age_bucket_and_gender"; - total_video_view_count_unique_by_gender: "total_video_view_count_unique_by_gender"; - total_video_view_time_by_age_bucket_and_gender: "total_video_view_time_by_age_bucket_and_gender"; - total_video_view_time_by_country_id: "total_video_view_time_by_country_id"; - total_video_view_time_by_distribution_source: "total_video_view_time_by_distribution_source"; - total_video_view_time_by_distribution_type: "total_video_view_time_by_distribution_type"; - total_video_view_time_by_is_60s_returning_viewer_and_time_since_creation_bucket: "total_video_view_time_by_is_60s_returning_viewer_and_time_since_creation_bucket"; - total_video_view_time_by_region_id: "total_video_view_time_by_region_id"; - total_video_view_time_by_time_since_creation_bucket: "total_video_view_time_by_time_since_creation_bucket"; - total_video_view_total_time: "total_video_view_total_time"; - total_video_view_total_time_by_is_60s_returning_viewer: "total_video_view_total_time_by_is_60s_returning_viewer"; - total_video_view_total_time_by_paid_non_paid: "total_video_view_total_time_by_paid_non_paid"; - total_video_view_total_time_live: "total_video_view_total_time_live"; - total_video_view_total_time_organic: "total_video_view_total_time_organic"; - total_video_view_total_time_paid: "total_video_view_total_time_paid"; - total_video_view_total_time_vod: "total_video_view_total_time_vod"; - total_video_views: "total_video_views"; - total_video_views_autoplayed: "total_video_views_autoplayed"; - total_video_views_by_age_bucket_and_gender: "total_video_views_by_age_bucket_and_gender"; - total_video_views_by_country_id: "total_video_views_by_country_id"; - total_video_views_by_distribution_type: "total_video_views_by_distribution_type"; - total_video_views_by_paid_non_paid: "total_video_views_by_paid_non_paid"; - total_video_views_by_region_id: "total_video_views_by_region_id"; - total_video_views_by_region_id_proper: "total_video_views_by_region_id_proper"; - total_video_views_clicked_to_play: "total_video_views_clicked_to_play"; - total_video_views_gender_female: "total_video_views_gender_female"; - total_video_views_gender_female_live: "total_video_views_gender_female_live"; - total_video_views_gender_male: "total_video_views_gender_male"; - total_video_views_gender_male_live: "total_video_views_gender_male_live"; - total_video_views_live: "total_video_views_live"; - total_video_views_live_autoplayed: "total_video_views_live_autoplayed"; - total_video_views_live_clicked_to_play: "total_video_views_live_clicked_to_play"; - total_video_views_organic: "total_video_views_organic"; - total_video_views_organic_unique: "total_video_views_organic_unique"; - total_video_views_paid: "total_video_views_paid"; - total_video_views_paid_unique: "total_video_views_paid_unique"; - total_video_views_sound_on: "total_video_views_sound_on"; - total_video_views_unique: "total_video_views_unique"; - total_video_views_vod: "total_video_views_vod"; - video_asset_60s_video_view_total_count_by_is_monetizable: "video_asset_60s_video_view_total_count_by_is_monetizable"; + static get Timeframe(): Readonly<{ + last_14_days: "last_14_days"; + last_30_days: "last_30_days"; + last_90_days: "last_90_days"; + prev_month: "prev_month"; + this_month: "this_month"; + this_week: "this_week"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/insights-value.d.ts b/types/facebook-nodejs-business-sdk/src/objects/insights-value.d.ts index f96e09bd336c94..7a06b2734d5a29 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/insights-value.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/insights-value.d.ts @@ -6,10 +6,12 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; export default class InsightsValue extends AbstractCrudObject { static get Fields(): Readonly<{ campaign_id: "campaign_id"; + earning_source: "earning_source"; end_time: "end_time"; engagement_source: "engagement_source"; message_type: "message_type"; messaging_channel: "messaging_channel"; + monetization_tool: "monetization_tool"; recurring_notifications_entry_point: "recurring_notifications_entry_point"; recurring_notifications_frequency: "recurring_notifications_frequency"; recurring_notifications_topic: "recurring_notifications_topic"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/instagram-boostable-media-for-access-token.d.ts b/types/facebook-nodejs-business-sdk/src/objects/instagram-boostable-media-for-access-token.d.ts deleted file mode 100644 index 1a6e9e5182ac40..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/instagram-boostable-media-for-access-token.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * InstagramBoostableMediaForAccessToken - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class InstagramBoostableMediaForAccessToken extends AbstractCrudObject { - static get Fields(): Readonly<{ - has_product_tags: "has_product_tags"; - media: "media"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/instagram-carousel.d.ts b/types/facebook-nodejs-business-sdk/src/objects/instagram-carousel.d.ts deleted file mode 100644 index 0c4f5fb16fb14a..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/instagram-carousel.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -import Cursor from "./../cursor"; -import InstagramComment from "./instagram-comment"; -/** - * InstagramCarousel - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class InstagramCarousel extends AbstractCrudObject { - static get Fields(): Readonly<{ - caption_text: "caption_text"; - comment_count: "comment_count"; - content_type: "content_type"; - display_url: "display_url"; - id: "id"; - like_count: "like_count"; - owner_instagram_user: "owner_instagram_user"; - permalink: "permalink"; - taken_at: "taken_at"; - video_url: "video_url"; - }>; - getComments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createComment(fields: string[], params?: Record, pathOverride?: string | null): Promise; - get(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/instagram-comment.d.ts b/types/facebook-nodejs-business-sdk/src/objects/instagram-comment.d.ts deleted file mode 100644 index 91c9e9cdf6c608..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/instagram-comment.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -import AbstractObject from "./../abstract-object"; -import Cursor from "./../cursor"; -/** - * InstagramComment - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class InstagramComment extends AbstractCrudObject { - static get Fields(): Readonly<{ - comment_type: "comment_type"; - created_at: "created_at"; - id: "id"; - instagram_comment_id: "instagram_comment_id"; - instagram_user: "instagram_user"; - mentioned_instagram_users: "mentioned_instagram_users"; - message: "message"; - username: "username"; - }>; - getReplies(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createReply(fields: string[], params?: Record, pathOverride?: string | null): Promise; - delete(fields: string[], params?: Record): Promise; - get(fields: string[], params?: Record): Promise; - update(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/instagram-insights-result.d.ts b/types/facebook-nodejs-business-sdk/src/objects/instagram-insights-result.d.ts index c4356978ec3797..fb1e819a8955c7 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/instagram-insights-result.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/instagram-insights-result.d.ts @@ -38,6 +38,7 @@ export default class InstagramInsightsResult extends AbstractCrudObject { shares: "shares"; total_interactions: "total_interactions"; video_views: "video_views"; + views: "views"; }>; static get Period(): Readonly<{ day: "day"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/instagram-media.d.ts b/types/facebook-nodejs-business-sdk/src/objects/instagram-media.d.ts deleted file mode 100644 index 368d88134ab6ba..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/instagram-media.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -import Cursor from "./../cursor"; -import InstagramComment from "./instagram-comment"; -/** - * InstagramMedia - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class InstagramMedia extends AbstractCrudObject { - static get Fields(): Readonly<{ - caption_text: "caption_text"; - comment_count: "comment_count"; - content_type: "content_type"; - display_url: "display_url"; - filter_name: "filter_name"; - id: "id"; - latitude: "latitude"; - like_count: "like_count"; - location: "location"; - location_name: "location_name"; - longitude: "longitude"; - owner_instagram_user: "owner_instagram_user"; - permalink: "permalink"; - taken_at: "taken_at"; - video_url: "video_url"; - }>; - getComments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createComment(fields: string[], params?: Record, pathOverride?: string | null): Promise; - get(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/instagram-user.d.ts b/types/facebook-nodejs-business-sdk/src/objects/instagram-user.d.ts index dcfa71903658ed..03c7adaf955eff 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/instagram-user.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/instagram-user.d.ts @@ -11,6 +11,7 @@ export default class InstagramUser extends AbstractCrudObject { followed_by_count: "followed_by_count"; has_profile_picture: "has_profile_picture"; id: "id"; + ig_user_id: "ig_user_id"; is_private: "is_private"; is_published: "is_published"; media_count: "media_count"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/instant-article-cta.d.ts b/types/facebook-nodejs-business-sdk/src/objects/instant-article-cta.d.ts deleted file mode 100644 index 2ac2e0e7d3b013..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/instant-article-cta.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * InstantArticleCTA - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class InstantArticleCTA extends AbstractCrudObject { - static get Fields(): Readonly<{ - id: "id"; - is_enabled: "is_enabled"; - publisher_defined_value: "publisher_defined_value"; - type: "type"; - update_time: "update_time"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/lead-gen-form-preview-details.d.ts b/types/facebook-nodejs-business-sdk/src/objects/lead-gen-form-preview-details.d.ts index a6e847f0a1b274..5cf0a38c21c1c4 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/lead-gen-form-preview-details.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/lead-gen-form-preview-details.d.ts @@ -5,9 +5,14 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class LeadGenFormPreviewDetails extends AbstractCrudObject { static get Fields(): Readonly<{ + call_business_text: "call_business_text"; call_to_action_title: "call_to_action_title"; + chat_on_messenger_text: "chat_on_messenger_text"; + chat_on_whatsapp_text: "chat_on_whatsapp_text"; contact_information_text: "contact_information_text"; creatives_overview_default_text: "creatives_overview_default_text"; + custom_disclaimer_editor_state: "custom_disclaimer_editor_state"; + custom_disclaimer_title: "custom_disclaimer_title"; data_privacy_policy_setting_description: "data_privacy_policy_setting_description"; default_appointment_scheduling_inline_context: "default_appointment_scheduling_inline_context"; default_disqualified_end_component: "default_disqualified_end_component"; @@ -29,14 +34,20 @@ export default class LeadGenFormPreviewDetails extends AbstractCrudObject { optional_question_text: "optional_question_text"; personal_info_text: "personal_info_text"; phone_number_inline_context_text: "phone_number_inline_context_text"; + privacy_policy_link_text: "privacy_policy_link_text"; + privacy_policy_link_text_for_optional_privacy_policy: "privacy_policy_link_text_for_optional_privacy_policy"; privacy_policy_title_section_title_text: "privacy_policy_title_section_title_text"; privacy_setting_description: "privacy_setting_description"; products_section_headers: "products_section_headers"; qualified_thank_you_card_transparency_info_text: "qualified_thank_you_card_transparency_info_text"; + redeem_promo_code_text: "redeem_promo_code_text"; + return_to_facebook_text: "return_to_facebook_text"; review_your_info_text: "review_your_info_text"; secure_sharing_text: "secure_sharing_text"; + secure_sharing_text_for_optional_privacy_policy: "secure_sharing_text_for_optional_privacy_policy"; slide_to_submit_text: "slide_to_submit_text"; social_proof_section_headers: "social_proof_section_headers"; submit_button_text: "submit_button_text"; + view_file_text: "view_file_text"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/vidwalla-broadcast.d.ts b/types/facebook-nodejs-business-sdk/src/objects/live-video-ad-campaign-config.d.ts similarity index 59% rename from types/facebook-nodejs-business-sdk/src/objects/vidwalla-broadcast.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/live-video-ad-campaign-config.d.ts index bdd58fc3192f91..4410d31b3fe0cd 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/vidwalla-broadcast.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/live-video-ad-campaign-config.d.ts @@ -1,12 +1,12 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; /** - * VidwallaBroadcast + * LiveVideoAdCampaignConfig * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class VidwallaBroadcast extends AbstractCrudObject { +export default class LiveVideoAdCampaignConfig extends AbstractCrudObject { static get Fields(): Readonly<{ id: "id"; - overlay_url: "overlay_url"; + live_video_ad_type: "live_video_ad_type"; }>; - get(fields: string[], params?: Record): Promise; + get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/live-video.d.ts b/types/facebook-nodejs-business-sdk/src/objects/live-video.d.ts index 0bf1f35691afdf..e1fdc9e773c2a1 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/live-video.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/live-video.d.ts @@ -95,7 +95,7 @@ export default class LiveVideo extends AbstractCrudObject { }>; getBlockedUsers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getComments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getCrosspostShareDPages(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getCrosspostSharedPages(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getCrosspostedBroadcasts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getErrors(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createInputStream(fields: string[], params?: Record, pathOverride?: string | null): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/local-service-business.d.ts b/types/facebook-nodejs-business-sdk/src/objects/local-service-business.d.ts index 48add960b2bcba..daa65528d2d66d 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/local-service-business.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/local-service-business.d.ts @@ -79,5 +79,6 @@ export default class LocalServiceBusiness extends AbstractCrudObject { staging: "STAGING"; }>; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/location-based-item.d.ts b/types/facebook-nodejs-business-sdk/src/objects/location-based-item.d.ts deleted file mode 100644 index 5f8cb7853a9ab3..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/location-based-item.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -import Cursor from "./../cursor"; -/** - * LocationBasedItem - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class LocationBasedItem extends AbstractCrudObject { - static get Fields(): Readonly<{ - applinks: "applinks"; - category_specific_fields: "category_specific_fields"; - currency: "currency"; - description: "description"; - id: "id"; - image_fetch_status: "image_fetch_status"; - images: "images"; - location_based_item_id: "location_based_item_id"; - name: "name"; - price: "price"; - sanitized_images: "sanitized_images"; - url: "url"; - visibility: "visibility"; - }>; - static get ImageFetchStatus(): Readonly<{ - direct_upload: "DIRECT_UPLOAD"; - fetched: "FETCHED"; - fetch_failed: "FETCH_FAILED"; - no_status: "NO_STATUS"; - outdated: "OUTDATED"; - partial_fetch: "PARTIAL_FETCH"; - }>; - static get Visibility(): Readonly<{ - published: "PUBLISHED"; - staging: "STAGING"; - }>; - getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - get(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/marketing-message-targeting.d.ts b/types/facebook-nodejs-business-sdk/src/objects/marketing-message-targeting.d.ts deleted file mode 100644 index b74cc2a666f180..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/marketing-message-targeting.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * MarketingMessageTargeting - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class MarketingMessageTargeting extends AbstractCrudObject { - static get Fields(): Readonly<{ - automation_type: "automation_type"; - delay_send_time_second: "delay_send_time_second"; - delay_send_time_unit: "delay_send_time_unit"; - subscriber_lists: "subscriber_lists"; - targeting_rules: "targeting_rules"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/media-title.d.ts b/types/facebook-nodejs-business-sdk/src/objects/media-title.d.ts index caf369eb8da270..844534cc53d7ff 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/media-title.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/media-title.d.ts @@ -46,8 +46,8 @@ export default class MediaTitle extends AbstractCrudObject { music: "MUSIC"; tv_show: "TV_SHOW"; }>; - getAugmentedRealitiesMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getVideosMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; delete(fields: string[], params?: Record): Promise; get(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/merchant-report.d.ts b/types/facebook-nodejs-business-sdk/src/objects/merchant-report.d.ts deleted file mode 100644 index 969df093ac9d5f..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/merchant-report.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * MerchantReport - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class MerchantReport extends AbstractCrudObject { - static get Fields(): Readonly<{ - add_to_cart: "add_to_cart"; - brand: "brand"; - catalog_segment_id: "catalog_segment_id"; - catalog_segment_purchase_value: "catalog_segment_purchase_value"; - category: "category"; - date: "date"; - latest_date: "latest_date"; - link_clicks: "link_clicks"; - merchant_currency: "merchant_currency"; - page_id: "page_id"; - product_id: "product_id"; - product_quantity: "product_quantity"; - product_total_value: "product_total_value"; - purchase: "purchase"; - purchase_value: "purchase_value"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/message-delivery-estimate.d.ts b/types/facebook-nodejs-business-sdk/src/objects/message-delivery-estimate.d.ts new file mode 100644 index 00000000000000..b3e905c892bc0a --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/message-delivery-estimate.d.ts @@ -0,0 +1,58 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * MessageDeliveryEstimate + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class MessageDeliveryEstimate extends AbstractCrudObject { + static get Fields(): Readonly<{ + estimate_cost: "estimate_cost"; + estimate_cost_lower_bound: "estimate_cost_lower_bound"; + estimate_cost_upper_bound: "estimate_cost_upper_bound"; + estimate_coverage_lower_bound: "estimate_coverage_lower_bound"; + estimate_coverage_upper_bound: "estimate_coverage_upper_bound"; + estimate_delivery: "estimate_delivery"; + estimate_delivery_lower_bound: "estimate_delivery_lower_bound"; + estimate_delivery_upper_bound: "estimate_delivery_upper_bound"; + estimate_status: "estimate_status"; + }>; + static get OptimizationGoal(): Readonly<{ + advertiser_siloed_value: "ADVERTISER_SILOED_VALUE"; + ad_recall_lift: "AD_RECALL_LIFT"; + app_installs: "APP_INSTALLS"; + app_installs_and_offsite_conversions: "APP_INSTALLS_AND_OFFSITE_CONVERSIONS"; + conversations: "CONVERSATIONS"; + derived_events: "DERIVED_EVENTS"; + engaged_users: "ENGAGED_USERS"; + event_responses: "EVENT_RESPONSES"; + impressions: "IMPRESSIONS"; + in_app_value: "IN_APP_VALUE"; + landing_page_views: "LANDING_PAGE_VIEWS"; + lead_generation: "LEAD_GENERATION"; + link_clicks: "LINK_CLICKS"; + meaningful_call_attempt: "MEANINGFUL_CALL_ATTEMPT"; + messaging_appointment_conversion: "MESSAGING_APPOINTMENT_CONVERSION"; + messaging_purchase_conversion: "MESSAGING_PURCHASE_CONVERSION"; + none: "NONE"; + offsite_conversions: "OFFSITE_CONVERSIONS"; + page_likes: "PAGE_LIKES"; + post_engagement: "POST_ENGAGEMENT"; + profile_and_page_engagement: "PROFILE_AND_PAGE_ENGAGEMENT"; + profile_visit: "PROFILE_VISIT"; + quality_call: "QUALITY_CALL"; + quality_lead: "QUALITY_LEAD"; + reach: "REACH"; + reminders_set: "REMINDERS_SET"; + subscribers: "SUBSCRIBERS"; + thruplay: "THRUPLAY"; + value: "VALUE"; + visit_instagram_profile: "VISIT_INSTAGRAM_PROFILE"; + }>; + static get PacingType(): Readonly<{ + day_parting: "DAY_PARTING"; + disabled: "DISABLED"; + no_pacing: "NO_PACING"; + probabilistic_pacing: "PROBABILISTIC_PACING"; + probabilistic_pacing_v2: "PROBABILISTIC_PACING_V2"; + standard: "STANDARD"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/messaging-apps-info.d.ts b/types/facebook-nodejs-business-sdk/src/objects/messaging-apps-info.d.ts index 0504b3e13ab747..2ce4632ea8b73b 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/messaging-apps-info.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/messaging-apps-info.d.ts @@ -5,6 +5,7 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class MessagingAppsInfo extends AbstractCrudObject { static get Fields(): Readonly<{ + ctd_support_only_for_ig_app: "ctd_support_only_for_ig_app"; has_instagram_messaging_permission: "has_instagram_messaging_permission"; has_messenger_messaging_permission: "has_messenger_messaging_permission"; id: "id"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/messenger-business-template.d.ts b/types/facebook-nodejs-business-sdk/src/objects/messenger-business-template.d.ts new file mode 100644 index 00000000000000..a0cc1a3f6b1a3e --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/messenger-business-template.d.ts @@ -0,0 +1,36 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * MessengerBusinessTemplate + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class MessengerBusinessTemplate extends AbstractCrudObject { + static get Fields(): Readonly<{ + category: "category"; + components: "components"; + creation_time: "creation_time"; + id: "id"; + language: "language"; + language_count: "language_count"; + last_updated_time: "last_updated_time"; + library_template_name: "library_template_name"; + name: "name"; + rejected_reason: "rejected_reason"; + rejection_reasons: "rejection_reasons"; + specific_rejection_reasons: "specific_rejection_reasons"; + status: "status"; + }>; + static get Status(): Readonly<{ + approved: "APPROVED"; + archived: "ARCHIVED"; + deleted: "DELETED"; + disabled: "DISABLED"; + in_appeal: "IN_APPEAL"; + limit_exceeded: "LIMIT_EXCEEDED"; + paused: "PAUSED"; + pending: "PENDING"; + pending_deletion: "PENDING_DELETION"; + rejected: "REJECTED"; + }>; + get(fields: string[], params?: Record): Promise; + update(fields: string[], params?: Record): Promise; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/messenger-call-settings.d.ts b/types/facebook-nodejs-business-sdk/src/objects/messenger-call-settings.d.ts index c993d0f8b0cc60..275aa359776b10 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/messenger-call-settings.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/messenger-call-settings.d.ts @@ -6,5 +6,6 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; export default class MessengerCallSettings extends AbstractCrudObject { static get Fields(): Readonly<{ audio_enabled: "audio_enabled"; + icon_enabled: "icon_enabled"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/music-work-copyright.d.ts b/types/facebook-nodejs-business-sdk/src/objects/music-work-copyright.d.ts index d214571f50e6ff..b920e5c1865b52 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/music-work-copyright.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/music-work-copyright.d.ts @@ -11,7 +11,9 @@ export default class MusicWorkCopyright extends AbstractCrudObject { displayed_fb_matches_count: "displayed_fb_matches_count"; displayed_ig_matches_count: "displayed_ig_matches_count"; displayed_matches_count: "displayed_matches_count"; + has_rev_share_eligible_isrcs: "has_rev_share_eligible_isrcs"; id: "id"; + is_linking_required_to_monetize_for_manual_claim: "is_linking_required_to_monetize_for_manual_claim"; match_rule: "match_rule"; status: "status"; tags: "tags"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/negative-keyword-list.d.ts b/types/facebook-nodejs-business-sdk/src/objects/negative-keyword-list.d.ts deleted file mode 100644 index 69d18ed49fe75f..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/negative-keyword-list.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * NegativeKeywordList - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class NegativeKeywordList extends AbstractCrudObject { - static get Fields(): Readonly<{ - applied_active_ad_campaign_groups: "applied_active_ad_campaign_groups"; - applied_inactive_ad_campaign_groups: "applied_inactive_ad_campaign_groups"; - creator_id: "creator_id"; - id: "id"; - is_fully_reviewed: "is_fully_reviewed"; - last_update_time: "last_update_time"; - last_update_user_id: "last_update_user_id"; - list_name: "list_name"; - total_approved_keyword_count: "total_approved_keyword_count"; - total_declined_keyword_count: "total_declined_keyword_count"; - total_negative_keyword_count: "total_negative_keyword_count"; - total_validated_keyword_count: "total_validated_keyword_count"; - }>; - get(fields: string[], params?: Record): Promise; - update(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/offline-conversion-data-set.d.ts b/types/facebook-nodejs-business-sdk/src/objects/offline-conversion-data-set.d.ts index d3f34a5326c06e..d77da35ce90be7 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/offline-conversion-data-set.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/offline-conversion-data-set.d.ts @@ -44,8 +44,8 @@ export default class OfflineConversionDataSet extends AbstractCrudObject { getAudiences(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getCustomConversions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getServerEventsPermittedBusiness(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getShareDAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getShareDAgencies(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getSharedAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getSharedAgencies(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getStats(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getUploads(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/offline-product-item.d.ts b/types/facebook-nodejs-business-sdk/src/objects/offline-product-item.d.ts index 0752340d368bf2..fcb15e3f397163 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/offline-product-item.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/offline-product-item.d.ts @@ -36,5 +36,6 @@ export default class OfflineProductItem extends AbstractCrudObject { staging: "STAGING"; }>; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/open-bridge-configuration.d.ts b/types/facebook-nodejs-business-sdk/src/objects/open-bridge-configuration.d.ts index b6a5c1827701c9..0261d386c1f52f 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/open-bridge-configuration.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/open-bridge-configuration.d.ts @@ -7,13 +7,18 @@ import AbstractObject from "./../abstract-object"; export default class OpenBridgeConfiguration extends AbstractCrudObject { static get Fields(): Readonly<{ active: "active"; + cloud_provider: "cloud_provider"; + cloud_region: "cloud_region"; + destination_id: "destination_id"; endpoint: "endpoint"; fallback_domain: "fallback_domain"; - fallback_domain_enabled: "fallback_domain_enabled"; + first_party_domain: "first_party_domain"; host_business_id: "host_business_id"; - host_external_id: "host_external_id"; id: "id"; instance_id: "instance_id"; + instance_version: "instance_version"; + is_sgw_instance: "is_sgw_instance"; + partner_name: "partner_name"; pixel_id: "pixel_id"; }>; delete(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/override-details.d.ts b/types/facebook-nodejs-business-sdk/src/objects/override-details.d.ts new file mode 100644 index 00000000000000..91f8097ed11e01 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/override-details.d.ts @@ -0,0 +1,17 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * OverrideDetails + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class OverrideDetails extends AbstractCrudObject { + static get Fields(): Readonly<{ + key: "key"; + type: "type"; + values: "values"; + }>; + static get Type(): Readonly<{ + country: "COUNTRY"; + language: "LANGUAGE"; + language_and_country: "LANGUAGE_AND_COUNTRY"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/p2-m-invoice-payments.d.ts b/types/facebook-nodejs-business-sdk/src/objects/p2m-invoice-payments.d.ts similarity index 100% rename from types/facebook-nodejs-business-sdk/src/objects/p2-m-invoice-payments.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/p2m-invoice-payments.d.ts diff --git a/types/facebook-nodejs-business-sdk/src/objects/page-call-to-action.d.ts b/types/facebook-nodejs-business-sdk/src/objects/page-call-to-action.d.ts index 1329fdc6f02212..ca135037957c3f 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/page-call-to-action.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/page-call-to-action.d.ts @@ -66,6 +66,7 @@ export default class PageCallToAction extends AbstractCrudObject { charity_donate: "CHARITY_DONATE"; check_in: "CHECK_IN"; contact_us: "CONTACT_US"; + creator_storefront: "CREATOR_STOREFRONT"; donate_now: "DONATE_NOW"; email: "EMAIL"; follow_page: "FOLLOW_PAGE"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/page-change-proposal.d.ts b/types/facebook-nodejs-business-sdk/src/objects/page-change-proposal.d.ts index 4d9cef108c0bcb..e9117f86b1942a 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/page-change-proposal.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/page-change-proposal.d.ts @@ -7,9 +7,7 @@ export default class PageChangeProposal extends AbstractCrudObject { static get Fields(): Readonly<{ acceptance_status: "acceptance_status"; category: "category"; - current_value: "current_value"; id: "id"; - proposed_value: "proposed_value"; upcoming_change_info: "upcoming_change_info"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/page-ctx-messaging-feature-limit.d.ts b/types/facebook-nodejs-business-sdk/src/objects/page-ctx-messaging-feature-limit.d.ts new file mode 100644 index 00000000000000..6a9db3ca5fc345 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/page-ctx-messaging-feature-limit.d.ts @@ -0,0 +1,12 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * PageCTXMessagingFeatureLimit + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class PageCTXMessagingFeatureLimit extends AbstractCrudObject { + static get Fields(): Readonly<{ + messaging_feature_limit_duration: "messaging_feature_limit_duration"; + messaging_feature_limit_type: "messaging_feature_limit_type"; + messaging_violation_type: "messaging_violation_type"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/page-post.d.ts b/types/facebook-nodejs-business-sdk/src/objects/page-post.d.ts index 07282886a2fd72..e48d254f85e7f8 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/page-post.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/page-post.d.ts @@ -84,7 +84,7 @@ export default class PagePost extends AbstractCrudObject { hidden: "hidden"; normal: "normal"; }>; - getAttachMEnts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getAttachments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getComments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createComment(fields: string[], params?: Record, pathOverride?: string | null): Promise; getDynamicPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -93,7 +93,7 @@ export default class PagePost extends AbstractCrudObject { getLikes(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createLike(fields: string[], params?: Record, pathOverride?: string | null): Promise; getReactions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getShareDPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getSharedPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getSponsorTags(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getTo(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; delete(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/page.d.ts b/types/facebook-nodejs-business-sdk/src/objects/page.d.ts index 30aaea3071a5bd..6813dd6470b4ad 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/page.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/page.d.ts @@ -6,7 +6,7 @@ import CanvasBodyElement from "./canvas-body-element"; import Canvas from "./canvas"; import VideoCopyrightMatch from "./video-copyright-match"; import PageUserMessageThreadLabel from "./page-user-message-thread-label"; -import AdsPixel from "./ads-pixel"; +import Dataset from "./dataset"; import ImageCopyright from "./image-copyright"; import AdVideo from "./ad-video"; import InstagramUser from "./instagram-user"; @@ -240,6 +240,16 @@ export default class Page extends AbstractCrudObject { vegetarian: "Vegetarian"; vietnamese: "Vietnamese"; }>; + static get GenAiProvenanceType(): Readonly<{ + c2pa: "C2PA"; + c2pa_metadata_edited: "C2PA_METADATA_EDITED"; + explicit: "EXPLICIT"; + explicit_imagine: "EXPLICIT_IMAGINE"; + explicit_imagine_me: "EXPLICIT_IMAGINE_ME"; + invisible_watermark: "INVISIBLE_WATERMARK"; + iptc: "IPTC"; + iptc_metadata_edited: "IPTC_METADATA_EDITED"; + }>; static get PickupOptions(): Readonly<{ curbside: "CURBSIDE"; in_store: "IN_STORE"; @@ -256,6 +266,7 @@ export default class Page extends AbstractCrudObject { 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"; @@ -283,6 +294,7 @@ export default class Page extends AbstractCrudObject { 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"; @@ -305,35 +317,6 @@ export default class Page extends AbstractCrudObject { read_page_mailboxes: "READ_PAGE_MAILBOXES"; view_monetization_insights: "VIEW_MONETIZATION_INSIGHTS"; }>; - static get Alignment(): Readonly<{ - left: "LEFT"; - right: "RIGHT"; - }>; - static get EntryPointIcon(): Readonly<{ - chat_angular_icon: "CHAT_ANGULAR_ICON"; - chat_round_icon: "CHAT_ROUND_ICON"; - messenger_icon: "MESSENGER_ICON"; - none: "NONE"; - }>; - static get EntryPointLabel(): Readonly<{ - ask_us: "ASK_US"; - chat: "CHAT"; - help: "HELP"; - none: "NONE"; - }>; - static get GreetingDialogDisplay(): Readonly<{ - hide: "HIDE"; - show: "SHOW"; - welcome_message: "WELCOME_MESSAGE"; - }>; - static get GuestChatMode(): Readonly<{ - disabled: "DISABLED"; - enabled: "ENABLED"; - }>; - static get MobileChatDisplay(): Readonly<{ - app_switch: "APP_SWITCH"; - chat_tab: "CHAT_TAB"; - }>; static get BackdatedTimeGranularity(): Readonly<{ day: "day"; hour: "hour"; @@ -374,10 +357,14 @@ export default class Page extends AbstractCrudObject { scheduled: "SCHEDULED"; scheduled_recurring: "SCHEDULED_RECURRING"; }>; + static get Category(): Readonly<{ + utility: "UTILITY"; + }>; static get MessagingType(): Readonly<{ message_tag: "MESSAGE_TAG"; response: "RESPONSE"; update: "UPDATE"; + utility: "UTILITY"; }>; static get NotificationType(): Readonly<{ no_push: "NO_PUSH"; @@ -400,6 +387,13 @@ export default class Page extends AbstractCrudObject { instagram: "INSTAGRAM"; messenger: "MESSENGER"; }>; + static get Actions(): Readonly<{ + ban_user: "BAN_USER"; + block_user: "BLOCK_USER"; + move_to_spam: "MOVE_TO_SPAM"; + unban_user: "UNBAN_USER"; + unblock_user: "UNBLOCK_USER"; + }>; static get Model(): Readonly<{ arabic: "ARABIC"; chinese: "CHINESE"; @@ -434,6 +428,7 @@ export default class Page extends AbstractCrudObject { awards: "awards"; bio: "bio"; birthday: "birthday"; + call_permission_reply: "call_permission_reply"; calls: "calls"; category: "category"; checkins: "checkins"; @@ -462,6 +457,7 @@ export default class Page extends AbstractCrudObject { live_videos: "live_videos"; local_delivery: "local_delivery"; location: "location"; + marketing_message_delivery_failed: "marketing_message_delivery_failed"; mcom_invoice_change: "mcom_invoice_change"; members: "members"; mention: "mention"; @@ -473,6 +469,7 @@ export default class Page extends AbstractCrudObject { message_mention: "message_mention"; message_reactions: "message_reactions"; message_reads: "message_reads"; + message_template_status_update: "message_template_status_update"; messages: "messages"; messaging_account_linking: "messaging_account_linking"; messaging_appointments: "messaging_appointments"; @@ -484,6 +481,7 @@ export default class Page extends AbstractCrudObject { messaging_game_plays: "messaging_game_plays"; messaging_handovers: "messaging_handovers"; messaging_in_thread_lead_form_submit: "messaging_in_thread_lead_form_submit"; + messaging_integrity: "messaging_integrity"; messaging_optins: "messaging_optins"; messaging_optouts: "messaging_optouts"; messaging_payments: "messaging_payments"; @@ -493,7 +491,6 @@ export default class Page extends AbstractCrudObject { messaging_referrals: "messaging_referrals"; mission: "mission"; name: "name"; - otp_verification: "otp_verification"; page_about_story: "page_about_story"; page_change_proposal: "page_change_proposal"; page_upcoming_change: "page_upcoming_change"; @@ -519,12 +516,6 @@ export default class Page extends AbstractCrudObject { videos: "videos"; website: "website"; }>; - static get Action(): Readonly<{ - spam: "SPAM"; - }>; - static get ActionType(): Readonly<{ - report_thread: "REPORT_THREAD"; - }>; getAbTests(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createAbTest(fields: string[], params?: Record, pathOverride?: string | null): Promise; createAcknowledgeOrder(fields: string[], params?: Record, pathOverride?: string | null): Promise; @@ -549,7 +540,6 @@ export default class Page extends AbstractCrudObject { getCanvases(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createCanvase(fields: string[], params?: Record, pathOverride?: string | null): Promise; getChatPlugin(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createChatPlugin(fields: string[], params?: Record, pathOverride?: string | null): Promise; getCommerceMerchantSettings(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getCommerceOrders(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getCommercePayouts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -557,20 +547,20 @@ export default class Page extends AbstractCrudObject { getConversations(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createCopyrightManualClaim(fields: string[], params?: Record, pathOverride?: string | null): Promise; getCrosspostWhitelistedPages(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getCtxOptimizationEligibility(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getCustomLabels(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createCustomLabel(fields: string[], params?: Record, pathOverride?: string | null): Promise; deleteCustomUserSettings(params?: Record): Promise; getCustomUserSettings(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createCustomUserSetting(fields: string[], params?: Record, pathOverride?: string | null): Promise; - getDataSet(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createDataSet(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getDataset(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createDataset(fields: string[], params?: Record, pathOverride?: string | null): Promise; getEvents(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createExtendThreadControl(fields: string[], params?: Record, pathOverride?: string | null): Promise; getFantasyGames(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getFeed(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createFeed(fields: string[], params?: Record, pathOverride?: string | null): Promise; getGlobalBrandChildren(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getGroups(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getImageCopyrights(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createImageCopyright(fields: string[], params?: Record, pathOverride?: string | null): Promise; getIndexedVideos(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -586,16 +576,20 @@ export default class Page extends AbstractCrudObject { createLocation(fields: string[], params?: Record, pathOverride?: string | null): Promise; getMediaFingerprints(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createMediaFingerprint(fields: string[], params?: Record, pathOverride?: string | null): Promise; - createMessageAttachMEnt(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createMessageAttachment(fields: string[], params?: Record, pathOverride?: string | null): Promise; + deleteMessageTemplates(params?: Record): Promise; + getMessageTemplates(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createMessageTemplate(fields: string[], params?: Record, pathOverride?: string | null): Promise; createMessage(fields: string[], params?: Record, pathOverride?: string | null): Promise; getMessagingFeatureReview(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getMessengerCallSettings(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createMessengerCallSetting(fields: string[], params?: Record, pathOverride?: string | null): Promise; - getMessengerLeadForMs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - createMessengerLeadForM(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getMessengerLeadForms(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createMessengerLeadForm(fields: string[], params?: Record, pathOverride?: string | null): Promise; deleteMessengerProfile(params?: Record): Promise; getMessengerProfile(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createMessengerProfile(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createModerateConversation(fields: string[], params?: Record, pathOverride?: string | null): Promise; createNlpConfig(fields: string[], params?: Record, pathOverride?: string | null): Promise; getNotificationMessageTokens(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createNotificationMessagesDevSupport(fields: string[], params?: Record, pathOverride?: string | null): Promise; @@ -603,7 +597,6 @@ export default class Page extends AbstractCrudObject { createPageBackedInstagramAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; createPageWhatsAppNumberVerification(fields: string[], params?: Record, pathOverride?: string | null): Promise; createPassThreadControl(fields: string[], params?: Record, pathOverride?: string | null): Promise; - createPassThreadMetadatum(fields: string[], params?: Record, pathOverride?: string | null): Promise; getPersonas(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createPersona(fields: string[], params?: Record, pathOverride?: string | null): Promise; createPhotoStory(fields: string[], params?: Record, pathOverride?: string | null): Promise; @@ -614,16 +607,16 @@ export default class Page extends AbstractCrudObject { getPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getProductCatalogs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPublishedPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getRatings(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createReleaseThreadControl(fields: string[], params?: Record, pathOverride?: string | null): Promise; createRequestThreadControl(fields: string[], params?: Record, pathOverride?: string | null): Promise; getRoles(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getRtbDynamicPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getScheduleDPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getScheduledPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getSecondaryReceivers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getSettings(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createSetting(fields: string[], params?: Record, pathOverride?: string | null): Promise; getShopSetupStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getStoreLocations(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getStories(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteSubscribedApps(params?: Record): Promise; getSubscribedApps(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -631,7 +624,6 @@ export default class Page extends AbstractCrudObject { getTabs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getTagged(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createTakeThreadControl(fields: string[], params?: Record, pathOverride?: string | null): Promise; - createThreadAction(fields: string[], params?: Record, pathOverride?: string | null): Promise; getThreadOwner(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getThreads(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createUnlinkAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/panel-api-report.d.ts b/types/facebook-nodejs-business-sdk/src/objects/panel-api-report.d.ts deleted file mode 100644 index be80af647e1929..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/panel-api-report.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * PanelAPIReport - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class PanelAPIReport extends AbstractCrudObject { - static get Fields(): Readonly<{ - checksum: "checksum"; - download_url: "download_url"; - end_date: "end_date"; - export_file_type: "export_file_type"; - id: "id"; - index: "index"; - name: "name"; - number_of_chunks: "number_of_chunks"; - start_date: "start_date"; - upload_date: "upload_date"; - }>; - get(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/parent-catalog-report.d.ts b/types/facebook-nodejs-business-sdk/src/objects/parent-catalog-report.d.ts deleted file mode 100644 index c6e370bd8c1439..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/parent-catalog-report.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * ParentCatalogReport - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class ParentCatalogReport extends AbstractCrudObject { - static get Fields(): Readonly<{ - purchase_conversion_value: "purchase_conversion_value"; - purchases: "purchases"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/partnership-ad-content-search-media.d.ts b/types/facebook-nodejs-business-sdk/src/objects/partnership-ad-content-search-media.d.ts index 9adffd2e45a793..78e17f1767eee7 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/partnership-ad-content-search-media.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/partnership-ad-content-search-media.d.ts @@ -5,8 +5,11 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class PartnershipAdContentSearchMedia extends AbstractCrudObject { static get Fields(): Readonly<{ + ig_ad_code_sponsor_count: "ig_ad_code_sponsor_count"; + ig_ad_code_sponsors: "ig_ad_code_sponsors"; ig_media: "ig_media"; ig_media_has_product_tags: "ig_media_has_product_tags"; + is_ad_code_eligible_for_boosting_by_two_sponsors: "is_ad_code_eligible_for_boosting_by_two_sponsors"; is_ad_code_entry: "is_ad_code_entry"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/partnership-ads-identity.d.ts b/types/facebook-nodejs-business-sdk/src/objects/partnership-ads-identity.d.ts index b3bc8be018ca00..d2ed13180d3833 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/partnership-ads-identity.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/partnership-ads-identity.d.ts @@ -5,6 +5,7 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class PartnershipAdsIdentity extends AbstractCrudObject { static get Fields(): Readonly<{ + is_saved: "is_saved"; post_types: "post_types"; secondary_identities: "secondary_identities"; }>; diff --git a/types/facebook-nodejs-business-sdk/src/objects/placement.d.ts b/types/facebook-nodejs-business-sdk/src/objects/placement.d.ts new file mode 100644 index 00000000000000..1b76cc7aaa047d --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/placement.d.ts @@ -0,0 +1,35 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * Placement + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class Placement extends AbstractCrudObject { + static get Fields(): Readonly<{ + audience_network_positions: "audience_network_positions"; + device_platforms: "device_platforms"; + effective_audience_network_positions: "effective_audience_network_positions"; + effective_device_platforms: "effective_device_platforms"; + effective_facebook_positions: "effective_facebook_positions"; + effective_instagram_positions: "effective_instagram_positions"; + effective_messenger_positions: "effective_messenger_positions"; + effective_oculus_positions: "effective_oculus_positions"; + effective_publisher_platforms: "effective_publisher_platforms"; + effective_threads_positions: "effective_threads_positions"; + effective_whatsapp_positions: "effective_whatsapp_positions"; + facebook_positions: "facebook_positions"; + instagram_positions: "instagram_positions"; + messenger_positions: "messenger_positions"; + oculus_positions: "oculus_positions"; + publisher_platforms: "publisher_platforms"; + threads_positions: "threads_positions"; + whatsapp_positions: "whatsapp_positions"; + }>; + static get DevicePlatforms(): Readonly<{ + desktop: "desktop"; + mobile: "mobile"; + }>; + static get EffectiveDevicePlatforms(): Readonly<{ + desktop: "desktop"; + mobile: "mobile"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/post.d.ts b/types/facebook-nodejs-business-sdk/src/objects/post.d.ts index 29b725fce6d985..9a8ecff7384472 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/post.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/post.d.ts @@ -120,7 +120,7 @@ export default class Post extends AbstractCrudObject { hidden: "hidden"; normal: "normal"; }>; - getAttachMEnts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getAttachments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getComments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createComment(fields: string[], params?: Record, pathOverride?: string | null): Promise; getDynamicPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -128,7 +128,7 @@ export default class Post extends AbstractCrudObject { deleteLikes(params?: Record): Promise; createLike(fields: string[], params?: Record, pathOverride?: string | null): Promise; getReactions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getShareDPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getSharedPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getSponsorTags(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getTo(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; delete(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/private-computation-environment.d.ts b/types/facebook-nodejs-business-sdk/src/objects/private-computation-environment.d.ts deleted file mode 100644 index 361f970b7f1a10..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/private-computation-environment.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * PrivateComputationEnvironment - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class PrivateComputationEnvironment extends AbstractCrudObject { - static get Fields(): Readonly<{ - publisher_account_id: "publisher_account_id"; - publisher_pce_deployment_status: "publisher_pce_deployment_status"; - publisher_pce_id: "publisher_pce_id"; - publisher_region: "publisher_region"; - publisher_vpc_id: "publisher_vpc_id"; - id: "id"; - }>; - get(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/product-catalog-diagnostic-group.d.ts b/types/facebook-nodejs-business-sdk/src/objects/product-catalog-diagnostic-group.d.ts index f81a655594f830..694bc122591ed5 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/product-catalog-diagnostic-group.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/product-catalog-diagnostic-group.d.ts @@ -17,22 +17,6 @@ export default class ProductCatalogDiagnosticGroup extends AbstractCrudObject { title: "title"; type: "type"; }>; - static get AffectedChannels(): Readonly<{ - b2c_marketplace: "b2c_marketplace"; - c2c_marketplace: "c2c_marketplace"; - da: "da"; - daily_deals: "daily_deals"; - daily_deals_legacy: "daily_deals_legacy"; - ig_product_tagging: "ig_product_tagging"; - marketplace: "marketplace"; - marketplace_ads_deprecated: "marketplace_ads_deprecated"; - marketplace_shops: "marketplace_shops"; - mini_shops: "mini_shops"; - offline_conversions: "offline_conversions"; - shops: "shops"; - universal_checkout: "universal_checkout"; - whatsapp: "whatsapp"; - }>; static get AffectedEntity(): Readonly<{ product_catalog: "product_catalog"; product_event: "product_event"; @@ -60,6 +44,22 @@ export default class ProductCatalogDiagnosticGroup extends AbstractCrudObject { policy_violation: "POLICY_VIOLATION"; shops_visibility_issues: "SHOPS_VISIBILITY_ISSUES"; }>; + static get AffectedChannels(): Readonly<{ + b2c_marketplace: "b2c_marketplace"; + c2c_marketplace: "c2c_marketplace"; + da: "da"; + daily_deals: "daily_deals"; + daily_deals_legacy: "daily_deals_legacy"; + ig_product_tagging: "ig_product_tagging"; + marketplace: "marketplace"; + marketplace_ads_deprecated: "marketplace_ads_deprecated"; + marketplace_shops: "marketplace_shops"; + mini_shops: "mini_shops"; + offline_conversions: "offline_conversions"; + shops: "shops"; + universal_checkout: "universal_checkout"; + whatsapp: "whatsapp"; + }>; static get AffectedEntities(): Readonly<{ product_catalog: "product_catalog"; product_event: "product_event"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/product-catalog-microdata-stats-pixel-info.d.ts b/types/facebook-nodejs-business-sdk/src/objects/product-catalog-microdata-stats-pixel-info.d.ts deleted file mode 100644 index 0b148811f6b485..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/product-catalog-microdata-stats-pixel-info.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * ProductCatalogMicrodataStatsPixelInfo - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class ProductCatalogMicrodataStatsPixelInfo extends AbstractCrudObject { - static get Fields(): Readonly<{ - is_already_connected: "is_already_connected"; - pixel_id: "pixel_id"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/product-catalog-user-permissions.d.ts b/types/facebook-nodejs-business-sdk/src/objects/product-catalog-user-permissions.d.ts deleted file mode 100644 index 81a2f5a051c426..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/product-catalog-user-permissions.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * ProductCatalogUserPermissions - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class ProductCatalogUserPermissions extends AbstractCrudObject { - static get Fields(): Readonly<{ - business: "business"; - business_persona: "business_persona"; - created_by: "created_by"; - created_time: "created_time"; - email: "email"; - role: "role"; - status: "status"; - updated_by: "updated_by"; - updated_time: "updated_time"; - user: "user"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/product-catalog.d.ts b/types/facebook-nodejs-business-sdk/src/objects/product-catalog.d.ts index 05b70a06d8ba5e..9c7e084c68b665 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/product-catalog.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/product-catalog.d.ts @@ -135,6 +135,7 @@ export default class ProductCatalog extends AbstractCrudObject { createHotel(fields: string[], params?: Record, pathOverride?: string | null): Promise; createItemsBatch(fields: string[], params?: Record, pathOverride?: string | null): Promise; createLocalizedItemsBatch(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createMarketPlacePartnerSellersDetail(fields: string[], params?: Record, pathOverride?: string | null): Promise; getPricingVariablesBatch(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createPricingVariablesBatch(fields: string[], params?: Record, pathOverride?: string | null): Promise; getProductFeeds(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; @@ -149,6 +150,7 @@ export default class ProductCatalog extends AbstractCrudObject { getVehicleOffers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getVehicles(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createVehicle(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getVersionConfigs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createVersionItemsBatch(fields: string[], params?: Record, pathOverride?: string | null): Promise; delete(fields: string[], params?: Record): Promise; get(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/product-delivery-preference.d.ts b/types/facebook-nodejs-business-sdk/src/objects/product-delivery-preference.d.ts new file mode 100644 index 00000000000000..9112014625e724 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/product-delivery-preference.d.ts @@ -0,0 +1,14 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * ProductDeliveryPreference + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ProductDeliveryPreference extends AbstractCrudObject { + static get Fields(): Readonly<{ + ad_object_id: "ad_object_id"; + id: "id"; + product_priority: "product_priority"; + product_priority_category: "product_priority_category"; + }>; + get(fields: string[], params?: Record): Promise; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/product-feed-missing-feed-item-replacement.d.ts b/types/facebook-nodejs-business-sdk/src/objects/product-feed-missing-feed-item-replacement.d.ts deleted file mode 100644 index 487a7e2a609b03..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/product-feed-missing-feed-item-replacement.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * ProductFeedMissingFeedItemReplacement - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class ProductFeedMissingFeedItemReplacement extends AbstractCrudObject { - static get Fields(): Readonly<{ - home_listing: "home_listing"; - product_item: "product_item"; - vehicle: "vehicle"; - }>; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/product-feed.d.ts b/types/facebook-nodejs-business-sdk/src/objects/product-feed.d.ts index 291c5b2e8408d2..2e8b28760ed809 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/product-feed.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/product-feed.d.ts @@ -58,6 +58,7 @@ export default class ProductFeed extends AbstractCrudObject { }>; static get FeedType(): Readonly<{ automotive_model: "AUTOMOTIVE_MODEL"; + collection: "COLLECTION"; destination: "DESTINATION"; flight: "FLIGHT"; home_listing: "HOME_LISTING"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/product-item.d.ts b/types/facebook-nodejs-business-sdk/src/objects/product-item.d.ts index 85e4f806a89bb5..b3c61541340271 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/product-item.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/product-item.d.ts @@ -14,6 +14,8 @@ export default class ProductItem extends AbstractCrudObject { applinks: "applinks"; availability: "availability"; brand: "brand"; + bundle_items: "bundle_items"; + bundle_retailer_ids: "bundle_retailer_ids"; capability_to_review_status: "capability_to_review_status"; category: "category"; category_specific_fields: "category_specific_fields"; @@ -47,6 +49,7 @@ export default class ProductItem extends AbstractCrudObject { importer_name: "importer_name"; invalidation_errors: "invalidation_errors"; inventory: "inventory"; + is_bundle_hero: "is_bundle_hero"; manufacturer_info: "manufacturer_info"; manufacturer_part_number: "manufacturer_part_number"; marked_for_product_launch: "marked_for_product_launch"; @@ -63,6 +66,7 @@ export default class ProductItem extends AbstractCrudObject { product_feed: "product_feed"; product_group: "product_group"; product_local_info: "product_local_info"; + product_relationship: "product_relationship"; product_type: "product_type"; quantity_to_sell_on_facebook: "quantity_to_sell_on_facebook"; retailer_id: "retailer_id"; @@ -79,6 +83,7 @@ export default class ProductItem extends AbstractCrudObject { start_date: "start_date"; tags: "tags"; url: "url"; + vendor_id: "vendor_id"; video_fetch_status: "video_fetch_status"; visibility: "visibility"; wa_compliance_category: "wa_compliance_category"; @@ -101,6 +106,13 @@ export default class ProductItem extends AbstractCrudObject { pending: "pending"; preorder: "preorder"; }>; + static get CapabilityToReviewStatus(): Readonly<{ + approved: "APPROVED"; + no_review: "NO_REVIEW"; + outdated: "OUTDATED"; + pending: "PENDING"; + rejected: "REJECTED"; + }>; static get Condition(): Readonly<{ cpo: "cpo"; new: "new"; @@ -370,6 +382,7 @@ export default class ProductItem extends AbstractCrudObject { bad_quality_image: "BAD_QUALITY_IMAGE"; big_catalog_with_all_items_in_stock: "BIG_CATALOG_WITH_ALL_ITEMS_IN_STOCK"; biz_msg_ai_agent_disabled_by_user: "BIZ_MSG_AI_AGENT_DISABLED_BY_USER"; + biz_msg_gen_ai_policy_violated: "BIZ_MSG_GEN_AI_POLICY_VIOLATED"; cannot_edit_subscription_products: "CANNOT_EDIT_SUBSCRIPTION_PRODUCTS"; catalog_not_connected_to_event_source: "CATALOG_NOT_CONNECTED_TO_EVENT_SOURCE"; checkout_disabled_by_user: "CHECKOUT_DISABLED_BY_USER"; @@ -425,6 +438,7 @@ export default class ProductItem extends AbstractCrudObject { invalid_subscription_disable_params: "INVALID_SUBSCRIPTION_DISABLE_PARAMS"; invalid_subscription_enable_params: "INVALID_SUBSCRIPTION_ENABLE_PARAMS"; invalid_subscription_params: "INVALID_SUBSCRIPTION_PARAMS"; + invalid_tax_extension_state: "INVALID_TAX_EXTENSION_STATE"; invalid_vehicle_state: "INVALID_VEHICLE_STATE"; invalid_virtual_tour_url_domain: "INVALID_VIRTUAL_TOUR_URL_DOMAIN"; inventory_zero_availability_in_stock: "INVENTORY_ZERO_AVAILABILITY_IN_STOCK"; @@ -437,6 +451,14 @@ export default class ProductItem extends AbstractCrudObject { item_price_not_positive: "ITEM_PRICE_NOT_POSITIVE"; item_stale_out_of_stock: "ITEM_STALE_OUT_OF_STOCK"; marketplace_disabled_by_user: "MARKETPLACE_DISABLED_BY_USER"; + marketplace_partner_auction_no_bid_close_time: "MARKETPLACE_PARTNER_AUCTION_NO_BID_CLOSE_TIME"; + marketplace_partner_listing_limit_exceeded: "MARKETPLACE_PARTNER_LISTING_LIMIT_EXCEEDED"; + marketplace_partner_not_local_item: "MARKETPLACE_PARTNER_NOT_LOCAL_ITEM"; + marketplace_partner_not_shipped_item: "MARKETPLACE_PARTNER_NOT_SHIPPED_ITEM"; + marketplace_partner_policy_violation: "MARKETPLACE_PARTNER_POLICY_VIOLATION"; + marketplace_partner_rule_listing_limit_exceeded: "MARKETPLACE_PARTNER_RULE_LISTING_LIMIT_EXCEEDED"; + marketplace_partner_seller_banned: "MARKETPLACE_PARTNER_SELLER_BANNED"; + marketplace_partner_seller_not_valid: "MARKETPLACE_PARTNER_SELLER_NOT_VALID"; mini_shops_disabled_by_user: "MINI_SHOPS_DISABLED_BY_USER"; missing_checkout: "MISSING_CHECKOUT"; missing_checkout_currency: "MISSING_CHECKOUT_CURRENCY"; @@ -502,6 +524,8 @@ export default class ProductItem extends AbstractCrudObject { video_fetch_failed_timed_out: "VIDEO_FETCH_FAILED_TIMED_OUT"; video_not_downloadable: "VIDEO_NOT_DOWNLOADABLE"; whatsapp_disabled_by_user: "WHATSAPP_DISABLED_BY_USER"; + whatsapp_marketing_message_disabled_by_user: "WHATSAPP_MARKETING_MESSAGE_DISABLED_BY_USER"; + whatsapp_marketing_message_policy_violation: "WHATSAPP_MARKETING_MESSAGE_POLICY_VIOLATION"; whatsapp_policy_violation: "WHATSAPP_POLICY_VIOLATION"; }>; static get MarkedForProductLaunch(): Readonly<{ @@ -767,6 +791,7 @@ export default class ProductItem extends AbstractCrudObject { default: "DEFAULT"; }>; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getProductSets(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getVideosMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; delete(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/reach-frequency-prediction.d.ts b/types/facebook-nodejs-business-sdk/src/objects/reach-frequency-prediction.d.ts index d2dcf19ec26187..909d7985cb62f3 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/reach-frequency-prediction.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/reach-frequency-prediction.d.ts @@ -57,6 +57,7 @@ export default class ReachFrequencyPrediction extends AbstractCrudObject { instream_packages: "instream_packages"; interval_frequency_cap: "interval_frequency_cap"; interval_frequency_cap_reset_period: "interval_frequency_cap_reset_period"; + is_balanced_frequency: "is_balanced_frequency"; is_bonus_media: "is_bonus_media"; is_conversion_goal: "is_conversion_goal"; is_higher_average_frequency: "is_higher_average_frequency"; @@ -71,6 +72,7 @@ export default class ReachFrequencyPrediction extends AbstractCrudObject { optimization_goal: "optimization_goal"; optimization_goal_name: "optimization_goal_name"; pause_periods: "pause_periods"; + percent_reach_at_target_frequency: "percent_reach_at_target_frequency"; placement_breakdown: "placement_breakdown"; placement_breakdown_map: "placement_breakdown_map"; plan_name: "plan_name"; @@ -83,6 +85,8 @@ export default class ReachFrequencyPrediction extends AbstractCrudObject { status: "status"; story_event_type: "story_event_type"; target_cpm: "target_cpm"; + target_frequency: "target_frequency"; + target_frequency_reset_period: "target_frequency_reset_period"; target_spec: "target_spec"; time_created: "time_created"; time_updated: "time_updated"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/recommended-ig-media.d.ts b/types/facebook-nodejs-business-sdk/src/objects/recommended-ig-media.d.ts index 9a311546c8e718..f747f9c97f3f0b 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/recommended-ig-media.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/recommended-ig-media.d.ts @@ -6,6 +6,5 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; export default class RecommendedIGMedia extends AbstractCrudObject { static get Fields(): Readonly<{ intent_score: "intent_score"; - media: "media"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/regional-regulation-identities.d.ts b/types/facebook-nodejs-business-sdk/src/objects/regional-regulation-identities.d.ts index d4518196090576..a38ca23b3ec789 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/regional-regulation-identities.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/regional-regulation-identities.d.ts @@ -5,7 +5,15 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class RegionalRegulationIdentities extends AbstractCrudObject { static get Fields(): Readonly<{ + australia_finserv_beneficiary: "australia_finserv_beneficiary"; + australia_finserv_payer: "australia_finserv_payer"; + india_finserv_beneficiary: "india_finserv_beneficiary"; + india_finserv_payer: "india_finserv_payer"; + singapore_universal_beneficiary: "singapore_universal_beneficiary"; + singapore_universal_payer: "singapore_universal_payer"; taiwan_finserv_beneficiary: "taiwan_finserv_beneficiary"; taiwan_finserv_payer: "taiwan_finserv_payer"; + taiwan_universal_beneficiary: "taiwan_universal_beneficiary"; + taiwan_universal_payer: "taiwan_universal_payer"; }>; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/reseller-guidance.d.ts b/types/facebook-nodejs-business-sdk/src/objects/reseller-guidance.d.ts index 7cd40257a50c58..0bde48583824fe 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/reseller-guidance.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/reseller-guidance.d.ts @@ -11,10 +11,7 @@ export default class ResellerGuidance extends AbstractCrudObject { advertiser_name: "advertiser_name"; attributed_to_reseller_l7d: "attributed_to_reseller_l7d"; available_guidance: "available_guidance"; - benchmark_report_link: "benchmark_report_link"; guidance_adoption_rate_l7d: "guidance_adoption_rate_l7d"; - no_adsets_gte_benchmark: "no_adsets_gte_benchmark"; - no_adsets_lt_benchmark: "no_adsets_lt_benchmark"; nurtured_by_reseller_l7d: "nurtured_by_reseller_l7d"; planning_agency_name: "planning_agency_name"; recommendation_time: "recommendation_time"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/saved-message-response.d.ts b/types/facebook-nodejs-business-sdk/src/objects/saved-message-response.d.ts index d663173758aa6f..99b378096939b8 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/saved-message-response.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/saved-message-response.d.ts @@ -5,7 +5,6 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; */ export default class SavedMessageResponse extends AbstractCrudObject { static get Fields(): Readonly<{ - category: "category"; id: "id"; image: "image"; is_enabled: "is_enabled"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/serverside/attribution-data.d.ts b/types/facebook-nodejs-business-sdk/src/objects/serverside/attribution-data.d.ts new file mode 100644 index 00000000000000..7bb4b32345e4ca --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/serverside/attribution-data.d.ts @@ -0,0 +1,158 @@ +import AttributionModel from './attribution-model'; +/** + * AttributionData used for attribution passback event to optimize the performance. + */ +export default class AttributionData { + _scope: string; + _visit_time: number; + _ad_id: string; + _adset_id: string; + _campaign_id: string; + _attribution_share: number; + _attribution_model: typeof AttributionModel; + _attr_window: number; + /** + * @param {String} scope Touchpoint type + * @param {Number} visit_time Time that the campaign_id or fbc was first received + * @param {String} ad_id Meta-provided ad id from URL/deeplink + * @param {String} adset_id Meta-provided adset id from URL/deeplink + * @param {String} campaign_id Meta-provided campaign id from URL/deeplink + * @param {Number} attribution_share Range [0-1] weight of credit assigned to the visit + * @param {AttributionModel} attribution_model Attribution model used to attribute the event, check attribution-model.js file. + * @param {Number} attr_window Attribution window in days. + */ + constructor(scope?: string, visit_time?: number, ad_id?: string, adset_id?: string, campaign_id?: string, attribution_share?: number, attribution_model?: typeof AttributionModel, attr_window?: number); + /** + * Returns the scope of the attribution data. + * Exmaple: 'click'. + */ + get scope(): string; + /** + * Set the scope of the attribution data. + * @param {String} scope Touchpoint type + */ + set scope(scope: string); + /** + * Set the scope of the attribution data. + * @param {String} scope Touchpoint type + * @returns {AttributionData} + */ + setScope(scope: string): AttributionData; + /** + * Returns the visit time of the attribution data. + * Example: 1512345678900 + */ + get visit_time(): number; + /** + * Set the visit time of the attribution data. + * @param {Number} visit_time Time that the campaign_id or fbc was first received + */ + set visit_time(visit_time: number); + /** + * Set the visit time of the attribution data. + * @param {Number} visit_time Time that the campaign_id or fbc was first received + * @returns {AttributionData} + */ + setVisitTime(visit_time: number): AttributionData; + /** + * Return the ad id of the attribution data + * Example: '1233435554' + */ + get ad_id(): string; + /** + * Set the ad id of the attribution data. + * @param {String} ad_id Meta-provided ad id from URL/deeplink + */ + set ad_id(ad_id: string); + /** + * Set the ad id of the attribution data. + * @param {String} ad_id Meta-provided ad id from URL/deeplink + * @returns {AttributionData} + */ + setAdId(ad_id: string): AttributionData; + /** + * Return the adset id of the attribution data + * Example: '1233435554' + */ + get adset_id(): string; + /** + * Set the adset id of the attribution data. + * @param {String} adset_id Meta-provided adset id from URL/deeplink + */ + set adset_id(adset_id: string); + /** + * Set the adset id of the attribution data. + * @param {String} adset_id Meta-provided adset id from URL/deeplink + * @returns {AttributionData} + */ + setAdsetId(adset_id: string): AttributionData; + /** + * Return the campaign id of the attribution data + * Example: '1233435554' + */ + get campaign_id(): string; + /** + * Set the campaign id of the attribution data. + * @param {String} campaign_id Meta-provided campaign id from URL/deeplink + */ + set campaign_id(campaign_id: string); + /** + * Set the campaign id of the attribution data. + * @param {String} campaign_id Meta-provided campaign id from URL/deeplink + * @returns {AttributionData} + */ + setCampaignId(campaign_id: string): AttributionData; + /** + * Returns the attribution share of the attribution data. + * Example: 0.3 + */ + get attribution_share(): number; + /** + * Set the attribution share of the attribution data. + * @param {Number} attribution_share Time that the campaign_id or fbc was first received + */ + set attribution_share(attribution_share: number); + /** + * Set the attribution share of the attribution data. + * @param {Number} attribution_share Time that the campaign_id or fbc was first received + * @returns {AttributionData} + */ + setAttributionShare(attribution_share: number): AttributionData; + /** + * Return the attribution model of the attribution data + * Example: 'last-click' + */ + get attribution_model(): typeof AttributionModel; + /** + * Set the attribution model of the attribution data. + * @param {typeof AttributionModel} attribution_model Advertiser attribution model + */ + set attribution_model(attribution_model: typeof AttributionModel); + /** + * Set the attribution model of the attribution data. + * @param {String} attribution_model Advertiser attribution model + * @returns {AttributionData} + */ + setAttributionModel(attribution_model: typeof AttributionModel): AttributionData; + /** + * Return the attribution window of the attribution data + * Example: 7 + */ + get attr_window(): number; + /** + * Set the attribution window of the attribution data. + * @param {Number} attr_window Attribution window in days + */ + set attr_window(attr_window: number); + /** + * Set the attribution window of the attribution data. + * @param {Number} attr_window Attribution window in days + * @returns {AttributionData} + */ + setAttrWindow(attr_window: number): AttributionData; + /** + * Returns the normalized payload for the attribution data. + * @returns {Object} normalized attribution data payload. + */ + normalize(): Record; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/serverside/attribution-model.d.ts b/types/facebook-nodejs-business-sdk/src/objects/serverside/attribution-model.d.ts new file mode 100644 index 00000000000000..f6d5c72ca12fe6 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/serverside/attribution-model.d.ts @@ -0,0 +1,14 @@ +/** + * Attribution models. + */ +declare const AttributionModel: Readonly<{ + CUSTOMIZED_MULTI_TOUCH: "customized_multi_touch"; + FIRST_TOUCH: "first_touch"; + LAST_CLICK: "last_click"; + LAST_TOUCH: "last_touch"; + LINEAR: "linear"; + POSITION_BASED: "position_based"; + TIME_DECAY: "time_decay"; + UNKNOWN: "unknown"; +}>; +export default AttributionModel; diff --git a/types/facebook-nodejs-business-sdk/src/objects/serverside/batch-processor.d.ts b/types/facebook-nodejs-business-sdk/src/objects/serverside/batch-processor.d.ts index cc52afbe4c1f20..1fb179b930760f 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/serverside/batch-processor.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/serverside/batch-processor.d.ts @@ -1,17 +1,12 @@ -import ServerEvent from './server-event'; -import EventRequest from './event-request'; -import EventResponse from './event-response'; +import ServerEvent from "./server-event"; +import EventRequest from "./event-request"; +import EventResponse from "./event-response"; export default class BatchProcessor { _batch_size: number; _concurrent_requests: number; constructor(batch_size: number, concurrent_requests: number); - processEventRequestsGenerator( - event_requests: EventRequest[], - ): Generator>, void, EventRequest>; + processEventRequestsGenerator(event_requests: EventRequest[]): Generator>, void, EventRequest>; processEventRequests(event_requests: EventRequest[]): Promise; - processEventsGenerator( - event_request_to_clone: EventRequest, - all_events: ServerEvent[], - ): Generator>, void, EventRequest>; + processEventsGenerator(event_request_to_clone: EventRequest, all_events: ServerEvent[]): Generator>, void, EventRequest>; processEvents(event_request_to_clone: EventRequest, all_events: ServerEvent[]): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/serverside/custom-data.d.ts b/types/facebook-nodejs-business-sdk/src/objects/serverside/custom-data.d.ts index 05d701119f942f..16b1aba0b1beb3 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/serverside/custom-data.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/serverside/custom-data.d.ts @@ -24,8 +24,8 @@ export default class CustomData { * @param {String} currency currency involved in the transaction Eg: usd * @param {String} content_name name of the Content Eg: lettuce * @param {String} content_category category of the content Eg: grocery - * @param {Array} content_ids list of content unique ids involved in the event - * @param {Array} contents Array of Content Objects. Use {Content} class to define a content. + * @param {String[]} content_ids list of content unique ids involved in the event + * @param {Content[]} contents Array of Content Objects. Use {Content} class to define a content. * @param {String} content_type Type of the Content group or Product SKU * @param {String} order_id Unique id representing the order * @param {Number} predicted_ltv Predicted LifeTime Value for the customer involved in the event @@ -144,7 +144,7 @@ export default class CustomData { set contents(contents: Content[]); /** * Sets the contents for the custom data. - * @param {Array} contents An array of Content objects that contain the product IDs associated with the event plus information about the products. id, quantity, and item_price are available fields. + * @param {Content[]} contents An array of Content objects that contain the product IDs associated with the event plus information about the products. id, quantity, and item_price are available fields. * Example: [{'id':'ABC123','quantity' :2,'item_price':5.99}, {'id':'XYZ789','quantity':2, 'item_price':9.99}] */ setContents(contents: Content[]): CustomData; diff --git a/types/facebook-nodejs-business-sdk/src/objects/serverside/event-request.d.ts b/types/facebook-nodejs-business-sdk/src/objects/serverside/event-request.d.ts index 293a60ffe9acb0..fd53fa7ae76736 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/serverside/event-request.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/serverside/event-request.d.ts @@ -9,19 +9,20 @@ export default class EventRequest { _access_token: string; _pixel_id: string; _events: ServerEvent[]; - _partner_agent: string | null; - _test_event_code: string | null; - _namespace_id: string | null; - _upload_id: string | null; - _upload_tag: string | null; - _upload_source: string | null; + _partner_agent?: string | null; + _test_event_code?: string | null; + _namespace_id?: string | null; + _upload_id?: string | null; + _upload_tag?: string | null; + _upload_source?: string | null; _debug_mode: boolean; _api: Record; - _http_service: HttpServiceInterface | null; + _http_service?: HttpServiceInterface | null; + _app_secret?: string | null; /** * @param {String} access_token Access Token for the user calling Graph API * @param {String} pixel_id Pixel Id to which you are sending the events - * @param {Array} events Data for the request Payload for a Conversions API Event + * @param {ServerEvent[]} events Data for the request Payload for a Conversions API Event * @param {?String} partner_agent Platform from which the event is sent e.g. wordpress * @param {?String} test_event_code Test Event Code used to verify that your server events are received correctly by Facebook. * @param {?String} namespace_id Scope used to resolve extern_id or Third-party ID. Can be another data set or data partner ID. @@ -30,8 +31,9 @@ export default class EventRequest { * @param {?String} upload_source The origin/source of data for the dataset to be uploaded. * @param {Boolean} debug_mode_flag Set to true if you want to enable more logging in SDK * @param {?HttpServiceInterface} http_service Override the default http request method by setting an object that implements HttpServiceInterface + * @param {?String} app_secret App Secret for the user calling Graph API */ - constructor(access_token: string, pixel_id: string, events?: ServerEvent[], partner_agent?: string | null, test_event_code?: string | null, namespace_id?: string | null, upload_id?: string | null, upload_tag?: string | null, upload_source?: string | null, debug_mode_flag?: boolean, http_service?: HttpServiceInterface | null); + constructor(access_token?: string, pixel_id?: string, events?: ServerEvent[], partner_agent?: string | null, test_event_code?: string | null, namespace_id?: string | null, upload_id?: string | null, upload_tag?: string | null, upload_source?: string | null, debug_mode_flag?: boolean, http_service?: HttpServiceInterface | null, app_secret?: string | null); /** * Gets the data for the request Payload for a Conversions API Event. events is represented by a list/array of ServerEvent objects. */ @@ -114,6 +116,20 @@ export default class EventRequest { * @param {String} access_token string representing the access token that is used to make the Graph API. */ setAccessToken(access_token: string): EventRequest; + /** + * Gets the app secret for the Graph API request + */ + get app_secret(): string; + /** + * Sets the app secret for the Graph API request + * @param app_secret string representing the app secret that is used to make the Graph API. + */ + set app_secret(app_secret: string); + /** + * Sets the app secret for the Graph API request + * @param {String} app_secret string representing the app secret that is used to make the Graph API. + */ + setAppSecret(app_secret: string): EventRequest; /** * Gets the pixel against which we send the events */ @@ -202,5 +218,5 @@ export default class EventRequest { * Executes the current event_request data by making a call to the Facebook Graph API. */ execute(): Promise; - cloneWithoutEvents(): EventRequest; + cloneWithoutEvents(): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/serverside/event-response.d.ts b/types/facebook-nodejs-business-sdk/src/objects/serverside/event-response.d.ts index 43a7728a575b5a..f129821549b99f 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/serverside/event-response.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/serverside/event-response.d.ts @@ -10,12 +10,12 @@ export default class EventResponse { _num_processed_entries: number; /** * @param {Number} events_received - * @param {Array} messages + * @param {string[]} messages * @param {String} fbtrace_id * @param {String} id * @param {Number} num_processed_entries */ - constructor(events_received: number, messages: string[], fbtrace_id: string, id: string, num_processed_entries: number); + constructor(events_received?: number, messages?: string[], fbtrace_id?: string, id?: string, num_processed_entries?: number); /** * Sets the events received for the response received from Graph API. * events_received is represented by integer. diff --git a/types/facebook-nodejs-business-sdk/src/objects/serverside/original-event-data.d.ts b/types/facebook-nodejs-business-sdk/src/objects/serverside/original-event-data.d.ts new file mode 100644 index 00000000000000..3b79f495b40aa1 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/serverside/original-event-data.d.ts @@ -0,0 +1,45 @@ +/** + * OriginalEventData contains original event info used for attribution passback event or generalized value optimization(GVO). + */ +export default class OriginalEventData { + _event_name: string; + _event_time: number; + /** + * @param {String} event_name A Meta pixel Standard Event or Custom Event name. + * @param {Number} event_time A Unix timestamp in seconds indicating when the original event occurred. + */ + constructor(event_name?: string, event_time?: number); + /** + * Gets the Event Name for the current Event. + */ + get event_name(): string; + /** + * Sets the Event Name for the current Event. + * @param {String} event_name a Meta pixel Standard Event or Custom Event name. + */ + set event_name(event_name: string); + /** + * Sets the Event Name for the current Event. + * @param {String} event_name Meta pixel Standard Event or Custom Event name. + */ + setEventName(event_name: string): OriginalEventData; + /** + * Gets the Event Time when the original Event happened. + */ + get event_time(): number; + /** + * Sets the Event Time when the original Event happened. + * @param {Number} event_time is a Unix timestamp in seconds indicating when the original event occurred. + */ + set event_time(event_time: number); + /** + * Sets the Event Time when the original Event happened. + * @param {Number} event_time is a Unix timestamp in seconds indicating when the original event occurred. + */ + setEventTime(event_time: number): OriginalEventData; + /** + * Returns the normalized payload for the original event data. + * @returns {Object} normalized original event data payload. + */ + normalize(): Record; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/serverside/server-event.d.ts b/types/facebook-nodejs-business-sdk/src/objects/serverside/server-event.d.ts index 296e99be8e371d..73198d79b4e312 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/serverside/server-event.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/serverside/server-event.d.ts @@ -1,6 +1,8 @@ -import UserData from "./user-data"; -import CustomData from "./custom-data"; import AppData from "./app-data"; +import AttributionData from "./attribution-data"; +import CustomData from "./custom-data"; +import OriginalEventData from "./original-event-data"; +import UserData from "./user-data"; /** * ServerEvent * @see {@link https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-event} @@ -21,6 +23,8 @@ export default class ServerEvent { _advanced_measurement_table: string; _advertiser_tracking_enabled: boolean; _messaging_channel: string; + _original_event_data: OriginalEventData; + _attribution_data: AttributionData; /** * @param {String} event_name A Facebook pixel Standard Event or Custom Event name. * @param {Number} event_time A Unix timestamp in seconds indicating when the actual event occurred. @@ -30,14 +34,16 @@ export default class ServerEvent { * @param {Boolean} opt_out A flag that indicates we should not use this event for ads delivery optimization. * @param {UserData} user_data A map that contains user data. See UserData Class for options. * @param {CustomData} custom_data A map that contains user data. See CustomData Class for options. - * @param {Array} data_processing_options Processing options you would like to enable for a specific event. + * @param {string[]} data_processing_options Processing options you would like to enable for a specific event. * @param {Number} data_processing_options_country A country that you want to associate to this data processing option. * @param {Number} data_processing_options_state A state that you want to associate with this data processing option. * @param {String} advanced_measurement_table Name of Advanced Measurement table. Only used for the Advanced Measurement API in the Advanced Analytics product. * @param {Boolean} advertiser_tracking_enabled A boolean that indicates whether the user has opted into/out of advertiser tracker on apps. * @param {String} messaging_channel Indicates which channel was used to send the message. + * @param {OriginalEventData} original_event_data Contains original event info used for attribution passback event or generalized value optimization(GVO). + * @param {AttributionData} attribution_data Used for attribution passback event to optimize the performance. */ - constructor(event_name?: string, event_time?: number, event_source_url?: string, user_data?: UserData, custom_data?: CustomData, app_data?: AppData, event_id?: string, opt_out?: boolean, action_source?: string, data_processing_options?: string[], data_processing_options_country?: number, data_processing_options_state?: number, advanced_measurement_table?: string, advertiser_tracking_enabled?: boolean, messaging_channel?: string); + constructor(event_name?: string, event_time?: number, event_source_url?: string, user_data?: UserData, custom_data?: CustomData, app_data?: AppData, event_id?: string, opt_out?: boolean, action_source?: string, data_processing_options?: string[], data_processing_options_country?: number, data_processing_options_state?: number, advanced_measurement_table?: string, advertiser_tracking_enabled?: boolean, messaging_channel?: string, original_event_data?: OriginalEventData, attribution_data?: AttributionData); /** * Gets the Event Name for the current Event. */ @@ -179,13 +185,13 @@ export default class ServerEvent { get data_processing_options(): string[]; /** * Sets the data_processing_options for the current event. - * @param {Array} data_processing_options represents Data processing options you would like to enable for a specific event, e.g. [] or ['LDU'] + * @param {string[]} data_processing_options represents Data processing options you would like to enable for a specific event, e.g. [] or ['LDU'] * @see {@link https://developers.facebook.com/docs/marketing-apis/data-processing-options} */ set data_processing_options(data_processing_options: string[]); /** * Sets the data_processing_options for the current event. - * @param {Array} data_processing_options represents Data processing options you would like to enable for a specific event, e.g. [] or ['LDU'] + * @param {string[]} data_processing_options represents Data processing options you would like to enable for a specific event, e.g. [] or ['LDU'] * @see {@link https://developers.facebook.com/docs/marketing-apis/data-processing-options} */ setDataProcessingOptions(data_processing_options: string[]): ServerEvent; @@ -265,6 +271,34 @@ export default class ServerEvent { * @param {number} messaging_channel represents where the conversation occurred. */ setMessagingChannel(messaging_channel: string): ServerEvent; + /** + * Gets the original_event_data for the current event. + */ + get original_event_data(): OriginalEventData; + /** + * Sets the original_event_data for the current event. + * @param {OriginalEventData} original_event_data represents the original event info. + */ + set original_event_data(original_event_data: OriginalEventData); + /** + * Sets the original_event_data for the current event. + * @param {OriginalEventData} original_event_data represents the original event info. + */ + setOriginalEventData(original_event_data: OriginalEventData): ServerEvent; + /** + * Gets the attribution_data for the current event. + */ + get attribution_data(): AttributionData; + /** + * Sets the attribution_data for the current event. + * @param {AttributionData} attribution_data represents the attribution data info. + */ + set attribution_data(attribution_data: AttributionData); + /** + * Sets the attribution_data for the current event. + * @param {AttributionData} attribution_data represents the attribution data info. + */ + setAttributionData(attribution_data: AttributionData): ServerEvent; /** * Returns the normalized payload for the event. * @returns {Object} normalized event payload. diff --git a/types/facebook-nodejs-business-sdk/src/objects/serverside/user-data.d.ts b/types/facebook-nodejs-business-sdk/src/objects/serverside/user-data.d.ts index bfffac34d8398a..e93bd783190f6f 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/serverside/user-data.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/serverside/user-data.d.ts @@ -68,13 +68,13 @@ export default class UserData { * An email address, in lowercase. * Example: joe@eg.com */ - get email(): string; /** * Sets the email address for the user data field. * @param email An email address, in lowercase. * Example: joe@eg.com */ set email(email: string); + get email(): string; /** * Gets email addresses for the user data field. * Email addresses, in lowercase. @@ -211,14 +211,14 @@ export default class UserData { * Gets the last name for the user data. * last_name is the last name in lowercase. * Example: smith - */ - get last_name(): string; - /** - * Sets the last name for the user data. - * @param last_name is last name in lowercase. - * Example: smith - */ - set last_name(last_name: string); + */ + get last_name(): string; + /** + * Sets the last name for the user data. + * @param last_name is last name in lowercase. + * Example: smith + */ + set last_name(last_name: string); /** * Gets the last names for the user data. * last_name is the last name in lowercase. diff --git a/types/facebook-nodejs-business-sdk/src/objects/serverside/utils.d.ts b/types/facebook-nodejs-business-sdk/src/objects/serverside/utils.d.ts index fec355e915dd07..b5ad71c51fe192 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/serverside/utils.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/serverside/utils.d.ts @@ -22,8 +22,8 @@ export default class ServerSideUtils { */ static normalizeCity(city: string): string; /** - * Normalizes the given currency string and returns acceptable three letter ISO code - * @param {String} [currency] country value to be normalized. + * Normalizes the given currency string and returns acceptable three letter ISO code + * @param {String} [currency] Currency value to be normalized. * @return {String} Normalized ISO currency code. */ static normalizeCurrency(currency: string): string; @@ -34,7 +34,6 @@ export default class ServerSideUtils { */ static normalizeDeliveryCategory(input: string): string; /** - * Normalizes the given email to RFC 822 standard and returns acceptable email value * @param {String} [email] email value to be normalized. * @return {String} Normalized email value. */ @@ -44,7 +43,7 @@ export default class ServerSideUtils { * @param {String} [gender] gender value to be normalized. * @return {String} Normalized gender value. */ - static normalizeGender(gender: string): string; + static normalizeGender(gender: string): string | null; /** * Normalizes the 5 character name field. * @param {String} [name] name value to be normalized. @@ -68,7 +67,7 @@ export default class ServerSideUtils { * @param {String} [zip] zip value to be normalized. * @return {String} Normalized zip code value. */ - static normalizeZip(zip: string): string; + static normalizeZip(zip: string): string | null; /** * Normalizes the given date of birth day * @param {String} [dobd] value to be normalized. @@ -98,5 +97,5 @@ export default class ServerSideUtils { * @param {String} [input] String to be hashed * @return {String} SHA 256 Hash of the string */ - static toSHA256(input: string | null | undefined): any; + static toSHA256(input?: string | null): any; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/shadow-ig-user-partnership-ads-media-errors.d.ts b/types/facebook-nodejs-business-sdk/src/objects/shadow-ig-user-partnership-ads-media-errors.d.ts new file mode 100644 index 00000000000000..6eb662f182ab1b --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/shadow-ig-user-partnership-ads-media-errors.d.ts @@ -0,0 +1,13 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * ShadowIGUserPartnershipAdsMediaErrors + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ShadowIGUserPartnershipAdsMediaErrors extends AbstractCrudObject { + static get Fields(): Readonly<{ + ad_code: "ad_code"; + error_codes: "error_codes"; + errors: "errors"; + permalink: "permalink"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/signal/content.d.ts b/types/facebook-nodejs-business-sdk/src/objects/signal/content.d.ts index 86d6fd889b1bd6..c33b9831ae166b 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/signal/content.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/signal/content.d.ts @@ -19,7 +19,7 @@ export default class Content { * @param {Number} tax Subtotal tax for the content/product. * @param {String} external_content_id Unique ID for the contents/products that are being involved in the customer interaction. */ - constructor(id: string, quantity: number, price: number, item_price: number, title: string, description: string, brand: string, category: string, delivery_category: string, tax: number, external_content_id: string); + constructor(id?: string, quantity?: number, price?: number, item_price?: number, title?: string, description?: string, brand?: string, category?: string, delivery_category?: string, tax?: number, external_content_id?: string); /** * Gets the Product Id of the Item. * A string representing the unique Id for the product. diff --git a/types/facebook-nodejs-business-sdk/src/objects/signal/custom-data.d.ts b/types/facebook-nodejs-business-sdk/src/objects/signal/custom-data.d.ts index 6288f55472c87d..744d1e92e1a1a4 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/signal/custom-data.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/signal/custom-data.d.ts @@ -12,7 +12,7 @@ export default class CustomData { * params both Business Data API & Conversion API consume * @param {Number} value value of the item Eg: 123.45 * @param {String} currency currency involved in the transaction Eg: usd - * @param {Array} contents Array of Content Objects. Use {Content} class to define a content. + * @param {SignalContent[]} contents Array of Content Objects. Use {Content} class to define a content. * @param {String} order_id Unique id representing the order * @param {String} status Status of the registration in Registration event. * Use only with CompleteRegistration events for Conversion API. @@ -20,7 +20,7 @@ export default class CustomData { * params only Conversion API consumes * @param {String} content_name name of the Content Eg: lettuce * @param {String} content_category category of the content Eg: grocery - * @param {Array} content_ids list of content unique ids involved in the event + * @param {String[]} content_ids list of content unique ids involved in the event * @param {String} content_type Type of the Content group or Product SKU * @param {Number} predicted_ltv Predicted LifeTime Value for the customer involved in the event * @param {Number} num_items Number of items involved @@ -35,7 +35,7 @@ export default class CustomData { * @param {String} original_order_id Original order id for refund. For Refund event only. * @param {String} message Reason for refund. For Refund event only. */ - constructor(value: number, currency: string, content_name: string, content_category: string, content_ids: string[], contents: SignalContent[], content_type: string, order_id: string, predicted_ltv: number, num_items: number, search_string: string, status: string, item_number: string, delivery_category: string, custom_properties: Record, shipping_contact: SignalUserData, billing_contact: SignalUserData, external_order_id: string, original_order_id: string, message: string); + constructor(value?: number, currency?: string, content_name?: string, content_category?: string, content_ids?: string[], contents?: SignalContent[], content_type?: string, order_id?: string, predicted_ltv?: number, num_items?: number, search_string?: string, status?: string, item_number?: string, delivery_category?: string, custom_properties?: Record, shipping_contact?: SignalUserData, billing_contact?: SignalUserData, external_order_id?: string, original_order_id?: string, message?: string); /** * Gets the value of the custom data. * A numeric value associated with this event. This could be a monetary value or a value in some other metric. @@ -86,7 +86,7 @@ export default class CustomData { set contents(contents: SignalContent[]); /** * Sets the contents for the custom data. - * @param {Array} contents An array of Content objects that contain the product IDs associated with the event plus information about the products. id, quantity, and item_price are available fields. + * @param {Content[]} contents An array of Content objects that contain the product IDs associated with the event plus information about the products. id, quantity, and item_price are available fields. * Example: [{'id':'ABC123','quantity' :2,'item_price':5.99}, {'id':'XYZ789','quantity':2, 'item_price':9.99}] */ setContents(contents: SignalContent[]): CustomData; diff --git a/types/facebook-nodejs-business-sdk/src/objects/signal/event-request.d.ts b/types/facebook-nodejs-business-sdk/src/objects/signal/event-request.d.ts index c79eee651f6659..9627799be51e93 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/signal/event-request.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/signal/event-request.d.ts @@ -12,7 +12,7 @@ export default class EventRequest { * @param {String} access_token Access Token for the user calling Graph API * @param {String} pixel_id Pixel Id to which you are sending the events * @param {String} page_id Page Id to which you are sending the events - * @param {Array} events Data for the request Payload for a Server Side Event + * @param {SignalEvent[]} events Data for the request Payload for a Server Side Event * @param {?String} partner_agent Platform from which the event is sent e.g. wordpress * @param {?String} test_event_code Test Event Code used to verify that your server events are received correctly by Facebook. * @param {?String} namespace_id Scope used to resolve extern_id or Third-party ID. Can be another data set or data partner ID. @@ -22,7 +22,7 @@ export default class EventRequest { * @param {Boolean} debug_mode_flag Set to true if you want to enable more logging in SDK * @param {?HttpServiceInterface} http_service Override the default http request method by setting an object that implements HttpServiceInterface */ - constructor(access_token: string, pixel_id: string, page_id: string, events?: SignalEvent[], partner_agent?: string | null, test_event_code?: string | null, namespace_id?: string | null, upload_id?: string | null, upload_tag?: string | null, upload_source?: string | null, debug_mode_flag?: boolean, http_service?: HttpServiceInterface | null); + constructor(access_token?: string, pixel_id?: string, page_id?: string, events?: SignalEvent[], partner_agent?: string | null, test_event_code?: string | null, namespace_id?: string | null, upload_id?: string | null, upload_tag?: string | null, upload_source?: string | null, debug_mode_flag?: boolean, http_service?: HttpServiceInterface | null); /** * Gets the data for the request Payload for a Server Side Event and Business Data Event. */ @@ -34,7 +34,7 @@ export default class EventRequest { set events(events: SignalEvent[]); /** * Sets the events for the request Payload for a Server Side Event and Business Data Event. - * @param {Array} events for the current event + * @param {SignalEvent[]} events for the current event */ setEvents(events: SignalEvent[]): EventRequest; /** diff --git a/types/facebook-nodejs-business-sdk/src/objects/signal/event.d.ts b/types/facebook-nodejs-business-sdk/src/objects/signal/event.d.ts index 4fa00455f79a7a..2dd3ee500c3479 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/signal/event.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/signal/event.d.ts @@ -17,11 +17,11 @@ export default class Event { * @param {Boolean} opt_out A flag that indicates we should not use this event for ads delivery optimization. * @param {SignalUserData} user_data SignalUserData contains user data for both Business Data API and Conversion API * @param {SignalCustomData} custom_data SignalCustomData contains custom data for both Business Data API and Conversion API - * @param {Array} data_processing_options Processing options you would like to enable for a specific event. + * @param {string[]} data_processing_options Processing options you would like to enable for a specific event. * @param {Number} data_processing_options_country A country that you want to associate to this data processing option. * @param {Number} data_processing_options_state A state that you want to associate with this data processing option. */ - constructor(event_name: string, event_time: number, event_source_url: string, user_data: SignalUserData, custom_data: SignalCustomData, event_id: string, opt_out: boolean, action_source: string, data_processing_options: string[], data_processing_options_country: number, data_processing_options_state: number); + constructor(event_name?: string, event_time?: number, event_source_url?: string, user_data?: SignalUserData, custom_data?: SignalCustomData, event_id?: string, opt_out?: boolean, action_source?: string, data_processing_options?: string[], data_processing_options_country?: number, data_processing_options_state?: number); /** * Gets the Event Name for the current Event. */ @@ -142,12 +142,12 @@ export default class Event { get data_processing_options(): string[]; /** * Sets the data_processing_options for the current event. - * @param {Array} data_processing_options represents Data processing options you would like to enable for a specific event, e.g. [] or ['LDU'] + * @param {string[]} data_processing_options represents Data processing options you would like to enable for a specific event, e.g. [] or ['LDU'] */ set data_processing_options(data_processing_options: string[]); /** * Sets the data_processing_options for the current event. - * @param {Array} data_processing_options represents Data processing options you would like to enable for a specific event, e.g. [] or ['LDU'] + * @param {string[]} data_processing_options represents Data processing options you would like to enable for a specific event, e.g. [] or ['LDU'] */ setDataProcessingOptions(data_processing_options: string[]): Event; /** diff --git a/types/facebook-nodejs-business-sdk/src/objects/signal/user-data.d.ts b/types/facebook-nodejs-business-sdk/src/objects/signal/user-data.d.ts index 58b802d3e3058e..4862b4eabbe943 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/signal/user-data.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/signal/user-data.d.ts @@ -33,7 +33,7 @@ export default class UserData { * @param {String} fi The first Name Initial * @param {String} address An physical address. */ - constructor(email: string, phone: string, first_name: string, last_name: string, date_of_birth: string, city: string, state: string, zip: string, country: string, external_id: string, gender: string, client_ip_address: string, client_user_agent: string, fbp: string, fbc: string, subscription_id: string, fb_login_id: string, lead_id: string, dobd: string, dobm: string, doby: string, f5first: string, f5last: string, fi: string, address: string); + constructor(email?: string, phone?: string, first_name?: string, last_name?: string, date_of_birth?: string, city?: string, state?: string, zip?: string, country?: string, external_id?: string, gender?: string, client_ip_address?: string, client_user_agent?: string, fbp?: string, fbc?: string, subscription_id?: string, fb_login_id?: string, lead_id?: string, dobd?: string, dobm?: string, doby?: string, f5first?: string, f5last?: string, fi?: string, address?: string); /** * Gets the email address for the user data field. * An email address, in lowercase. diff --git a/types/facebook-nodejs-business-sdk/src/objects/store-location.d.ts b/types/facebook-nodejs-business-sdk/src/objects/store-location.d.ts new file mode 100644 index 00000000000000..cf9bf3476bfa18 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/store-location.d.ts @@ -0,0 +1,18 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * StoreLocation + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class StoreLocation extends AbstractCrudObject { + static get Fields(): Readonly<{ + full_address: "full_address"; + hours: "hours"; + id: "id"; + phone_number: "phone_number"; + pickup_options: "pickup_options"; + price_range: "price_range"; + store_code: "store_code"; + zip_code: "zip_code"; + }>; + get(fields: string[], params?: Record): Promise; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/stories.d.ts b/types/facebook-nodejs-business-sdk/src/objects/stories.d.ts index e681e4d8e2884a..8f8f7ee7a2c03b 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/stories.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/stories.d.ts @@ -1,4 +1,5 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; +import Cursor from "./../cursor"; /** * Stories * @see {@link https://developers.facebook.com/docs/marketing-api/} @@ -11,9 +12,12 @@ export default class Stories extends AbstractCrudObject { post_id: "post_id"; status: "status"; url: "url"; + id: "id"; }>; static get Status(): Readonly<{ archived: "ARCHIVED"; published: "PUBLISHED"; }>; + getInsights(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/targeting-subscriber-universe.d.ts b/types/facebook-nodejs-business-sdk/src/objects/targeting-subscriber-universe.d.ts new file mode 100644 index 00000000000000..d7c3af447117c5 --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/targeting-subscriber-universe.d.ts @@ -0,0 +1,12 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * TargetingSubscriberUniverse + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class TargetingSubscriberUniverse extends AbstractCrudObject { + static get Fields(): Readonly<{ + messenger_subscriber_source: "messenger_subscriber_source"; + whatsapp_subscriber_pool: "whatsapp_subscriber_pool"; + whatsapp_subscriber_source: "whatsapp_subscriber_source"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/third-party-partner-lift-request.d.ts b/types/facebook-nodejs-business-sdk/src/objects/third-party-partner-lift-request.d.ts index 731aaceced8daf..6521f84393921c 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/third-party-partner-lift-request.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/third-party-partner-lift-request.d.ts @@ -11,8 +11,11 @@ export default class ThirdPartyPartnerLiftRequest extends AbstractCrudObject { description: "description"; holdout_size: "holdout_size"; id: "id"; + legacy_ads_data_partner_id: "legacy_ads_data_partner_id"; + legacy_ads_data_partner_name: "legacy_ads_data_partner_name"; modified_time: "modified_time"; owner_instance_id: "owner_instance_id"; + partner_household_graph_dataset_id: "partner_household_graph_dataset_id"; region: "region"; status: "status"; study_cells: "study_cells"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/third-party-partner-viewability-request.d.ts b/types/facebook-nodejs-business-sdk/src/objects/third-party-partner-viewability-request.d.ts index c9e9dde5db1f03..b97e3484413be3 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/third-party-partner-viewability-request.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/third-party-partner-viewability-request.d.ts @@ -16,6 +16,16 @@ export default class ThirdPartyPartnerViewabilityRequest extends AbstractCrudObj status: "status"; total_file_count: "total_file_count"; }>; + static get Metric(): Readonly<{ + display_event: "DISPLAY_EVENT"; + impression: "IMPRESSION"; + video_event: "VIDEO_EVENT"; + }>; + static get Platform(): Readonly<{ + audience_network: "AUDIENCE_NETWORK"; + facebook: "FACEBOOK"; + instagram: "INSTAGRAM"; + }>; static get Status(): Readonly<{ created: "CREATED"; failure: "FAILURE"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/threads-user.d.ts b/types/facebook-nodejs-business-sdk/src/objects/threads-user.d.ts new file mode 100644 index 00000000000000..25e7c9857ae28f --- /dev/null +++ b/types/facebook-nodejs-business-sdk/src/objects/threads-user.d.ts @@ -0,0 +1,11 @@ +import { AbstractCrudObject } from "./../abstract-crud-object"; +/** + * ThreadsUser + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ThreadsUser extends AbstractCrudObject { + static get Fields(): Readonly<{ + threads_user_id: "threads_user_id"; + threads_user_profile_pic: "threads_user_profile_pic"; + }>; +} diff --git a/types/facebook-nodejs-business-sdk/src/objects/transactable-item.d.ts b/types/facebook-nodejs-business-sdk/src/objects/transactable-item.d.ts index 88436b262ec212..2ecb1526ac07f5 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/transactable-item.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/transactable-item.d.ts @@ -40,5 +40,6 @@ export default class TransactableItem extends AbstractCrudObject { staging: "STAGING"; }>; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/user-set-reporting-root.d.ts b/types/facebook-nodejs-business-sdk/src/objects/user-set-reporting-root.d.ts deleted file mode 100644 index 060cba1e04fc07..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/user-set-reporting-root.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * UserSetReportingRoot - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class UserSetReportingRoot extends AbstractCrudObject { - static get Fields(): Readonly<{ - creation_time: "creation_time"; - id: "id"; - last_modified_time: "last_modified_time"; - }>; - get(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/user.d.ts b/types/facebook-nodejs-business-sdk/src/objects/user.d.ts index 6cbf4fb2cccb3b..9d3306e5351f7a 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/user.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/user.d.ts @@ -31,6 +31,7 @@ export default class User extends AbstractCrudObject { id: "id"; id_for_avatars: "id_for_avatars"; inspirational_people: "inspirational_people"; + instagram_user_self_asset: "instagram_user_self_asset"; install_type: "install_type"; installed: "installed"; is_guest_user: "is_guest_user"; @@ -51,6 +52,7 @@ export default class User extends AbstractCrudObject { profile_pic: "profile_pic"; quotes: "quotes"; relationship_status: "relationship_status"; + religion: "religion"; shared_login_upgrade_required_by: "shared_login_upgrade_required_by"; short_name: "short_name"; significant_other: "significant_other"; @@ -118,6 +120,7 @@ export default class User extends AbstractCrudObject { getLiveVideos(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createLiveVideo(fields: string[], params?: Record, pathOverride?: string | null): Promise; createMessengerDesktopPerformanceTrace(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createMessengerKidsAccountsUnreadBadge(fields: string[], params?: Record, pathOverride?: string | null): Promise; getMusic(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createNotification(fields: string[], params?: Record, pathOverride?: string | null): Promise; getPaymentTransactions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/vehicle-offer.d.ts b/types/facebook-nodejs-business-sdk/src/objects/vehicle-offer.d.ts index d747c80c4a2802..68a5a1ccc77998 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/vehicle-offer.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/vehicle-offer.d.ts @@ -17,6 +17,16 @@ export default class VehicleOffer extends AbstractCrudObject { cashback_price: "cashback_price"; category_specific_fields: "category_specific_fields"; currency: "currency"; + custom_label_0: "custom_label_0"; + custom_label_1: "custom_label_1"; + custom_label_2: "custom_label_2"; + custom_label_3: "custom_label_3"; + custom_label_4: "custom_label_4"; + custom_number_0: "custom_number_0"; + custom_number_1: "custom_number_1"; + custom_number_2: "custom_number_2"; + custom_number_3: "custom_number_3"; + custom_number_4: "custom_number_4"; dma_codes: "dma_codes"; downpayment_currency: "downpayment_currency"; downpayment_price: "downpayment_price"; @@ -38,9 +48,15 @@ export default class VehicleOffer extends AbstractCrudObject { offer_disclaimer: "offer_disclaimer"; offer_type: "offer_type"; price: "price"; + product_priority_0: "product_priority_0"; + product_priority_1: "product_priority_1"; + product_priority_2: "product_priority_2"; + product_priority_3: "product_priority_3"; + product_priority_4: "product_priority_4"; sanitized_images: "sanitized_images"; start_date: "start_date"; start_time: "start_time"; + tags: "tags"; term_length: "term_length"; term_qualifier: "term_qualifier"; title: "title"; @@ -64,8 +80,8 @@ export default class VehicleOffer extends AbstractCrudObject { published: "PUBLISHED"; staging: "STAGING"; }>; - getAugmentedRealitiesMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getVideosMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/vehicle.d.ts b/types/facebook-nodejs-business-sdk/src/objects/vehicle.d.ts index baa3342bd574e8..e461932c4ee964 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/vehicle.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/vehicle.d.ts @@ -14,6 +14,15 @@ export default class Vehicle extends AbstractCrudObject { condition: "condition"; currency: "currency"; custom_label_0: "custom_label_0"; + custom_label_1: "custom_label_1"; + custom_label_2: "custom_label_2"; + custom_label_3: "custom_label_3"; + custom_label_4: "custom_label_4"; + custom_number_0: "custom_number_0"; + custom_number_1: "custom_number_1"; + custom_number_2: "custom_number_2"; + custom_number_3: "custom_number_3"; + custom_number_4: "custom_number_4"; date_first_on_lot: "date_first_on_lot"; dealer_communication_channel: "dealer_communication_channel"; dealer_email: "dealer_email"; @@ -38,10 +47,16 @@ export default class Vehicle extends AbstractCrudObject { previous_currency: "previous_currency"; previous_price: "previous_price"; price: "price"; + product_priority_0: "product_priority_0"; + product_priority_1: "product_priority_1"; + product_priority_2: "product_priority_2"; + product_priority_3: "product_priority_3"; + product_priority_4: "product_priority_4"; sale_currency: "sale_currency"; sale_price: "sale_price"; sanitized_images: "sanitized_images"; state_of_vehicle: "state_of_vehicle"; + tags: "tags"; title: "title"; transmission: "transmission"; trim: "trim"; @@ -147,8 +162,8 @@ export default class Vehicle extends AbstractCrudObject { rv_camper: "RV_CAMPER"; trailer: "TRAILER"; }>; - getAugmentedRealitiesMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getChannelsToIntegrityStatus(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getOverrideDetails(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getVideosMetadata(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; update(fields: string[], params?: Record): Promise; diff --git a/types/facebook-nodejs-business-sdk/src/objects/video-asset.d.ts b/types/facebook-nodejs-business-sdk/src/objects/video-asset.d.ts deleted file mode 100644 index c0824790a5d0db..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/video-asset.d.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -import Cursor from "./../cursor"; -/** - * VideoAsset - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class VideoAsset extends AbstractCrudObject { - static get Fields(): Readonly<{ - broadcast_id: "broadcast_id"; - broadcast_planned_start_time: "broadcast_planned_start_time"; - can_viewer_edit: "can_viewer_edit"; - copyright_monitoring_status: "copyright_monitoring_status"; - created_time: "created_time"; - creator: "creator"; - description: "description"; - download_hd_url: "download_hd_url"; - download_sd_url: "download_sd_url"; - embeddable: "embeddable"; - expiration: "expiration"; - feed_type: "feed_type"; - id: "id"; - is_crossposting_eligible: "is_crossposting_eligible"; - is_crossposting_within_bm_eligible: "is_crossposting_within_bm_eligible"; - is_crossposting_within_bm_enabled: "is_crossposting_within_bm_enabled"; - is_episode: "is_episode"; - is_featured: "is_featured"; - is_live_premiere: "is_live_premiere"; - is_video_asset: "is_video_asset"; - last_added_time: "last_added_time"; - latest_creator: "latest_creator"; - latest_owned_description: "latest_owned_description"; - latest_owned_title: "latest_owned_title"; - length: "length"; - live_status: "live_status"; - no_story: "no_story"; - owner_name: "owner_name"; - owner_picture: "owner_picture"; - owner_post_state: "owner_post_state"; - permalink_url: "permalink_url"; - picture: "picture"; - posts_count: "posts_count"; - posts_ids: "posts_ids"; - posts_status: "posts_status"; - premiere_living_room_status: "premiere_living_room_status"; - published: "published"; - scheduled_publish_time: "scheduled_publish_time"; - secret: "secret"; - secure_stream_url: "secure_stream_url"; - social_actions: "social_actions"; - status: "status"; - stream_url: "stream_url"; - thumbnail_while_encoding: "thumbnail_while_encoding"; - title: "title"; - views: "views"; - }>; - getInsights(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - get(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/video-copyright-match.d.ts b/types/facebook-nodejs-business-sdk/src/objects/video-copyright-match.d.ts index 8a557c6aba3fbc..976d5109f0b680 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/video-copyright-match.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/video-copyright-match.d.ts @@ -12,6 +12,7 @@ export default class VideoCopyrightMatch extends AbstractCrudObject { match_status: "match_status"; notes: "notes"; permalink: "permalink"; + ugc_content_format: "ugc_content_format"; }>; static get Action(): Readonly<{ block: "BLOCK"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/video-metrics-report.d.ts b/types/facebook-nodejs-business-sdk/src/objects/video-metrics-report.d.ts deleted file mode 100644 index 5ceecbb71b973d..00000000000000 --- a/types/facebook-nodejs-business-sdk/src/objects/video-metrics-report.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { AbstractCrudObject } from "./../abstract-crud-object"; -/** - * VideoMetricsReport - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class VideoMetricsReport extends AbstractCrudObject { - static get Fields(): Readonly<{ - checksum: "checksum"; - chunks: "chunks"; - end_date: "end_date"; - id: "id"; - index: "index"; - name: "name"; - platform: "platform"; - start_date: "start_date"; - type: "type"; - upload_date: "upload_date"; - url: "url"; - }>; - get(fields: string[], params?: Record): Promise; -} diff --git a/types/facebook-nodejs-business-sdk/src/objects/whats-app-business-account.d.ts b/types/facebook-nodejs-business-sdk/src/objects/whats-app-business-account.d.ts index 47f37647c74da0..bce635ef373955 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/whats-app-business-account.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/whats-app-business-account.d.ts @@ -1,6 +1,7 @@ import { AbstractCrudObject } from "./../abstract-crud-object"; import AbstractObject from "./../abstract-object"; import Cursor from "./../cursor"; +import Dataset from "./dataset"; import ProductCatalog from "./product-catalog"; /** * WhatsAppBusinessAccount @@ -19,6 +20,7 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { id: "id"; is_enabled_for_insights: "is_enabled_for_insights"; linked_commerce_account: "linked_commerce_account"; + marketing_messages_lite_api_status: "marketing_messages_lite_api_status"; message_template_namespace: "message_template_namespace"; name: "name"; on_behalf_of_business_info: "on_behalf_of_business_info"; @@ -31,6 +33,18 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { status: "status"; timezone_id: "timezone_id"; }>; + static get BusinessVerificationStatus(): Readonly<{ + 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 Tasks(): Readonly<{ develop: "DEVELOP"; manage: "MANAGE"; @@ -51,38 +65,64 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { static get DisplayFormat(): Readonly<{ order_details: "ORDER_DETAILS"; }>; + static get ParameterFormat(): Readonly<{ + named: "NAMED"; + positional: "POSITIONAL"; + }>; static get SubCategory(): Readonly<{ order_details: "ORDER_DETAILS"; order_status: "ORDER_STATUS"; }>; + static get ProviderName(): Readonly<{ + billdesk: "BILLDESK"; + payu: "PAYU"; + razorpay: "RAZORPAY"; + upi_vpa: "UPI_VPA"; + zaakpay: "ZAAKPAY"; + }>; + getActivities(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteAssignedUsers(params?: Record): Promise; getAssignedUsers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createAssignedUser(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAudiences(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getCallAnalytics(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getConversationAnalytics(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; - getDccConfig(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getDataset(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createDataset(fields: string[], params?: Record, pathOverride?: string | null): Promise; getFlows(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createFlow(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createGeneratePaymentConfigurationOauthLink(fields: string[], params?: Record, pathOverride?: string | null): Promise; getMessageCampaigns(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getMessageTemplatePreviews(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteMessageTemplates(params?: Record): Promise; getMessageTemplates(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createMessageTemplate(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createMigrateFlow(fields: string[], params?: Record, pathOverride?: string | null): Promise; createMigrateMessageTemplate(fields: string[], params?: Record, pathOverride?: string | null): Promise; + deletePaymentConfiguration(params?: Record): Promise; + getPaymentConfiguration(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createPaymentConfiguration(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getPaymentConfigurations(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPhoneNumbers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createPhoneNumber(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getPricingAnalytics(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteProductCatalogs(params?: Record): Promise; getProductCatalogs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createProductCatalog(fields: string[], params?: Record, pathOverride?: string | null): Promise; getSchedules(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createSetOboMobilityIntent(fields: string[], params?: Record, pathOverride?: string | null): Promise; + createSetSolutionMigrationIntent(fields: string[], params?: Record, pathOverride?: string | null): Promise; getSolutions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteSubscribedApps(params?: Record): Promise; getSubscribedApps(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createSubscribedApp(fields: string[], params?: Record, pathOverride?: string | null): Promise; getTemplateAnalytics(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getTemplateGroupAnalytics(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + getTemplateGroups(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; + createTemplateGroup(fields: string[], params?: Record, pathOverride?: string | null): Promise; getTemplatePerformanceMetrics(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createUpsertMessageTemplate(fields: string[], params?: Record, pathOverride?: string | null): Promise; + getWelcomeMessageSequences(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; update(fields: string[], params?: Record): Promise; } diff --git a/types/facebook-nodejs-business-sdk/src/objects/whats-app-business-partner-client-verification-submission.d.ts b/types/facebook-nodejs-business-sdk/src/objects/whats-app-business-partner-client-verification-submission.d.ts index 2f34ae1d1bf327..3b7869d3a0ac01 100644 --- a/types/facebook-nodejs-business-sdk/src/objects/whats-app-business-partner-client-verification-submission.d.ts +++ b/types/facebook-nodejs-business-sdk/src/objects/whats-app-business-partner-client-verification-submission.d.ts @@ -15,12 +15,16 @@ export default class WhatsAppBusinessPartnerClientVerificationSubmission extends }>; static get RejectionReasons(): Readonly<{ address_not_matching: "ADDRESS_NOT_MATCHING"; + business_not_eligible: "BUSINESS_NOT_ELIGIBLE"; + legal_name_not_found_in_documents: "LEGAL_NAME_NOT_FOUND_IN_DOCUMENTS"; legal_name_not_matching: "LEGAL_NAME_NOT_MATCHING"; + malformed_documents: "MALFORMED_DOCUMENTS"; none: "NONE"; website_not_matching: "WEBSITE_NOT_MATCHING"; }>; static get VerificationStatus(): Readonly<{ approved: "APPROVED"; + discarded: "DISCARDED"; failed: "FAILED"; pending: "PENDING"; revoked: "REVOKED"; diff --git a/types/facebook-nodejs-business-sdk/src/objects/with-asset3-d.d.ts b/types/facebook-nodejs-business-sdk/src/objects/with-asset-3d.d.ts similarity index 100% rename from types/facebook-nodejs-business-sdk/src/objects/with-asset3-d.d.ts rename to types/facebook-nodejs-business-sdk/src/objects/with-asset-3d.d.ts diff --git a/types/facebook-nodejs-business-sdk/src/video-uploader.d.ts b/types/facebook-nodejs-business-sdk/src/video-uploader.d.ts index 4c11a8c871ea20..6f9fdbea2df1c4 100644 --- a/types/facebook-nodejs-business-sdk/src/video-uploader.d.ts +++ b/types/facebook-nodejs-business-sdk/src/video-uploader.d.ts @@ -4,7 +4,7 @@ import FacebookAdsApi from "./api"; * Video uploader that can upload videos to adaccount **/ declare class VideoUploader { - _session: VideoUploadSession | null | undefined; + _session?: VideoUploadSession | null; constructor(); /** * Upload the given video file. @@ -23,9 +23,9 @@ declare class VideoUploadSession { _accountId: string; _api: FacebookAdsApi; _endOffset: number; - _filePath: string | null | undefined; + _filePath?: string | null; _sessionId: string; - _slideshowSpec: SlideshowSpec | null | undefined; + _slideshowSpec?: SlideshowSpec | null; _startOffset: number; _startRequestManager: VideoUploadStartRequestManager; _transferRequestManager: VideoUploadTransferRequestManager; @@ -33,7 +33,7 @@ declare class VideoUploadSession { _video: AdVideo; _waitForEncoding: boolean; constructor(video: AdVideo, waitForEncoding?: boolean); - start(): Record; + start(): Promise>; getStartRequestContext(): VideoUploadRequestContext; getTransferRequestContext(): VideoUploadRequestContext; getFinishRequestContext(): VideoUploadRequestContext; @@ -51,7 +51,7 @@ declare class VideoUploadStartRequestManager extends VideoUploadRequestManager { /** * Send start request with the given context **/ - sendRequest(context: VideoUploadRequestContext): Record; + sendRequest(context: VideoUploadRequestContext): Promise>; getParamsFromContext(context: VideoUploadRequestContext): Record; } declare class VideoUploadTransferRequestManager extends VideoUploadRequestManager { @@ -60,13 +60,13 @@ declare class VideoUploadTransferRequestManager extends VideoUploadRequestManage /** * Send transfer request with the given context **/ - sendRequest(context: VideoUploadRequestContext): Record; + sendRequest(context: VideoUploadRequestContext): Promise>; } declare class VideoUploadFinishRequestManager extends VideoUploadRequestManager { /** * Send transfer request with the given context **/ - sendRequest(context: VideoUploadRequestContext): Record; + sendRequest(context: VideoUploadRequestContext): Promise>; getParamsFromContext(context: VideoUploadRequestContext): Record; } /** diff --git a/types/gettext.js/gettext.js-tests.ts b/types/gettext.js/gettext.js-tests.ts index 6fd7848c33aadf..fca099f6de7b39 100644 --- a/types/gettext.js/gettext.js-tests.ts +++ b/types/gettext.js/gettext.js-tests.ts @@ -2,23 +2,92 @@ import Gettext = require("gettext.js"); const instance = Gettext(); -const json: Gettext.JsonData = { - "": { +{ + const messages = { language: "fr", "plural-forms": "nplurals=2; plural=n>1;", - }, - Welcome: "Bienvenue", - "There is %1 apple": [ - "Il y a %1 pomme", - "Il y a %1 pommes", - ], -}; - -instance.loadJSON(json, "messages"); -instance.setLocale("fr"); -if (instance.ngettext("There is %1 apple", "There are %1 apples", 0) !== "Il y a 0 pomme") { - throw new Error("Failed test"); -} -if (instance.strfmt("There are %1 apples", 0) !== "There are 0 apples") { - throw new Error("Failed test"); + } satisfies Gettext.JsonDataMessages; + + // $ExpectType Gettext + instance + .setMessages("domain", "fr", messages) + .setMessages("domain", "fr", messages, "nplurals=2; plural=n>1;"); +} + +{ + const json = { + "": { + language: "fr", + "plural-forms": "nplurals=2; plural=n>1;", + }, + Welcome: "Bienvenue", + "There is %1 apple": [ + "Il y a %1 pomme", + "Il y a %1 pommes", + ], + } satisfies Gettext.JsonData; + + // $ExpectType Gettext + instance + .loadJSON(json) + .loadJSON(json, "messages"); +} + +{ + // $ExpectType Gettext + instance.setLocale("fr"); +} + +{ + // $ExpectType string + instance.getLocale(); +} + +{ + // $ExpectType Gettext | string + instance.textdomain(); + // $ExpectType Gettext | string + instance.textdomain("domain"); +} + +{ + // $ExpectType string + instance.gettext("message id"); + // $ExpectType string + instance.gettext("message id", "arg 1", "arg 2"); +} + +{ + // $ExpectType string + instance.ngettext("There is %1 apple", "There are %1 apples", 0); + // $ExpectType string + instance.ngettext("There is %1 apple", "There are %1 apples", 0, "arg 1", "arg 2"); +} + +{ + // $ExpectType string + instance.pgettext("There is %1 apple", "There are %1 apples"); + // $ExpectType string + instance.pgettext("There is %1 apple", "There are %1 apples", "arg 1", "arg 2"); +} + +declare const nullableStr: string | null | undefined; +declare const nullableNum: number | null | undefined; +{ + // $ExpectType string + instance.dcnpgettext(nullableStr, nullableStr, "There are %1 apples", nullableStr, nullableNum); + // $ExpectType string + instance.dcnpgettext(nullableStr, nullableStr, "There are %1 apples", nullableStr, nullableNum, "arg 1", "arg 2"); +} + +{ + // $ExpectType string + instance.strfmt("There is %1 apple"); + // $ExpectType string + instance.strfmt("There is %1 apple", "arg 1", "arg 2"); +} + +{ + // $ExpectType string[] + instance.expand_locale("fr"); } diff --git a/types/gettext.js/index.d.ts b/types/gettext.js/index.d.ts index 41b841877bab3f..21909f531f18d0 100644 --- a/types/gettext.js/index.d.ts +++ b/types/gettext.js/index.d.ts @@ -24,8 +24,13 @@ declare namespace i18n { } interface Gettext { - setMessages(domain: string, locale: string, messages: JsonDataMessages, plural_forms?: PluralForm): Gettext; - loadJSON(jsonData: JsonData, domain?: string): Gettext; + setMessages( + domain: string, + locale: string, + messages: JsonDataMessages, + plural_forms?: string, + ): Gettext; + loadJSON(jsonData: JsonData | string, domain?: string): Gettext; setLocale(locale: string): Gettext; getLocale(): string; textdomain(domain?: string): Gettext | string; diff --git a/types/gettext.js/package.json b/types/gettext.js/package.json index 6a75c950ae4b8f..0615817fb3f23f 100644 --- a/types/gettext.js/package.json +++ b/types/gettext.js/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/gettext.js", - "version": "1.0.9999", + "version": "2.0.9999", "projects": [ "https://github.com/guillaumepotier/gettext.js" ], diff --git a/types/node/net.d.ts b/types/node/net.d.ts index 188cb9be95b3a2..bfcd6f28478430 100644 --- a/types/node/net.d.ts +++ b/types/node/net.d.ts @@ -377,7 +377,7 @@ declare module "net" { addListener(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this; addListener( event: "connectionAttemptFailed", - listener: (ip: string, port: number, family: number) => void, + listener: (ip: string, port: number, family: number, error: Error) => void, ): this; addListener( event: "connectionAttemptTimeout", @@ -397,7 +397,7 @@ declare module "net" { emit(event: "close", hadError: boolean): boolean; emit(event: "connect"): boolean; emit(event: "connectionAttempt", ip: string, port: number, family: number): boolean; - emit(event: "connectionAttemptFailed", ip: string, port: number, family: number): boolean; + emit(event: "connectionAttemptFailed", ip: string, port: number, family: number, error: Error): boolean; emit(event: "connectionAttemptTimeout", ip: string, port: number, family: number): boolean; emit(event: "data", data: Buffer): boolean; emit(event: "drain"): boolean; @@ -410,7 +410,10 @@ declare module "net" { on(event: "close", listener: (hadError: boolean) => void): this; on(event: "connect", listener: () => void): this; on(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this; - on(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number) => void): this; + on( + event: "connectionAttemptFailed", + listener: (ip: string, port: number, family: number, error: Error) => void, + ): this; on(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this; on(event: "data", listener: (data: Buffer) => void): this; on(event: "drain", listener: () => void): this; @@ -425,7 +428,10 @@ declare module "net" { once(event: string, listener: (...args: any[]) => void): this; once(event: "close", listener: (hadError: boolean) => void): this; once(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this; - once(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number) => void): this; + once( + event: "connectionAttemptFailed", + listener: (ip: string, port: number, family: number, error: Error) => void, + ): this; once(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this; once(event: "connect", listener: () => void): this; once(event: "data", listener: (data: Buffer) => void): this; @@ -444,7 +450,7 @@ declare module "net" { prependListener(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this; prependListener( event: "connectionAttemptFailed", - listener: (ip: string, port: number, family: number) => void, + listener: (ip: string, port: number, family: number, error: Error) => void, ): this; prependListener( event: "connectionAttemptTimeout", @@ -469,7 +475,7 @@ declare module "net" { ): this; prependOnceListener( event: "connectionAttemptFailed", - listener: (ip: string, port: number, family: number) => void, + listener: (ip: string, port: number, family: number, error: Error) => void, ): this; prependOnceListener( event: "connectionAttemptTimeout", diff --git a/types/node/test/net.ts b/types/node/test/net.ts index 0cd766d2e1d1a0..1d8af6f235e74d 100644 --- a/types/node/test/net.ts +++ b/types/node/test/net.ts @@ -177,6 +177,16 @@ import * as net from "node:net"; bool = had_error; }); _socket = _socket.addListener("connect", () => {}); + _socket = _socket.addListener("connectionAttemptFailed", (ip, port, family, error) => { + // $ExpectType string + ip; + // $ExpectType number + port; + // $ExpectType number + family; + // $ExpectType Error + error; + }); _socket = _socket.addListener("data", data => { buffer = data; }); @@ -202,6 +212,7 @@ import * as net from "node:net"; /// emit bool = _socket.emit("close", bool); bool = _socket.emit("connect"); + bool = _socket.emit("connectionAttemptFailed", str, num, num, error); bool = _socket.emit("data", buffer); bool = _socket.emit("drain"); bool = _socket.emit("end"); @@ -216,6 +227,16 @@ import * as net from "node:net"; bool = had_error; }); _socket = _socket.on("connect", () => {}); + _socket = _socket.on("connectionAttemptFailed", (ip, port, family, error) => { + // $ExpectType string + ip; + // $ExpectType number + port; + // $ExpectType number + family; + // $ExpectType Error + error; + }); _socket = _socket.on("data", data => { buffer = data; }); @@ -243,6 +264,16 @@ import * as net from "node:net"; bool = had_error; }); _socket = _socket.once("connect", () => {}); + _socket = _socket.once("connectionAttemptFailed", (ip, port, family, error) => { + // $ExpectType string + ip; + // $ExpectType number + port; + // $ExpectType number + family; + // $ExpectType Error + error; + }); _socket = _socket.once("data", data => { buffer = data; }); @@ -270,6 +301,16 @@ import * as net from "node:net"; bool = had_error; }); _socket = _socket.prependListener("connect", () => {}); + _socket = _socket.prependListener("connectionAttemptFailed", (ip, port, family, error) => { + // $ExpectType string + ip; + // $ExpectType number + port; + // $ExpectType number + family; + // $ExpectType Error + error; + }); _socket = _socket.prependListener("data", data => { buffer = data; }); @@ -297,6 +338,16 @@ import * as net from "node:net"; bool = had_error; }); _socket = _socket.prependOnceListener("connect", () => {}); + _socket = _socket.prependOnceListener("connectionAttemptFailed", (ip, port, family, error) => { + // $ExpectType string + ip; + // $ExpectType number + port; + // $ExpectType number + family; + // $ExpectType Error + error; + }); _socket = _socket.prependOnceListener("data", data => { buffer = data; }); diff --git a/types/node/v20/net.d.ts b/types/node/v20/net.d.ts index 5202222adf9600..831c912248ad84 100644 --- a/types/node/v20/net.d.ts +++ b/types/node/v20/net.d.ts @@ -380,7 +380,7 @@ declare module "net" { addListener(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this; addListener( event: "connectionAttemptFailed", - listener: (ip: string, port: number, family: number) => void, + listener: (ip: string, port: number, family: number, error: Error) => void, ): this; addListener( event: "connectionAttemptTimeout", @@ -400,7 +400,7 @@ declare module "net" { emit(event: "close", hadError: boolean): boolean; emit(event: "connect"): boolean; emit(event: "connectionAttempt", ip: string, port: number, family: number): boolean; - emit(event: "connectionAttemptFailed", ip: string, port: number, family: number): boolean; + emit(event: "connectionAttemptFailed", ip: string, port: number, family: number, error: Error): boolean; emit(event: "connectionAttemptTimeout", ip: string, port: number, family: number): boolean; emit(event: "data", data: Buffer): boolean; emit(event: "drain"): boolean; @@ -413,7 +413,10 @@ declare module "net" { on(event: "close", listener: (hadError: boolean) => void): this; on(event: "connect", listener: () => void): this; on(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this; - on(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number) => void): this; + on( + event: "connectionAttemptFailed", + listener: (ip: string, port: number, family: number, error: Error) => void, + ): this; on(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this; on(event: "data", listener: (data: Buffer) => void): this; on(event: "drain", listener: () => void): this; @@ -428,7 +431,10 @@ declare module "net" { once(event: string, listener: (...args: any[]) => void): this; once(event: "close", listener: (hadError: boolean) => void): this; once(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this; - once(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number) => void): this; + once( + event: "connectionAttemptFailed", + listener: (ip: string, port: number, family: number, error: Error) => void, + ): this; once(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this; once(event: "connect", listener: () => void): this; once(event: "data", listener: (data: Buffer) => void): this; @@ -447,7 +453,7 @@ declare module "net" { prependListener(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this; prependListener( event: "connectionAttemptFailed", - listener: (ip: string, port: number, family: number) => void, + listener: (ip: string, port: number, family: number, error: Error) => void, ): this; prependListener( event: "connectionAttemptTimeout", @@ -472,7 +478,7 @@ declare module "net" { ): this; prependOnceListener( event: "connectionAttemptFailed", - listener: (ip: string, port: number, family: number) => void, + listener: (ip: string, port: number, family: number, error: Error) => void, ): this; prependOnceListener( event: "connectionAttemptTimeout", diff --git a/types/node/v20/test/net.ts b/types/node/v20/test/net.ts index c256daab32fbea..f1a0440b032ab4 100644 --- a/types/node/v20/test/net.ts +++ b/types/node/v20/test/net.ts @@ -167,6 +167,16 @@ import * as net from "node:net"; bool = had_error; }); _socket = _socket.addListener("connect", () => {}); + _socket = _socket.addListener("connectionAttemptFailed", (ip, port, family, error) => { + // $ExpectType string + ip; + // $ExpectType number + port; + // $ExpectType number + family; + // $ExpectType Error + error; + }); _socket = _socket.addListener("data", data => { buffer = data; }); @@ -192,6 +202,7 @@ import * as net from "node:net"; /// emit bool = _socket.emit("close", bool); bool = _socket.emit("connect"); + bool = _socket.emit("connectionAttemptFailed", str, num, num, error); bool = _socket.emit("data", buffer); bool = _socket.emit("drain"); bool = _socket.emit("end"); @@ -206,6 +217,16 @@ import * as net from "node:net"; bool = had_error; }); _socket = _socket.on("connect", () => {}); + _socket = _socket.on("connectionAttemptFailed", (ip, port, family, error) => { + // $ExpectType string + ip; + // $ExpectType number + port; + // $ExpectType number + family; + // $ExpectType Error + error; + }); _socket = _socket.on("data", data => { buffer = data; }); @@ -233,6 +254,16 @@ import * as net from "node:net"; bool = had_error; }); _socket = _socket.once("connect", () => {}); + _socket = _socket.once("connectionAttemptFailed", (ip, port, family, error) => { + // $ExpectType string + ip; + // $ExpectType number + port; + // $ExpectType number + family; + // $ExpectType Error + error; + }); _socket = _socket.once("data", data => { buffer = data; }); @@ -260,6 +291,16 @@ import * as net from "node:net"; bool = had_error; }); _socket = _socket.prependListener("connect", () => {}); + _socket = _socket.prependListener("connectionAttemptFailed", (ip, port, family, error) => { + // $ExpectType string + ip; + // $ExpectType number + port; + // $ExpectType number + family; + // $ExpectType Error + error; + }); _socket = _socket.prependListener("data", data => { buffer = data; }); @@ -287,6 +328,16 @@ import * as net from "node:net"; bool = had_error; }); _socket = _socket.prependOnceListener("connect", () => {}); + _socket = _socket.prependOnceListener("connectionAttemptFailed", (ip, port, family, error) => { + // $ExpectType string + ip; + // $ExpectType number + port; + // $ExpectType number + family; + // $ExpectType Error + error; + }); _socket = _socket.prependOnceListener("data", data => { buffer = data; }); diff --git a/types/react-reconciler/index.d.ts b/types/react-reconciler/index.d.ts index b33d46295a4738..a0902c1a418ebf 100644 --- a/types/react-reconciler/index.d.ts +++ b/types/react-reconciler/index.d.ts @@ -9,12 +9,13 @@ declare function ReactReconciler< TextInstance, SuspenseInstance, HydratableInstance, + FormInstance, PublicInstance, HostContext, - UpdatePayload, ChildSet, TimeoutHandle, NoTimeout, + TransitionStatus, >( /* eslint-enable @definitelytyped/no-unnecessary-generics */ config: ReactReconciler.HostConfig< @@ -25,14 +26,15 @@ declare function ReactReconciler< TextInstance, SuspenseInstance, HydratableInstance, + FormInstance, PublicInstance, HostContext, - UpdatePayload, ChildSet, TimeoutHandle, - NoTimeout + NoTimeout, + TransitionStatus >, -): ReactReconciler.Reconciler; +): ReactReconciler.Reconciler; declare namespace ReactReconciler { interface HostConfig< @@ -43,12 +45,13 @@ declare namespace ReactReconciler { TextInstance, SuspenseInstance, HydratableInstance, + FormInstance, PublicInstance, HostContext, - UpdatePayload, ChildSet, TimeoutHandle, NoTimeout, + TransitionStatus, > { // ------------------- // Modes @@ -148,22 +151,6 @@ declare namespace ReactReconciler { hostContext: HostContext, ): boolean; - /** - * React calls this method so that you can compare the previous and the next props, and decide whether you need to update the underlying instance or not. If you don't need to update it, return `null`. If you need to update it, you can return an arbitrary object representing the changes that need to happen. Then in `commitUpdate` you would need to apply those changes to the instance. - * - * This method happens **in the render phase**. It should only *calculate* the update — but not apply it! For example, the DOM renderer returns an array that looks like `[prop1, value1, prop2, value2, ...]` for all props that have actually changed. And only in `commitUpdate` it applies those changes. You should calculate as much as you can in `prepareUpdate` so that `commitUpdate` can be very fast and straightforward. - * - * See the meaning of `rootContainer` and `hostContext` in the `createInstance` documentation. - */ - prepareUpdate( - instance: Instance, - type: Type, - oldProps: Props, - newProps: Props, - rootContainer: Container, - hostContext: HostContext, - ): UpdatePayload | null; - /** * Some target platforms support setting an instance's text content without manually creating a text node. For example, in the DOM, you can set `node.textContent` instead of creating a text node and appending it. * @@ -237,7 +224,7 @@ declare namespace ReactReconciler { noTimeout: NoTimeout; /** - * Set this to `true` to indicate that your renderer supports `scheduleMicrotask`. We use microtasks as part of our discrete event implementation in React DOM. If you're not sure if your renderer should support this, you probably should. The option to not implement `scheduleMicrotask` exists so that platforms with more control over user events, like React Native, can choose to use a different mechanism. + * Set this to true to indicate that your renderer supports `scheduleMicrotask`. We use microtasks as part of our discrete event implementation in React DOM. If you're not sure if your renderer should support this, you probably should. The option to not implement `scheduleMicrotask` exists so that platforms with more control over user events, like React Native, can choose to use a different mechanism. */ supportsMicrotasks?: boolean; @@ -256,39 +243,6 @@ declare namespace ReactReconciler { */ warnsIfNotActing?: boolean; - /** - * To implement this method, you'll need some constants available on the special `react-reconciler/constants` entry point: - * - * ``` - * import { - * DiscreteEventPriority, - * ContinuousEventPriority, - * DefaultEventPriority, - * } from 'react-reconciler/constants'; - * - * const HostConfig = { - * // ... - * getCurrentEventPriority() { - * return DefaultEventPriority; - * }, - * // ... - * } - * - * const MyRenderer = Reconciler(HostConfig); - * ``` - * - * The constant you return depends on which event, if any, is being handled right now. (In the browser, you can check this using `window.event && window.event.type`). - * - * - **Discrete events**: If the active event is directly caused by the user (such as mouse and keyboard events) and each event in a sequence is intentional (e.g. click), return DiscreteEventPriority. This tells React that they should interrupt any background work and cannot be batched across time. - * - * - **Continuous events**: If the active event is directly caused by the user but the user can't distinguish between individual events in a sequence (e.g. mouseover), return ContinuousEventPriority. This tells React they should interrupt any background work but can be batched across time. - * - * - **Other events / No active event**: In all other cases, return DefaultEventPriority. This tells React that this event is considered background work, and interactive events will be prioritized over it. - * - * You can consult the `getCurrentEventPriority()` implementation in `ReactDOMHostConfig.js` for a reference implementation. - */ - getCurrentEventPriority(): Lane; - getInstanceFromNode(node: any): Fiber | null | undefined; beforeActiveInstanceBlur(): void; @@ -379,13 +333,12 @@ declare namespace ReactReconciler { commitMount?(instance: Instance, type: Type, props: Props, internalInstanceHandle: OpaqueHandle): void; /** - * This method should mutate the `instance` according to the set of changes in `updatePayload`. Here, `updatePayload` is the object that you've returned from `prepareUpdate` and has an arbitrary structure that makes sense for your renderer. For example, the DOM renderer returns an update payload like `[prop1, value1, prop2, value2, ...]` from `prepareUpdate`, and that structure gets passed into `commitUpdate`. Ideally, all the diffing and calculation should happen inside `prepareUpdate` so that `commitUpdate` can be fast and straightforward. + * This method should mutate the instance to match nextProps. * - * The `internalHandle` data structure is meant to be opaque. If you bend the rules and rely on its internal fields, be aware that it may change significantly between versions. You're taking on additional maintenance risk by reading from it, and giving up all guarantees if you write something to it. + * The internalHandle data structure is meant to be opaque. If you bend the rules and rely on its internal fields, be aware that it may change significantly between versions. You're taking on additional maintenance risk by reading from it, and giving up all guarantees if you write something to it. */ commitUpdate?( instance: Instance, - updatePayload: UpdatePayload, type: Type, prevProps: Props, nextProps: Props, @@ -424,7 +377,6 @@ declare namespace ReactReconciler { // ------------------- cloneInstance?( instance: Instance, - updatePayload: UpdatePayload, type: Type, oldProps: Props, newProps: Props, @@ -540,6 +492,63 @@ declare namespace ReactReconciler { didNotFindHydratableSuspenseInstance?(parentType: Type, parentProps: Props, parentInstance: Instance): void; errorHydratingContainer?(parentContainer: Container): void; + + // Undocumented + // https://github.com/facebook/react/pull/26722 + NotPendingTransition: TransitionStatus | null; + HostTransitionContext: ReactContext; + + // https://github.com/facebook/react/pull/28751 + setCurrentUpdatePriority(newPriority: EventPriority): void; + getCurrentUpdatePriority(): EventPriority; + resolveUpdatePriority(): EventPriority; + + // https://github.com/facebook/react/pull/28804 + resetFormInstance(form: FormInstance): void; + + // https://github.com/facebook/react/pull/25105 + requestPostPaintCallback(callback: (time: number) => void): void; + + // https://github.com/facebook/react/pull/26025 + shouldAttemptEagerTransition(): boolean; + + // https://github.com/facebook/react/pull/31528 + trackSchedulerEvent(): void; + + // https://github.com/facebook/react/pull/31008 + resolveEventType(): null | string; + resolveEventTimeStamp(): number; + + /** + * This method is called during render to determine if the Host Component type and props require some kind of loading process to complete before committing an update. + */ + maySuspendCommit(type: Type, props: Props): boolean; + + /** + * This method may be called during render if the Host Component type and props might suspend a commit. It can be used to initiate any work that might shorten the duration of a suspended commit. + */ + preloadInstance(type: Type, props: Props): boolean; + + /** + * This method is called just before the commit phase. Use it to set up any necessary state while any Host Components that might suspend this commit are evaluated to determine if the commit must be suspended. + */ + startSuspendingCommit(): void; + + /** + * This method is called after `startSuspendingCommit` for each Host Component that indicated it might suspend a commit. + */ + suspendInstance(type: Type, props: Props): void; + + /** + * This method is called after all `suspendInstance` calls are complete. + * + * Return `null` if the commit can happen immediately. + * + * Return `(initiateCommit: Function) => Function` if the commit must be suspended. The argument to this callback will initiate the commit when called. The return value is a cancellation function that the Reconciler can use to abort the commit. + */ + waitForCommitToBeReady(): + | ((initiateCommit: (...args: unknown[]) => unknown) => (...args: unknown[]) => unknown) + | null; } interface Thenable { @@ -608,6 +617,8 @@ declare namespace ReactReconciler { type TypeOfMode = number; + type EventPriority = number; + interface ReactProvider { $$typeof: symbol | number; type: ReactProviderType; @@ -639,7 +650,6 @@ declare namespace ReactReconciler { $$typeof: symbol | number; Consumer: ReactContext; Provider: ReactProviderType; - _calculateChangedBits: ((a: T, b: T) => number) | null; _currentValue: T; _currentValue2: T; _threadCount: number; @@ -916,7 +926,7 @@ declare namespace ReactReconciler { type IntersectionObserverOptions = any; - interface Reconciler { + interface Reconciler { createContainer( containerInfo: Container, tag: RootTag, diff --git a/types/react-reconciler/package.json b/types/react-reconciler/package.json index a2c29dffea5488..8dce064263f28b 100644 --- a/types/react-reconciler/package.json +++ b/types/react-reconciler/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/react-reconciler", - "version": "0.31.9999", + "version": "0.32.9999", "projects": [ "https://reactjs.org/" ], diff --git a/types/react-reconciler/test/ReactTestHostConfig.ts b/types/react-reconciler/test/ReactTestHostConfig.ts index bff9b4ce73bccc..a4a4a7951c94d3 100644 --- a/types/react-reconciler/test/ReactTestHostConfig.ts +++ b/types/react-reconciler/test/ReactTestHostConfig.ts @@ -8,6 +8,7 @@ */ import ReactReconcilerConstants = require("react-reconciler/constants"); +import { ReactContext } from "react-reconciler"; export const REACT_OPAQUE_ID_TYPE: number | symbol = 0xeae0; @@ -41,16 +42,15 @@ export interface TextInstance { tag: "TEXT"; } export type HydratableInstance = Instance | TextInstance; +export type FormInstance = Instance; export type PublicInstance = (Instance | TextInstance) & { kind: "PublicInstance" }; export interface HostContext { [key: string]: any; } -export interface UpdatePayload { - [key: string]: any; -} export type ChildSet = undefined; // Unused export type TimeoutHandle = TimeoutID; export type NoTimeout = -1; +export type TransitionStatus = any; export type EventResponder = any; export type OpaqueIDType = | string @@ -187,19 +187,6 @@ export function finalizeInitialChildren( return false; } -export function prepareUpdate( - testElement: Instance, - type: string, - oldProps: Props, - newProps: Props, - rootContainerInstance: Container, - hostContext: { - [key: string]: any; - }, -): null | {} { - return UPDATE_SIGNAL; -} - export function shouldSetTextContent(type: string, props: Props): boolean { return false; } @@ -221,10 +208,6 @@ export function createTextInstance( }; } -export function getCurrentEventPriority() { - return ReactReconcilerConstants.DefaultEventPriority; -} - export const isPrimaryRenderer = false; export const warnsIfNotActing = true; @@ -241,7 +224,6 @@ export const supportsMutation = true; export function commitUpdate( instance: Instance, - updatePayload: {}, type: string, oldProps: Props, newProps: Props, @@ -334,3 +316,72 @@ export function detachDeletedInstance(node: Instance): void { export function logRecoverableError(error: any): void { // noop } + +export const NotPendingTransition = null; + +export function shouldAttemptEagerTransition() { + return false; +} + +export function startSuspendingCommit() { + // noop +} + +export function suspendInstance() { + // noop +} + +export function trackSchedulerEvent() { + // noop +} + +export function waitForCommitToBeReady() { + return null; +} + +export function getCurrentUpdatePriority() { + return ReactReconcilerConstants.DefaultEventPriority; +} + +export function resolveUpdatePriority() { + return ReactReconcilerConstants.DefaultEventPriority; +} + +export function setCurrentUpdatePriority(newPriority: number) { + // noop +} + +export function requestPostPaintCallback() { + // noop +} + +export function resetFormInstance() { + // noop +} + +export function resolveEventTimeStamp() { + return -1.1; +} + +export function resolveEventType() { + return null; +} + +export function maySuspendCommit() { + return false; +} + +export function preloadInstance() { + return true; +} + +const REACT_CONTEXT_TYPE = Symbol.for("react.context"); + +export const HostTransitionContext: ReactContext = { + $$typeof: REACT_CONTEXT_TYPE, + Provider: null as any, + Consumer: null as any, + _currentValue: NotPendingTransition, + _currentValue2: NotPendingTransition, + _threadCount: 0, +}; diff --git a/types/react-reconciler/test/react-reconciler-tests.ts b/types/react-reconciler/test/react-reconciler-tests.ts index ff4a9144386596..44917ae022f3b8 100644 --- a/types/react-reconciler/test/react-reconciler-tests.ts +++ b/types/react-reconciler/test/react-reconciler-tests.ts @@ -3,7 +3,7 @@ import ReactReconcilerConstants = require("react-reconciler/constants"); import * as Constants from "./ReactReconcilerPriorityConstant"; import * as ReactTestHostConfig from "./ReactTestHostConfig"; -// $ExpectType Reconciler +// $ExpectType Reconciler ReactReconciler< ReactTestHostConfig.Type, ReactTestHostConfig.Props, @@ -12,12 +12,13 @@ ReactReconciler< ReactTestHostConfig.TextInstance, ReactTestHostConfig.SuspenseInstance, ReactTestHostConfig.HydratableInstance, + ReactTestHostConfig.FormInstance, ReactTestHostConfig.PublicInstance, ReactTestHostConfig.HostContext, - ReactTestHostConfig.UpdatePayload, ReactTestHostConfig.ChildSet, ReactTestHostConfig.TimeoutHandle, - ReactTestHostConfig.NoTimeout + ReactTestHostConfig.NoTimeout, + ReactTestHostConfig.TransitionStatus >(ReactTestHostConfig); function isEqual(target: number, value: number): boolean {