code: function(trackId, options, callback) {
      // In case someone is using a version where options parameter did not exist.
      var actualCallback, actualOptions;
      if (typeof options === 'function' && !callback) {
        actualCallback = options;
        actualOptions = {};
      } else {
        actualCallback = callback;
        actualOptions = options;
      }
  
      return WebApiRequest.builder(this.getAccessToken())
        .withPath('/v1/tracks/' + trackId)
        .withQueryParameters(actualOptions)
        .build()
        .execute(HttpManager.get, actualCallback);
    }
docs: Look up a track.
  @param {string} trackId The track's ID.
  @param {Object} [options] The possible options, currently only market.
  @param {requestCallback} [callback] Optional callback method to be called instead of the promise.
  @example getTrack('3Qm86XLflmIXVm1wcwkgDK').then(...)
  @returns {Promise|undefined} A promise that if successful, returns an object containing information
  about the track. Not returned if a callback is given.