JezK
Edit File: ProductCatalog.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\ProductCatalogFields; use FacebookPixelPlugin\FacebookAds\Object\Values\CheckBatchRequestStatusErrorPriorityValues; use FacebookPixelPlugin\FacebookAds\Object\Values\CreatorAssetCreativeModerationStatusValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogAdditionalVerticalOptionValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogCategoryCategorizationCriteriaValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogDataSourceIngestionSourceTypeValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogDiagnosticGroupAffectedChannelsValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogDiagnosticGroupAffectedEntitiesValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogDiagnosticGroupAffectedFeaturesValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogDiagnosticGroupSeveritiesValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogDiagnosticGroupTypesValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogEnabledCollabTermsValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogEventNameValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogItemSubTypeValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogPermittedRolesValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogPermittedTasksValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogStandardValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogTasksValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductCatalogVerticalValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductEventStatBreakdownsValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductFeedDelimiterValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductFeedEncodingValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductFeedFeedTypeValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductFeedIngestionSourceTypeValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductFeedItemSubTypeValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductFeedOverrideTypeValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductFeedQuotedFieldsModeValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemAgeGroupValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemAvailabilityValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemCommerceTaxCategoryValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemConditionValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemErrorPriorityValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemErrorTypeValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemGenderValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemMarkedForProductLaunchValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemOriginCountryValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemVisibilityValues; use FacebookPixelPlugin\FacebookAds\Object\Values\ProductItemWaComplianceCategoryValues; use FacebookPixelPlugin\FacebookAds\Object\Values\VehicleAvailabilityValues; use FacebookPixelPlugin\FacebookAds\Object\Values\VehicleBodyStyleValues; use FacebookPixelPlugin\FacebookAds\Object\Values\VehicleConditionValues; use FacebookPixelPlugin\FacebookAds\Object\Values\VehicleDrivetrainValues; use FacebookPixelPlugin\FacebookAds\Object\Values\VehicleFuelTypeValues; use FacebookPixelPlugin\FacebookAds\Object\Values\VehicleStateOfVehicleValues; use FacebookPixelPlugin\FacebookAds\Object\Values\VehicleTransmissionValues; use FacebookPixelPlugin\FacebookAds\Object\Values\VehicleVehicleTypeValues; /** * 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 ProductCatalog extends AbstractCrudObject { /** * @deprecated getEndpoint function is deprecated */ protected function getEndpoint() { return 'owned_product_catalogs'; } /** * @return ProductCatalogFields */ public static function getFieldsEnum() { return ProductCatalogFields::getInstance(); } protected static function getReferencedEnums() { $ref_enums = array(); $ref_enums['AdditionalVerticalOption'] = ProductCatalogAdditionalVerticalOptionValues::getInstance()->getValues(); $ref_enums['Vertical'] = ProductCatalogVerticalValues::getInstance()->getValues(); $ref_enums['EnabledCollabTerms'] = ProductCatalogEnabledCollabTermsValues::getInstance()->getValues(); $ref_enums['PermittedRoles'] = ProductCatalogPermittedRolesValues::getInstance()->getValues(); $ref_enums['PermittedTasks'] = ProductCatalogPermittedTasksValues::getInstance()->getValues(); $ref_enums['Tasks'] = ProductCatalogTasksValues::getInstance()->getValues(); $ref_enums['Standard'] = ProductCatalogStandardValues::getInstance()->getValues(); $ref_enums['ItemSubType'] = ProductCatalogItemSubTypeValues::getInstance()->getValues(); $ref_enums['EventName'] = ProductCatalogEventNameValues::getInstance()->getValues(); return $ref_enums; } 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', 'enabled_collab_terms' => 'list<enabled_collab_terms_enum>', 'permitted_roles' => 'list<permitted_roles_enum>', 'permitted_tasks' => 'list<permitted_tasks_enum>', 'skip_defaults' => 'bool', 'utm_settings' => 'map', ); $enums = array( 'enabled_collab_terms_enum' => ProductCatalogEnabledCollabTermsValues::getInstance()->getValues(), 'permitted_roles_enum' => ProductCatalogPermittedRolesValues::getInstance()->getValues(), 'permitted_tasks_enum' => ProductCatalogPermittedTasksValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/agencies', new ProductCatalog(), 'EDGE', ProductCatalog::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' => ProductCatalogTasksValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/assigned_users', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getAutomotiveModels(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'bulk_pagination' => 'bool', 'filter' => 'Object', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/automotive_models', new AutomotiveModel(), 'EDGE', AutomotiveModel::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createBatch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'allow_upsert' => 'bool', 'fbe_external_business_id' => 'string', 'requests' => 'list<map>', 'version' => 'unsigned int', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/batch', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createCatalogStore(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'page' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/catalog_store', new StoreCatalogSettings(), 'EDGE', StoreCatalogSettings::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getCategories(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'categorization_criteria' => 'categorization_criteria_enum', 'filter' => 'Object', ); $enums = array( 'categorization_criteria_enum' => ProductCatalogCategoryCategorizationCriteriaValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/categories', new ProductCatalogCategory(), 'EDGE', ProductCatalogCategory::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createCategory(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'data' => 'list<map>', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/categories', new ProductCatalogCategory(), 'EDGE', ProductCatalogCategory::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getCheckBatchRequestStatus(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'error_priority' => 'error_priority_enum', 'handle' => 'string', 'load_ids_of_invalid_requests' => 'bool', ); $enums = array( 'error_priority_enum' => CheckBatchRequestStatusErrorPriorityValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/check_batch_request_status', new CheckBatchRequestStatus(), 'EDGE', CheckBatchRequestStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getCheckMarketplacePartnerDealsStatus(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'session_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/check_marketplace_partner_deals_status', new ProductCatalogCheckMarketplacePartnerDealsStatus(), 'EDGE', ProductCatalogCheckMarketplacePartnerDealsStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getCheckMarketplacePartnerSellersStatus(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'session_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/check_marketplace_partner_sellers_status', new ProductCatalogCheckMarketplacePartnerSellersStatus(), 'EDGE', ProductCatalogCheckMarketplacePartnerSellersStatus::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getCollaborativeAdsLsbImageBank(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, '/collaborative_ads_lsb_image_bank', new CPASLsbImageBank(), 'EDGE', CPASLsbImageBank::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getCollaborativeAdsShareSettings(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, '/collaborative_ads_share_settings', new CollaborativeAdsShareSettings(), 'EDGE', CollaborativeAdsShareSettings::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createCpasLsbImageBank(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'ad_group_id' => 'unsigned int', 'agency_business_id' => 'unsigned int', 'backup_image_urls' => 'list<string>', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/cpas_lsb_image_bank', new CPASLsbImageBank(), 'EDGE', CPASLsbImageBank::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getCreatorAssetCreatives(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'moderation_status' => 'moderation_status_enum', ); $enums = array( 'moderation_status_enum' => CreatorAssetCreativeModerationStatusValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/creator_asset_creatives', new CreatorAssetCreative(), 'EDGE', CreatorAssetCreative::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getDataSources(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'ingestion_source_type' => 'ingestion_source_type_enum', ); $enums = array( 'ingestion_source_type_enum' => ProductCatalogDataSourceIngestionSourceTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/data_sources', new ProductCatalogDataSource(), 'EDGE', ProductCatalogDataSource::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getDestinations(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'bulk_pagination' => 'bool', 'filter' => 'Object', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/destinations', new Destination(), 'EDGE', Destination::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getDiagnostics(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'affected_channels' => 'list<affected_channels_enum>', 'affected_entities' => 'list<affected_entities_enum>', 'affected_features' => 'list<affected_features_enum>', 'severities' => 'list<severities_enum>', 'types' => 'list<types_enum>', ); $enums = array( 'affected_channels_enum' => ProductCatalogDiagnosticGroupAffectedChannelsValues::getInstance()->getValues(), 'affected_entities_enum' => ProductCatalogDiagnosticGroupAffectedEntitiesValues::getInstance()->getValues(), 'affected_features_enum' => ProductCatalogDiagnosticGroupAffectedFeaturesValues::getInstance()->getValues(), 'severities_enum' => ProductCatalogDiagnosticGroupSeveritiesValues::getInstance()->getValues(), 'types_enum' => ProductCatalogDiagnosticGroupTypesValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/diagnostics', new ProductCatalogDiagnosticGroup(), 'EDGE', ProductCatalogDiagnosticGroup::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getEventStats(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'breakdowns' => 'list<breakdowns_enum>', ); $enums = array( 'breakdowns_enum' => ProductEventStatBreakdownsValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/event_stats', new ProductEventStat(), 'EDGE', ProductEventStat::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function deleteExternalEventSources(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'external_event_sources' => 'Object', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_DELETE, '/external_event_sources', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getExternalEventSources(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, '/external_event_sources', new ExternalEventSource(), 'EDGE', ExternalEventSource::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createExternalEventSource(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'external_event_sources' => 'Object', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/external_event_sources', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getFlights(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'bulk_pagination' => 'bool', 'filter' => 'Object', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/flights', new Flight(), 'EDGE', Flight::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createGeolocatedItemsBatch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'allow_upsert' => 'bool', 'item_type' => 'string', 'requests' => 'map', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/geolocated_items_batch', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getHomeListings(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'bulk_pagination' => 'bool', 'filter' => 'Object', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/home_listings', new HomeListing(), 'EDGE', HomeListing::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createHomeListing(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'address' => 'Object', 'availability' => 'string', 'currency' => 'string', 'description' => 'string', 'home_listing_id' => 'string', 'images' => 'list<Object>', 'listing_type' => 'string', 'name' => 'string', 'num_baths' => 'float', 'num_beds' => 'float', 'num_units' => 'float', 'price' => 'float', 'property_type' => 'string', 'url' => 'string', 'year_built' => 'unsigned int', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/home_listings', new HomeListing(), 'EDGE', HomeListing::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getHotelRoomsBatch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'handle' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/hotel_rooms_batch', new ProductCatalogHotelRoomsBatch(), 'EDGE', ProductCatalogHotelRoomsBatch::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createHotelRoomsBatch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'file' => 'file', 'password' => 'string', 'standard' => 'standard_enum', 'update_only' => 'bool', 'url' => 'string', 'username' => 'string', ); $enums = array( 'standard_enum' => ProductCatalogStandardValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/hotel_rooms_batch', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getHotels(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'bulk_pagination' => 'bool', 'filter' => 'Object', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/hotels', new Hotel(), 'EDGE', Hotel::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createHotel(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'address' => 'Object', 'applinks' => 'Object', 'base_price' => 'unsigned int', 'brand' => 'string', 'currency' => 'string', 'description' => 'string', 'guest_ratings' => 'list<Object>', 'hotel_id' => 'string', 'images' => 'list<Object>', 'name' => 'string', 'phone' => 'string', 'star_rating' => 'float', 'url' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/hotels', new Hotel(), 'EDGE', Hotel::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createItemsBatch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'allow_upsert' => 'bool', 'item_sub_type' => 'item_sub_type_enum', 'item_type' => 'string', 'requests' => 'map', 'version' => 'unsigned int', ); $enums = array( 'item_sub_type_enum' => ProductCatalogItemSubTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/items_batch', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createLocalizedItemsBatch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'allow_upsert' => 'bool', 'item_type' => 'string', 'requests' => 'map', 'version' => 'unsigned int', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/localized_items_batch', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createMarketPlacePartnerDealsDetail(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'requests' => 'map', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/marketplace_partner_deals_details', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createMarketPlacePartnerSellersDetail(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'requests' => 'map', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/marketplace_partner_sellers_details', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createMarketPlacePartnerSignal(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'event_name' => 'event_name_enum', 'event_source_url' => 'string', 'event_time' => 'datetime', 'order_data' => 'map', 'user_data' => 'map', ); $enums = array( 'event_name_enum' => ProductCatalogEventNameValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/marketplace_partner_signals', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getPricingVariablesBatch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'handle' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/pricing_variables_batch', new ProductCatalogPricingVariablesBatch(), 'EDGE', ProductCatalogPricingVariablesBatch::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createPricingVariablesBatch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'file' => 'file', 'password' => 'string', 'standard' => 'standard_enum', 'update_only' => 'bool', 'url' => 'string', 'username' => 'string', ); $enums = array( 'standard_enum' => ProductCatalogStandardValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/pricing_variables_batch', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getProductFeeds(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_feeds', new ProductFeed(), 'EDGE', ProductFeed::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createProductFeed(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'country' => 'string', 'default_currency' => 'string', 'deletion_enabled' => 'bool', 'delimiter' => 'delimiter_enum', 'encoding' => 'encoding_enum', 'feed_type' => 'feed_type_enum', 'file_name' => 'string', 'ingestion_source_type' => 'ingestion_source_type_enum', 'item_sub_type' => 'item_sub_type_enum', 'migrated_from_feed_id' => 'string', 'name' => 'string', 'override_type' => 'override_type_enum', 'override_value' => 'string', 'primary_feed_ids' => 'list<string>', 'quoted_fields_mode' => 'quoted_fields_mode_enum', 'rules' => 'list<string>', 'schedule' => 'string', 'selected_override_fields' => 'list<string>', 'update_schedule' => 'string', ); $enums = array( 'delimiter_enum' => ProductFeedDelimiterValues::getInstance()->getValues(), 'encoding_enum' => ProductFeedEncodingValues::getInstance()->getValues(), 'feed_type_enum' => ProductFeedFeedTypeValues::getInstance()->getValues(), 'ingestion_source_type_enum' => ProductFeedIngestionSourceTypeValues::getInstance()->getValues(), 'item_sub_type_enum' => ProductFeedItemSubTypeValues::getInstance()->getValues(), 'override_type_enum' => ProductFeedOverrideTypeValues::getInstance()->getValues(), 'quoted_fields_mode_enum' => ProductFeedQuotedFieldsModeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/product_feeds', new ProductFeed(), 'EDGE', ProductFeed::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getProductGroups(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_groups', new ProductGroup(), 'EDGE', ProductGroup::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createProductGroup(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'retailer_id' => 'string', 'variants' => 'list<Object>', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/product_groups', new ProductGroup(), 'EDGE', ProductGroup::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getProductSets(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'ancestor_id' => 'string', 'has_children' => 'bool', 'parent_id' => 'string', 'retailer_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/product_sets', new ProductSet(), 'EDGE', ProductSet::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createProductSet(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'filter' => 'Object', 'metadata' => 'map', 'name' => 'string', 'ordering_info' => 'list<unsigned int>', 'publish_to_shops' => 'list<map>', 'retailer_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/product_sets', new ProductSet(), 'EDGE', ProductSet::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getProductSetsBatch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'handle' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/product_sets_batch', new ProductCatalogProductSetsBatch(), 'EDGE', ProductCatalogProductSetsBatch::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getProducts(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'bulk_pagination' => 'bool', 'error_priority' => 'error_priority_enum', 'error_type' => 'error_type_enum', 'filter' => 'Object', 'return_only_approved_products' => 'bool', ); $enums = array( 'error_priority_enum' => ProductItemErrorPriorityValues::getInstance()->getValues(), 'error_type_enum' => ProductItemErrorTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/products', new ProductItem(), 'EDGE', ProductItem::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createProduct(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'additional_image_urls' => 'list<string>', 'additional_variant_attributes' => 'map', 'age_group' => 'age_group_enum', 'android_app_name' => 'string', 'android_class' => 'string', 'android_package' => 'string', 'android_url' => 'string', 'availability' => 'availability_enum', 'brand' => 'string', 'category' => 'string', 'category_specific_fields' => 'map', 'checkout_url' => 'string', 'color' => 'string', 'commerce_tax_category' => 'commerce_tax_category_enum', 'condition' => 'condition_enum', 'currency' => 'string', 'custom_data' => 'map', 'custom_label_0' => 'string', 'custom_label_1' => 'string', 'custom_label_2' => 'string', 'custom_label_3' => 'string', 'custom_label_4' => 'string', 'custom_number_0' => 'unsigned int', 'custom_number_1' => 'unsigned int', 'custom_number_2' => 'unsigned int', 'custom_number_3' => 'unsigned int', 'custom_number_4' => 'unsigned int', 'description' => 'string', 'expiration_date' => 'string', 'fb_product_category' => 'string', 'gender' => 'gender_enum', 'gtin' => 'string', 'image_url' => 'string', 'importer_address' => 'map', 'importer_name' => 'string', 'inventory' => 'unsigned int', 'ios_app_name' => 'string', 'ios_app_store_id' => 'unsigned int', 'ios_url' => 'string', 'ipad_app_name' => 'string', 'ipad_app_store_id' => 'unsigned int', 'ipad_url' => 'string', 'iphone_app_name' => 'string', 'iphone_app_store_id' => 'unsigned int', 'iphone_url' => 'string', 'launch_date' => 'string', 'live_special_price' => 'string', 'manufacturer_info' => 'string', 'manufacturer_part_number' => 'string', 'marked_for_product_launch' => 'marked_for_product_launch_enum', 'material' => 'string', 'mobile_link' => 'string', 'name' => 'string', 'ordering_index' => 'unsigned int', 'origin_country' => 'origin_country_enum', 'pattern' => 'string', 'price' => 'unsigned int', 'product_priority_0' => 'float', 'product_priority_1' => 'float', 'product_priority_2' => 'float', 'product_priority_3' => 'float', 'product_priority_4' => 'float', 'product_type' => 'string', 'quantity_to_sell_on_facebook' => 'unsigned int', 'retailer_id' => 'string', 'retailer_product_group_id' => 'string', 'return_policy_days' => 'unsigned int', 'rich_text_description' => 'string', 'sale_price' => 'unsigned int', 'sale_price_end_date' => 'datetime', 'sale_price_start_date' => 'datetime', 'short_description' => 'string', 'size' => 'string', 'start_date' => 'string', 'url' => 'string', 'visibility' => 'visibility_enum', 'wa_compliance_category' => 'wa_compliance_category_enum', 'windows_phone_app_id' => 'string', 'windows_phone_app_name' => 'string', 'windows_phone_url' => 'string', ); $enums = array( 'age_group_enum' => ProductItemAgeGroupValues::getInstance()->getValues(), 'availability_enum' => ProductItemAvailabilityValues::getInstance()->getValues(), 'commerce_tax_category_enum' => ProductItemCommerceTaxCategoryValues::getInstance()->getValues(), 'condition_enum' => ProductItemConditionValues::getInstance()->getValues(), 'gender_enum' => ProductItemGenderValues::getInstance()->getValues(), 'marked_for_product_launch_enum' => ProductItemMarkedForProductLaunchValues::getInstance()->getValues(), 'origin_country_enum' => ProductItemOriginCountryValues::getInstance()->getValues(), 'visibility_enum' => ProductItemVisibilityValues::getInstance()->getValues(), 'wa_compliance_category_enum' => ProductItemWaComplianceCategoryValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/products', new ProductItem(), 'EDGE', ProductItem::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createUpdateGeneratedImageConfig(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'data' => 'list<Object>', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/update_generated_image_config', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getVehicleOffers(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'bulk_pagination' => 'bool', 'filter' => 'Object', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/vehicle_offers', new VehicleOffer(), 'EDGE', VehicleOffer::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getVehicles(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'bulk_pagination' => 'bool', 'filter' => 'Object', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/vehicles', new Vehicle(), 'EDGE', Vehicle::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createVehicle(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'address' => 'map', 'applinks' => 'Object', 'availability' => 'availability_enum', 'body_style' => 'body_style_enum', 'condition' => 'condition_enum', 'currency' => 'string', 'date_first_on_lot' => 'string', 'dealer_id' => 'string', 'dealer_name' => 'string', 'dealer_phone' => 'string', 'description' => 'string', 'drivetrain' => 'drivetrain_enum', 'exterior_color' => 'string', 'fb_page_id' => 'string', 'fuel_type' => 'fuel_type_enum', 'images' => 'list<Object>', 'interior_color' => 'string', 'make' => 'string', 'mileage' => 'map', 'model' => 'string', 'price' => 'unsigned int', 'state_of_vehicle' => 'state_of_vehicle_enum', 'title' => 'string', 'transmission' => 'transmission_enum', 'trim' => 'string', 'url' => 'string', 'vehicle_id' => 'string', 'vehicle_type' => 'vehicle_type_enum', 'vin' => 'string', 'year' => 'unsigned int', ); $enums = array( 'availability_enum' => VehicleAvailabilityValues::getInstance()->getValues(), 'body_style_enum' => VehicleBodyStyleValues::getInstance()->getValues(), 'condition_enum' => VehicleConditionValues::getInstance()->getValues(), 'drivetrain_enum' => VehicleDrivetrainValues::getInstance()->getValues(), 'fuel_type_enum' => VehicleFuelTypeValues::getInstance()->getValues(), 'state_of_vehicle_enum' => VehicleStateOfVehicleValues::getInstance()->getValues(), 'transmission_enum' => VehicleTransmissionValues::getInstance()->getValues(), 'vehicle_type_enum' => VehicleVehicleTypeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/vehicles', new Vehicle(), 'EDGE', Vehicle::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getVersionConfigs(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, '/version_configs', new CatalogContentVersionConfig(), 'EDGE', CatalogContentVersionConfig::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createVersionItemsBatch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'allow_upsert' => 'bool', 'item_type' => 'string', 'item_version' => 'string', 'requests' => 'map', 'version' => 'unsigned int', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/version_items_batch', new ProductCatalog(), 'EDGE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function deleteSelf(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'allow_delete_catalog_with_live_product_set' => 'bool', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_DELETE, '/', new AbstractCrudObject(), 'NODE', 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( 'segment_use_cases' => 'list<segment_use_cases_enum>', ); $enums = array( 'segment_use_cases_enum' => array( 'AFFILIATE_SELLER_STOREFRONT', 'AFFILIATE_TAGGED_ONLY_DEPRECATED', 'COLLAB_ADS', 'COLLAB_ADS_FOR_MARKETPLACE_PARTNER', 'COLLAB_ADS_SEGMENT_WITHOUT_SEGMENT_SYNCING', 'DIGITAL_CIRCULARS', 'FB_LIVE_SHOPPING', 'IG_SHOPPING', 'IG_SHOPPING_SUGGESTED_PRODUCTS', 'MARKETPLACE_SHOPS', 'TEST', ), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/', new ProductCatalog(), 'NODE', ProductCatalog::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( 'additional_vertical_option' => 'additional_vertical_option_enum', 'da_display_settings' => 'Object', 'default_image_url' => 'string', 'destination_catalog_settings' => 'map', 'fallback_image_url' => 'string', 'flight_catalog_settings' => 'map', 'name' => 'string', 'partner_integration' => 'map', 'store_catalog_settings' => 'map', ); $enums = array( 'additional_vertical_option_enum' => ProductCatalogAdditionalVerticalOptionValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/', new ProductCatalog(), 'NODE', ProductCatalog::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } /** * @param int $user_id * @param string $role */ public function addUserPermission($user_id, $role) { $params = array( 'user' => $user_id, 'role' => $role, ); $this->getApi()->call( '/'.$this->assureId().'/userpermissions', RequestInterface::METHOD_POST, $params); } /** * @param int $user_id */ public function deleteUserPermission($user_id) { $params = array( 'user' => $user_id, ); $this->getApi()->call( '/'.$this->assureId().'/userpermissions', RequestInterface::METHOD_DELETE, $params); } }