function query( id, options, clbk ) {
	var opts;

	// Extract request options:
	opts = getOpts( options );

	// Set the query endpoint:
	opts.path = options.pathname + id;

	// Make the request:
	request( opts, done );

	/**
	* Callback invoked after completing request.
	*
	* @private
	* @param {(Error|null)} error - error object
	* @param {Object} response - HTTP response object
	* @returns {void}
	*/
	function done( error, response ) {
		var info;
		if ( arguments.length === 1 ) {
			debug( 'No available rate limit information.' );
			return clbk( error );
		}
		debug( 'Request completed.' );

		// Get rate limit information:
		info = ratelimit( response.headers );
		debug( 'Rate limit: %d', info.limit );
		debug( 'Rate limit remaining: %d', info.remaining );
		debug( 'Rate limit reset: %s', (new Date( info.reset*1000 )).toISOString() );

		if ( error ) {
			return clbk( error, info );
		}
		clbk( null, info );
	}
}
Queries a remote endpoint in order to delete a token.

@param {number} id - token id
@param {Object} options - query options
@param {Function} clbk - callback to invoke after completing a query
@returns {void}