updateLayout (layoutName, data, userId) {
    return new Promise((resolve, reject) => {
      const options = {
        url: `api/user/layouts/${layoutName}`,
        method: 'PUT',
        data,
        params: { userId }
      };

      Vue.axios(options).then((response) => {
        resolve(response.data);
      }, (error) => {
        reject(error.data);
      });
    });
  }
Updates a user's specified custom column configuration
@param {string} layoutName The name of the configuration to be updated
@param {string} data       The configuration object to be updated
@param {string} userId     The unique identifier for a user
                           (only required if not the current user)
@returns {Promise} Promise A promise object that signals the completion
                           or rejection of the request.