Resequence a train
Used for resequence of active trains. For editing the consist of Pending trains, use UpdateWorkOrder.
curl --request POST \
--url https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train \
--header 'Carrier: <carrier>' \
--header 'Content-Type: application/json' \
--header 'x-arms-api-key: <api-key>' \
--header 'x-arms-assume-user: <api-key>' \
--data '
{
"auto_setout_pickup": true,
"exception": "Scanner detected different consist order",
"ignore_cars_with_completed_setout": false,
"train_consist_equipment_uuids": [
"uuid_car1",
"uuid_car2",
"uuid_car3"
],
"work_order_id": "12345"
}
'import requests
url = "https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train"
payload = {
"auto_setout_pickup": True,
"exception": "Scanner detected different consist order",
"ignore_cars_with_completed_setout": False,
"train_consist_equipment_uuids": ["uuid_car1", "uuid_car2", "uuid_car3"],
"work_order_id": "12345"
}
headers = {
"Carrier": "<carrier>",
"x-arms-api-key": "<api-key>",
"x-arms-assume-user": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Carrier: '<carrier>',
'x-arms-api-key': '<api-key>',
'x-arms-assume-user': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
auto_setout_pickup: true,
exception: 'Scanner detected different consist order',
ignore_cars_with_completed_setout: false,
train_consist_equipment_uuids: ['uuid_car1', 'uuid_car2', 'uuid_car3'],
work_order_id: '12345'
})
};
fetch('https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'auto_setout_pickup' => true,
'exception' => 'Scanner detected different consist order',
'ignore_cars_with_completed_setout' => false,
'train_consist_equipment_uuids' => [
'uuid_car1',
'uuid_car2',
'uuid_car3'
],
'work_order_id' => '12345'
]),
CURLOPT_HTTPHEADER => [
"Carrier: <carrier>",
"Content-Type: application/json",
"x-arms-api-key: <api-key>",
"x-arms-assume-user: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train"
payload := strings.NewReader("{\n \"auto_setout_pickup\": true,\n \"exception\": \"Scanner detected different consist order\",\n \"ignore_cars_with_completed_setout\": false,\n \"train_consist_equipment_uuids\": [\n \"uuid_car1\",\n \"uuid_car2\",\n \"uuid_car3\"\n ],\n \"work_order_id\": \"12345\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Carrier", "<carrier>")
req.Header.Add("x-arms-api-key", "<api-key>")
req.Header.Add("x-arms-assume-user", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train")
.header("Carrier", "<carrier>")
.header("x-arms-api-key", "<api-key>")
.header("x-arms-assume-user", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"auto_setout_pickup\": true,\n \"exception\": \"Scanner detected different consist order\",\n \"ignore_cars_with_completed_setout\": false,\n \"train_consist_equipment_uuids\": [\n \"uuid_car1\",\n \"uuid_car2\",\n \"uuid_car3\"\n ],\n \"work_order_id\": \"12345\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Carrier"] = '<carrier>'
request["x-arms-api-key"] = '<api-key>'
request["x-arms-assume-user"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"auto_setout_pickup\": true,\n \"exception\": \"Scanner detected different consist order\",\n \"ignore_cars_with_completed_setout\": false,\n \"train_consist_equipment_uuids\": [\n \"uuid_car1\",\n \"uuid_car2\",\n \"uuid_car3\"\n ],\n \"work_order_id\": \"12345\"\n}"
response = http.request(request)
puts response.read_body{}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}Headers
Carrier ID
Body
Request message for resequencing a train's consist order. Used when the actual train consist order differs from the planned order, such as after an EDI scanner detects changes.
Request message for resequencing a train's consist order. Used when the actual train consist order differs from the planned order, such as after an EDI scanner detects changes.
Whether to automatically pickup new cars being added to consist and setout cars being removed from consist.
Ordered list of equipment UUIDs representing the new consist sequence of the train.
Optional exception message that will be set on any Pickup requests that come from the resequence.
Whether to ignore cars that have a completed setout task when resequencing.These cars will be removed from the consist.
Track ID where lost equipment should be placed if detected during resequencing.
Response
A successful response.
The response is of type object.
Was this page helpful?
curl --request POST \
--url https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train \
--header 'Carrier: <carrier>' \
--header 'Content-Type: application/json' \
--header 'x-arms-api-key: <api-key>' \
--header 'x-arms-assume-user: <api-key>' \
--data '
{
"auto_setout_pickup": true,
"exception": "Scanner detected different consist order",
"ignore_cars_with_completed_setout": false,
"train_consist_equipment_uuids": [
"uuid_car1",
"uuid_car2",
"uuid_car3"
],
"work_order_id": "12345"
}
'import requests
url = "https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train"
payload = {
"auto_setout_pickup": True,
"exception": "Scanner detected different consist order",
"ignore_cars_with_completed_setout": False,
"train_consist_equipment_uuids": ["uuid_car1", "uuid_car2", "uuid_car3"],
"work_order_id": "12345"
}
headers = {
"Carrier": "<carrier>",
"x-arms-api-key": "<api-key>",
"x-arms-assume-user": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Carrier: '<carrier>',
'x-arms-api-key': '<api-key>',
'x-arms-assume-user': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
auto_setout_pickup: true,
exception: 'Scanner detected different consist order',
ignore_cars_with_completed_setout: false,
train_consist_equipment_uuids: ['uuid_car1', 'uuid_car2', 'uuid_car3'],
work_order_id: '12345'
})
};
fetch('https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'auto_setout_pickup' => true,
'exception' => 'Scanner detected different consist order',
'ignore_cars_with_completed_setout' => false,
'train_consist_equipment_uuids' => [
'uuid_car1',
'uuid_car2',
'uuid_car3'
],
'work_order_id' => '12345'
]),
CURLOPT_HTTPHEADER => [
"Carrier: <carrier>",
"Content-Type: application/json",
"x-arms-api-key: <api-key>",
"x-arms-assume-user: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train"
payload := strings.NewReader("{\n \"auto_setout_pickup\": true,\n \"exception\": \"Scanner detected different consist order\",\n \"ignore_cars_with_completed_setout\": false,\n \"train_consist_equipment_uuids\": [\n \"uuid_car1\",\n \"uuid_car2\",\n \"uuid_car3\"\n ],\n \"work_order_id\": \"12345\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Carrier", "<carrier>")
req.Header.Add("x-arms-api-key", "<api-key>")
req.Header.Add("x-arms-assume-user", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train")
.header("Carrier", "<carrier>")
.header("x-arms-api-key", "<api-key>")
.header("x-arms-assume-user", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"auto_setout_pickup\": true,\n \"exception\": \"Scanner detected different consist order\",\n \"ignore_cars_with_completed_setout\": false,\n \"train_consist_equipment_uuids\": [\n \"uuid_car1\",\n \"uuid_car2\",\n \"uuid_car3\"\n ],\n \"work_order_id\": \"12345\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-lg-k-h1.arms.cedarai.com/t/v1/resequence-train")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Carrier"] = '<carrier>'
request["x-arms-api-key"] = '<api-key>'
request["x-arms-assume-user"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"auto_setout_pickup\": true,\n \"exception\": \"Scanner detected different consist order\",\n \"ignore_cars_with_completed_setout\": false,\n \"train_consist_equipment_uuids\": [\n \"uuid_car1\",\n \"uuid_car2\",\n \"uuid_car3\"\n ],\n \"work_order_id\": \"12345\"\n}"
response = http.request(request)
puts response.read_body{}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}