api integration on the dispatch page
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user