paytm-pg-node-sdk
Version:
Paytm SDK for Node.js
70 lines (69 loc) • 1.97 kB
JavaScript
;
/**
* Copyright (C) 2019 Paytm.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.SecureRequestHeader = void 0;
const _LibraryConstants = require("../constants/LibraryConstants");
const _RequestHeader = require("../request/RequestHeader");
/* class: SecureRequestHeader */
class SecureRequestHeader extends _RequestHeader.RequestHeader {
/**
* @return string
*/
getClientId() {
return this.clientId;
}
/**
* @param string clientId
* @return void
*/
setClientId(clientId) {
this.clientId = clientId;
}
/**
* @return string
*/
getSignature() {
return this.signature;
}
/**
* @param string signature
* @return void
*/
setSignature(signature) {
this.signature = signature;
}
/**
* Paytm\pg\request\SecureRequestHeader constructor.
*/
constructor() {
super();
}
/**
* @param string clientId
* @param string workFlow
* @param string channelId
* @return SecureRequestHeader
*/
getSecureRequestHeader(clientId, workFlow, channelId) {
var secureRequestHeader = new SecureRequestHeader();
secureRequestHeader.setVersion(_LibraryConstants.LibraryConstants.VERSION);
secureRequestHeader.setChannelId(channelId);
secureRequestHeader.setRequestTimestamp(new Date().getTime().toString());
secureRequestHeader.setWorkFlow(workFlow);
secureRequestHeader.setClientId(clientId);
return secureRequestHeader;
}
toJSON() {
return {
'version': this.getVersion(),
'channelId': this.getChannelId(),
'requestTimestamp': this.getRequestTimestamp(),
'workFlow': this.getWorkFlow(),
'clientId': this.getClientId(),
'signature': this.getSignature()
};
}
}
exports.SecureRequestHeader = SecureRequestHeader;