Files
2026-04-28 15:13:50 +02:00

3929 lines
115 KiB
PHP

<?php
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* This source code is licensed under the license found in the
* LICENSE file in the root directory of this source tree.
*/
namespace FacebookPixelPlugin\FacebookAds\Object;
use FacebookPixelPlugin\FacebookAds\ApiRequest;
use FacebookPixelPlugin\FacebookAds\Cursor;
use FacebookPixelPlugin\FacebookAds\Http\RequestInterface;
use FacebookPixelPlugin\FacebookAds\TypeChecker;
use FacebookPixelPlugin\FacebookAds\Object\Fields\PageFields;
use FacebookPixelPlugin\FacebookAds\Object\Values\AdVideoContainerTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\AdVideoContentCategoryValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\AdVideoFormattingValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\AdVideoOriginalProjectionTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\AdVideoSwapModeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\AdVideoTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\AdVideoUnpublishedContentTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\AdVideoUploadPhaseValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\AdVideoVideoStateValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\ApplicationPlatformValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\CommerceOrderFiltersValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\CommerceOrderStateValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\EventEventStateFilterValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\EventTimeFilterValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\EventTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\ImageCopyrightGeoOwnershipValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\InsightsResultDatePresetValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\InsightsResultPeriodValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\LeadgenFormLocaleValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\LiveVideoBroadcastStatusValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\LiveVideoProjectionValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\LiveVideoSourceValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\LiveVideoSpatialAudioFormatValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\LiveVideoStatusValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\LiveVideoStereoscopicModeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\LiveVideoStreamTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\MediaFingerprintFingerprintContentTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\MessengerBusinessTemplateStatusValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageActionsValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageAttireValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageBackdatedTimeGranularityValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageCategoryValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageDeveloperActionValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageFoodStylesValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageFormattingValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageGenAiProvenanceTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageMessagingTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageModelValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageNotificationTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PagePermittedTasksValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PagePickupOptionsValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PagePlaceAttachmentSettingValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PagePlatformValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PagePostExperimentOptimizationGoalValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PagePostSurfacesBlacklistValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PagePostWithValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PagePostingToRedspaceValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageRecommendationActionValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageSenderActionValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageSubscribedFieldsValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageSuggestionActionValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageTargetSurfaceValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageTasksValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageTemporaryStatusValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PageUnpublishedContentTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PhotoBackdatedTimeGranularityValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PhotoTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\PhotoUnpublishedContentTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\ProfilePictureSourceTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\StoriesStatusValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\UnifiedThreadPlatformValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\VideoCopyrightContentCategoryValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\VideoCopyrightMatchActionReasonValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\VideoCopyrightMatchActionValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\VideoCopyrightMatchMatchContentTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\VideoCopyrightMonitoringTypeValues;
use FacebookPixelPlugin\FacebookAds\Object\Values\VideoCopyrightRuleSourceValues;
/**
* This class is auto-generated.
*
* For any issues or feature requests related to this class, please let us know
* on github and we'll fix in our codegen framework. We'll not be able to accept
* pull request for this class.
*
*/
class Page extends AbstractCrudObject {
/**
* @deprecated getEndpoint function is deprecated
*/
protected function getEndpoint() {
return 'accounts';
}
/**
* @return PageFields
*/
public static function getFieldsEnum() {
return PageFields::getInstance();
}
protected static function getReferencedEnums() {
$ref_enums = array();
$ref_enums['Attire'] = PageAttireValues::getInstance()->getValues();
$ref_enums['FoodStyles'] = PageFoodStylesValues::getInstance()->getValues();
$ref_enums['GenAiProvenanceType'] = PageGenAiProvenanceTypeValues::getInstance()->getValues();
$ref_enums['PickupOptions'] = PagePickupOptionsValues::getInstance()->getValues();
$ref_enums['TemporaryStatus'] = PageTemporaryStatusValues::getInstance()->getValues();
$ref_enums['PermittedTasks'] = PagePermittedTasksValues::getInstance()->getValues();
$ref_enums['Tasks'] = PageTasksValues::getInstance()->getValues();
$ref_enums['BackdatedTimeGranularity'] = PageBackdatedTimeGranularityValues::getInstance()->getValues();
$ref_enums['Formatting'] = PageFormattingValues::getInstance()->getValues();
$ref_enums['PlaceAttachmentSetting'] = PagePlaceAttachmentSettingValues::getInstance()->getValues();
$ref_enums['PostSurfacesBlacklist'] = PagePostSurfacesBlacklistValues::getInstance()->getValues();
$ref_enums['PostingToRedspace'] = PagePostingToRedspaceValues::getInstance()->getValues();
$ref_enums['TargetSurface'] = PageTargetSurfaceValues::getInstance()->getValues();
$ref_enums['UnpublishedContentType'] = PageUnpublishedContentTypeValues::getInstance()->getValues();
$ref_enums['RecommendationAction'] = PageRecommendationActionValues::getInstance()->getValues();
$ref_enums['Category'] = PageCategoryValues::getInstance()->getValues();
$ref_enums['MessagingType'] = PageMessagingTypeValues::getInstance()->getValues();
$ref_enums['NotificationType'] = PageNotificationTypeValues::getInstance()->getValues();
$ref_enums['SenderAction'] = PageSenderActionValues::getInstance()->getValues();
$ref_enums['SuggestionAction'] = PageSuggestionActionValues::getInstance()->getValues();
$ref_enums['Platform'] = PagePlatformValues::getInstance()->getValues();
$ref_enums['Actions'] = PageActionsValues::getInstance()->getValues();
$ref_enums['Model'] = PageModelValues::getInstance()->getValues();
$ref_enums['DeveloperAction'] = PageDeveloperActionValues::getInstance()->getValues();
$ref_enums['SubscribedFields'] = PageSubscribedFieldsValues::getInstance()->getValues();
return $ref_enums;
}
public function getAbTests(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/ab_tests',
new PagePostExperiment(),
'EDGE',
PagePostExperiment::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createAbTest(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'control_video_id' => 'string',
'description' => 'string',
'duration' => 'unsigned int',
'experiment_video_ids' => 'list<string>',
'name' => 'string',
'optimization_goal' => 'optimization_goal_enum',
'scheduled_experiment_timestamp' => 'unsigned int',
);
$enums = array(
'optimization_goal_enum' => PagePostExperimentOptimizationGoalValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/ab_tests',
new PagePostExperiment(),
'EDGE',
PagePostExperiment::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createAcknowledgeOrder(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'idempotency_key' => 'string',
'orders' => 'list<map>',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/acknowledge_orders',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getAdsEligibility(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'ads_account_id' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/ads_eligibility',
new AdsEligibility(),
'EDGE',
AdsEligibility::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getAdsPosts(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'exclude_dynamic_ads' => 'bool',
'include_inline_create' => 'bool',
'since' => 'datetime',
'until' => 'datetime',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/ads_posts',
new PagePost(),
'EDGE',
PagePost::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function deleteAgencies(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'business' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_DELETE,
'/agencies',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getAgencies(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/agencies',
new Business(),
'EDGE',
Business::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createAgency(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'business' => 'string',
'permitted_tasks' => 'list<permitted_tasks_enum>',
);
$enums = array(
'permitted_tasks_enum' => PagePermittedTasksValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/agencies',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getAlbums(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/albums',
new Album(),
'EDGE',
Album::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getArExperience(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/ar_experience',
new ArAdsDataContainer(),
'EDGE',
ArAdsDataContainer::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function deleteAssignedUsers(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'user' => 'int',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_DELETE,
'/assigned_users',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getAssignedUsers(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'business' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/assigned_users',
new AssignedUser(),
'EDGE',
AssignedUser::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createAssignedUser(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'tasks' => 'list<tasks_enum>',
'user' => 'int',
);
$enums = array(
'tasks_enum' => PageTasksValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/assigned_users',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function deleteBlocked(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'asid' => 'string',
'psid' => 'int',
'uid' => 'int',
'user' => 'int',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_DELETE,
'/blocked',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getBlocked(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'uid' => 'int',
'user' => 'int',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/blocked',
new Profile(),
'EDGE',
Profile::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createBlocked(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'asid' => 'list<string>',
'psid' => 'list<int>',
'uid' => 'list<string>',
'user' => 'list<string>',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/blocked',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createBusinessDatum(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'data' => 'list<string>',
'partner_agent' => 'string',
'processing_type' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/business_data',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createBusinessMessagingFeatureStatus(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'features' => 'list<map>',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/business_messaging_feature_status',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getBusinessProjects(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'business' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/businessprojects',
new BusinessProject(),
'EDGE',
BusinessProject::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCallToActions(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/call_to_actions',
new PageCallToAction(),
'EDGE',
PageCallToAction::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createCall(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'action' => 'action_enum',
'call_id' => 'string',
'from_version' => 'unsigned int',
'platform' => 'platform_enum',
'session' => 'map',
'to' => 'string',
'to_version' => 'unsigned int',
'tracks' => 'list<map>',
);
$enums = array(
'action_enum' => array(
'ACCEPT',
'CONNECT',
'MEDIA_UPDATE',
'REJECT',
'TERMINATE',
),
'platform_enum' => array(
'INSTAGRAM',
'MESSENGER',
),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/calls',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCanvasElements(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/canvas_elements',
new CanvasBodyElement(),
'EDGE',
CanvasBodyElement::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createCanvasElement(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'canvas_button' => 'Object',
'canvas_carousel' => 'Object',
'canvas_existing_post' => 'Object',
'canvas_footer' => 'Object',
'canvas_header' => 'Object',
'canvas_lead_form' => 'Object',
'canvas_photo' => 'Object',
'canvas_product_list' => 'Object',
'canvas_product_set' => 'Object',
'canvas_store_locator' => 'Object',
'canvas_template_video' => 'Object',
'canvas_text' => 'Object',
'canvas_video' => 'Object',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/canvas_elements',
new CanvasBodyElement(),
'EDGE',
CanvasBodyElement::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCanvases(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'is_hidden' => 'bool',
'is_published' => 'bool',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/canvases',
new Canvas(),
'EDGE',
Canvas::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createCanvase(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'background_color' => 'string',
'body_element_ids' => 'list<string>',
'enable_swipe_to_open' => 'bool',
'hero_asset_facebook_post_id' => 'string',
'hero_asset_instagram_media_id' => 'string',
'is_hidden' => 'bool',
'is_published' => 'bool',
'name' => 'string',
'source_template_id' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/canvases',
new Canvas(),
'EDGE',
Canvas::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getChatPlugin(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/chat_plugin',
new ChatPlugin(),
'EDGE',
ChatPlugin::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCommerceMerchantSettings(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/commerce_merchant_settings',
new CommerceMerchantSettings(),
'EDGE',
CommerceMerchantSettings::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCommerceOrders(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'filters' => 'list<filters_enum>',
'state' => 'list<state_enum>',
'updated_after' => 'datetime',
'updated_before' => 'datetime',
);
$enums = array(
'filters_enum' => CommerceOrderFiltersValues::getInstance()->getValues(),
'state_enum' => CommerceOrderStateValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/commerce_orders',
new CommerceOrder(),
'EDGE',
CommerceOrder::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCommercePayouts(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'end_time' => 'datetime',
'start_time' => 'datetime',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/commerce_payouts',
new CommercePayout(),
'EDGE',
CommercePayout::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCommerceTransactions(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'end_time' => 'datetime',
'payout_reference_id' => 'string',
'start_time' => 'datetime',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/commerce_transactions',
new CommerceOrderTransactionDetail(),
'EDGE',
CommerceOrderTransactionDetail::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getConversations(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'folder' => 'string',
'is_owner' => 'bool',
'platform' => 'platform_enum',
'tags' => 'list<string>',
'user_id' => 'string',
);
$enums = array(
'platform_enum' => UnifiedThreadPlatformValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/conversations',
new UnifiedThread(),
'EDGE',
UnifiedThread::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createCopyrightManualClaim(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'action' => 'action_enum',
'action_reason' => 'action_reason_enum',
'countries' => 'Object',
'match_content_type' => 'match_content_type_enum',
'matched_asset_id' => 'string',
'reference_asset_id' => 'string',
'selected_segments' => 'list<map>',
);
$enums = array(
'action_enum' => VideoCopyrightMatchActionValues::getInstance()->getValues(),
'action_reason_enum' => VideoCopyrightMatchActionReasonValues::getInstance()->getValues(),
'match_content_type_enum' => VideoCopyrightMatchMatchContentTypeValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/copyright_manual_claims',
new VideoCopyrightMatch(),
'EDGE',
VideoCopyrightMatch::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCrosspostWhitelistedPages(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/crosspost_whitelisted_pages',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCtxOptimizationEligibility(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/ctx_optimization_eligibility',
new CTXOptimizationEligibility(),
'EDGE',
CTXOptimizationEligibility::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCustomLabels(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/custom_labels',
new PageUserMessageThreadLabel(),
'EDGE',
PageUserMessageThreadLabel::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createCustomLabel(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'name' => 'string',
'page_label_name' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/custom_labels',
new PageUserMessageThreadLabel(),
'EDGE',
PageUserMessageThreadLabel::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function deleteCustomUserSettings(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'params' => 'list<params_enum>',
'psid' => 'string',
);
$enums = array(
'params_enum' => array(
'PERSISTENT_MENU',
),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_DELETE,
'/custom_user_settings',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getCustomUserSettings(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'psid' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/custom_user_settings',
new CustomUserSettings(),
'EDGE',
CustomUserSettings::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createCustomUserSetting(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'persistent_menu' => 'list<Object>',
'psid' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/custom_user_settings',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getDataset(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/dataset',
new Dataset(),
'EDGE',
Dataset::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createDataset(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'dataset_name' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/dataset',
new Dataset(),
'EDGE',
Dataset::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getEvents(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'event_state_filter' => 'list<event_state_filter_enum>',
'include_canceled' => 'bool',
'time_filter' => 'time_filter_enum',
'type' => 'type_enum',
);
$enums = array(
'event_state_filter_enum' => EventEventStateFilterValues::getInstance()->getValues(),
'time_filter_enum' => EventTimeFilterValues::getInstance()->getValues(),
'type_enum' => EventTypeValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/events',
new Event(),
'EDGE',
Event::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createExtendThreadControl(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'duration' => 'unsigned int',
'recipient' => 'Object',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/extend_thread_control',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getFantasyGames(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/fantasy_games',
new FantasyGame(),
'EDGE',
FantasyGame::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getFeed(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'include_hidden' => 'bool',
'limit' => 'unsigned int',
'show_expired' => 'bool',
'with' => 'with_enum',
);
$enums = array(
'with_enum' => PagePostWithValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/feed',
new PagePost(),
'EDGE',
PagePost::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createFeed(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'actions' => 'Object',
'album_id' => 'string',
'android_key_hash' => 'string',
'application_id' => 'string',
'asked_fun_fact_prompt_id' => 'unsigned int',
'asset3d_id' => 'string',
'associated_id' => 'string',
'attach_place_suggestion' => 'bool',
'attached_media' => 'list<Object>',
'audience_exp' => 'bool',
'backdated_time' => 'datetime',
'backdated_time_granularity' => 'backdated_time_granularity_enum',
'breaking_news' => 'bool',
'breaking_news_expiration' => 'unsigned int',
'call_to_action' => 'Object',
'caption' => 'string',
'child_attachments' => 'list<Object>',
'client_mutation_id' => 'string',
'composer_entry_picker' => 'string',
'composer_entry_point' => 'string',
'composer_entry_time' => 'unsigned int',
'composer_session_events_log' => 'string',
'composer_session_id' => 'string',
'composer_source_surface' => 'string',
'composer_type' => 'string',
'connection_class' => 'string',
'content_attachment' => 'string',
'coordinates' => 'Object',
'cta_link' => 'string',
'cta_type' => 'string',
'description' => 'string',
'direct_share_status' => 'unsigned int',
'enforce_link_ownership' => 'bool',
'expanded_height' => 'unsigned int',
'expanded_width' => 'unsigned int',
'feed_targeting' => 'Object',
'formatting' => 'formatting_enum',
'fun_fact_prompt_id' => 'string',
'fun_fact_toastee_id' => 'unsigned int',
'height' => 'unsigned int',
'home_checkin_city_id' => 'Object',
'image_crops' => 'map',
'implicit_with_tags' => 'list<int>',
'instant_game_entry_point_data' => 'string',
'ios_bundle_id' => 'string',
'is_backout_draft' => 'bool',
'is_boost_intended' => 'bool',
'is_explicit_location' => 'bool',
'is_explicit_share' => 'bool',
'is_group_linking_post' => 'bool',
'is_photo_container' => 'bool',
'link' => 'string',
'location_source_id' => 'string',
'manual_privacy' => 'bool',
'message' => 'string',
'multi_share_end_card' => 'bool',
'multi_share_optimized' => 'bool',
'name' => 'string',
'nectar_module' => 'string',
'object_attachment' => 'string',
'og_action_type_id' => 'string',
'og_hide_object_attachment' => 'bool',
'og_icon_id' => 'string',
'og_object_id' => 'string',
'og_phrase' => 'string',
'og_set_profile_badge' => 'bool',
'og_suggestion_mechanism' => 'string',
'page_recommendation' => 'string',
'picture' => 'string',
'place' => 'Object',
'place_attachment_setting' => 'place_attachment_setting_enum',
'place_list' => 'string',
'place_list_data' => 'list',
'post_surfaces_blacklist' => 'list<post_surfaces_blacklist_enum>',
'posting_to_redspace' => 'posting_to_redspace_enum',
'privacy' => 'string',
'prompt_id' => 'string',
'prompt_tracking_string' => 'string',
'properties' => 'Object',
'proxied_app_id' => 'string',
'publish_event_id' => 'unsigned int',
'published' => 'bool',
'quote' => 'string',
'ref' => 'list<string>',
'referenceable_image_ids' => 'list<string>',
'referral_id' => 'string',
'scheduled_publish_time' => 'datetime',
'source' => 'string',
'sponsor_id' => 'string',
'sponsor_relationship' => 'unsigned int',
'suggested_place_id' => 'Object',
'tags' => 'list<int>',
'target_surface' => 'target_surface_enum',
'targeting' => 'Object',
'text_format_metadata' => 'string',
'text_format_preset_id' => 'string',
'text_only_place' => 'string',
'thumbnail' => 'file',
'time_since_original_post' => 'unsigned int',
'title' => 'string',
'tracking_info' => 'string',
'unpublished_content_type' => 'unpublished_content_type_enum',
'user_selected_tags' => 'bool',
'video_start_time_ms' => 'unsigned int',
'viewer_coordinates' => 'Object',
'width' => 'unsigned int',
);
$enums = array(
'backdated_time_granularity_enum' => PageBackdatedTimeGranularityValues::getInstance()->getValues(),
'formatting_enum' => PageFormattingValues::getInstance()->getValues(),
'place_attachment_setting_enum' => PagePlaceAttachmentSettingValues::getInstance()->getValues(),
'post_surfaces_blacklist_enum' => PagePostSurfacesBlacklistValues::getInstance()->getValues(),
'posting_to_redspace_enum' => PagePostingToRedspaceValues::getInstance()->getValues(),
'target_surface_enum' => PageTargetSurfaceValues::getInstance()->getValues(),
'unpublished_content_type_enum' => PageUnpublishedContentTypeValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/feed',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getGlobalBrandChildren(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/global_brand_children',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getImageCopyrights(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/image_copyrights',
new ImageCopyright(),
'EDGE',
ImageCopyright::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createImageCopyright(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'artist' => 'string',
'attribution_link' => 'string',
'creator' => 'string',
'custom_id' => 'string',
'description' => 'string',
'filename' => 'string',
'geo_ownership' => 'list<geo_ownership_enum>',
'original_content_creation_date' => 'unsigned int',
'reference_photo' => 'string',
'title' => 'string',
);
$enums = array(
'geo_ownership_enum' => ImageCopyrightGeoOwnershipValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/image_copyrights',
new ImageCopyright(),
'EDGE',
ImageCopyright::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getIndexedVideos(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/indexed_videos',
new AdVideo(),
'EDGE',
AdVideo::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getInsights(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'breakdown' => 'list<Object>',
'date_preset' => 'date_preset_enum',
'metric' => 'list<Object>',
'period' => 'period_enum',
'show_description_from_api_doc' => 'bool',
'since' => 'datetime',
'until' => 'datetime',
);
$enums = array(
'date_preset_enum' => InsightsResultDatePresetValues::getInstance()->getValues(),
'period_enum' => InsightsResultPeriodValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/insights',
new InsightsResult(),
'EDGE',
InsightsResult::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getInstagramAccounts(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/instagram_accounts',
new IGUser(),
'EDGE',
IGUser::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getLeadGenForms(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/leadgen_forms',
new LeadgenForm(),
'EDGE',
LeadgenForm::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createLeadGenForm(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'allow_organic_lead_retrieval' => 'bool',
'block_display_for_non_targeted_viewer' => 'bool',
'context_card' => 'Object',
'cover_photo' => 'file',
'custom_disclaimer' => 'Object',
'follow_up_action_url' => 'string',
'is_for_canvas' => 'bool',
'is_optimized_for_quality' => 'bool',
'is_phone_sms_verify_enabled' => 'bool',
'locale' => 'locale_enum',
'name' => 'string',
'privacy_policy' => 'Object',
'question_page_custom_headline' => 'string',
'questions' => 'list<Object>',
'should_enforce_work_email' => 'bool',
'thank_you_page' => 'Object',
'tracking_parameters' => 'map',
'upload_gated_file' => 'file',
);
$enums = array(
'locale_enum' => LeadgenFormLocaleValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/leadgen_forms',
new LeadgenForm(),
'EDGE',
LeadgenForm::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getLikes(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'target_id' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/likes',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getLiveVideos(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'broadcast_status' => 'list<broadcast_status_enum>',
'source' => 'source_enum',
);
$enums = array(
'broadcast_status_enum' => LiveVideoBroadcastStatusValues::getInstance()->getValues(),
'source_enum' => LiveVideoSourceValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/live_videos',
new LiveVideo(),
'EDGE',
LiveVideo::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createLiveVideo(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'content_tags' => 'list<string>',
'crossposting_actions' => 'list<map>',
'custom_labels' => 'list<string>',
'description' => 'string',
'enable_backup_ingest' => 'bool',
'encoding_settings' => 'string',
'event_params' => 'Object',
'fisheye_video_cropped' => 'bool',
'front_z_rotation' => 'float',
'game_show' => 'map',
'is_audio_only' => 'bool',
'is_spherical' => 'bool',
'original_fov' => 'unsigned int',
'privacy' => 'string',
'projection' => 'projection_enum',
'published' => 'bool',
'schedule_custom_profile_image' => 'file',
'spatial_audio_format' => 'spatial_audio_format_enum',
'status' => 'status_enum',
'stereoscopic_mode' => 'stereoscopic_mode_enum',
'stop_on_delete_stream' => 'bool',
'stream_type' => 'stream_type_enum',
'targeting' => 'Object',
'title' => 'string',
);
$enums = array(
'projection_enum' => LiveVideoProjectionValues::getInstance()->getValues(),
'spatial_audio_format_enum' => LiveVideoSpatialAudioFormatValues::getInstance()->getValues(),
'status_enum' => LiveVideoStatusValues::getInstance()->getValues(),
'stereoscopic_mode_enum' => LiveVideoStereoscopicModeValues::getInstance()->getValues(),
'stream_type_enum' => LiveVideoStreamTypeValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/live_videos',
new LiveVideo(),
'EDGE',
LiveVideo::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function deleteLocations(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'location_page_ids' => 'list<string>',
'store_numbers' => 'list<unsigned int>',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_DELETE,
'/locations',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getLocations(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/locations',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createLocation(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'always_open' => 'bool',
'delivery_and_pickup_option_info' => 'list<string>',
'differently_open_offerings' => 'map',
'hours' => 'map',
'ignore_warnings' => 'bool',
'location' => 'Object',
'location_page_id' => 'string',
'old_store_number' => 'unsigned int',
'page_username' => 'string',
'permanently_closed' => 'bool',
'phone' => 'string',
'pickup_options' => 'list<pickup_options_enum>',
'place_topics' => 'list<string>',
'price_range' => 'string',
'recommendation_action' => 'recommendation_action_enum',
'recommendation_ds' => 'string',
'recommendation_store_id' => 'unsigned int',
'store_code' => 'string',
'store_location_descriptor' => 'string',
'store_name' => 'string',
'store_number' => 'unsigned int',
'temporary_status' => 'temporary_status_enum',
'type' => 'string',
'website' => 'string',
);
$enums = array(
'pickup_options_enum' => PagePickupOptionsValues::getInstance()->getValues(),
'recommendation_action_enum' => PageRecommendationActionValues::getInstance()->getValues(),
'temporary_status_enum' => PageTemporaryStatusValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/locations',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getMediaFingerprints(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'universal_content_id' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/media_fingerprints',
new MediaFingerprint(),
'EDGE',
MediaFingerprint::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createMediaFingerprint(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'fingerprint_content_type' => 'fingerprint_content_type_enum',
'metadata' => 'list',
'source' => 'string',
'title' => 'string',
'universal_content_id' => 'string',
);
$enums = array(
'fingerprint_content_type_enum' => MediaFingerprintFingerprintContentTypeValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/media_fingerprints',
new MediaFingerprint(),
'EDGE',
MediaFingerprint::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createMessageAttachment(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'message' => 'Object',
'platform' => 'platform_enum',
);
$enums = array(
'platform_enum' => array(
'INSTAGRAM',
'MESSENGER',
),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/message_attachments',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function deleteMessageTemplates(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'name' => 'string',
'template_id' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_DELETE,
'/message_templates',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getMessageTemplates(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'category' => 'list<category_enum>',
'content' => 'string',
'language' => 'list<string>',
'name' => 'string',
'name_or_content' => 'string',
'status' => 'list<status_enum>',
);
$enums = array(
'category_enum' => PageCategoryValues::getInstance()->getValues(),
'status_enum' => MessengerBusinessTemplateStatusValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/message_templates',
new MessengerBusinessTemplate(),
'EDGE',
MessengerBusinessTemplate::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createMessageTemplate(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'category' => 'category_enum',
'components' => 'list<map>',
'language' => 'string',
'library_template_button_inputs' => 'list<map>',
'library_template_name' => 'string',
'name' => 'string',
);
$enums = array(
'category_enum' => PageCategoryValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/message_templates',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createMessage(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'message' => 'Object',
'messaging_type' => 'messaging_type_enum',
'notification_type' => 'notification_type_enum',
'payload' => 'string',
'persona_id' => 'string',
'recipient' => 'Object',
'reply_to' => 'Object',
'sender_action' => 'sender_action_enum',
'suggestion_action' => 'suggestion_action_enum',
'tag' => 'Object',
'thread_control' => 'Object',
);
$enums = array(
'messaging_type_enum' => PageMessagingTypeValues::getInstance()->getValues(),
'notification_type_enum' => PageNotificationTypeValues::getInstance()->getValues(),
'sender_action_enum' => PageSenderActionValues::getInstance()->getValues(),
'suggestion_action_enum' => PageSuggestionActionValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/messages',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getMessagingFeatureReview(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/messaging_feature_review',
new MessagingFeatureReview(),
'EDGE',
MessagingFeatureReview::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getMessengerCallSettings(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/messenger_call_settings',
new MessengerCallSettings(),
'EDGE',
MessengerCallSettings::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createMessengerCallSetting(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'audio_enabled' => 'bool',
'call_hours' => 'map',
'call_routing' => 'map',
'icon_enabled' => 'bool',
'video' => 'map',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/messenger_call_settings',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getMessengerLeadForms(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/messenger_lead_forms',
new MessengerAdsPartialAutomatedStepList(),
'EDGE',
MessengerAdsPartialAutomatedStepList::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createMessengerLeadForm(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'account_id' => 'unsigned int',
'block_send_api' => 'bool',
'exit_keyphrases' => 'string',
'handover_app_id' => 'unsigned int',
'handover_summary' => 'bool',
'privacy_url' => 'string',
'reminder_text' => 'string',
'step_list' => 'list<map>',
'stop_question_message' => 'string',
'template_name' => 'string',
'tracking_parameters' => 'map',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/messenger_lead_forms',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function deleteMessengerProfile(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'fields' => 'list<fields_enum>',
'platform' => 'platform_enum',
);
$enums = array(
'fields_enum' => array(
'ACCOUNT_LINKING_URL',
'COMMANDS',
'DESCRIPTION',
'GET_STARTED',
'GREETING',
'HOME_URL',
'ICE_BREAKERS',
'PERSISTENT_MENU',
'PLATFORM',
'SUBJECT_TO_NEW_EU_PRIVACY_RULES',
'TITLE',
'WHITELISTED_DOMAINS',
),
'platform_enum' => PagePlatformValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_DELETE,
'/messenger_profile',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getMessengerProfile(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'platform' => 'platform_enum',
);
$enums = array(
'platform_enum' => PagePlatformValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/messenger_profile',
new MessengerProfile(),
'EDGE',
MessengerProfile::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createMessengerProfile(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'account_linking_url' => 'string',
'commands' => 'list<Object>',
'description' => 'list<Object>',
'get_started' => 'Object',
'greeting' => 'list<Object>',
'ice_breakers' => 'list<map>',
'persistent_menu' => 'list<Object>',
'platform' => 'platform_enum',
'title' => 'list<Object>',
'whitelisted_domains' => 'list<string>',
);
$enums = array(
'platform_enum' => PagePlatformValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/messenger_profile',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createModerateConversation(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'actions' => 'list<actions_enum>',
'user_ids' => 'list<map>',
);
$enums = array(
'actions_enum' => PageActionsValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/moderate_conversations',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createNlpConfig(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'api_version' => 'Object',
'custom_token' => 'string',
'model' => 'model_enum',
'n_best' => 'unsigned int',
'nlp_enabled' => 'bool',
'other_language_support' => 'map',
'verbose' => 'bool',
);
$enums = array(
'model_enum' => PageModelValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/nlp_configs',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getNotificationMessageTokens(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'custom_audience_ids' => 'list<string>',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/notification_message_tokens',
new UserPageOneTimeOptInTokenSettings(),
'EDGE',
UserPageOneTimeOptInTokenSettings::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createNotificationMessagesDevSupport(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'developer_action' => 'developer_action_enum',
'recipient' => 'Object',
);
$enums = array(
'developer_action_enum' => PageDeveloperActionValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/notification_messages_dev_support',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getPageBackedInstagramAccounts(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/page_backed_instagram_accounts',
new IGUser(),
'EDGE',
IGUser::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createPageBackedInstagramAccount(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/page_backed_instagram_accounts',
new IGUser(),
'EDGE',
IGUser::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createPageWhatsAppNumberVerification(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'verification_code' => 'string',
'whatsapp_number' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/page_whatsapp_number_verification',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createPassThreadControl(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'metadata' => 'string',
'recipient' => 'Object',
'target_app_id' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/pass_thread_control',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getPersonas(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/personas',
new Persona(),
'EDGE',
Persona::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createPersona(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'name' => 'string',
'profile_picture_url' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/personas',
new Persona(),
'EDGE',
Persona::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createPhotoStory(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'photo_id' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/photo_stories',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getPhotos(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'biz_tag_id' => 'unsigned int',
'business_id' => 'string',
'type' => 'type_enum',
);
$enums = array(
'type_enum' => PhotoTypeValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/photos',
new Photo(),
'EDGE',
Photo::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createPhoto(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'aid' => 'string',
'allow_spherical_photo' => 'bool',
'alt_text_custom' => 'string',
'android_key_hash' => 'string',
'application_id' => 'string',
'attempt' => 'unsigned int',
'audience_exp' => 'bool',
'backdated_time' => 'datetime',
'backdated_time_granularity' => 'backdated_time_granularity_enum',
'caption' => 'string',
'composer_session_id' => 'string',
'direct_share_status' => 'unsigned int',
'feed_targeting' => 'Object',
'filter_type' => 'unsigned int',
'full_res_is_coming_later' => 'bool',
'initial_view_heading_override_degrees' => 'unsigned int',
'initial_view_pitch_override_degrees' => 'unsigned int',
'initial_view_vertical_fov_override_degrees' => 'unsigned int',
'ios_bundle_id' => 'string',
'is_explicit_location' => 'bool',
'is_explicit_place' => 'bool',
'location_source_id' => 'string',
'manual_privacy' => 'bool',
'message' => 'string',
'name' => 'string',
'nectar_module' => 'string',
'no_story' => 'bool',
'offline_id' => 'unsigned int',
'og_action_type_id' => 'string',
'og_icon_id' => 'string',
'og_object_id' => 'string',
'og_phrase' => 'string',
'og_set_profile_badge' => 'bool',
'og_suggestion_mechanism' => 'string',
'parent_media_id' => 'unsigned int',
'place' => 'Object',
'privacy' => 'string',
'profile_id' => 'int',
'provenance_info' => 'map',
'proxied_app_id' => 'string',
'published' => 'bool',
'qn' => 'string',
'scheduled_publish_time' => 'unsigned int',
'spherical_metadata' => 'map',
'sponsor_id' => 'string',
'sponsor_relationship' => 'unsigned int',
'tags' => 'list<Object>',
'target_id' => 'int',
'targeting' => 'Object',
'temporary' => 'bool',
'time_since_original_post' => 'unsigned int',
'uid' => 'int',
'unpublished_content_type' => 'unpublished_content_type_enum',
'url' => 'string',
'user_selected_tags' => 'bool',
'vault_image_id' => 'string',
);
$enums = array(
'backdated_time_granularity_enum' => PhotoBackdatedTimeGranularityValues::getInstance()->getValues(),
'unpublished_content_type_enum' => PhotoUnpublishedContentTypeValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/photos',
new Photo(),
'EDGE',
Photo::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getPicture(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'height' => 'int',
'redirect' => 'bool',
'type' => 'type_enum',
'width' => 'int',
);
$enums = array(
'type_enum' => ProfilePictureSourceTypeValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/picture',
new ProfilePictureSource(),
'EDGE',
ProfilePictureSource::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createPicture(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'android_key_hash' => 'string',
'burn_media_effect' => 'bool',
'caption' => 'string',
'composer_session_id' => 'string',
'frame_entrypoint' => 'string',
'has_umg' => 'bool',
'height' => 'unsigned int',
'ios_bundle_id' => 'string',
'media_effect_ids' => 'list<int>',
'media_effect_source_object_id' => 'int',
'msqrd_mask_id' => 'string',
'photo' => 'string',
'picture' => 'string',
'profile_pic_method' => 'string',
'profile_pic_source' => 'string',
'proxied_app_id' => 'int',
'qn' => 'string',
'reuse' => 'bool',
'scaled_crop_rect' => 'Object',
'set_profile_photo_shield' => 'string',
'sticker_id' => 'int',
'sticker_source_object_id' => 'int',
'suppress_stories' => 'bool',
'width' => 'unsigned int',
'x' => 'unsigned int',
'y' => 'unsigned int',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/picture',
new ProfilePictureSource(),
'EDGE',
ProfilePictureSource::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getPosts(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'include_hidden' => 'bool',
'limit' => 'unsigned int',
'q' => 'string',
'show_expired' => 'bool',
'with' => 'with_enum',
);
$enums = array(
'with_enum' => PagePostWithValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/posts',
new PagePost(),
'EDGE',
PagePost::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getProductCatalogs(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/product_catalogs',
new ProductCatalog(),
'EDGE',
ProductCatalog::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getPublishedPosts(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'include_hidden' => 'bool',
'limit' => 'unsigned int',
'show_expired' => 'bool',
'with' => 'with_enum',
);
$enums = array(
'with_enum' => PagePostWithValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/published_posts',
new PagePost(),
'EDGE',
PagePost::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getRatings(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/ratings',
new Recommendation(),
'EDGE',
Recommendation::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createReleaseThreadControl(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'recipient' => 'Object',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/release_thread_control',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createRequestThreadControl(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'metadata' => 'string',
'recipient' => 'Object',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/request_thread_control',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getRoles(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'include_deactivated' => 'bool',
'uid' => 'int',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/roles',
new User(),
'EDGE',
User::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getRtbDynamicPosts(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/rtb_dynamic_posts',
new RTBDynamicPost(),
'EDGE',
RTBDynamicPost::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getScheduledPosts(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/scheduled_posts',
new PagePost(),
'EDGE',
PagePost::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getSecondaryReceivers(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'platform' => 'platform_enum',
);
$enums = array(
'platform_enum' => ApplicationPlatformValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/secondary_receivers',
new Application(),
'EDGE',
Application::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getSettings(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/settings',
new PageSettings(),
'EDGE',
PageSettings::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createSetting(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'option' => 'Object',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/settings',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getShopSetupStatus(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/shop_setup_status',
new CommerceMerchantSettingsSetupStatus(),
'EDGE',
CommerceMerchantSettingsSetupStatus::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getStoreLocations(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/store_locations',
new StoreLocation(),
'EDGE',
StoreLocation::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getStories(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'since' => 'datetime',
'status' => 'list<status_enum>',
'until' => 'datetime',
);
$enums = array(
'status_enum' => StoriesStatusValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/stories',
new Stories(),
'EDGE',
Stories::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function deleteSubscribedApps(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_DELETE,
'/subscribed_apps',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getSubscribedApps(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/subscribed_apps',
new Application(),
'EDGE',
Application::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createSubscribedApp(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'subscribed_fields' => 'list<subscribed_fields_enum>',
);
$enums = array(
'subscribed_fields_enum' => PageSubscribedFieldsValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/subscribed_apps',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getTabs(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'tab' => 'list<string>',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/tabs',
new Tab(),
'EDGE',
Tab::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getTagged(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/tagged',
new PagePost(),
'EDGE',
PagePost::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createTakeThreadControl(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'metadata' => 'string',
'recipient' => 'Object',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/take_thread_control',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getThreadOwner(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'recipient' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/thread_owner',
new PageThreadOwner(),
'EDGE',
PageThreadOwner::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getThreads(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'folder' => 'string',
'is_owner' => 'bool',
'platform' => 'platform_enum',
'tags' => 'list<string>',
'user_id' => 'string',
);
$enums = array(
'platform_enum' => UnifiedThreadPlatformValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/threads',
new UnifiedThread(),
'EDGE',
UnifiedThread::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createUnlinkAccount(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'psid' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/unlink_accounts',
new Page(),
'EDGE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getVideoCopyrightRules(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'selected_rule_id' => 'string',
'source' => 'source_enum',
);
$enums = array(
'source_enum' => VideoCopyrightRuleSourceValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/video_copyright_rules',
new VideoCopyrightRule(),
'EDGE',
VideoCopyrightRule::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createVideoCopyrightRule(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'condition_groups' => 'list<Object>',
'name' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/video_copyright_rules',
new VideoCopyrightRule(),
'EDGE',
VideoCopyrightRule::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createVideoCopyright(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'attribution_id' => 'string',
'content_category' => 'content_category_enum',
'copyright_content_id' => 'string',
'excluded_ownership_countries' => 'list<string>',
'excluded_ownership_segments' => 'list<Object>',
'is_reference_disabled' => 'bool',
'is_reference_video' => 'bool',
'monitoring_type' => 'monitoring_type_enum',
'ownership_countries' => 'list<string>',
'rule_id' => 'string',
'tags' => 'list<string>',
'whitelisted_ids' => 'list<string>',
'whitelisted_ig_user_ids' => 'list<string>',
);
$enums = array(
'content_category_enum' => VideoCopyrightContentCategoryValues::getInstance()->getValues(),
'monitoring_type_enum' => VideoCopyrightMonitoringTypeValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/video_copyrights',
new VideoCopyright(),
'EDGE',
VideoCopyright::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getVideoLists(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/video_lists',
new VideoList(),
'EDGE',
VideoList::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getVideoReels(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'since' => 'datetime',
'until' => 'datetime',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/video_reels',
new AdVideo(),
'EDGE',
AdVideo::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createVideoReel(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'description' => 'string',
'feed_targeting' => 'Object',
'place' => 'string',
'scheduled_publish_time' => 'datetime',
'targeting' => 'Object',
'title' => 'string',
'upload_phase' => 'upload_phase_enum',
'video_id' => 'string',
'video_state' => 'video_state_enum',
);
$enums = array(
'upload_phase_enum' => AdVideoUploadPhaseValues::getInstance()->getValues(),
'video_state_enum' => AdVideoVideoStateValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/video_reels',
new AdVideo(),
'EDGE',
AdVideo::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createVideoStory(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'description' => 'string',
'feed_targeting' => 'Object',
'place' => 'string',
'scheduled_publish_time' => 'datetime',
'targeting' => 'Object',
'title' => 'string',
'upload_phase' => 'upload_phase_enum',
'video_id' => 'string',
'video_state' => 'video_state_enum',
);
$enums = array(
'upload_phase_enum' => array(
'FINISH',
'START',
),
'video_state_enum' => array(
'DRAFT',
'PUBLISHED',
'SCHEDULED',
),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/video_stories',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getVideos(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'type' => 'type_enum',
);
$enums = array(
'type_enum' => AdVideoTypeValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/videos',
new AdVideo(),
'EDGE',
AdVideo::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createVideo(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'ad_breaks' => 'list',
'application_id' => 'string',
'asked_fun_fact_prompt_id' => 'unsigned int',
'audio_story_wave_animation_handle' => 'string',
'backdated_post' => 'list',
'call_to_action' => 'Object',
'composer_entry_picker' => 'string',
'composer_entry_point' => 'string',
'composer_entry_time' => 'unsigned int',
'composer_session_events_log' => 'string',
'composer_session_id' => 'string',
'composer_source_surface' => 'string',
'composer_type' => 'string',
'container_type' => 'container_type_enum',
'content_category' => 'content_category_enum',
'content_tags' => 'list<string>',
'creative_tools' => 'string',
'crossposted_video_id' => 'string',
'custom_labels' => 'list<string>',
'description' => 'string',
'direct_share_status' => 'unsigned int',
'embeddable' => 'bool',
'end_offset' => 'unsigned int',
'expiration' => 'Object',
'fbuploader_video_file_chunk' => 'string',
'feed_targeting' => 'Object',
'file_size' => 'unsigned int',
'file_url' => 'string',
'fisheye_video_cropped' => 'bool',
'formatting' => 'formatting_enum',
'fov' => 'unsigned int',
'front_z_rotation' => 'float',
'fun_fact_prompt_id' => 'string',
'fun_fact_toastee_id' => 'unsigned int',
'guide' => 'list<list<unsigned int>>',
'guide_enabled' => 'bool',
'initial_heading' => 'unsigned int',
'initial_pitch' => 'unsigned int',
'instant_game_entry_point_data' => 'string',
'is_boost_intended' => 'bool',
'is_explicit_share' => 'bool',
'is_group_linking_post' => 'bool',
'is_partnership_ad' => 'bool',
'is_voice_clip' => 'bool',
'location_source_id' => 'string',
'manual_privacy' => 'bool',
'multilingual_data' => 'list<Object>',
'no_story' => 'bool',
'og_action_type_id' => 'string',
'og_icon_id' => 'string',
'og_object_id' => 'string',
'og_phrase' => 'string',
'og_suggestion_mechanism' => 'string',
'original_fov' => 'unsigned int',
'original_projection_type' => 'original_projection_type_enum',
'partnership_ad_ad_code' => 'string',
'publish_event_id' => 'unsigned int',
'published' => 'bool',
'reference_only' => 'bool',
'referenced_sticker_id' => 'string',
'replace_video_id' => 'string',
'scheduled_publish_time' => 'unsigned int',
'secret' => 'bool',
'slideshow_spec' => 'map',
'social_actions' => 'bool',
'source' => 'string',
'source_instagram_media_id' => 'string',
'specified_dialect' => 'string',
'spherical' => 'bool',
'sponsor_id' => 'string',
'sponsor_relationship' => 'unsigned int',
'start_offset' => 'unsigned int',
'swap_mode' => 'swap_mode_enum',
'targeting' => 'Object',
'text_format_metadata' => 'string',
'thumb' => 'file',
'time_since_original_post' => 'unsigned int',
'title' => 'string',
'transcode_setting_properties' => 'string',
'universal_video_id' => 'string',
'unpublished_content_type' => 'unpublished_content_type_enum',
'upload_phase' => 'upload_phase_enum',
'upload_session_id' => 'string',
'upload_setting_properties' => 'string',
'video_asset_id' => 'string',
'video_file_chunk' => 'string',
'video_id_original' => 'string',
'video_start_time_ms' => 'unsigned int',
'waterfall_id' => 'string',
);
$enums = array(
'container_type_enum' => AdVideoContainerTypeValues::getInstance()->getValues(),
'content_category_enum' => AdVideoContentCategoryValues::getInstance()->getValues(),
'formatting_enum' => AdVideoFormattingValues::getInstance()->getValues(),
'original_projection_type_enum' => AdVideoOriginalProjectionTypeValues::getInstance()->getValues(),
'swap_mode_enum' => AdVideoSwapModeValues::getInstance()->getValues(),
'unpublished_content_type_enum' => AdVideoUnpublishedContentTypeValues::getInstance()->getValues(),
'upload_phase_enum' => AdVideoUploadPhaseValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/videos',
new AdVideo(),
'EDGE',
AdVideo::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getVisitorPosts(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'include_hidden' => 'bool',
'limit' => 'unsigned int',
'show_expired' => 'bool',
'with' => 'with_enum',
);
$enums = array(
'with_enum' => PagePostWithValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/visitor_posts',
new PagePost(),
'EDGE',
PagePost::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function deleteWelcomeMessageFlows(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'flow_id' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_DELETE,
'/welcome_message_flows',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getWelcomeMessageFlows(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'app_id' => 'string',
'flow_id' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/welcome_message_flows',
new CTXPartnerAppWelcomeMessageFlow(),
'EDGE',
CTXPartnerAppWelcomeMessageFlow::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function createWelcomeMessageFlow(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'eligible_platforms' => 'list<eligible_platforms_enum>',
'flow_id' => 'string',
'name' => 'string',
'welcome_message_flow' => 'list<Object>',
);
$enums = array(
'eligible_platforms_enum' => array(
'INSTAGRAM',
'MESSENGER',
'WHATSAPP',
),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/welcome_message_flows',
new AbstractCrudObject(),
'EDGE',
array(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function getSelf(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'account_linking_token' => 'string',
);
$enums = array(
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_GET,
'/',
new Page(),
'NODE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
public function updateSelf(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'about' => 'string',
'accept_crossposting_handshake' => 'list<map>',
'allow_spherical_photo' => 'bool',
'attire' => 'attire_enum',
'begin_crossposting_handshake' => 'list<map>',
'bio' => 'string',
'category_list' => 'list<string>',
'company_overview' => 'string',
'contact_address' => 'Object',
'cover' => 'string',
'culinary_team' => 'string',
'delivery_and_pickup_option_info' => 'list<string>',
'description' => 'string',
'differently_open_offerings' => 'map',
'directed_by' => 'string',
'displayed_message_response_time' => 'string',
'emails' => 'list<string>',
'focus_x' => 'float',
'focus_y' => 'float',
'food_styles' => 'list<food_styles_enum>',
'gen_ai_provenance_type' => 'gen_ai_provenance_type_enum',
'general_info' => 'string',
'general_manager' => 'string',
'genre' => 'string',
'hours' => 'map',
'ignore_coordinate_warnings' => 'bool',
'impressum' => 'string',
'is_always_open' => 'bool',
'is_permanently_closed' => 'bool',
'is_published' => 'bool',
'is_webhooks_subscribed' => 'bool',
'location' => 'Object',
'menu' => 'string',
'mission' => 'string',
'no_feed_story' => 'bool',
'no_notification' => 'bool',
'offset_x' => 'int',
'offset_y' => 'int',
'parking' => 'map',
'payment_options' => 'map',
'phone' => 'string',
'pickup_options' => 'list<pickup_options_enum>',
'plot_outline' => 'string',
'price_range' => 'string',
'public_transit' => 'string',
'restaurant_services' => 'map',
'restaurant_specialties' => 'map',
'scrape' => 'bool',
'service_details' => 'string',
'spherical_metadata' => 'map',
'start_info' => 'Object',
'store_location_descriptor' => 'string',
'temporary_status' => 'temporary_status_enum',
'website' => 'string',
'zoom_scale_x' => 'float',
'zoom_scale_y' => 'float',
);
$enums = array(
'attire_enum' => PageAttireValues::getInstance()->getValues(),
'food_styles_enum' => PageFoodStylesValues::getInstance()->getValues(),
'gen_ai_provenance_type_enum' => PageGenAiProvenanceTypeValues::getInstance()->getValues(),
'pickup_options_enum' => PagePickupOptionsValues::getInstance()->getValues(),
'temporary_status_enum' => PageTemporaryStatusValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/',
new Page(),
'NODE',
Page::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}
}