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,
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<DeliveryTaskListParams, 'rideId'>) =>
api.get<PaginatedResponse<DeliveryTaskResponse>>(`/rides/${rideId}/delivery-tasks`, { params }).then(r => r.data),
generate: (rideId: string) =>
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) =>
api.get<DeliveryTaskResponse>(`/delivery-tasks/${id}`).then(r => r.data),
updateStatus: (id: string, status: DeliveryTaskStatus, note?: string) =>
api.patch<DeliveryTaskResponse>(`/delivery-tasks/${id}/status`, { status, note }).then(r => r.data),
setQuantities: (id: string, items: DeliveryTaskItemQuantity[]) =>
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),
}