JSFiddle - React, Tailwind, and code Playground

by Sunny Sharma

HTML

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/hmac-sha1.js"></script>

JavaScript

var apiKey = 'e9e336d1ba5ae6a0e07abe5fed14bded';
var apiSecret='48dbf14f31537fe72af35a17a21edabb';

function generateHashCode(message,secret) {
    hmac = CryptoJS.HmacSHA1(message, secret);
    console.log("computed hash: "+hmac);
    return hmac;
}


function getPNRDetails() {
    var PNR = '1234567890'; //$('#txtPNRNumber').val();
    var payload = 'json' + apiKey+ PNR ;
    var hmacsign = generateHashCode(payload,apiSecret);
    var apiUrl = "http://railpnrapi.com/api/check_pnr/pnr/"+PNR+"/format/json/pbapikey/"+apiKey+"/pbapisign/"+hmacsign+'&callback'';
    console.log(apiUrl);
    $.ajax({
        jsonp : false,
        dataType: "jsonp",
        url: apiUrl,
        jsonpCallback:"processResponse"        
    });
  
}
function processResponse(data){
console.log(data);
}

getPNRDetails();