fix: inventory
This commit is contained in:
@@ -16,3 +16,10 @@ export interface Categories {
|
||||
limit: number;
|
||||
total_pages: number;
|
||||
}
|
||||
|
||||
|
||||
export interface CategoryRequest {
|
||||
name: string;
|
||||
description: string | null;
|
||||
business_type: string;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user