code: function postRest(uri) {
      var callback = preConditions.getCallback(arguments[arguments.length - 1]);
      var options;
  
      showWarning();
  
      options = {
        path: uri,
        method: 'POST',
        payload: (arguments[1] !== undefined && typeof arguments[1] !== 'function') ? arguments[1] : {},
        config: {
          qs: (arguments[2] !== undefined && typeof arguments[2] !== 'function') ? arguments[2] : {}
        }
      };
  
      return requestManager.generateAccessToken(function (err) {
        // Return callback if an error ocurr getting the access_token
        if (err) return callback.apply(null, [err, null]);
        return false;
      }).then(function (accessToken) {
        options.access_token = accessToken;
        return requestManager.exec(options, callback);
      });
    }
docs: Execute a POST operation (Used like a rest client)
  @param uri
  @returns {Thenable<U>|*|{anyOf}}