code: function(key, value, options) {
        if (isObject(key)) options = value;
        else {
          if (!key) key = this.keygen();
          var out = {};
          out[key] = value;
          key = out;
        }
        options = opts(this, options);
  
        return new APICall({
          action: 'text',
          type: 'POST',
          options: options,
          query: server_params(options),
          data: JSON.stringify(key)
        });
      }
docs: Create new data, and merge existing data.
  The data must be convertable to JSON.
  Results may be affected by defaults and/or by the options parameter.
  @param {object} data An object hash where the top level properties are the keys.
  @param {object} [options] Override defaults set on WebService. See WebService constructor for parameters.
  @return {APICall} An APICall instance for the web service request used to attach events.
  
  @function
  @name update
  @memberOf WebService.prototype
   
  Create new data, and merge existing data.
  The data must be convertable to JSON.
  Results may be affected by defaults and/or by the options parameter.
  @param {string|null} key The key to affect. If given null, a random key will be assigned.
  @param {string|number|object} value The value of the object
  @param {object} [options] Override defaults set on WebService. See WebService constructor for parameters.
  @return {APICall} An APICall instance for the web service request used to attach events.
  
  @function
  @name update^2
  @memberOf WebService.prototype