mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-17 21:30:31 +00:00
feat: remove path alias.
feat: remove Webpack and depend on nodemon. feat: refactoring expenses. feat: optimize system users with caching. feat: architecture tenant optimize.
This commit is contained in:
55
server/src/interfaces/Expenses.ts
Normal file
55
server/src/interfaces/Expenses.ts
Normal file
@@ -0,0 +1,55 @@
|
||||
|
||||
export interface IExpense {
|
||||
id: number,
|
||||
totalAmount: number,
|
||||
currencyCode: string,
|
||||
description?: string,
|
||||
paymentAccountId: number,
|
||||
peyeeId?: number,
|
||||
referenceNo?: string,
|
||||
published: boolean,
|
||||
userId: number,
|
||||
paymentDate: Date,
|
||||
|
||||
categories: IExpenseCategory[],
|
||||
}
|
||||
|
||||
export interface IExpenseCategory {
|
||||
expenseAccountId: number,
|
||||
index: number,
|
||||
description: string,
|
||||
expenseId: number,
|
||||
amount: number,
|
||||
}
|
||||
|
||||
export interface IExpenseDTO {
|
||||
currencyCode: string,
|
||||
description?: string,
|
||||
paymentAccountId: number,
|
||||
peyeeId?: number,
|
||||
referenceNo?: string,
|
||||
published: boolean,
|
||||
userId: number,
|
||||
paymentDate: Date,
|
||||
|
||||
categories: IExpenseCategoryDTO[],
|
||||
}
|
||||
|
||||
export interface IExpenseCategoryDTO {
|
||||
expenseAccountId: number,
|
||||
index: number,
|
||||
description?: string,
|
||||
expenseId: number,
|
||||
};
|
||||
|
||||
export interface IExpensesService {
|
||||
newExpense(tenantid: number, expenseDTO: IExpenseDTO): Promise<IExpense>;
|
||||
editExpense(tenantid: number, expenseId: number, expenseDTO: IExpenseDTO): void;
|
||||
|
||||
publishExpense(tenantId: number, expenseId: number): Promise<void>;
|
||||
|
||||
deleteExpense(tenantId: number, expenseId: number): Promise<void>;
|
||||
deleteBulkExpenses(tenantId: number, expensesIds: number[]): Promise<void>;
|
||||
|
||||
publishBulkExpenses(tenantId: number, expensesIds: number[]): Promise<void>;
|
||||
}
|
||||
Reference in New Issue
Block a user