private function parseRequest( $request ) {
		// if request fail or plugin don't exit
		if( ! isset($request->id) )
			return;

		$res  = (object) array(
			'name'          => isset( $request->name ) ? $request->name : '',
			'version'       => $request->version,
			'slug'          => $request->slug,
			'download_link' => $request->download_link,

			'tested'       => isset( $request->tested ) ? $request->tested : '',
			'requires'     => isset( $request->requires ) ? $request->requires : '',
			'last_updated' => isset( $request->updated_at ) ? $request->updated_at : '',
			'homepage'     => isset( $request->plugin_url ) ? $request->plugin_url : '',

			'sections' => array(
				'description' => $request->description,
				'changelog'   => $request->changelog,
			),

			'banners' => array(
				'low'  => isset( $request->banner_low ) ? $request->banner_low : '',
				'high' => isset( $request->banner_high ) ? $request->banner_high : ''
			),

			'external' => true
		);

		return $res;
	}