docs: function() {
          var model = this;
          var request = AVRequest('login', null, null, 'POST', this.toJSON());
          return request.then(function(resp) {
            var serverAttrs = model.parse(resp);
            model._finishFetch(serverAttrs);
            return model._handleSaveResult(true).then(function() {
              if (!serverAttrs.smsCode) delete model.attributes['smsCode'];
              return model;
            });
          });
        }