Update delivery task API

This commit is contained in:
2026-09-03 13:28:48 +05:30
parent 5890c03ffe
commit 5f82090272
+16 -9
View File
@@ -9,7 +9,6 @@ import type {
RideStatus, RideStatus,
CancelRequestType, CancelRequestType,
LoadingSheetStatus, LoadingSheetStatus,
DeliveryTaskStatus,
} from '@/types/api' } from '@/types/api'
import type { PageParams } from './master' import type { PageParams } from './master'
@@ -116,19 +115,27 @@ export const loadingSheets = {
// ─── Delivery Tasks ─────────────────────────────────────────────────────────── // ─── Delivery Tasks ───────────────────────────────────────────────────────────
export interface DeliveryTaskListParams extends PageParams { export interface DeliveryTaskItemQuantity {
rideId?: string itemId: string
status?: DeliveryTaskStatus quantityFulfilled: number
storeId?: string
} }
export const deliveryTasks = { export const deliveryTasks = {
listByRide: (rideId: string, params?: Omit<DeliveryTaskListParams, 'rideId'>) => generate: (rideId: string) =>
api.get<PaginatedResponse<DeliveryTaskResponse>>(`/rides/${rideId}/delivery-tasks`, { params }).then(r => r.data), api.post<DeliveryTaskResponse[]>(`/rides/${rideId}/tasks/generate`).then(r => r.data),
listByRide: (rideId: string) =>
api.get<DeliveryTaskResponse[]>(`/rides/${rideId}/delivery-tasks`).then(r => r.data),
get: (id: string) => get: (id: string) =>
api.get<DeliveryTaskResponse>(`/delivery-tasks/${id}`).then(r => r.data), api.get<DeliveryTaskResponse>(`/delivery-tasks/${id}`).then(r => r.data),
updateStatus: (id: string, status: DeliveryTaskStatus, note?: string) => setQuantities: (id: string, items: DeliveryTaskItemQuantity[]) =>
api.patch<DeliveryTaskResponse>(`/delivery-tasks/${id}/status`, { status, note }).then(r => r.data), api.put<DeliveryTaskResponse>(`/delivery-tasks/${id}/quantities`, { items }).then(r => r.data),
confirm: (id: string) =>
api.post<DeliveryTaskResponse>(`/delivery-tasks/${id}/confirm`).then(r => r.data),
fail: (id: string, note: string) =>
api.post<DeliveryTaskResponse>(`/delivery-tasks/${id}/fail`, { note }).then(r => r.data),
} }