@tomei/finance
Version:
NestJS package for finance module
1,271 lines • 73.5 kB
TypeScript
declare const dotenv: any;
declare const defaultConfig: {
commonApiUrl: string;
accountingSystem: {
quickbooks: {
packageName: string;
accountSystemClass: string;
apiUrl: string;
};
xero: {
packageName: string;
accountSystemClass: string;
apiUrl: string;
};
};
financeCompanies: {
'TXG-FS': {
companyId: string;
companyName: string;
companySystemCode: string;
companySystemRefId: string;
accountSystemCode: string;
accountingSystem: string;
apiKey: string;
redirectUrl: string;
apiSecret: string;
paymentMethods: {
cash: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
cheque: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
bankTransfer: {
id: string;
name: string;
types: {
bankTransfer: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
debitCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
creditCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
amex: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
mandate: {
id: string;
name: string;
types: {
RHB: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
};
};
'TXG-B': {
companyId: string;
companyName: string;
companySystemCode: string;
companySystemRefId: string;
accountingSystem: string;
accountSystemCode: string;
apiKey: string;
apiSecret: string;
redirectUrl: string;
paymentMethods: {
cash: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
bankTransfer: {
id: string;
name: string;
types: {
banktransfer: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
debitCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
creditCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
amex: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
eWallet: {
id: string;
name: string;
types: {
touchngo: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
Boost: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
GrabPay: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
ShopeePay: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
mandate: {
id: string;
name: string;
types: {
RHB: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
storeCredit: {
id: string;
name: string;
types: {
scTomei: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
pointsRedemption: {
id: string;
name: string;
types: {
prTomei: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
voucher: {
id: string;
name: string;
types: {
gift: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
cash: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
};
};
};
};
declare const config: {
development: {
commonApiUrl: string;
accountingSystem: {
quickbooks: {
packageName: string;
accountSystemClass: string;
apiUrl: string;
};
xero: {
packageName: string;
accountSystemClass: string;
apiUrl: string;
};
};
financeCompanies: {
'TXG-FS': {
companyId: string;
companyName: string;
companySystemCode: string;
companySystemRefId: string;
accountSystemCode: string;
accountingSystem: string;
apiKey: string;
redirectUrl: string;
apiSecret: string;
paymentMethods: {
cash: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
cheque: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
bankTransfer: {
id: string;
name: string;
types: {
bankTransfer: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
debitCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
creditCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
amex: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
mandate: {
id: string;
name: string;
types: {
RHB: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
};
};
'TXG-B': {
companyId: string;
companyName: string;
companySystemCode: string;
companySystemRefId: string;
accountingSystem: string;
accountSystemCode: string;
apiKey: string;
apiSecret: string;
redirectUrl: string;
paymentMethods: {
cash: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
bankTransfer: {
id: string;
name: string;
types: {
banktransfer: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
debitCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
creditCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
amex: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
eWallet: {
id: string;
name: string;
types: {
touchngo: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
Boost: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
GrabPay: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
ShopeePay: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
mandate: {
id: string;
name: string;
types: {
RHB: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
storeCredit: {
id: string;
name: string;
types: {
scTomei: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
pointsRedemption: {
id: string;
name: string;
types: {
prTomei: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
voucher: {
id: string;
name: string;
types: {
gift: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
cash: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
};
};
};
environment: string;
};
test: {
commonApiUrl: string;
accountingSystem: {
quickbooks: {
packageName: string;
accountSystemClass: string;
apiUrl: string;
};
xero: {
packageName: string;
accountSystemClass: string;
apiUrl: string;
};
};
financeCompanies: {
'TXG-FS': {
companyId: string;
companyName: string;
companySystemCode: string;
companySystemRefId: string;
accountSystemCode: string;
accountingSystem: string;
apiKey: string;
redirectUrl: string;
apiSecret: string;
paymentMethods: {
cash: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
cheque: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
bankTransfer: {
id: string;
name: string;
types: {
bankTransfer: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
debitCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
creditCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
amex: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
mandate: {
id: string;
name: string;
types: {
RHB: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
};
};
'TXG-B': {
companyId: string;
companyName: string;
companySystemCode: string;
companySystemRefId: string;
accountingSystem: string;
accountSystemCode: string;
apiKey: string;
apiSecret: string;
redirectUrl: string;
paymentMethods: {
cash: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
bankTransfer: {
id: string;
name: string;
types: {
banktransfer: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
debitCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
creditCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
amex: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
eWallet: {
id: string;
name: string;
types: {
touchngo: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
Boost: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
GrabPay: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
ShopeePay: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
mandate: {
id: string;
name: string;
types: {
RHB: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
storeCredit: {
id: string;
name: string;
types: {
scTomei: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
pointsRedemption: {
id: string;
name: string;
types: {
prTomei: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
voucher: {
id: string;
name: string;
types: {
gift: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
cash: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
};
};
};
environment: string;
};
staging: {
commonApiUrl: string;
accountingSystem: {
quickbooks: {
packageName: string;
accountSystemClass: string;
apiUrl: string;
};
xero: {
packageName: string;
accountSystemClass: string;
apiUrl: string;
};
};
financeCompanies: {
'TXG-FS': {
companyId: string;
companyName: string;
companySystemCode: string;
companySystemRefId: string;
accountSystemCode: string;
accountingSystem: string;
apiKey: string;
redirectUrl: string;
apiSecret: string;
paymentMethods: {
cash: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
cheque: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
bankTransfer: {
id: string;
name: string;
types: {
bankTransfer: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
debitCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
creditCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
amex: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
mandate: {
id: string;
name: string;
types: {
RHB: {
id: string;
name: string;
accountNo: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
};
};
'TXG-B': {
companyId: string;
companyName: string;
companySystemCode: string;
companySystemRefId: string;
accountingSystem: string;
accountSystemCode: string;
apiKey: string;
apiSecret: string;
redirectUrl: string;
paymentMethods: {
cash: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
bankTransfer: {
id: string;
name: string;
types: {
banktransfer: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
debitCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
creditCard: {
id: string;
name: string;
types: {
mastercard: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
visa: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
amex: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
eWallet: {
id: string;
name: string;
types: {
touchngo: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
Boost: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
GrabPay: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
ShopeePay: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
mandate: {
id: string;
name: string;
types: {
RHB: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
storeCredit: {
id: string;
name: string;
types: {
scTomei: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
pointsRedemption: {
id: string;
name: string;
types: {
prTomei: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
voucher: {
id: string;
name: string;
types: {
gift: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
cash: {
id: string;
name: string;
accountno: string;
processingFeeRate: number;
processingFeeAccountNo: string;
};
};
};
};
};
};
environment: string;
};
production: {
commonApiUrl: string;
accountingSystem: {
quickbooks: {
packageName: string;
accountSystemClass: string;
apiUrl: string;
};
xero: {
packageName: string;
accountSystemClass: string;
apiUrl: string;
};
};
financeCompanies: {
'TXG-FS': {
companyId: string;
companyName: string;
companySystemCode: string;
companySystemRefId: string;
accountSystemCode: string;
accountingSystem: string;
apiKey: string;
redirectUrl: string;
apiSecret: string;
paymentMethods: {
cash: {
id: string;
name: string;
types: {
cash: {
id: string;
name: string;
a