e2e testing
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user