- 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
TruckAndDriverImport
PUT
/ws/truckAndDriverImport
Truck and Driver 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
drivers
array[object (DriverImport) {7}]
optional
sequence
integer <int32>
required
name
string
required
mobile
string
required
Match pattern:
\d{11}
remarks
string
optional
trustedDriver
boolean
optional
Default:
false
idCard
string
optional
updateExists
boolean
optional
Default:
false
trucks
array[object (TruckImport) {9}]
optional
sequence
integer <int32>
required
licensedFor
enum<string>
required
1 - General Cargo
2 - Temperature-Controlled Cargo
3 - Hazardous Materials
4 - Hazardous Materials and Temperature-Controlled Cargo
Allowed values:
TYPE_1TYPE_1_1TYPE_1_2TYPE_2TYPE_3TYPE_3_1TYPE_4
truckType
enum<string>
required
0 - Open Truck
1 - Box Truck
3 - Car Carrier
Allowed values:
OPENCLOSEDANYCAR_TRAILEROIL_TANK_TRUCKFLYING_WING_TRUCKHIGH_TRUCKFLATBED_TRUCKTANK_TRUCKREFRIGERATION_TRUCKSEMI_TRUCK
truckLength
number
optional
>= 0<= 100
truckCbmCapacity
number
optional
>= 0<= 150
truckMtCapacity
number
optional
>= 0<= 1000
truckPlate
string
required
Match pattern:
[一-龥]{1}[a-zA-Z0-9]{6,7}
trailerPlate
string
optional
Match pattern:
[一-龥]{1}[a-zA-Z0-9]{5}[一-龥]{1}
remarks
string
optional
connects
array[object (DriverTruckBindDto) {3}]
optional
sequence
integer <int32>
required
truckPlate
string
required
Match pattern:
[一-龥]{1}[a-zA-Z0-9]{6,7}
driverMobile
string
required
Match pattern:
\d{11}
xml
optional
Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<truckAndDriverImportRequest version="0.1" login="login" password="password">
<drivers>
<driver sequence = "1">
<name>AA</name>
<mobile>147258369</mobile>
<remarks>remark</remarks>
</driver>
</drivers>
<trucks>
<truck sequence="1">
<licensedFor>1</licensedFor>
<truckType>abcd5</truckType>
<truckLength>13.8</truckLength>
<truckCbmCapacity>85</truckCbmCapacity>
<truckMtCapacity>48</truckMtCapacity>
<truckPlate>Th11071</truckPlate>
<remarks>remark</remarks>
</truck>
</trucks>
</truckAndDriverImportRequest>
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/truckAndDriverImport' \
--header 'Authorization;' \
--header 'Content-Type: application/xml' \
--data-raw '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<truckAndDriverImportRequest version="0.1" login="login" password="password">
<drivers>
<driver sequence = "1">
<name>AA</name>
<mobile>147258369</mobile>
<remarks>remark</remarks>
</driver>
</drivers>
<trucks>
<truck sequence="1">
<licensedFor>1</licensedFor>
<truckType>abcd5</truckType>
<truckLength>13.8</truckLength>
<truckCbmCapacity>85</truckCbmCapacity>
<truckMtCapacity>48</truckMtCapacity>
<truckPlate>Th11071</truckPlate>
<remarks>remark</remarks>
</truck>
</trucks>
</truckAndDriverImportRequest>'
Responses
🟢200成功
application/xml
Body
version
string
required
responseCode
string
optional
importedTrucks
integer <int32>
required
importedDrivers
integer <int32>
required
bindDriverTrucks
integer <int32>
required
truckDetails
array[object (TruckImportResponse) {4}]
optional
sequence
integer <int32>
required
importStatus
string
required
responseCodes
array[string]
optional
truckPlate
string
optional
driverDetails
array[object (DriverImportResponse) {5}]
optional
sequence
integer <int32>
required
importStatus
string
required
responseCodes
array[string]
optional
name
string
optional
mobile
string
optional
connects
array [object {5}]
optional
sequence
integer <int32>
required
importStatus
string
required
responseCodes
array [object {11}]
optional
name
string
optional
mobile
string
optional
xml
optional
Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<truckAndDriverImportResponse version="0.1">
<responseCode></responseCode>
<importedTrucks>0</importedTrucks>
<importedDrivers>1</importedDrivers>
<bindDriverTrucks>0</bindDriverTrucks>
<driverDetails>
<driver sequence="1">
<importStatus>SUCCEED</importStatus>
<name>AA</name>
<mobile>147258369</mobile>
</driver>
</driverDetails>
</truckAndDriverImportResponse>