Train Cancellation: Difference between revisions
PeterHicks (talk | contribs) m Update cancellation documentation |
Tom Cairns (talk | contribs) Document train cancellation messages |
||
Line 2: | Line 2: | ||
The Train Cancellation message is used to indicate a train that has been cancelled. | The Train Cancellation message is used to indicate a train that has been cancelled. | ||
== Example == | |||
<pre> | |||
{ | |||
"header": { | |||
"msg_type": "0002", | |||
"source_dev_id": "L0BL", | |||
"user_id": "#QDP1120", | |||
"original_data_source": "TRUST DA", | |||
"msg_queue_timestamp": "1359167584000", | |||
"source_system_id": "TRUST" | |||
}, | |||
"body": { | |||
"train_file_address": null, | |||
"train_service_code": "25437000", | |||
"orig_loc_stanox": "", | |||
"toc_id": "71", | |||
"dep_timestamp": "1359153300000", | |||
"division_code": "71", | |||
"loc_stanox": "80419", | |||
"canx_timestamp": "1359167580000", | |||
"canx_reason_code": "X2", | |||
"train_id": "802E51M725", | |||
"orig_loc_timestamp": "", | |||
"canx_type": "EN ROUTE" | |||
} | |||
} | |||
</pre> | |||
== Data structure == | == Data structure == | ||
=== Important Header fields === | |||
=== Header === | |||
{| class='wikitable' | {| class='wikitable' | ||
Line 12: | Line 40: | ||
|- | |- | ||
|msg_type | |msg_type | ||
|Set to ' | |Set to '0002' for a cancellation message | ||
|- | |- | ||
|source_system_id | |source_system_id | ||
|Set to "TRUST" for | |Set to "TRUST" for cancellation messages | ||
|- | |- | ||
|original_data_source | |original_data_source | ||
| | |Blank (for automatic cancellations on call), "SDR" (Simplified Direct Reporting) or "TRUST DA" (TRUST Delay Attribution) | ||
|- | |||
|user_id | |||
|The identity of the user who made the cancellation | |||
|} | |} | ||
=== Body === | === Body === | ||
It is important to note that TRUST is not able to cancel a train unless it has already reported at a location. | |||
{| class='wikitable' | {| class='wikitable' | ||
Line 30: | Line 60: | ||
!Description | !Description | ||
|- | |- | ||
| | |train_file_address | ||
| | |The TOPS train file address, if applicable | ||
|- | |- | ||
| | |train_service_code | ||
| | |Train service code as per schedule | ||
|- | |- | ||
| | |orig_loc_stanox | ||
| | |Only populated in cancellation type "OUT OF PLAN", and references the identity of the location that the schedule should have been at. | ||
|- | |- | ||
| | |toc_id | ||
| | |Operating company ID as per [[TOC_Codes]] | ||
|- | |- | ||
| | |dep_timestamp | ||
| | |Timestamp representing the departure time of the train at the location that the train is cancelled from | ||
|- | |- | ||
| | |division_code | ||
| | |As toc_id | ||
|- | |- | ||
| | |loc_stanox | ||
|The | |The location that the schedule is being cancelled from. In "OUT OF PLAN" cancellations, this will not be in the schedule but a 0003 Train Movement message will have been sent. | ||
|- | |- | ||
| | |canx_timestamp | ||
| | |The time at which the cancellation is made in TRUST. | ||
|- | |- | ||
| | |canx_reason_code | ||
| | |Reason code for cancellation, as per the Delay Attribution Guide | ||
|- | |- | ||
| | |train_id | ||
| | |Set to the 10-character unique identity for this train, as appearing in other TRUST message types | ||
|- | |- | ||
| | |orig_loc_timestamp | ||
| | |Only populated in cancellation type "OUT OF PLAN", and references the departure time of the location that the schedule should have been at. | ||
|- | |- | ||
| | |canx_type | ||
| | |Populated with "ON CALL", "AT ORIGIN", "EN ROUTE" or "OUT OF PLAN". | ||
|- | |- | ||
|} | |} |
Revision as of 04:02, 26 January 2013
Overview
The Train Cancellation message is used to indicate a train that has been cancelled.
Example
{ "header": { "msg_type": "0002", "source_dev_id": "L0BL", "user_id": "#QDP1120", "original_data_source": "TRUST DA", "msg_queue_timestamp": "1359167584000", "source_system_id": "TRUST" }, "body": { "train_file_address": null, "train_service_code": "25437000", "orig_loc_stanox": "", "toc_id": "71", "dep_timestamp": "1359153300000", "division_code": "71", "loc_stanox": "80419", "canx_timestamp": "1359167580000", "canx_reason_code": "X2", "train_id": "802E51M725", "orig_loc_timestamp": "", "canx_type": "EN ROUTE" } }
Data structure
Important Header fields
Field | Description |
---|---|
msg_type | Set to '0002' for a cancellation message |
source_system_id | Set to "TRUST" for cancellation messages |
original_data_source | Blank (for automatic cancellations on call), "SDR" (Simplified Direct Reporting) or "TRUST DA" (TRUST Delay Attribution) |
user_id | The identity of the user who made the cancellation |
Body
It is important to note that TRUST is not able to cancel a train unless it has already reported at a location.
Field | Description |
---|---|
train_file_address | The TOPS train file address, if applicable |
train_service_code | Train service code as per schedule |
orig_loc_stanox | Only populated in cancellation type "OUT OF PLAN", and references the identity of the location that the schedule should have been at. |
toc_id | Operating company ID as per TOC_Codes |
dep_timestamp | Timestamp representing the departure time of the train at the location that the train is cancelled from |
division_code | As toc_id |
loc_stanox | The location that the schedule is being cancelled from. In "OUT OF PLAN" cancellations, this will not be in the schedule but a 0003 Train Movement message will have been sent. |
canx_timestamp | The time at which the cancellation is made in TRUST. |
canx_reason_code | Reason code for cancellation, as per the Delay Attribution Guide |
train_id | Set to the 10-character unique identity for this train, as appearing in other TRUST message types |
orig_loc_timestamp | Only populated in cancellation type "OUT OF PLAN", and references the departure time of the location that the schedule should have been at. |
canx_type | Populated with "ON CALL", "AT ORIGIN", "EN ROUTE" or "OUT OF PLAN". |