thawani-nodejs
Version:
Node.js library for Thawani Payment Gateway
47 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Checkout = void 0;
const base_1 = require("./base");
const constants_1 = require("../constants");
class Checkout extends base_1.BaseResource {
async create(params) {
return this.request({
method: 'POST',
url: constants_1.API_ENDPOINTS.checkout,
data: params
});
}
async retrieve(sessionId) {
return this.request({
method: 'GET',
url: `${constants_1.API_ENDPOINTS.checkout}/${sessionId}`
});
}
async retrieveByReference(clientReferenceId) {
return this.request({
method: 'GET',
url: `${constants_1.API_ENDPOINTS.checkout}/reference/${clientReferenceId}`
});
}
async retrieveByInvoice(invoiceId) {
return this.request({
method: 'GET',
url: `${constants_1.API_ENDPOINTS.checkout}/invoice/${invoiceId}`
});
}
async list(limit = 10, skip = 0) {
return this.request({
method: 'GET',
url: constants_1.API_ENDPOINTS.checkout,
params: { limit, skip }
});
}
async cancel(sessionId) {
return this.request({
method: 'POST',
url: `${constants_1.API_ENDPOINTS.checkout}/${sessionId}/cancel`
});
}
}
exports.Checkout = Checkout;
//# sourceMappingURL=checkout.js.map