fix: inventory

This commit is contained in:
ferdiansyah783
2025-08-06 03:57:45 +07:00
parent 799837e82e
commit 0906188c12
37 changed files with 2342 additions and 340 deletions
+7
View File
@@ -16,3 +16,10 @@ export interface Categories {
limit: number;
total_pages: number;
}
export interface CategoryRequest {
name: string;
description: string | null;
business_type: string;
}
+30
View File
@@ -0,0 +1,30 @@
export interface Inventories {
inventory: Inventory[]
total_count: number
page: number
limit: number
total_pages: number
}
export interface Inventory {
id: string
outlet_id: string
product_id: string
quantity: number
reorder_level: number
is_low_stock: boolean
updated_at: string // ISO 8601 timestamp
}
export interface InventoryRequest {
product_id: string
outlet_id: string
quantity: number
}
export interface InventoryAdjustRequest {
product_id: string
outlet_id: string
delta: number
reason: string
}
+45
View File
@@ -0,0 +1,45 @@
export interface Orders {
orders: Order[]
total_count: number
page: number
limit: number
total_pages: number
}
export interface Order {
id: string
order_number: string
outlet_id: string
user_id: string
table_number: string
order_type: 'dineIn' | 'takeAway' | 'delivery'
status: 'pending' | 'inProgress' | 'completed' | 'cancelled'
subtotal: number
tax_amount: number
discount_amount: number
total_amount: number
notes: string | null
metadata: {
customer_name: string
}
created_at: string
updated_at: string
order_items: OrderItem[]
}
export interface OrderItem {
id: string
order_id: string
product_id: string
product_name: string
product_variant_id: string | null
product_variant_name?: string
quantity: number
unit_price: number
total_price: number
modifiers: any[]
notes: string
status: 'pending' | 'completed' | 'cancelled'
created_at: string
updated_at: string
}
+21
View File
@@ -0,0 +1,21 @@
export interface Outlet {
id: string;
organization_id: string;
name: string;
address: string;
phone_number: string | null;
business_type: 'restaurant' | 'retail' | string; // sesuaikan jika ada enum yang lebih pasti
currency: string;
tax_rate: number;
is_active: boolean;
created_at: string;
updated_at: string;
}
export interface Outlets {
outlets: Outlet[];
total_count: number;
page: number;
limit: number;
total_pages: number;
}
+19
View File
@@ -0,0 +1,19 @@
export interface PaymentMethods {
payment_methods: PaymentMethod[];
total_count: number;
page: number;
limit: number;
total_pages: number;
}
export interface PaymentMethod {
id: string;
organization_id: string;
name: string;
type: PaymentMethodType;
is_active: boolean;
created_at: string; // ISO 8601 timestamp
updated_at: string; // ISO 8601 timestamp
}
export type PaymentMethodType = "cash" | "card" | "edc" | "delivery" | string;