- 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
Price File Matching
POST
/ws/tariff/tariffSuggestion/v0/buying
Price File Matching
Price File Matching Interface#
Configuration Instructions#
Important Notes#
Request
Body Params application/xml
version
string
optional
login
string
optional
password
string
optional
orders
array[object (OrderForSuggestion) {11}]
optional
orderId
string
required
clientCode
string
optional
origin
object (OrderOriginForSuggestion)
required
destination
object (OrderDestinationForSuggestion)
required
branch
string
optional
packageType
enum<string>
optional
Allowed values:
TYPE_ATYPE_BTYPE_CTYPE_DTYPE_E
cargoType
enum<string>
optional
Allowed values:
TYPE_1TYPE_1_1TYPE_1_2TYPE_2TYPE_3TYPE_3_1TYPE_4
transportMode
object (TransportModeForSuggestion)
required
customFields
object (CustomFieldsForSuggestion)
optional
timeSchedule
object (TimeScheduleForSuggestion)
required
cargoDetails
object (CargoDetailsForSuggestion)
required
options
object (SuggestionOptions)
optional
suggestionMode
enum<string>
optional
1 - Lowest Price
2 - Shortest Transportation Time
Allowed values:
LOWEST_RATESHORTEST_LEADTIMESORT_BY_RATESORT_BY_LEADTIMELATEST_TARIFF
includeTariffAndVendorInfo
boolean
optional
Default:
false
includeRateDetails
boolean
optional
Default:
false
truckSizeStrictMatching
boolean
optional
Default:
false
locationStrictMatching
boolean
optional
Default:
false
matchByCustomFields
boolean
optional
Default:
false
includeUnitRate
boolean
optional
Default:
false
forceVolumetricConversion
boolean
optional
Default:
false
Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<buyingTariffSuggestionRequest version="0.1" login="login" password="password">
<orders>
<order>
<orderId></orderId>
<clientCode></clientCode>
<origin>
<province>ACEH</province>
<town>ACEH SELATAN</town>
<county>KLUET UTARA</county>
</origin>
<destination>
<province>ACEH</province>
<town>ACEH TENGGARA</town>
<county>LAWE ALA</county>
<loading>false</loading>
</destination>
<packageType>A</packageType>
<cargoType>1</cargoType>
<transportMode>
<transportTypes>
<transportType>LTL</transportType>
</transportTypes>
<truckType>2</truckType>
</transportMode>
<timeSchedule>
<pickupDate>2024-10-05T18:00:00</pickupDate>
<deliveryDate>2024-10-08T18:00:00</deliveryDate>
</timeSchedule>
<cargoDetails>
<quantity>100</quantity>
<volume>100</volume>
<weight>1000</weight>
<insurance></insurance>
<loadingMeter></loadingMeter>
</cargoDetails>
</order>
</orders>
<options>
<suggestionMode>1</suggestionMode>
<includeTariffAndVendorInfo>false</includeTariffAndVendorInfo>
<includeRateDetails>false</includeRateDetails>
<truckSizeStrictMatching>false</truckSizeStrictMatching>
<locationStrictMatching>false</locationStrictMatching>
</options>
</buyingTariffSuggestionRequest>
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 POST 'https://login.otms.com/ws/tariff/tariffSuggestion/v0/buying' \
--header 'Content-Type: application/xml' \
--data-raw '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<buyingTariffSuggestionRequest version="0.1" login="login" password="password">
<orders>
<order>
<orderId></orderId>
<clientCode></clientCode>
<origin>
<province>ACEH</province>
<town>ACEH SELATAN</town>
<county>KLUET UTARA</county>
</origin>
<destination>
<province>ACEH</province>
<town>ACEH TENGGARA</town>
<county>LAWE ALA</county>
<loading>false</loading>
</destination>
<packageType>A</packageType>
<cargoType>1</cargoType>
<transportMode>
<transportTypes>
<transportType>LTL</transportType>
</transportTypes>
<truckType>2</truckType>
</transportMode>
<timeSchedule>
<pickupDate>2024-10-05T18:00:00</pickupDate>
<deliveryDate>2024-10-08T18:00:00</deliveryDate>
</timeSchedule>
<cargoDetails>
<quantity>100</quantity>
<volume>100</volume>
<weight>1000</weight>
<insurance></insurance>
<loadingMeter></loadingMeter>
</cargoDetails>
</order>
</orders>
<options>
<suggestionMode>1</suggestionMode>
<includeTariffAndVendorInfo>false</includeTariffAndVendorInfo>
<includeRateDetails>false</includeRateDetails>
<truckSizeStrictMatching>false</truckSizeStrictMatching>
<locationStrictMatching>false</locationStrictMatching>
</options>
</buyingTariffSuggestionRequest>'
Responses
🟢200成功
application/xml
Body
version
string
required
responseCode
string
optional
successOrderCount
integer <int32>
optional
matchedTariffs
array[object (SuggestedTariff) {4}]
optional
sequence
integer <int32>
optional
tariffName
string
optional
tariffTransportType
enum<string>
optional
Allowed values:
FTLLTLAIREXPRESSRAILWATER
vendor
object (SuggestedVendor)
optional
buyingSuggestions
array[object (BuyingSuggestion) {4}]
optional
orderId
string
optional
success
boolean
optional
Default:
false
suggestions
array[object (SuggestedRate) {7}]
optional
responseCodes
array[string]
optional
Error code prompt
object
optional
4001
string
optional
4002
string
optional
4005
string
optional
4010
string
optional
4011
string
optional
4012
string
optional
4015
string
optional
4020
string
optional
4021
string
optional
4022
string
optional
4023
string
optional
4024
string
optional
4030
string
optional
4031
string
optional
4032
string
optional
4035
string
optional
4036
string
optional
4037
string
optional
4099
string
optional
Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<buyingTariffSuggestionResponse version="0.1">
<successOrderCount>1</successOrderCount>
<matchedTariffs/>
<buyingSuggestions>
<buyingSuggestion>
<orderId></orderId>
<success>true</success>
<suggestions>
<suggestion>
<matchingLane>
<laneOrigin>
<province>ACEH</province>
<town>ACEH SELATAN</town>
<county>KLUET UTARA</county>
<zipcode>23771</zipcode>
</laneOrigin>
<laneDestination>
<province>ACEH</province>
<town>ACEH TENGGARA</town>
<county>LAWE ALAS</county>
<zipcode>24661</zipcode>
</laneDestination>
</matchingLane>
<rate>1500.00</rate>
<leadtime>48</leadtime>
<matchedByCustomFields>false</matchedByCustomFields>
<matchedByDefaultLane>false</matchedByDefaultLane>
</suggestion>
</suggestions>
<responseCodes/>
</buyingSuggestion>
</buyingSuggestions>
</buyingTariffSuggestionResponse>