api integration on the dispatch page

This commit is contained in:
2026-06-12 15:24:05 +05:30
parent 5378f2df1f
commit 0519e3b19c
7 changed files with 750 additions and 33 deletions

View File

@@ -914,3 +914,89 @@ export async function createTenantLocation(input: CreateTenantLocationInput): Pr
return fiestaSend<Row>('tenants/createtenantlocation', 'POST', input);
}
// ════════════════════════════════════════════════════════════════════════════
// RIDERS / DISPATCH
// ════════════════════════════════════════════════════════════════════════════
/** /riders/getriderperiodiclogs?userid=&riderid=&fromdate=&todate=&tenantid=&applocationid= —
* periodic GPS/status snapshots for a rider across a date range. */
export async function getRiderPeriodicLogs(opts: {
userid?: number;
riderid?: number;
fromdate: string;
todate: string;
tenantid?: number;
applocationid?: number;
}): Promise<Row[]> {
return toRows(
await fiestaGet('riders/getriderperiodiclogs', {
userid: opts.userid,
riderid: opts.riderid,
fromdate: opts.fromdate,
todate: opts.todate,
tenantid: opts.tenantid,
applocationid: opts.applocationid,
}),
);
}
/** /riders/getriderlogs?userid=&riderid=&fromdate=&todate=&tenantid=&applocationid= —
* full telemetry logs (GPS traces, events, etc.) for a rider. */
export async function getRiderLogs(opts: {
userid?: number;
riderid?: number;
fromdate: string;
todate: string;
tenantid?: number;
applocationid?: number;
pageno?: number;
pagesize?: number;
}): Promise<Row[]> {
return toRows(
await fiestaGet('riders/getriderlogs', {
userid: opts.userid,
riderid: opts.riderid,
fromdate: opts.fromdate,
todate: opts.todate,
tenantid: opts.tenantid,
applocationid: opts.applocationid,
pageno: opts.pageno ?? 1,
pagesize: opts.pagesize ?? 200,
}),
);
}
/** /partners/getbatchefficiency?partnerid=&tenantid=&fromdate=&todate= —
* batch/trip efficiency metrics. */
export async function getBatchEfficiency(opts: {
partnerid?: number;
tenantid: number;
fromdate: string;
todate: string;
}): Promise<Row[]> {
return toRows(
await fiestaGet('partners/getbatchefficiency', {
partnerid: opts.partnerid,
tenantid: opts.tenantid,
fromdate: opts.fromdate,
todate: opts.todate,
}),
);
}
/** PUT /deliveries/updatedelivery — Manually assign/update a delivery's rider or status. */
export async function updateDelivery(deliveryid: number, updates: Row): Promise<Row> {
return fiestaSend<Row>('deliveries/updatedelivery', 'PUT', {
deliveryid,
...updates,
});
}
/** POST /riders/reassigndeliveries — Batch-reassign multiple deliveries to a new rider. */
export async function reassignDeliveries(opts: {
userid: number;
deliveryids: number[];
}): Promise<Row> {
return fiestaSend<Row>('riders/reassigndeliveries', 'POST', opts);
}