28 lines
706 B
TypeScript
28 lines
706 B
TypeScript
// Socket offer payload (delivery_offer event)
|
|
export interface DeliveryOffer {
|
|
deliveryId: string;
|
|
orderId: string;
|
|
pickupAddress: { label: string; lat: number; lng: number };
|
|
dropAddress: { label: string; lat: number; lng: number };
|
|
totalAmount: number;
|
|
distanceKm: number;
|
|
}
|
|
|
|
// REST: POST /delivery-partners/deliveries/{id}/respond
|
|
export type DeliveryAction = 'ACCEPT' | 'REJECT';
|
|
|
|
export interface RespondToOfferPayload {
|
|
action: DeliveryAction;
|
|
}
|
|
|
|
export interface RespondToOfferResponse {
|
|
success: boolean;
|
|
message: string;
|
|
deliveryId?: string;
|
|
}
|
|
|
|
// REST: GET /delivery-partners/deliveries/pending-offer
|
|
export interface PendingOfferResponse {
|
|
offer: DeliveryOffer | null;
|
|
}
|