- oTMS API
- Order ImportPUT
- orderOutboundPOST
- shipPointImportPUT
- Delete delivery pointDELETE
- Order Assignment to DriverPOST
- TruckAndDriverImportPUT
- Assign Driver to OrderPOST
- Job Sheet ImportPUT
- Delete Job SheetPUT
- Order RecallPOST
- Share LinkPUT
- Carrier ExportPOST
- Order UpdatePUT
- Order DispatchPOST
- Order RevokePUT
- Order RatingPOST
- Order Handover CreationPUT
- Oorder Custom UpdatePOST
- Price File MatchingPOST
- Order cost updatePOST
- Shipper/Receiver export POST
- Job Sheet OutboundPOST
- Job Sheet RecallPUT
- TruckPositionPOST
- GPS DevicePOST
- Jobsheet To DriverPUT
- TrackandTracePOST
- H5 LinkPUT
Order Import
PUT
/ws/orderImport
Order Import
Configuration Instructions#
Important Notes#
Call Limitations#
Request
Header Params
Authorization
string
optional
Default:
Body Params application/xml
version
string
required
login
string
optional
password
string
optional
source
string
optional
orders
array[object (ImportedOrder) {40}]
required
sequence
integer <int32>
required
clientCode
string
optional
clientReferenceNumber
string
optional
importId
string
optional
index
integer <int32>
optional
branch
string
optional
erpNumber
string
optional
orderNumber
string
optional
orderRemarks
string
optional
Note: This field will not be displayed in “Order Details” or “Order Edit”.
allowUpdate
boolean
optional
Default:
false
policyNumber
string
optional
shipFrom
object (ImportedLocation)
optional
shipTo
object (ImportedLocation)
optional
timeSchedule
object (ImportedTimeSchedule)
required
orderLines
array[object (ImportedOrderLine) {7}]
optional
concealOrderLines
boolean
optional
Default:
false
rejectDraft
boolean
optional
Default:
false
autoProcessMode
integer <int32>
optional
1 - Only import
2 - Import and release
3 - Import, release, and assign to carrier
4 - Import, release, and assign to truck
dispatchBy
integer <int32>
optional
1 - Lowest price
2 - Shortest transportation time.
toTruck
object (ImportedTruck)
optional
cargoDetails
object (ImportedCargoDetails)
required
transportMode
object (ImportedTransportMode)
required
revenue
object (ImportedRevenue)
optional
cost
object (ImportedRevenue)
optional
vendorCode
string
optional
tempThreshold
object (ImportedTemperature)
optional
portableDevice
object (ImportedPortableDevice)
optional
customFields
object (ImportedCustomFields)
optional
requireEpod
boolean
optional
Default:
false
businessType
string
optional
sellingTariffSelection
integer <int32>
optional
1 - Lowest price
2 - Shortest transportation time
deliveryCode
boolean
optional
Default:
false
sendEpodSms
boolean
optional
Default:
false
orderEpodUploadType
enum<string>
optional
PAPERY_POD - Paper electronic proof of delivery
EPOD - Automatically generated electronic proof of delivery
Allowed values:
PAPERY_PODEPOD
ignoreLeadTime
boolean
optional
Default:
false
container
object (ImportedContainer)
optional
transportDistance
number
optional
result
object (LiteOrderImportResultDto)
optional
shipToExternalId
string
optional
shipFromExternalId
string
optional
Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<orderImportRequest version="0.1" login="login" password="password">
<orders>
<order sequence="1">
<clientReferenceNumber></clientReferenceNumber>
<sellingTariffSelection></sellingTariffSelection>
<autoProcessMode></autoProcessMode>
<clientCode></clientCode>
<erpNumber>241024001</erpNumber>
<branch></branch>
<allowUpdate>true</allowUpdate>
<shipFrom>
<companyName>1006</companyName>
<province>Basilan</province>
<town>Tuburan</town>
<county></county>
<address>Basilan Tuburan</address>
<loading>false</loading>
<contact>
<name>LIYUN</name>
<mobile>1234560</mobile>
</contact>
</shipFrom>
<shipTo>
<companyName>2006</companyName>
<province>Sulu</province>
<town>Talipao</town>
<county></county>
<address>Sulu Talipao</address>
<matchingStrategy>1</matchingStrategy>
<loading>false</loading>
<xttSupport>true</xttSupport>
<contact>
<name>wang</name>
<phone>159258369</phone>
<phoneAreaCode>21</phoneAreaCode>
<mobile>1232123001</mobile>
</contact>
</shipTo>
<timeSchedule>
<pickupDate>2024-10-19</pickupDate>
<deliveryDate>2024-10-21</deliveryDate>
</timeSchedule>
<rejectDraft>false</rejectDraft>
<autoProcessMode>0</autoProcessMode>
<dispatchBy>1</dispatchBy>
<cargoDetails>
<totalQuantity>30</totalQuantity>
<totalWeight>600</totalWeight>
<totalVolume>0.71</totalVolume>
<totalInsurance>0</totalInsurance>
</cargoDetails>
<transportMode>
<transportType>LTL</transportType>
<customTruckType>ABCD3</customTruckType>
<truckLength>15.5</truckLength>
</transportMode>
<orderLines>
<orderLine>
<cargoDescription>
<productCode>1011</productCode>
<productName>wenju</productName>
<unitType>60</unitType>
</cargoDescription>
<quantity>30</quantity>
<weight>500</weight>
<volume>0.45</volume>
</orderLine>
</orderLines>
</order>
</orders>
</orderImportRequest>
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request PUT 'https://login.otms.com/ws/orderImport' \
--header 'Authorization;' \
--header 'Content-Type: application/xml' \
--data-raw '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<orderImportRequest version="0.1" login="login" password="password">
<orders>
<order sequence="1">
<clientReferenceNumber></clientReferenceNumber>
<sellingTariffSelection></sellingTariffSelection>
<autoProcessMode></autoProcessMode>
<clientCode></clientCode>
<erpNumber>241024001</erpNumber>
<branch></branch>
<allowUpdate>true</allowUpdate>
<shipFrom>
<companyName>1006</companyName>
<province>Basilan</province>
<town>Tuburan</town>
<county></county>
<address>Basilan Tuburan</address>
<loading>false</loading>
<contact>
<name>LIYUN</name>
<mobile>1234560</mobile>
</contact>
</shipFrom>
<shipTo>
<companyName>2006</companyName>
<province>Sulu</province>
<town>Talipao</town>
<county></county>
<address>Sulu Talipao</address>
<matchingStrategy>1</matchingStrategy>
<loading>false</loading>
<xttSupport>true</xttSupport>
<contact>
<name>wang</name>
<phone>159258369</phone>
<phoneAreaCode>21</phoneAreaCode>
<mobile>1232123001</mobile>
</contact>
</shipTo>
<timeSchedule>
<pickupDate>2024-10-19</pickupDate>
<deliveryDate>2024-10-21</deliveryDate>
</timeSchedule>
<rejectDraft>false</rejectDraft>
<autoProcessMode>0</autoProcessMode>
<dispatchBy>1</dispatchBy>
<cargoDetails>
<totalQuantity>30</totalQuantity>
<totalWeight>600</totalWeight>
<totalVolume>0.71</totalVolume>
<totalInsurance>0</totalInsurance>
</cargoDetails>
<transportMode>
<transportType>LTL</transportType>
<customTruckType>ABCD3</customTruckType>
<truckLength>15.5</truckLength>
</transportMode>
<orderLines>
<orderLine>
<cargoDescription>
<productCode>1011</productCode>
<productName>wenju</productName>
<unitType>60</unitType>
</cargoDescription>
<quantity>30</quantity>
<weight>500</weight>
<volume>0.45</volume>
</orderLine>
</orderLines>
</order>
</orders>
</orderImportRequest>'
Responses
🟢200成功
application/xml
Body
version
string
required
responseCode
array [object {2}]
optional
0
string
required
1
string
required
processedOrders
string
optional
orders
array [object {8}]
optional
sequence
integer <int32>
optional
clientReferenceNumber
string
optional
Note: This field will appear in the 'Notes' section of 'Order Details' or 'Order Edit'
importStatus
string
optional
NOT IMPORTED - Not imported
DRAFT - Draft (incomplete order information)
INBOX - Imported
RELEASED - Released
DISPATCHED - Dispatched
responseCodes
array [object {1}]
optional
responseCodeParameters
object
optional
orderNumber
string
optional
erpNumber
string
optional
errorMsgs
array[string]
optional
Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<orderImportResponse version="0.1">
<responseCode></responseCode>
<processedOrders>1</processedOrders>
<orders>
<order sequence="1">
<clientReferenceNumber></clientReferenceNumber>
<importStatus>INBOX</importStatus>
<responseCodes>
<responseCode>
<code>1017</code>
</responseCode>
<responseCode>
<code>1052</code>
</responseCode>
</responseCodes>
<orderNumber>test002121</orderNumber>
</order>
</orders>
</orderImportResponse>