mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 12:50:38 +00:00
refactoring: custom views service.
fix: constraints of delete item from storage. fix: constraints of delete item category from storage. fix: localize database seeds files. fix: view meta data in accounts list response.
This commit is contained in:
@@ -178,8 +178,9 @@ export interface IVendorsFilter extends IDynamicListFilter {
|
||||
pageSize?: number,
|
||||
};
|
||||
|
||||
export interface ICustomerFilter extends IDynamicListFilter {
|
||||
export interface ICustomersFilter extends IDynamicListFilter {
|
||||
stringifiedFilterRoles?: string,
|
||||
page?: number,
|
||||
pageSize?: number,
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1,5 +1,16 @@
|
||||
import { ISystemUser } from "./User";
|
||||
|
||||
export interface IPaginationMeta {
|
||||
total: number,
|
||||
page: number,
|
||||
pageSize: number,
|
||||
};
|
||||
|
||||
export interface IExpensesFilter{
|
||||
page: number,
|
||||
pageSize: number,
|
||||
};
|
||||
|
||||
export interface IExpense {
|
||||
id: number,
|
||||
totalAmount: number,
|
||||
@@ -53,4 +64,6 @@ export interface IExpensesService {
|
||||
deleteBulkExpenses(tenantId: number, expensesIds: number[], authorizedUser: ISystemUser): Promise<void>;
|
||||
|
||||
publishBulkExpenses(tenantId: number, expensesIds: number[], authorizedUser: ISystemUser): Promise<void>;
|
||||
|
||||
getExpensesList(tenantId: number, expensesFilter: IExpensesFilter): Promise<{ expenses: IExpense[], pagination: IPaginationMeta, filterMeta: IFilterMeta }>;
|
||||
}
|
||||
@@ -70,6 +70,6 @@ export interface IItemsService {
|
||||
|
||||
export interface IItemsFilter extends IDynamicListFilter {
|
||||
stringifiedFilterRoles?: string,
|
||||
page?: number,
|
||||
pageSize?: number,
|
||||
page: number,
|
||||
pageSize: number,
|
||||
};
|
||||
@@ -37,8 +37,8 @@ export interface IManualJournalDTO {
|
||||
|
||||
export interface IManualJournalsFilter extends IDynamicListFilterDTO {
|
||||
stringifiedFilterRoles?: string,
|
||||
page?: number,
|
||||
pageSize?: number,
|
||||
page: number,
|
||||
pageSize: number,
|
||||
}
|
||||
|
||||
export interface IManuaLJournalsService {
|
||||
@@ -48,5 +48,6 @@ export interface IManuaLJournalsService {
|
||||
deleteManualJournals(tenantId: number, manualJournalsIds: number[]): Promise<void>;
|
||||
publishManualJournals(tenantId: number, manualJournalsIds: number[]): Promise<void>;
|
||||
publishManualJournal(tenantId: number, manualJournalId: number): Promise<void>;
|
||||
getManualJournals(tenantId: number, filter: IManualJournalsFilter): Promise<void>;
|
||||
|
||||
getManualJournals(tenantId: number, filter: IManualJournalsFilter): Promise<{ manualJournals: IManualJournal, pagination: IPaginationMeta, filterMeta: IFilterMeta }>;
|
||||
}
|
||||
17
server/src/interfaces/Model.ts
Normal file
17
server/src/interfaces/Model.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
|
||||
export interface IModel {
|
||||
name: string,
|
||||
tableName: string,
|
||||
fields: { [key: string]: any, },
|
||||
};
|
||||
|
||||
export interface IFilterMeta {
|
||||
sortOrder: string,
|
||||
sortBy: string,
|
||||
};
|
||||
|
||||
export interface IPaginationMeta {
|
||||
pageSize: number,
|
||||
page: number,
|
||||
};
|
||||
@@ -15,4 +15,9 @@ export interface ISaleInvoiceOTD {
|
||||
invoiceMessage: string,
|
||||
termsConditions: string,
|
||||
entries: any[],
|
||||
}
|
||||
}
|
||||
|
||||
export interface ISalesInvoicesFilter{
|
||||
page: number,
|
||||
pageSize: number,
|
||||
};
|
||||
37
server/src/interfaces/SaleReceipt.ts
Normal file
37
server/src/interfaces/SaleReceipt.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
import { ISalesInvoicesFilter } from "./SaleInvoice";
|
||||
|
||||
|
||||
export interface ISaleReceipt {
|
||||
id?: number,
|
||||
customerId: number,
|
||||
depositAccountId: number,
|
||||
receiptDate: Date,
|
||||
sendToEmail: string,
|
||||
referenceNo: string,
|
||||
receiptMessage: string,
|
||||
statement: string,
|
||||
entries: any[],
|
||||
};
|
||||
|
||||
export interface ISalesReceiptsFilter {
|
||||
|
||||
};
|
||||
|
||||
export interface ISaleReceiptDTO {
|
||||
customerId: number,
|
||||
depositAccountId: number,
|
||||
receiptDate: Date,
|
||||
sendToEmail: string,
|
||||
referenceNo: string,
|
||||
receiptMessage: string,
|
||||
statement: string,
|
||||
entries: any[],
|
||||
};
|
||||
|
||||
export interface ISalesReceiptService {
|
||||
createSaleReceipt(tenantId: number, saleReceiptDTO: ISaleReceiptDTO): Promise<void>;
|
||||
editSaleReceipt(tenantId: number, saleReceiptId: number): Promise<void>;
|
||||
|
||||
deleteSaleReceipt(tenantId: number, saleReceiptId: number): Promise<void>;
|
||||
salesReceiptsList(tennatid: number, salesReceiptsFilter: ISalesReceiptsFilter): Promise<{ salesReceipts: ISaleReceipt[], pagination: IPaginationMeta, filterMeta: IFilterMeta }>;
|
||||
};
|
||||
@@ -5,7 +5,10 @@ export interface IView {
|
||||
predefined: boolean,
|
||||
resourceModel: string,
|
||||
favourite: boolean,
|
||||
rolesLogicRxpression: string,
|
||||
rolesLogicExpression: string,
|
||||
|
||||
roles: IViewRole[],
|
||||
columns: IViewHasColumn[],
|
||||
};
|
||||
|
||||
export interface IViewRole {
|
||||
@@ -42,6 +45,8 @@ export interface IViewColumnDTO {
|
||||
export interface IViewDTO {
|
||||
name: string,
|
||||
logicExpression: string,
|
||||
resourceModel: string,
|
||||
|
||||
roles: IViewRoleDTO[],
|
||||
columns: IViewColumnDTO[],
|
||||
};
|
||||
@@ -49,12 +54,13 @@ export interface IViewDTO {
|
||||
export interface IViewEditDTO {
|
||||
name: string,
|
||||
logicExpression: string,
|
||||
|
||||
roles: IViewRoleDTO[],
|
||||
columns: IViewColumnDTO[],
|
||||
};
|
||||
|
||||
export interface IViewsService {
|
||||
listViews(tenantId: number, resourceModel: string): Promise<void>;
|
||||
listResourceViews(tenantId: number, resourceModel: string): Promise<IView[]>;
|
||||
newView(tenantId: number, viewDTO: IViewDTO): Promise<void>;
|
||||
editView(tenantId: number, viewId: number, viewEditDTO: IViewEditDTO): Promise<void>;
|
||||
deleteView(tenantId: number, viewId: number): Promise<void>;
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
|
||||
export * from './Model';
|
||||
export * from './InventoryTransaction';
|
||||
export * from './BillPayment';
|
||||
export * from './InventoryCostMethod';
|
||||
|
||||
Reference in New Issue
Block a user