Merge pull request #442 from Tria-plc/freight_feature/usermanagement

add hard capacity ceiling to weight limit rules
This commit is contained in:
marshal
2026-07-04 04:13:01 +03:00
committed by GitHub
19 changed files with 340 additions and 196 deletions

View File

@@ -43,8 +43,8 @@ export interface ShipmentPriceLine {
* Pre-create validation + authoritative price preview for a booking under a
* contract. `lineItems`/`totalAmount` are the full server-computed breakdown —
* the same pricing pass the booking persists at create (rail freight,
* first/last mile, overweight and every other surcharge). `pairingErrors` are
* HARD BLOCKS; `overweightLines` are warnings.
* first/last mile, overweight and every other surcharge). `pairingErrors` and
* `capacityErrors` are HARD BLOCKS; `overweightLines` are warnings.
*/
export interface ShipmentValidation {
overweightLines: Array<{
@@ -56,6 +56,8 @@ export interface ShipmentValidation {
overweightSurchargeAmount: number;
currency: string | null;
pairingErrors: string[];
/** Lines above the container type's hard max capacity — booking cannot be created. */
capacityErrors?: string[];
lineItems?: ShipmentPriceLine[];
totalAmount?: number;
}