UNPKG

pawapay-sdk

Version:

A comprehensive TypeScript/JavaScript SDK for integrating with the pawaPay API, enabling seamless mobile money operations such as deposits, payouts, refunds, wallet balance checks, and more.

2 lines 13.2 kB
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},s=(n,r,a)=>(a=n==null?{}:e(i(n)),o(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));let c=require(`axios`);c=s(c);let l=require(`signale`);l=s(l);async function u(e,t,n){try{let r=await e.request({...t,...n});return{success:!0,data:r.data,status:r.status,headers:r.headers}}catch(e){return c.default.isAxiosError(e)?{success:!1,error:e.response?.data||e.message,status:e.response?.status||500}:{success:!1,error:{errorMessage:`Unknown error occurred`},status:500}}}var d=class{apiClient;constructor(e){this.apiClient=e}async resendDepositCallback(e,t){let n={depositId:e};return u(this.apiClient,{method:`POST`,url:`/deposits/resend-callback`,data:n},t?.options)}async requestDeposit(e,t){return u(this.apiClient,{method:`POST`,url:`/deposits`,data:e},t?.options)}async checkDepositStatus(e,t){return u(this.apiClient,{method:`GET`,url:`/deposits/${e}`},t?.options)}async requestPayout(e,t){return u(this.apiClient,{method:`POST`,url:`/payouts`,data:e},t?.options)}async checkPayoutStatus(e,t){return u(this.apiClient,{method:`GET`,url:`/payouts/${e}`},t?.options)}async resendPayoutCallback(e,t){let n={payoutId:e};return u(this.apiClient,{method:`POST`,url:`/payouts/resend-callback`,data:n},t?.options)}async cancelEnqueuedPayout(e,t){return u(this.apiClient,{method:`POST`,url:`/payouts/fail-enqueued/${e}`},t?.options)}async initiateBulkPayout(e,t){return u(this.apiClient,{method:`POST`,url:`/payouts/bulk`,data:e},t?.options)}async initiateRefund(e,t){return u(this.apiClient,{method:`POST`,url:`/refunds`,data:e},t?.options)}async checkRefundStatus(e,t){return u(this.apiClient,{method:`GET`,url:`/refunds/${e}`},t?.options)}async resendRefundCallback(e,t){return u(this.apiClient,{method:`POST`,url:`/refund/resend-callback`,data:{refundId:e}},t?.options)}async requestPayPage(e,t){return u(this.apiClient,{method:`POST`,url:`/v1/widget/sessions`,data:e},t?.options)}async getWalletBalances(e){return u(this.apiClient,{method:`GET`,url:`/v1/wallet-balances`},e?.options)}async getWalletBalancesByCountry(e,t){return u(this.apiClient,{method:`GET`,url:`/v1/wallet-balances/${e}`},t?.options)}async getActiveConfiguration(e){return u(this.apiClient,{method:`GET`,url:`/active-conf`},e?.options)}async resendDepositCallbackV1(e,t){let n={depositId:e};return u(this.apiClient,{method:`POST`,url:`/deposits/resend-callback`,data:n},t?.options)}async getProviderAvailability(e){return u(this.apiClient,{method:`GET`,url:`/availability`},e?.options)}async getProviderPrediction(e,t){let n={msisdn:e};return u(this.apiClient,{method:`GET`,url:`/v1/predict-correspondent`,data:n},t?.options)}async getPublicKeys(e){return u(this.apiClient,{method:`GET`,url:`/public-key/https`},e?.options)}},f={v1:{},v2:{deposits:{requestDeposit:`/deposits`,getDepositStatus:e=>`/deposits/${e}`,resendDepositCallback:e=>`/deposits/resend-callback/${e}`},payouts:{requestPayout:`/payouts`,getPayoutStatus:e=>`/payouts/${e}`,resendPayoutCallback:e=>`/payouts/resend-callback/${e}`,cancelPayout:e=>`/payouts/fail-enqueued/${e}`,initiateBulkPayout:`/payouts/bulk`},refunds:{initiateRefund:`/refunds`,checkRefundStatus:e=>`/refunds/${e}`,resendRefundCallback:e=>`/refunds/resend-callback/${e}`},remittences:{initiateRemittance:`/remittances`,cancelEnqueuedRemittance:e=>`/remittances/fail-enqueued/${e}`,getRemittanceStatus:e=>`/remittances/${e}`,resendRemittenceCallback:e=>`/remittances/resend-callback/${e}`},requestPayPage:`/paymentpage`,financial:{getWalletBalances:`/wallet-balances`,getStatementStatus:e=>`/statements/${e}`,requestStatement:`/statements`},toolkit:{getActiveConfiguration:`/active-conf`,getProviderAvailability:`/availability`,getProviderPrediction:`/predict-provider`,getPublicKeys:`/public-key/http`}}},p=class{apiClient;constructor(e){this.apiClient=e}async requestDeposit(e,t){return u(this.apiClient,{method:`POST`,url:f.v2.deposits.requestDeposit,data:e},t?.options)}async checkDepositStatus(e,t){return u(this.apiClient,{method:`GET`,url:f.v2.deposits.getDepositStatus(e)},t?.options)}async resendDepositCallback(e,t){return u(this.apiClient,{method:`POST`,url:f.v2.deposits.resendDepositCallback(e)},t?.options)}async requestPayout(e,t){return u(this.apiClient,{method:`POST`,data:e,url:f.v2.payouts.requestPayout},t?.options)}async checkPayoutStatus(e,t){return u(this.apiClient,{method:`GET`,url:`/payouts/${e}`},t?.options)}async cancelEnqueuedPayout(e,t){return u(this.apiClient,{method:`DELETE`,url:f.v2.payouts.cancelPayout(e)},t?.options)}async resendPayoutCallback(e,t){return u(this.apiClient,{method:`POST`,url:`/payouts/${e}/resend-callback`},t?.options)}async initiateBulkPayout(e,t){return u(this.apiClient,{method:`POST`,data:e,url:f.v2.payouts.initiateBulkPayout},t?.options)}async initiateRefund(e,t){return u(this.apiClient,{method:`POST`,data:e,url:f.v2.refunds.initiateRefund},t?.options)}async checkRefundStatus(e,t){return u(this.apiClient,{method:`GET`,url:f.v2.refunds.checkRefundStatus(e)},t?.options)}async resendRefundCallback(e,t){return u(this.apiClient,{method:`POST`,url:f.v2.refunds.resendRefundCallback(e)},t?.options)}async initiateRemittance(e,t){return u(this.apiClient,{method:`POST`,data:e,url:f.v2.remittences.initiateRemittance},t?.options)}async resendRemittanceCallback(e,t){return u(this.apiClient,{method:`POST`,url:f.v2.remittences.resendRemittenceCallback(e)},t?.options)}async checkRemittanceStatus(e,t){return u(this.apiClient,{method:`GET`,url:f.v2.remittences.getRemittanceStatus(e)},t?.options)}async cancelEnqueuedRemittance(e,t){return u(this.apiClient,{method:`POST`,url:f.v2.remittences.cancelEnqueuedRemittance(e)},t?.options)}async requestPayPage(e,t){return u(this.apiClient,{method:`POST`,data:e,url:f.v2.requestPayPage},t?.options)}async getWalletBalances(e){return u(this.apiClient,{method:`GET`,url:f.v2.financial.getWalletBalances},e?.options)}async requestStatement(e,t){return u(this.apiClient,{method:`POST`,url:f.v2.financial.requestStatement,data:e},t?.options)}async getStatementStatus(e,t){return u(this.apiClient,{method:`GET`,url:f.v2.financial.getStatementStatus(e)},t?.options)}async getActiveConfiguration(e){return u(this.apiClient,{method:`GET`,url:f.v2.toolkit.getActiveConfiguration},e?.options)}async getProviderAvailability(e){return u(this.apiClient,{method:`GET`,url:f.v2.toolkit.getProviderAvailability},e?.options)}async getProviderPrediction(e,t){return u(this.apiClient,{method:`POST`,data:{phoneNumber:e},url:f.v2.toolkit.getProviderPrediction},t?.options)}async getPublicKeys(e){return u(this.apiClient,{method:`GET`,url:f.v2.toolkit.getPublicKeys},e?.options)}},m=class{apiClient;apiKey;config;v1_Implementation;v2_Implementation;constructor(e,t){this.apiKey=e,this.config={apiVersion:t?.apiVersion??`v2`,...t},this.config.apiVersion===`v1`&&l.default.warn(`⚠️ Pawapay v1 is deprecated. Upgrade to v2.`);let n=this.config.apiVersion===`v2`?this.config.environment===`live`?`https://api.pawapay.io/v2`:`https://api.sandbox.pawapay.io/v2`:this.config.environment===`live`?`https://api.pawapay.io`:`https://api.sandbox.pawapay.io`;this.apiClient=c.default.create({baseURL:n,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${this.apiKey}`}}),this.v1_Implementation=new d(this.apiClient),this.v2_Implementation=new p(this.apiClient),this.config.apiVersion===`v1`&&(this.requestDeposit=this.v1_Implementation.requestDeposit,this.checkDepositStatus=this.v1_Implementation.checkDepositStatus,this.resendDepositCallback=this.v1_Implementation.resendDepositCallback,this.checkPayoutStatus=this.v1_Implementation.checkPayoutStatus,this.requestPayout=this.v1_Implementation.requestPayout,this.cancelEnqueuedPayout=this.v1_Implementation.cancelEnqueuedPayout,this.resendPayoutCallback=this.v1_Implementation.resendPayoutCallback,this.initiateRefund=this.v1_Implementation.initiateRefund,this.initiateBulkPayout=this.v1_Implementation.initiateBulkPayout,this.checkRefundStatus=this.v1_Implementation.checkRefundStatus,this.resendRefundCallback=this.v1_Implementation.resendRefundCallback,this.requestPayPage=this.v1_Implementation.requestPayPage,this.getWalletBalances=this.v1_Implementation.getWalletBalances,this.getWalletBalancesByCountry=this.v1_Implementation.getWalletBalancesByCountry,this.getActiveConfiguration=this.v1_Implementation.getActiveConfiguration,this.getProviderAvailability=this.v1_Implementation.getProviderAvailability,this.getProviderPrediction=this.v1_Implementation.getProviderPrediction,this.getPublicKeys=this.v1_Implementation.getPublicKeys),this.config.apiVersion===`v2`&&(this.requestDeposit=this.v2_Implementation.requestDeposit,this.checkDepositStatus=this.v2_Implementation.checkDepositStatus,this.resendDepositCallback=this.v2_Implementation.resendDepositCallback,this.checkPayoutStatus=this.v2_Implementation.checkPayoutStatus,this.requestPayout=this.v2_Implementation.requestPayout,this.cancelEnqueuedPayout=this.v2_Implementation.cancelEnqueuedPayout,this.resendPayoutCallback=this.v2_Implementation.resendPayoutCallback,this.initiateBulkPayout=this.v2_Implementation.initiateBulkPayout,this.initiateRefund=this.v2_Implementation.initiateRefund,this.checkRefundStatus=this.v2_Implementation.checkRefundStatus,this.resendRefundCallback=this.v2_Implementation.resendRefundCallback,this.initiateRemittance=this.v2_Implementation.initiateRemittance,this.resendRemittanceCallback=this.v2_Implementation.resendRemittanceCallback,this.checkRemittanceStatus=this.v2_Implementation.checkRemittanceStatus,this.cancelEnqueuedRemittance=this.v2_Implementation.cancelEnqueuedRemittance,this.requestPayPage=this.v2_Implementation.requestPayPage,this.getWalletBalances=this.v2_Implementation.getWalletBalances,this.requestStatement=this.v2_Implementation.requestStatement,this.getStatementStatus=this.v2_Implementation.getStatementStatus,this.getActiveConfiguration=this.v2_Implementation.getActiveConfiguration,this.getProviderAvailability=this.v2_Implementation.getProviderAvailability,this.getProviderPrediction=this.v2_Implementation.getProviderPrediction,this.getPublicKeys=this.v2_Implementation.getPublicKeys)}requestDeposit;checkDepositStatus;resendDepositCallback;checkPayoutStatus;requestPayout;cancelEnqueuedPayout;resendPayoutCallback;initiateBulkPayout;initiateRefund;checkRefundStatus;resendRefundCallback;initiateRemittance;resendRemittanceCallback;checkRemittanceStatus;cancelEnqueuedRemittance;requestPayPage;getWalletBalances;getWalletBalancesByCountry;requestStatement;getStatementStatus;getActiveConfiguration;getProviderAvailability;getProviderPrediction;getPublicKeys};function h(e,t){let n=t?.apiVersion===`v1`?new m(e,{apiVersion:`v1`,environment:t.environment}):void 0,r=t?.apiVersion===`v1`?void 0:new m(e,{apiVersion:`v2`,environment:t.environment});return t?.apiVersion===`v1`?{requestDeposit:n.requestDeposit.bind(n),checkDepositStatus:n.checkDepositStatus.bind(n),resendDepositCallback:n.resendDepositCallback.bind(n),requestPayout:n.requestPayout.bind(n),checkPayoutStatus:n.checkPayoutStatus.bind(n),resendPayoutCallback:n.resendPayoutCallback.bind(n),cancelEnqueuedPayout:n.cancelEnqueuedPayout.bind(n),initiateBulkPayout:n.initiateBulkPayout.bind(n),initiateRefund:n.initiateRefund.bind(n),checkRefundStatus:n.checkRefundStatus.bind(n),resendRefundCallback:n.resendRefundCallback.bind(n),requestPayPage:n.requestPayPage.bind(n),getWalletBalances:n.getWalletBalances.bind(n),getWalletBalancesByCountry:n.getWalletBalancesByCountry.bind(n),getActiveConfiguration:n.getActiveConfiguration.bind(n),getProviderAvailability:n.getProviderAvailability.bind(n),getProviderPrediction:n.getProviderPrediction.bind(n),getPublicKeys:n.getPublicKeys.bind(n)}:{requestDeposit:r.requestDeposit.bind(r),checkDepositStatus:r.checkDepositStatus.bind(r),resendDepositCallback:r.resendDepositCallback.bind(r),requestPayout:r.requestPayout.bind(r),checkPayoutStatus:r.checkPayoutStatus.bind(r),resendPayoutCallback:r.resendPayoutCallback.bind(r),cancelEnqueuedPayout:r.cancelEnqueuedPayout.bind(r),initiateBulkPayout:r.initiateBulkPayout.bind(r),initiateRefund:r.initiateRefund.bind(r),checkRefundStatus:r.checkRefundStatus.bind(r),resendRefundCallback:r.resendRefundCallback.bind(r),requestPayPage:r.requestPayPage.bind(r),getWalletBalances:r.getWalletBalances.bind(r),getActiveConfiguration:r.getActiveConfiguration.bind(r),getProviderAvailability:r.getProviderAvailability.bind(r),getProviderPrediction:r.getProviderPrediction.bind(r),getPublicKeys:r.getPublicKeys.bind(r),initiateRemittance:r.initiateRemittance.bind(r),resendRemittanceCallback:r.resendRemittanceCallback.bind(r),checkRemittanceStatus:r.checkRemittanceStatus.bind(r),cancelEnqueuedRemittance:r.cancelEnqueuedRemittance.bind(r),requestStatement:r.requestStatement.bind(r),getStatementStatus:r.getStatementStatus.bind(r)}}exports.createPawaPayClient=h; //# sourceMappingURL=index.cjs.map