mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 12:50:38 +00:00
refactor: item categories service.
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
|
||||
|
||||
import { IDynamicListFilterDTO } from "./DynamicFilter";
|
||||
import { ISystemUser } from "./User";
|
||||
|
||||
export interface IItemCategory {
|
||||
id: number,
|
||||
name: string,
|
||||
|
||||
parentCategoryId?: number,
|
||||
@@ -27,4 +28,19 @@ export interface IItemCategoryOTD {
|
||||
inventoryAccountId?: number,
|
||||
|
||||
costMethod?: string,
|
||||
};
|
||||
};
|
||||
|
||||
export interface IItemCategoriesFilter extends IDynamicListFilterDTO {
|
||||
stringifiedFilterRoles?: string,
|
||||
}
|
||||
|
||||
export interface IItemCategoriesService {
|
||||
newItemCategory(tenantId: number, itemCategoryOTD: IItemCategoryOTD, authorizedUser: ISystemUser): Promise<IItemCategory>;
|
||||
editItemCategory(tenantId: number, itemCategoryId: number, itemCategoryOTD: IItemCategoryOTD, authorizedUser: ISystemUser): Promise<IItemCategory>;
|
||||
|
||||
deleteItemCategory(tenantId: number, itemCategoryId: number, authorizedUser: ISystemUser): Promise<void>;
|
||||
deleteItemCategories(tenantId: number, itemCategoriesIds: number[], authorizedUser: ISystemUser): Promise<void>;
|
||||
|
||||
getItemCategory(tenantId: number, itemCategoryId: number, authorizedUser: ISystemUser): Promise<void>;
|
||||
getItemCategoriesList(tenantId: number, itemCategoriesFilter: IItemCategoriesFilter, authorizedUser: ISystemUser): Promise<void>;
|
||||
}
|
||||
Reference in New Issue
Block a user