Add getQrUrl method to extend the mobile flow (#3)
diff --git a/lib/mpin.js b/lib/mpin.js
index 70cb32c..bbbed18 100644
--- a/lib/mpin.js
+++ b/lib/mpin.js
@@ -579,7 +579,7 @@
       }
       self.webOTT = data.webOTT;
 
-      returnData = {
+      var returnData = {
         accessNumber: data.accessNumber,
         ttlSeconds: data.ttlSeconds,
         localTimeStart: data.localTimeStart / 1000,
@@ -590,6 +590,32 @@
     });
   };
 
+  Mpin.prototype.getQrUrl = function (userId, cb) {
+    var self = this, _reqData = {};
+
+    _reqData.url = this.generateUrl("getqrurl");
+    _reqData.type = "POST";
+    _reqData.data = {
+      prerollid: userId || ""
+    };
+
+    this.request(_reqData, function (err, data) {
+      if (err) {
+        return cb(err, null);
+      }
+      self.webOTT = data.webOTT;
+
+      var returnData = {
+        qrUrl: data.qrUrl,
+        ttlSeconds: data.ttlSeconds,
+        localTimeStart: data.localTimeStart / 1000,
+        localTimeEnd: data.localTimeEnd / 1000
+      };
+
+      cb && cb(null, returnData);
+    });
+  };
+
   Mpin.prototype.waitForMobileAuth = function (timeoutSeconds, requestSeconds, cb) {
     var self = this, _reqData = {};
     if (!this.webOTT) {
@@ -685,6 +711,9 @@
       case "getnumber":
         url = this.settings.getAccessNumberURL;
         break;
+      case "getqrurl":
+        url = this.settings.getQrUrl;
+        break;
       case "getaccess":
         url = this.settings.accessNumberURL;
         break;