3929 lines
115 KiB
PHP
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();
|
|
}
|
|
|
|
}
|