Dev #23
@@ -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),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user