From 5f8209027269b4a2ec5affa31ca7b689d68697d9 Mon Sep 17 00:00:00 2001 From: DeepnaPooja Date: Thu, 3 Sep 2026 13:28:48 +0530 Subject: [PATCH] Update delivery task API --- distribution_fe/lib/api/operations.ts | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/distribution_fe/lib/api/operations.ts b/distribution_fe/lib/api/operations.ts index e914f63..00d6a62 100644 --- a/distribution_fe/lib/api/operations.ts +++ b/distribution_fe/lib/api/operations.ts @@ -9,7 +9,6 @@ import type { RideStatus, CancelRequestType, LoadingSheetStatus, - DeliveryTaskStatus, } from '@/types/api' import type { PageParams } from './master' @@ -116,19 +115,27 @@ export const loadingSheets = { // ─── Delivery Tasks ─────────────────────────────────────────────────────────── -export interface DeliveryTaskListParams extends PageParams { - rideId?: string - status?: DeliveryTaskStatus - storeId?: string +export interface DeliveryTaskItemQuantity { + itemId: string + quantityFulfilled: number } export const deliveryTasks = { - listByRide: (rideId: string, params?: Omit) => - api.get>(`/rides/${rideId}/delivery-tasks`, { params }).then(r => r.data), + generate: (rideId: string) => + api.post(`/rides/${rideId}/tasks/generate`).then(r => r.data), + + listByRide: (rideId: string) => + api.get(`/rides/${rideId}/delivery-tasks`).then(r => r.data), get: (id: string) => api.get(`/delivery-tasks/${id}`).then(r => r.data), - updateStatus: (id: string, status: DeliveryTaskStatus, note?: string) => - api.patch(`/delivery-tasks/${id}/status`, { status, note }).then(r => r.data), + setQuantities: (id: string, items: DeliveryTaskItemQuantity[]) => + api.put(`/delivery-tasks/${id}/quantities`, { items }).then(r => r.data), + + confirm: (id: string) => + api.post(`/delivery-tasks/${id}/confirm`).then(r => r.data), + + fail: (id: string, note: string) => + api.post(`/delivery-tasks/${id}/fail`, { note }).then(r => r.data), }