@muhammedaksam/sipay-node
Version:
Node.js TypeScript SDK for Sipay payment gateway
69 lines • 3.32 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Commissions = exports.BrandedSolution = exports.Recurring = exports.Payments = exports.SipayResource = exports.SipayHttpClient = exports.Sipay = void 0;
const http_client_1 = require("./utils/http-client");
const payments_1 = require("./resources/payments");
const recurring_1 = require("./resources/recurring");
const branded_solution_1 = require("./resources/branded-solution");
const commissions_1 = require("./resources/commissions");
class Sipay {
constructor(config) {
this.client = new http_client_1.SipayHttpClient(config);
// Initialize resources
this.payments = new payments_1.Payments(this.client);
this.recurring = new recurring_1.Recurring(this.client);
this.brandedSolution = new branded_solution_1.BrandedSolution(this.client);
this.commissions = new commissions_1.Commissions(this.client);
}
/**
* Manually authenticate with Sipay API
* Note: This is automatically called when needed, but can be called manually
*/
async authenticate() {
return this.client.authenticate();
}
/**
* Get the current authentication token
*/
getToken() {
return this.client.getToken();
}
/**
* Set a custom authentication token
*/
setToken(token) {
this.client.setToken(token);
}
}
exports.Sipay = Sipay;
// Default export
exports.default = Sipay;
// Named exports
__exportStar(require("./types"), exports);
var http_client_2 = require("./utils/http-client");
Object.defineProperty(exports, "SipayHttpClient", { enumerable: true, get: function () { return http_client_2.SipayHttpClient; } });
var base_1 = require("./resources/base");
Object.defineProperty(exports, "SipayResource", { enumerable: true, get: function () { return base_1.SipayResource; } });
var payments_2 = require("./resources/payments");
Object.defineProperty(exports, "Payments", { enumerable: true, get: function () { return payments_2.Payments; } });
var recurring_2 = require("./resources/recurring");
Object.defineProperty(exports, "Recurring", { enumerable: true, get: function () { return recurring_2.Recurring; } });
var branded_solution_2 = require("./resources/branded-solution");
Object.defineProperty(exports, "BrandedSolution", { enumerable: true, get: function () { return branded_solution_2.BrandedSolution; } });
var commissions_2 = require("./resources/commissions");
Object.defineProperty(exports, "Commissions", { enumerable: true, get: function () { return commissions_2.Commissions; } });
//# sourceMappingURL=index.js.map