Manuel ticket generation, seat management by route added

This commit is contained in:
Stephanos A
2026-07-07 22:58:01 +03:00
parent d32392b66a
commit 8cc2d9445d
8 changed files with 335 additions and 62 deletions

View File

@@ -28,4 +28,7 @@ export const bookingsApi = {
cancel: (id: string, reason?: string) => {
return apiClient.post<Booking>(`/bookings/${id}/cancel`, { reason });
},
forceConfirm: (bookingId: string, data: { paymentReference?: string; paymentMethod?: string; notes?: string }) =>
apiClient.post(`/payments/${bookingId}/force-confirm`, data),
};

View File

@@ -44,6 +44,8 @@ export const bookingsApi = {
cancel: (id: string, data?: any) => apiClient.post<any>(`/bookings/${id}/cancel`, data),
modify: (id: string, data: any) => apiClient.patch<any>(`/bookings/${id}`, data),
checkUsage: (id: string) => apiClient.get<any>(`/bookings/${id}/usage`),
forceConfirm: (bookingId: string, data: { paymentReference?: string; paymentMethod?: string; notes?: string }) =>
apiClient.post<any>(`/payments/${bookingId}/force-confirm`, data),
};
// Passengers API
@@ -115,6 +117,7 @@ export const fleetApi = {
updateCoach: (id: string, data: any) => apiClient.patch<any>(`/fleet/coaches/${id}`, data),
deleteCoach: (id: string, cascade?: boolean) => apiClient.delete(`/fleet/coaches/${id}${cascade ? '?cascade=true' : ''}`),
generateSeatMap: (data: any) => apiClient.post<any>('/fleet/seatmap/generate', data),
getCoach: (id: string) => apiClient.get<any>(`/fleet/coaches/${id}`),
};
// Schedules API