User Tools

Site Tools


integration-api:detailed

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
integration-api:detailed [2018/06/26 09:43]
tjotov
integration-api:detailed [2018/06/26 09:46]
tjotov
Line 1: Line 1:
 ====== ADUCID Integration API Description ====== ====== ADUCID Integration API Description ======
  
-//advanced method to pass more parameters like transaction amount, description, etc.+advanced method to pass more parameters like transaction amount, description, etc.
     aducid.setInitParams = function(param) {     aducid.setInitParams = function(param) {
         initParams = param;         initParams = param;
     }     }
  
-//tell server to generate QR / or not to reduce payload+tell server to generate QR / or not to reduce payload
     aducid.setGenerateQr = function(param) {     aducid.setGenerateQr = function(param) {
         generateQr = param;         generateQr = param;
     }     }
  
-//QR code and animation location jQuery+QR code and animation location jQuery
     aducid.setQrCode = function(param) {     aducid.setQrCode = function(param) {
         qrCode = param;         qrCode = param;
     }     }
          
-//QR code hint jQuery+QR code hint jQuery
     aducid.setQrHint = function(param) {     aducid.setQrHint = function(param) {
         qrHint = param;         qrHint = param;
     }     }
  
-//Embedded timer location+Embedded timer location
     aducid.setQrTimer = function(param) {     aducid.setQrTimer = function(param) {
         qrTimer = param;         qrTimer = param;
Line 36: Line 36:
     }     }
  
-    //check method provided by server side - what API call when PEIG finishes+check method location provided by server side controller
     aducid.setResultOperationUrl = function(param) {     aducid.setResultOperationUrl = function(param) {
         resultOperationUrl = param;         resultOperationUrl = param;
Line 47: Line 47:
     }     }
  
-    //GET or POST +Tell AJAX to use GET or POST 
-    //POST is used to deliver more data like transaction parameters+POST is used to deliver more data like transaction parameters
     aducid.setAjaxMethod = function(param) {     aducid.setAjaxMethod = function(param) {
         ajaxMethod = param;         ajaxMethod = param;
     }     }
  
 +Redirect URL for iOS typically provided by server side controler
     aducid.setRedirectUrl = function(param) {     aducid.setRedirectUrl = function(param) {
         redirectUrl = param;         redirectUrl = param;
     }     }
  
-    //button with bound operation+button with bound operation
     aducid.setButton = function(param) {     aducid.setButton = function(param) {
         aducidButton = param;         aducidButton = param;
Line 66: Line 67:
     }     }
  
 +Internal logic to evaluate API binding mode
     aducid.setSessionBinding = function(param) {     aducid.setSessionBinding = function(param) {
         if (param == "QR" || param == "URI") {         if (param == "QR" || param == "URI") {
Line 73: Line 75:
     }     }
  
 +Get last binding mode
     aducid.getSessionBinding = function() {     aducid.getSessionBinding = function() {
         return localStorage['session-binding'];         return localStorage['session-binding'];
     }     }
  
 +Is binding URI?
     aducid.isURI = function() {     aducid.isURI = function() {
         return instance.getSessionBinding() == "URI";         return instance.getSessionBinding() == "URI";
     }     }
 +    
 +Is binding QR?
     aducid.isQR = function() {     aducid.isQR = function() {
         return instance.getSessionBinding() == "QR";         return instance.getSessionBinding() == "QR";
     }     }
  
 +Is this operation going to be authentication (i.e. first operation in chain)?
     aducid.setAuthentication = function() {     aducid.setAuthentication = function() {
         instance.setSessionBinding(null);         instance.setSessionBinding(null);