trains, wagons,containers and cargoes schema and API

This commit is contained in:
hagiye
2026-06-04 15:56:29 +03:00
parent 18015ceaff
commit 71ac89edc7
66 changed files with 2077 additions and 90 deletions

View File

@@ -0,0 +1,21 @@
import { apiClient } from '@/lib/axios';
export interface Container {
id: string;
containerNumber: string;
containerTypeId: string;
wagonId: string | null;
position: number | null;
tareWeight: number;
maxGrossWeight: number;
sealNumber?: string;
status: string;
}
export const containerService = {
getAll: () => apiClient.get<Container[]>('/containers'),
getByWagon: (wagonId: string) => apiClient.get<Container[]>(`/containers?wagonId=${wagonId}`),
assignToWagon: (containerId: string, wagonId: string, position?: number) =>
apiClient.post(`/containers/${containerId}/assign-wagon`, { wagonId, position }),
unassign: (containerId: string) => apiClient.post(`/containers/${containerId}/unassign-wagon`),
};