API Usage (Source Code)

Get Session Token - Client Source Code
            
                $.ajax({
                type: 'POST',
                url: '..api/UserAuthentication/RequestSessionToken',
                crossDomain: true,
                data: '..RequestJSON..',
                dataType: 'json',
                success: function (responseData, textStatus, jqXHR)
                {

                },
                error: function (responseData, textStatus, errorThrown)
                {

                }
                });
                });
            
  


Eligibility Detection - Client Source Code
                
                    $.ajax({
                    type: 'POST',
                    url: '../api/TfsIssuingService/TouristEligibilityDetection',
                    crossDomain: true,
                    data: '..request JSON..',
                    dataType: 'json',
                    headers:
                    {
                    "GB-SessionToken": '..sessiontoken from getsessiontokenapi..'
                    },
                    success: function (responseData, textStatus, jqXHR) 
                    {
                    
                    },
                    error: function (responseData, textStatus, errorThrown) {
                    

                    }
                    });
                
  


Issue - Client Source Code
                
                    <form method=post action='' onsubmit="return target_popup(this)"  >
                    ....
                    ....
                    ....

                    function target_popup(form)
                    {
                        ...
                        ...

                        $("#issuemodel").val(issuemodelJSONstring);
                        window.open('', 'formpopup', "width=" + screen.availWidth + ",height=" + screen.availHeight + ',
                                  resizeable,scrollbars,toolbar=no,location=no,status=no,menubar=no');
                        form.target = 'formpopup';
                        let issueposturl = "../integra";
                        form.action = issueposturl;
                        return true;
                    }

                    ...
                    ...
                    window.addEventListener("message", receiveMessage, false);
                    ...
                    ...

                    function receiveMessage(event)
                    {
                        if (event != null && event.data != null && event.data != "")
                        {
                            let ic2response = event.data;
                            if (ic2response.originator === "IC2")
                            {
                                var issueprettyres = JSON.stringify(ic2response, undefined, 4);
                                ...
                                //HANDLE RESPONSE LOGIC
                            }
                        }
                    }
                
  


Void - Client Source Code
                
                    $.ajax({
                        type: 'POST',
                        url: '../api/TfsIssuingService/VoidCheque',
                        crossDomain: true,
                        data: '..REQUEST JSON..',
                        dataType: 'json',
                        headers:
                        {
                        "GB-SessionToken": '..sessiontoken from getsessiontokenapi..'
                        },
                        success: function (responseData, textStatus, jqXHR) 
                        {
                    
                        },
                        error: function (responseData, textStatus, errorThrown) 
                        {
                    
                        }
                    });
                
  


Reprint - Client Source Code
                
                    $.ajax({
                        type: 'POST',
                        url: '../api/TfsIssuingService/ReprintRenderedCheque',
                        crossDomain: true,
                        data: '..request JSON..',,
                        dataType: 'json',
                        headers:
                        {
                        "GB-SessionToken":  '..sessiontoken from getsessiontokenapi..'
                        },
                        success: function (responseData, textStatus, jqXHR) 
                        {
                    
                        },
                        error: function (responseData, textStatus, errorThrown) 
                        {
                    
                        }
                    });