fix(core): update

This commit is contained in:
2020-08-24 01:55:50 +00:00
parent 12b6a771a2
commit d6a0a9d438
6 changed files with 65 additions and 6 deletions

View File

@ -1,2 +1,2 @@
export * from './paypal.classes.paypal';
export * from './paypal.classes.account';
export * from './paypal.classes.transaction';

View File

@ -1,4 +1,5 @@
import * as plugins from './paypal.plugins';
import { PayPalTransaction } from './paypal.classes.transaction';
export interface IPayPalOptions {
clientId: string;
@ -16,6 +17,16 @@ export class PayPalAccount {
this.options = optionsArg;
}
public async getTransactionsFromTo (fromTimeMillisArg: number, toTimeMillisArg: number) {
let returnTransactions: PayPalTransaction[] = [];
do {
const transactions = await PayPalTransaction.getTransactionFor30days(this, fromTimeMillisArg);
returnTransactions = returnTransactions.concat(transactions);
fromTimeMillisArg = fromTimeMillisArg + plugins.smarttime.getMilliSecondsFromUnits({days: 30});
} while (fromTimeMillisArg < toTimeMillisArg);
return returnTransactions;
}
public async request(methodArg: 'GET' | 'POST', routeArg: string, payloadArg: any) {
if (!this.apiToken || this.apiTokenExpirationTime < Date.now()) {
const authHeader = `Basic ${plugins.smartstring.base64.encode(

View File

@ -1,5 +1,5 @@
import * as plugins from './paypal.plugins';
import { PayPalAccount } from './paypal.classes.paypal';
import { PayPalAccount } from './paypal.classes.account';
export interface IPayPalOriginTransactionApiObject {
paypal_account_id: string;
@ -33,8 +33,7 @@ export class PayPalTransaction {
const endDate = startDate + plugins.smarttime.units.days(30);
const startDateIso = plugins.smarttime.ExtendedDate.fromMillis(startDate).toISOString();
const endDateIso = plugins.smarttime.ExtendedDate.fromMillis(endDate).toISOString();
console.log(endDateIso);
console.log(startDateIso);
console.log(`getting PayPal transactions from ${startDateIso} + ${endDateIso}`);
const response = await paypalInstanceArg.request(
'GET',
`/v1/reporting/transactions?start_date=${startDateIso}&end_date=${endDateIso}`,