assureId(); $param_types = array( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/available_catalogs', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getCatalogProductSearch(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'catalog_id' => 'string', 'q' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/catalog_product_search', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getContentPublishingLimit(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'since' => 'datetime', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/content_publishing_limit', new AbstractCrudObject(), 'EDGE', array(), 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', 'metric' => 'list', 'metric_type' => 'metric_type_enum', 'period' => 'list', 'since' => 'datetime', 'timeframe' => 'timeframe_enum', 'until' => 'datetime', ); $enums = array( 'breakdown_enum' => InstagramInsightsResultBreakdownValues::getInstance()->getValues(), 'metric_enum' => InstagramInsightsResultMetricValues::getInstance()->getValues(), 'metric_type_enum' => InstagramInsightsResultMetricTypeValues::getInstance()->getValues(), 'period_enum' => InstagramInsightsResultPeriodValues::getInstance()->getValues(), 'timeframe_enum' => InstagramInsightsResultTimeframeValues::getInstance()->getValues(), ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/insights', new InstagramInsightsResult(), 'EDGE', InstagramInsightsResult::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getLiveMedia(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, '/live_media', new IGMedia(), 'EDGE', IGMedia::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getMedia(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, '/media', new IGMedia(), 'EDGE', IGMedia::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createMedia(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'audio_name' => 'string', 'caption' => 'string', 'children' => 'list', 'cover_url' => 'string', 'image_url' => 'string', 'is_carousel_item' => 'bool', 'location_id' => 'string', 'media_type' => 'string', 'product_tags' => 'list', 'share_to_feed' => 'bool', 'thumb_offset' => 'string', 'user_tags' => 'list', 'video_url' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/media', new IGMedia(), 'EDGE', IGMedia::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createMediaPublish(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'creation_id' => 'unsigned int', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/media_publish', new IGMedia(), 'EDGE', IGMedia::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createMention(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'comment_id' => 'string', 'media_id' => 'string', 'message' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/mentions', new AbstractCrudObject(), 'EDGE', array(), 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( ); $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 getProductAppeal(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'product_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/product_appeal', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function createProductAppeal(array $fields = array(), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'appeal_reason' => 'string', 'product_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_POST, '/product_appeal', new AbstractCrudObject(), 'EDGE', array(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getRecentlySearchedHashtags(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, '/recently_searched_hashtags', new AbstractCrudObject(), 'EDGE', array(), 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( ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/stories', new IGMedia(), 'EDGE', IGMedia::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } public function getTags(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, '/tags', new IGMedia(), 'EDGE', IGMedia::getFieldsEnum()->getValues(), 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( 'adgroup_id' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/', new IGUser(), 'NODE', IGUser::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } }