@muhammedaksam/sipay-node
Version:
Node.js TypeScript SDK for Sipay payment gateway
64 lines • 2.54 kB
JavaScript
import { SipayHttpClient } from './utils/http-client';
import { Payments } from './resources/payments';
import { Recurring } from './resources/recurring';
import { BrandedSolution } from './resources/branded-solution';
import { Commissions } from './resources/commissions';
import { Cards } from './resources/cards';
import { PaymentCompletion } from './resources/payment-completion';
import { Marketplace } from './resources/marketplace';
import { Cashout } from './resources/cashout';
import { SubMerchant } from './resources/sub-merchant';
import { SipayWebhooks } from './resources/webhooks';
export class Sipay {
constructor(config) {
this.client = new SipayHttpClient(config);
// Initialize resources
this.payments = new Payments(this.client);
this.recurring = new Recurring(this.client);
this.brandedSolution = new BrandedSolution(this.client);
this.commissions = new Commissions(this.client);
this.cards = new Cards(this.client);
this.paymentCompletion = new PaymentCompletion(this.client);
this.marketplace = new Marketplace(this.client);
this.cashout = new Cashout(this.client);
this.subMerchant = new SubMerchant(this.client);
this.webhooks = new 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);
}
}
// Default export
export default Sipay;
// Named exports
export * from './types';
export { SipayHttpClient } from './utils/http-client';
export { SipayResource } from './resources/base';
export { Payments } from './resources/payments';
export { Recurring } from './resources/recurring';
export { BrandedSolution } from './resources/branded-solution';
export { Commissions } from './resources/commissions';
export { Cards } from './resources/cards';
export { PaymentCompletion } from './resources/payment-completion';
export { Marketplace } from './resources/marketplace';
export { Cashout } from './resources/cashout';
export { SubMerchant } from './resources/sub-merchant';
export { SipayWebhooks } from './resources/webhooks';
export * from './utils';
//# sourceMappingURL=index.js.map