e2e testing

This commit is contained in:
Gokul
2026-06-15 19:17:13 +05:30
parent 896561245d
commit 01685f14c2
18 changed files with 1102 additions and 198 deletions

View File

@@ -125,6 +125,46 @@ export interface FiestaOrderSummary {
tenantname?: string;
}
export interface FiestaLocationRevenue {
locationid: number;
locationname: string;
revenue: number;
}
export interface FiestaRevenueSummary {
tenantid: number;
tenantname: string;
overallrevenue: number;
locationrevenue: FiestaLocationRevenue[];
}
/** /orders/getrevenuesummary?tenantid=&locationid=&fromdate=&todate= — tenant revenue and location breakdown. */
export async function getRevenueSummary(opts: {
tenantid: number;
fromdate: string;
todate: string;
locationid?: number;
}) {
const res = await fiestaGet('orders/getrevenuesummary', opts);
return firstRow<{
tenantid: number;
locationid: number | null;
grossrevenue: number;
netrevenue: number;
profit: number;
marginpct: number;
ordercount: number;
deliveredcount: number;
cancelledcount: number;
otifpct: number;
avgordervalue: number;
prev_grossrevenue: number;
prev_ordercount: number;
}>(res);
}
/** /orders/getordersummary?tenantid=&locationid=&fromdate=&todate= — flat order counts. */
export async function getOrderSummary(
tenantid: number,
@@ -203,6 +243,25 @@ export async function getOrders(opts: {
);
}
/** /orders/gettimeseries?tenantid=&locationid=&granularity=&fromdate=&todate= — time-series chart data */
export async function getTimeSeries(opts: {
tenantid: number;
granularity: 'day' | 'month' | 'year';
fromdate: string;
todate: string;
locationid?: number;
}) {
const res = await fiestaGet('orders/gettimeseries', opts);
return toRows<{
label: string;
orders: number;
revenue: number;
delivered: number;
cancelled: number;
activeskus: number;
}>(res);
}
/** /orders/getorderdetails?orderheaderid= — line items for a single order. */
export async function getOrderDetails(orderheaderid: number | string): Promise<Row[]> {
let cleanId = String(orderheaderid).trim();