Update delivery task API
This commit is contained in:
@@ -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),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user