feat: implement purchase receipt items management with create, update, find, and delete functionalities
feat: add purchase receipts management with create, update, find, and delete functionalities feat: implement sales invoice items management with create, update, find, and delete functionalities feat: add sales invoices management with create, update, find, and delete functionalities feat: implement stock adjustments management with create, update, find, and delete functionalities feat: add stock balance retrieval functionality feat: implement stock movements management with create, update, find, and delete functionalities
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
export interface ShortEntity {
|
||||
id: number
|
||||
name: string
|
||||
}
|
||||
|
||||
export interface PaginationMeta {
|
||||
totalRecords: number
|
||||
totalPages: number
|
||||
page: number
|
||||
perPage: number
|
||||
}
|
||||
|
||||
export interface ResponseModel<T> {
|
||||
data: T
|
||||
meta?: PaginationMeta
|
||||
}
|
||||
|
||||
export interface Envelope<T> {
|
||||
statusCode: number
|
||||
timestamp: string
|
||||
path: string
|
||||
data: T
|
||||
meta?: PaginationMeta
|
||||
errors?: string[]
|
||||
}
|
||||
|
||||
// Generic GET response shapes used across modules
|
||||
// - GetListResponse: response for `GET /resources` (returns array + optional meta)
|
||||
// - GetSingleResponse: response for `GET /resources/:id` (returns single item)
|
||||
export type GetListResponse<T> = ResponseModel<T[]>
|
||||
export type GetSingleResponse<T> = ResponseModel<T>
|
||||
|
||||
// Paginated response where data is the items array and meta contains pagination info
|
||||
export type PaginatedResponse<T> = ResponseModel<T[]>
|
||||
Reference in New Issue
Block a user