GET /yms/equipment-loads/(?P\d+)/container-detail¶
What it does¶
#^/yms/equipment-loads/(?P<id>\d+)/container-detail$# accepts GET and is declared in app/systems/YMS/container-tracking/api_routes.php:1936 as a regex pattern.
The route handler delegates to edit_container_data(). That function is the owner of
this behaviour; the route entry is only dispatch.
Who calls it¶
No literal caller path was found in frontend/, public/ or new-system/.
The endpoint may be called through a constructed path, a helper wrapper, or only by
an external client. Treat the route table and owner function as the authority.
Input¶
| Where | Key |
|---|---|
path |
id |
Request bodies must not use TYPE, ACTION or USERNAME as contract fields.
Output¶
| Key |
|---|
T_EQUIPMENT |
T_EQUIPMENT_COMMODITY |
T_EQUIPMENT_LOAD |
T_OUTBOUND_ORDER |
T_OUTBOUND_ORDER_ITEM |
T_TRANSLOAD |
Success is { "data": …, "requestId": "…" }.
Failure is { "error": { "code", "message" }, "requestId": "…" }.
SQL executed¶
SELECT EQ.*, RB.BOOKING_NUMBER AS RETURN_BOOKING_NUMBER, BC.DISPLAY_NAME AS RETURN_BILLING_COMPANY_NAME, C.DISPLAY_NAME AS LAST_LOCATION_NAME FROM T_EQUIPMENT AS EQ LEFT JOIN T_COMPANY AS C ON C.ID=LAST_LOCATION_ID AND C.CLIENT_ID = EQ.CLIENT_ID AND C.DELETED_AT IS NULL LEFT JOIN T_BOOKING AS RB ON RB.ID = EQ.RETURN_BOOKING_ID AND RB.CLIENT_ID = EQ.CLIENT_ID AND RB.DELETED_AT IS NULL LEFT JOIN T_COMPANY AS BC ON BC.ID = RB.BILLING_COMPANY_ID AND BC.CLIENT_ID = RB.CLIENT_ID AND BC.DELETED_AT IS NULL WHERE EQ.CLIENT_ID = ? AND EQ.ID=? AND EQ.DELETED_AT IS NULL LIMIT 1
SELECT ID, COMMODITY_NAME, COMMODITY_QUANTITY, COMMODITY_WEIGHT FROM T_EQUIPMENT_COMMODITY WHERE CLIENT_ID = ? AND EQUIPMENT_LOAD_ID=? AND DELETED_AT IS NULL
SELECT TRANSLOADED_DATE FROM T_TRANSLOAD WHERE CLIENT_ID = ? AND FINAL_EQUIPMENT_LOAD_ID = ? AND LOAD_TYPE <> 'PICKUP' AND DELETED_AT IS NULL LIMIT 1
SELECT O.ID, O.ORDER_NUMBER,
Data¶
Tables reached from the owner function:
T_BOOKINGT_COMPANYT_EQUIPMENTT_EQUIPMENT_COMMODITYT_EQUIPMENT_LOADT_LOADT_LOAD_ITEMT_TRANSLOAD
Access¶
- module-gated on
yms.container-tracking, so tenant module access applies