@vpdn/moneymoney-cli
Version:
Command-line interface for MoneyMoney app - list accounts and fetch transactions
59 lines • 1.41 kB
TypeScript
export interface Account {
accountNumber: string;
name: string;
owner?: string;
bankCode?: string;
currency?: string;
balance?: number;
type?: string;
}
export interface Transaction {
name: string;
accountNumber?: string;
amount: number;
bookingDate: Date;
valueDate?: Date;
purpose?: string;
category?: string;
comment?: string;
}
export declare class MoneyMoneyAppleScript {
/**
* Execute an AppleScript command
*/
private runAppleScript;
/**
* Get all accounts from MoneyMoney
*/
getAccounts(): Promise<Account[]>;
/**
* Export transactions for specific accounts and date range
*/
getTransactions(options: {
accountNumbers?: string[];
fromDate?: Date;
toDate?: Date;
format?: 'plist' | 'csv';
}): Promise<Transaction[] | string>;
/**
* Export transactions for multiple accounts
*/
getTransactionsMultipleAccounts(options: {
accountNumbers: string[];
fromDate?: Date;
toDate?: Date;
}): Promise<Transaction[]>;
/**
* Parse balance from MoneyMoney format
*/
private parseBalance;
/**
* Parse currency from MoneyMoney balance format
*/
private parseCurrency;
/**
* Format date for AppleScript
*/
private formatDate;
}
//# sourceMappingURL=applescript.d.ts.map