@muhammedaksam/sipay-node
Version:
Node.js TypeScript SDK for Sipay payment gateway
94 lines • 5.31 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.SipayWebhooks = exports.SubMerchant = exports.Cashout = exports.Marketplace = exports.PaymentCompletion = exports.Cards = 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");
const cards_1 = require("./resources/cards");
const payment_completion_1 = require("./resources/payment-completion");
const marketplace_1 = require("./resources/marketplace");
const cashout_1 = require("./resources/cashout");
const sub_merchant_1 = require("./resources/sub-merchant");
const webhooks_1 = require("./resources/webhooks");
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);
this.cards = new cards_1.Cards(this.client);
this.paymentCompletion = new payment_completion_1.PaymentCompletion(this.client);
this.marketplace = new marketplace_1.Marketplace(this.client);
this.cashout = new cashout_1.Cashout(this.client);
this.subMerchant = new sub_merchant_1.SubMerchant(this.client);
this.webhooks = new webhooks_1.SipayWebhooks(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; } });
var cards_2 = require("./resources/cards");
Object.defineProperty(exports, "Cards", { enumerable: true, get: function () { return cards_2.Cards; } });
var payment_completion_2 = require("./resources/payment-completion");
Object.defineProperty(exports, "PaymentCompletion", { enumerable: true, get: function () { return payment_completion_2.PaymentCompletion; } });
var marketplace_2 = require("./resources/marketplace");
Object.defineProperty(exports, "Marketplace", { enumerable: true, get: function () { return marketplace_2.Marketplace; } });
var cashout_2 = require("./resources/cashout");
Object.defineProperty(exports, "Cashout", { enumerable: true, get: function () { return cashout_2.Cashout; } });
var sub_merchant_2 = require("./resources/sub-merchant");
Object.defineProperty(exports, "SubMerchant", { enumerable: true, get: function () { return sub_merchant_2.SubMerchant; } });
var webhooks_2 = require("./resources/webhooks");
Object.defineProperty(exports, "SipayWebhooks", { enumerable: true, get: function () { return webhooks_2.SipayWebhooks; } });
__exportStar(require("./utils"), exports);
//# sourceMappingURL=index.js.map