assureId(); $param_types = array( 'async_task_id' => 'string', 'end_date' => 'int', 'start_date' => 'int', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/', new AnalyticsSegment(), 'NODE', AnalyticsSegment::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); } }