docs: function(auth, password, options) {
        if (isObject(auth)) options = password;
        else auth = {email: auth, password: password}
        options = opts(this, options);
        options.applevel = true;
  
        var config = {
          action: 'account',
          type: 'DELETE',
          options: options,
          processResponse: APICall.basicResponse
        };
  
        // Drop session if we are referring to ourselves.
        if (auth.email == this.options.email) {
          this.options.session_token = null;
          this.options.email = null;
  
          if (options.savelogin) {
            store('email', null, this.options.appid);
            store('username', null, this.options.appid);
            store('session_token', null, this.options.appid);
          }
        }
  
        if (auth.password) {
          // Non-master key access
          config.data = JSON.stringify({
            email: auth.email,
            username: auth.username,
            password: auth.password
          })
        } else {
          // Master key access
          config.action += '/' + auth.email;
        }
  
        return new APICall(config);
      }