Documentation Index

Fetch the complete documentation index at: https://documents.revenova.com/llms.txt

Use this file to discover all available pages before exploring further.

SMC3 EVA

Prev Next

The SMC3 EVA integration provides full functionality for the entire LTL shipment lifecycle. Users can quote, tender, track, and receive documents from LTL carriers. SMC3 EVA acts as an aggregator providing multiple pricing options within a single unified workflow without having to format requests for each individual carrier.

Setup

To enable the SMC3 EVA integration for an org, open a case with Revenova Support.

Include the Client ID field provided by SMC3 when creating the case.

The Client ID is registered and is returned with a Revenova-provided password. Enter this password into the Password 3 field on the credential card.

Enter Credentials

Enable the SMC3 EVA integration by completing the following steps.

  1. Navigate to TMS Admin.

  2. Select Credentials.

  3. Select the Global Services tab.

  4. Find SMC3 EVA in the list and open the card.

  5. Check the Enabled and Receive Updates boxes.

  6. Enter the User ID, Password 1, Password 2, and Password 3 into the text fields. Password 3 is provided by Revenova.

  7. Click the Save button when finished.

  8. A success message displays and the Callback Endpoint Created box is Checked.

SMC3 EVA credential card highlighting the callback endpoint created option checked.

The Callback Endpoint Created field must be Checked to use the SMC3 EVA integration.

The TMS supports quoting with the SMC RateWare while tendering, tracking, and managing documents with the SMC3 EVA integration. Check the Rateware field to quote with SMC3 RateWare.

Valid credentials are required from an SMC3 EVA subscription. See examples in the table below.

User ID

Password 1

Password 2

Password 3

Customer Number

Any Value

Client Id

Client Secret

Revenova Provided

The Client Id, and Client Secret are provided by SMC3. Enter the same credentials for testing in a sandbox. When sandbox testing is complete, turn off the integration. Uncheck the Enabled box on the Credential card in TMS Admin → Credentials in the sandbox environment. Click Save.

SMC3 EVA credentials should only be enabled in production to ensure notifications and documents are sent to the correct environment.

  • Users of TMS Winter ‘26 and prior should enter their EVA Access ID into the User ID field.

  • Users of TMS Spring ‘26 and after may enter any value into the User ID so long as there is a value.

Remote Site Settings

Upgrading from previous versions of the TMS may have outdated information. If using additional SMC3 integrations with EVA, check that the Remote Site Settings for the CarrierConnect, EVA, and RateWare URLs are up to date.

  1. Click the Setup gear icon in the top right corner.

  2. From the drop-down, click Setup.

  3. In the Quick Find Toolbar type Remote Site Settings and click the link.

  4. From the list of remote sites find SMC3 and click the Edit link.

  5. Update the Remote Site URLs to match the Service URLs below.

Service URL: https://smc3proxy.revenova.com/

Test Service URL: https://smc3proxy.revenova.com/

Additional Setup

LTL quoting with SMC3 EVA requires several record types to successfully create Carrier Quotes in the TMS. Create and configure the following records as necessary.

  • Transportation Profiles

  • Carrier Services

  • Rate Entries

  • Document Options

  • Service Levels

  • Accessorials with API Accessorials

Transportation Profiles

Create Transportation Profile records as necessary with configured Carrier Services, Rate Entries, and Document Options to support the desired quoting functionality. Set the corresponding Account TMS Type field for each Transportation Profile based on the quoting selections.

  • Generate quotes by calling the Aggregate Pricing endpoint. For each customer (Shipper/Consignee) Transportation Profile, add the value in the Customer API Access Id field. This value is created in the SMC3 EVA portal under the Credential Manager.

    • The TMS Type may be set as Shipper/Consignee.

  • Generate quotes by calling the 3PL/Broker Pricing endpoint. Enter the Broker SCAC field.

    • The TMS Type may be set as Carrier (Ground), and/or Vendor.

  • Configure the Global Transportation Profile to call one or both pricing endpoints. Enter the appropriate Customer API Access ID value to receive aggregate rates. For broker rates, add the broker SCAC value to the Transportation Profile.

    • The TMS Type may have any combination of Shipper/Consignee, Carrier (Ground), and/or Vendor.

All Carrier Transportation Profiles require a SCAC field value in order to Dispatch the Load to the selected Carrier.

Carrier Services

Carrier Service records are used to determine the Carriers for a given customer and the pricing types they may request. The SMC3 EVA integration with Revenova allows for Contract, Dynamic, Volume, and/or Broker pricing requests. See general Carrier Service setup for additional information.

Quotes are requested and return multiple rates. One Carrier Quote is created for each Carrier Service and Service Class.

Note: Some Carriers do not support both Contract and Dynamic pricing requests. Create Carrier Service and Rate Entry records to request the appropriate pricing requests for each Carrier. Consult Carriers and SMC3 for guidance regarding Carrier pricing support.

Create Carrier Service records for each Carrier and supported pricing requests.

Aggregate Quoting

Enter the following required fields for quoting with SMC3 EVA.

  • Service Type

    • Select the Carrier type.

  • Name

    • Enter a name for the Carrier Service.

  • Enabled

    • Check the field to enable the Carrier Service.

  • API Provider

    • Select SMC3 EVA.

  • Carrier

    • Choose the carrier Account record for the Carrier Service.

  • Mode

    • Select LTL.

  • Transportation Profile

    • Choose the Transportation Profile for the carrier.

    • The Transportation Profile should be for the corresponding carrier Account.

  • Quote Method

    • Select API.

  • Tender Method

    • Select API.

  • Status Method

    • Select API.

  • Minimum Weight

    • Set the minimum limit for weight when quoting Loads.

  • Maximum Weight

    • Set the maximum limit for weight when quoting Loads.

  • Weight Units

    • Loads quoted with SMC3 EVA are requested in pounds. Loads created in kilogram weights are converted to pounds before requesting.

Set the following fields for the required pricing requests. Create a Carrier Service record for each desired pricing request.

  • For Contract pricing requests, do not Check the VLTL or Dynamic Pricing fields.

  • For Dynamic pricing requests, Check the Dynamic Pricing field. Do not Check the VLTL field.

  • For Volume pricing requests, Check the VLTL field. Do not Check the Dynamic Pricing field.

Set any additional Carrier Service record fields as required.

Broker Quoting

Create a Carrier Service record for the Broker and add the Broker’s Transportation Profile to the Carrier Service record.

Set the following field values for the Carrier Service records for Broker Quoting.

  • Transportation Profile

    • Choose the Transportation Profile for the Broker.

    • The Global Transportation Profile or the Broker Transportation Profile are the likely records to select.

    • Add the SCAC field value for the Transportation Profile.

  • Broker/3PL

    • Check the field for broker quoting.

Rate Entries

Carrier contract information is stored within the TMS in Rate Entry records. To return pricing information for a given Carrier, enter the following required field values for the Rate Entry. See Rate Entry information for general setup information.

Aggregate Pricing Rate Entries

Create Carrier Rate Entry records and associate them to the appropriate Customer Transportation Profile.

  • Transportation Profile

    • The Customer Transportation Profile (on the Load), a Shipper/Consignee, OR the Global Transportation Profile.

  • Mode

    • Must be LTL when quoting with SMC3 EVA.

  • Lane

  • Category

    • Must be Carrier to display additional required fields.

  • Rate Type

    • Select Freight+Fuel+Accessorial to include all pricing charges.

  • Carrier Account Number

    • Carrier Account Number values are provided by SMC3 or the Carrier.

    • When the Bill To field is populated, the Carrier Account Number for the Bill To Account is included when requesting quotes.

  • Status

    • Rate Entries must be Accepted to generate Carrier Quotes.

  • Payer

    • Select the appropriate payer: Shipper, Consignee, or Third Party.

  • Payment Terms

    • Select the appropriate payment terms for quoting: Collect, Prepaid, or Third Party.

  • Currency

  • Carrier Service

    • Select the applicable Carrier Service for the Carrier.

Enter any additional field information such as Bill To Account or Payment Terms on the Rate Entry as necessary.

Select a Bill To Account and if necessary enter a Bill To Override to include on the Carrier Quote. The Bill To and Bill To Override fields are included in Aggregate Pricing requests.

3PL/Broker Rate Entries

Create Carrier Rate Entry records per customer and broker request.

  • Transportation Profile

  • Mode

    • Must be LTL when quoting with SMC3 EVA.

  • Lane

  • Category

    • Must be Carrier to display additional required fields.

  • Rate Type

    • Select Freight+Fuel+Accessorial to include all pricing charges.

  • Carrier Account Number

    • 3PL/Broker Pricing requests require the Broker Account Number provided by SMC3 or the Broker.

    • Enter the Broker Account Number into the Carrier Account Number field.

    • When the Bill To field is populated, the Carrier Account Number for the Bill To Account is included when requesting quotes.

  • Status

    • Rate Entries must be Accepted to generate Carrier Quotes.

  • Payer

    • Select the appropriate payer: Shipper, Consignee, or Third Party.

  • Payment Terms

    • Select the appropriate payment terms for quoting: Collect, Prepaid, or Third Party.

  • Currency

  • Carrier Service

    • Select the applicable 3PL/Broker Carrier Service.

Note: Rate Entry tariff information only applies when quoting with SMC3 RateWare.

Rate Entry Matching

Rate Entry Direct/Interline fields of a single value (Direct/Interline/Partner/Unspecified) are not filtered by the TMS. Matching based on Mode, Lane, Effective & Expiration Date, etc. is used to determine which Rate Entries are included when requesting rates. The following scenarios determine Rate Entry matching and filtering.

  • SMC3 EVA returns an Origin Service Detail of Direct, Interline, or Partner. SMC3 EVA returns a Destination Service Detail of Direct, Interline, or Partner.

    • Rate Entries are matched based on the Direct/Interline field pair and the Origin & Destination Service Detail.

  • SMC3 EVA returns an Origin Service Detail of Direct & Destination Service Detail of Interline.

    • Rate Entries with a Single-Value Direct/Interline field of Direct, Interline, Partner, or Null are sent.

    • Rate Entries with a matching Dual-Value Direct/Interline field are sent.

  • If the response from the Transit call fails, SMC3 EVA returns blank values for the Origin and Destination Service Detail fields.

    • The TMS filters out any Rate Entries with Dual-Value Direct/Interline fields.

    • All Rate Entries with Single-Value Direct/Interline fields are sent to SMC3 EVA.

  • SMC3 EVA returns an Origin AND Destination Service Detail of Custom.

    • All Rate Entries with a Dual-Value (example: Direct-Direct) Direct/Interline field are filtered out.

  • SMC3 EVA returns an Origin OR Destination Service Detail of Custom.

    • All Rate Entries with a Dual-Value (example: Direct-Direct) Direct/Interline field are filtered out.

Origin Service Detail

Destination Service Detail

Rate Entry Direct/Interline Field

Direct

Direct

Direct-Direct

Direct

Indirect

Direct-Interline

Direct

Partner

Direct-Partner

Indirect

Direct

Interline-Direct

Indirect

Indirect

Interline-Interline

Indirect

Partner

Interline-Partner

Partner

Direct

Partner-Direct

Partner

Indirect

Partner-Interline

Partner

Partner

Partner-Partner

  • Direct: The originating Carrier is in control of a Load for the entire transit time.

  • Interline: The Load is transferred to another Carrier in transit.

  • Partner: The Load is transferred to a Partner Carrier in transit.

  • Unspecified: The default field value or when the service level is not returned from SMC3.

Rate Entry matching does not occur if:

  • The Rate Entry does not have a Carrier Service.

  • The Rate Entry Carrier Service linked to the Transportation Profile does not have a SCAC. The SMC3 Transit call requires a SCAC.

Document Options

The following Document Options fields are included on a Carrier Quote when the corresponding Rate Entry field does not contain a value. These fields are meant to populate Carrier Quote values when Rate Entry field values are not included.

  • Default Carrier Bill To

    • Corresponds to the Rate Entry Bill To field. The Bill To field must be blank to use the Default Carrier Bill To field.

  • Payment Terms

    • Fields populate on Rate Entry Payment Terms field when no value is present on the Rate Entry.

  • Payer

    • Fields populate on Rate Entry Payer field when no value is present on the Rate Entry.

Accessorial Charges

Create Accessorial with API Accessorial records to support charges from SMC3 EVA.

Entering the following field values for each Accessorial record.

  • Name the accessorial record.

  • Select an accessorial Type: Pickup, Delivery, or Load.

    • Limited Access charges are either Pickup or Delivery.

    • Create an accessorial record for both stop types to support limited access charges for pickups and deliveries.

  • Check the Limited Access field for specific limited access accessorial charges.

  • Check the Customer Portal Selection field to make the accessorial available for Customer Portal users.

  • Select all applicable Mode types, and include LTL.

  • Check the Enabled field.

Once the Accessorial record is created, navigate to the API Accessorials related list from the record. Click New.

  • Enter the applicable SMC3 EVA-provided accessorial code in the Code field.

  • Choose SMC3 EVA for the API Provider field.

See the list of SCM3 EVA-provided accessorial code fields in the table below.

Limited Access Accessorial Subcodes

Quoting with the Broker Pricing endpoint supports Limited Access Accessorial charges.

Note: Limited Access Accessorial charges must be assigned to a Stop in order to work correctly with SMC3 EVA quoting.

Create a Limited Access Accessorial record for pickups and another for deliveries to create quotes with limited access accessorial charges.

Enter the following API Accessorial field values for the Limited Access Pickup accessorial.

  • Accessorial: Limited Access Pickup

  • API Provider: SMC3 EVA

  • Code: LTDAP

  • Subcode: Value from the table below.

Enter the following API Accessorial field values for the Limited Access Delivery accessorial.

  • Accessorial: Limited Access Delivery

  • API Provider: SMC3 EVA

  • Code: LTDAD

  • Subcode: Value from the table below.

API Accessorial record with limited access delivery entries for SMC3 EVA.

Service Levels

The SMC3 EVA integration supports requesting non-standard service from LTL Carriers. Select options for delivery dates and times. See more information on Service Levels.

  • Guaranteed Morning

  • Guaranteed Noon

  • Guaranteed End of Day

  • Standard

Is no Service Level is selected, the default Standard Service Level is sent to SMC3.

The Service Level field only displays on the Carrier quote builder if the Carrier Service contains SMC3 EVA credentials.

Specify Service Levels on Rate Entries to automatically add Service Levels to quotes. Create Rate Entries for each Carrier Service and add a Service Level as necessary.

When necessary, manually select a Service Level before tendering the Load to the Carrier.

SMC3 EVA API Code

Service Level

GTD_AM

Guaranteed Morning

GTD_NOON

Guaranteed Noon

GTD_PM

Guaranteed End of Day

STND

Standard

RateWare Quoting & Tendering/Tracking with EVA

The TMS allows for quoting with SMC3 RateWare while using the SMC3 EVA integration to tender, track, and manage Load documents.

To receive quotes, valid credentials for SMC3 RateWare must be entered on the SMC3 RateWare credentials card.

  • Follow the setup instructions for SMC3 to enable the integration.

  • Check the Rateware field on the SMC3 EVA credentials card to enable quoting with SMC3.

Create hybrid Carrier Service records for each Carrier with the following field settings.

  • Set the Credentials field to the value located on the SMC3 EVA credential card Record Id field.

  • The API Provider field value is SMC3 EVA.

  • The Quote Method, Tender Method, and Status Method fields are set to API.

In addition to Carrier Service records, create Rate Entry and Service Level records as necessary for quoting with SMC3 RateWare.

Quotes are returned from SMC3 RateWare and stored on the Load. Once a quote is assigned, the SMC3 EVA integration continues the Load lifecycle. If necessary, create Accessorial Rate Entries to account for additional charges as SMC3 RateWare only supports Freight and Fuel based rates.

Note: Customers currently using RateWare but switching to EVA for quoting must create new Carrier Service and Rate Entry records.

Rate Entries that have a RateWare Carrier Service display the tariff information.

SMC3 RateWare does not support rating with accessorial charges. Include additional charges on Loads by creating stored Accessorial Rate Entries. Accessorial services are sent to Carriers during the Dispatch call.

  1. Create new or edit existing Accessorial records.

  2. From the Related tab, click New on the API Accessorial related list.

  3. From the API Provider picklist, select SMC3 EVA.

  4. Add the SMC3 API Accessorial Code.

  5. Click Save.

See SMC3 EVA Accessorial_Codes for a list of supported Accessorial codes when tendering to a Carrier.

SMC3 EVA API Calls

Tendering, Tracking, and Managing Documents with the SMC3 EVA integration is completed with a series of API calls.

  1. Aggregate Pricing

  2. 3PL/Broker Pricing

  3. Automated PRO Assignment

  4. Dispatch

  5. Cancel Dispatch

  6. Service Levels

  7. Status Notifications

  8. Documents

See each section below for more specific call information.

  • The SMC3 EVA integration only supports 2 Stop Loads. If more than 2 Stop locations are included on a Load, no information returns.

  • SMC3 EVA does not support the same location for Pickup and Delivery Stops. If the same location is used as a Pickup and Delivery, users receive an error.

Carrier Quoting

Quoting Loads with SMC3 EVA includes two separate endpoints. Carrier pricing information is returned to the TMS and matched to the appropriate Carrier Services and Rate Entries to generate Carrier Quote records.

Loads are rated when any of the following occurs.

When Save & Rate is enabled, Loads are rated when any of the following occurs.

  • By clicking Save & Rate as part of new Load creation.

  • When Loads are cloned and Save & Rate is checked.

  • When inbound EDI 204 LTL Load tenders are received.

Troubleshoot Load quoting issues with the following two components.

Note the following criteria for quoting Loads.

  • Carrier Connect terminal information is automatically included in quoting responses and populated on Carrier Quote records.

  • Pricing information is returned in three supported currencies, USD, CAN, and MXN.

  • Quoting only supports whole numbers. Any decimal conversions are completed in the TMS and rounded up to the nearest whole number.

  • Packaging Units are not included in quoting requests. Only Handling Units are sent.

Aggregate Pricing

The Aggregate Pricing endpoint provides LTL quotes for multiple carrier/account combinations in a single request. Contract, Dynamic, or Volume pricing requests. Carrier Quotes are created from the pricing information returned from SMC3 EVA.

Responses are filtered to determine which Carrier Service is added to the Carrier Quote. For example, if two Carrier Services (Dynamic and VLTL) exist with the same Carrier SCAC, the pricing type for the quote is matched to the Carrier Service. As a result, Dynamic Carrier Services are paired to Carrier Quotes for dynamic pricing and Volume Carrier Services to volume pricing.

The Carrier Account Number, Payer, Payment Terms, or Bill To is populated on the Carrier Quote from the associated Rate Entry or Carrier Service.

TMS Operation

SMC3 Endpoint

Request Type

Response

TMS operations that request quotes

EVA Aggregate Pricing

POST

200: Success

400: Bad Request

401: Unauthorized

404: Not Found

405: Method Not Allowed

TMS Fields included in Aggregate Pricing Request Payload

Object

Field

Type

SMC3 Field

Account

Account Name

Name

billTo → name, origin → name, destination → name

Account

*Shipping Address

Address

address, city, country, postalCode, stateProvince

API Accessorial

Code

Name

accessorials → codes

Carrier Service

*Dynamic, VLTL, none

Checkbox

pricingType

Contact

Email

Email

email

Contact

Name

Name

contact.name, hazardousContact → name

Contact

Phone

Phone

phone, hazardousContact → phone

Document Options

Payer

Picklist

payment → payer

Document Options

Payment Terms

Picklist

payment → terms

Line Item

Handling Units

Picklist

packagingType

Line Item

**HazMat Contact

Lookup(Contact)

If HAZ accessorial present

Line Item

Height

Number(16, 2)

height

Line Item

Height (sum of all Line Items)

Number(16, 2)

totalHeight

Line Item

HU Count

Number(18, 0)

pieces

Line Item

Item Description

Text(255)

description

Line Item

Length

Number(16, 2)

length

Line Item

NMFC Class

Picklist

commodities → classification

Line Item

NMFC Number

Text(20)

nmfc, nmfcSub

Line Item

Stackable

Checkbox

stackable

Line Item

*Weight

Number(18, 0)

commodities → weight

Line Item

Width

Number(16, 2)

width

Line Item

Width (sum of all Line Items)

Number(16, 2)

totalWidth

Load

**COD Amount

Currency(16, 2)

cod.amount

Load

Expected Ship Date

Formula (Date)

transit → pickupDate

Load

Linear Feet

Number(10, 2)

linearLength x Volume Pricing Type

Load

Total Weight

Number(18, 0)

totalWeight

Load

Weight Units

Picklist

unitsOfMeasure → weight

Rate Entry

Bill To Override

Text(80)

billTo → name

Rate Entry

*Carrier Account Number

Text(50)

billTo → account

Rate Entry

*Payer

Picklist

payment → payer

Rate Entry

*Payment Terms

Picklist

payment → terms

Transportation Profile

*Customer API Access Id

Text(100)

evaAccessId

Transportation Profile

*SCAC

Text(6)

scac

User

Email

Email

contact → email

User

Name

Name

contact → name

User

Company Name

Text(80)

requestor → name

User

Phone

Phone

contact → phone

Line Item dimensions converted to inches by the TMS

unitsOfMeasure → dimensions

SMC3 EVA Credentials Card

**Test Mode

Checkbox

isTest

*Fields marked with an asterisk are required to successfully return quote information.

  • Line Item weights/weight units are converted to the Load Weight Units prior to sending the request.

  • Account Shipping Postal Code and Country field values are required to request quotes.

**Several fields are only included for specific Load requirements. When the scenarios below are selected, the fields are included in the quote request.

  • Load includes Checked HazMat field and/or Hazardous Material Handling accessorial.

    • Line Item HazMat Contact is required and included.

    • Line Item Item Description is required and included.

  • Load includes Collect on Delivery accessorial.

    • Load COD Amount field is included.

  • Requests only include the Test Mode field when Checked on the credentials card.

Sample Aggregate Quoting Request Payload

{
  "carriers": [
    {
      "scac": "PYLE",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "AACT",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "ABFS",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "AESY",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "AVRT",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "BTVP",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "BGET",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "BGLF",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "RBTW",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "CRHM",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "CIEQ",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "CTII",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "CLNI",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "AATJ",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "CCYQ",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "DTST",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "DAYR",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "SDCR",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "DYLT",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "DAFG",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "DPHE",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "DLDS",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "DHRN",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "DOLR",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "DBDE",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "DUBL",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "EXLA",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "FXFE",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "FXNL",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "FMXE",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "FLOK",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "FWDN",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "FCSY",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "FRZF",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    }
  ],
  "pricingTypes": [
    "CONTRACT"
  ],
  "serviceLevels": [
    "All"
  ],
  "transit": {
    "pickupDate": "20260514"
  },
  "unitOfMeasure": {
    "weight": "Pounds",
    "dimensions": "Inches"
  },
  "commodities": [
    {
      "classification": "150",
      "weight": "4265",
      "description": "Mixed Cargo",
      "length": 48,
      "width": 48,
      "height": 48,
      "pieces": "12",
      "packagingType": "PAT",
      "stackable": "N"
    }
  ],
  "shipmentInfo": {
    "totalWidth": 48,
    "totalHeight": 48,
    "totalWeight": 4265
  },
  "accessorials": {
    "codes": [
      "LTDAP"
    ]
  },
  "origin": {
    "name": "SMC3 EVA Customer",
    "address": "2333 Waukegan Rd.",
    "city": "Bannockburn",
    "stateProvince": "IL",
    "postalCode": "60015",
    "country": "USA"
  },
  "destination": {
    "name": "Boston Beans",
    "address": "526 Beacon Street",
    "city": "Boston",
    "stateProvince": "MA",
    "postalCode": "02215",
    "country": "USA"
  },
  "requestor": {
    "name": "Scratch2-SC-US-tmsMain/packages/tmsMain-NAMESPACE",
    "contact": {
      "name": "User User",
      "email": "testuser@revenova.com"
    }
  }
}

TMS Field Updates from Aggregate Pricing Response Payload

Object

Field

Type

SMC3 Field

Carrier Quote

Accessorial Charges

Currency(16, 2)

totalChargeDetails → accessorialsTotal

Carrier Quote

Billable Weight

Number(16, 2)

shipmentInfo → weight

Carrier Quote

Carrier Quote Reference

Text(100)

quote → quoteId

Carrier Quote

CurrencyIsoCode

Picklist

shipmentInfo → currency

Carrier Quote

Deficit Charge

Currency(10, 2)

totalChargeDetails → deficitAmount

Carrier Quote

Deficit Rate

Currency(10, 2)

shipmentInfo → deficitRate

Carrier Quote

Deficit Weight

Number(12, 0)

shipmentInfo → deficitWeight

Carrier Quote

Destination Movement Type

Picklist

movementInfo → movementTypeDestination

Carrier Quote

Destination Terminal Code

Text(50)

terminals → destination → code

Carrier Quote

Destination Terminal Email

Email

terminals → destination → contact

Carrier Quote

Destination Terminal Location

Text Area(255)

terminals → destination → address, city, country, postalCode, stateProvince

Carrier Quote

Destination Terminal Phone

Phone

terminals → destination → contact, terminals → destination → phone

Carrier Quote

Direct/Interline

Picklist

movementInfo → movementType

Carrier Quote

Discount

Currency(16, 2)

totalChargeDetails → discountAmount

Carrier Quote

Effective Date

Date

quote → effectiveDate

Carrier Quote

Estimated Delivery Date

Date

movementInfo → estimatedDeliveryDate

Carrier Quote

Estimated Pickup Date

Date

transit → pickupDate

Carrier Quote

Estimated Transit Time (Days)

Number(3, 0)

movementInfo → estimatedDeliveryDate

Carrier Quote

*Expiration Date

Date/Time

quote → expirationDate

Carrier Quote

External Quote Id

Text(80)

carrierResults → transactionId

Carrier Quote

Freight Charges

Currency(16, 2)

totalChargeDetails → lineHaulGrossCharge

Carrier Quote

Fuel Surcharge

Currency(16, 2)

totalChargeDetails → fuelSurcharge

Carrier Quote

Net Freight Charges

Currency(16, 2)

totalChargeDetails → lineHaulNetCharge

Carrier Quote

Origin Movement Type

Formula (Text)

movementInfo → movementTypeOrigin

Carrier Quote

Origin Terminal Code

Text(50)

terminals → origin → code

Carrier Quote

Origin Terminal Email

Email

terminals → origin → contact

Carrier Quote

Origin Terminal Phone

Phone

terminals → origin → contact

Carrier Quote

Rate Type

Text(40)

totalChargeDetails → rateType

Carrier Quote

Service Class

Text(255)

service → level

Carrier Quote Accessorial

Charge

Currency(16, 2)

accessorials → chargeAmount, totalChargeDetails → unItemizedAmount

Carrier Quote Accessorial

Name

Text(80)

accessorials → description

*SMC3 EVA provides a date in the response. The time for the field is set to 11:59 PM UTC.

Sample Aggregate Quoting Response Payload

{
  "carriers": [
    {
      "scac": "JMMM",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "JEEL",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "MTVL",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "GELJ",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "GTJN",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "HRCF",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "KRLI",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "KYTT",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "KIDY",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "LREC",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "LTIN",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "MGUL",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "MFGN",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "MANI",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "MWDP",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "NMTF",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "NOPK",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "OAKH",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "ODFL",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "13954260",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "PENS",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "PFEG",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "PITD",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "RLCA",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "RDFS",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "RDTF",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "RSUT",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "RUDE",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "SAIA",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "SMCA",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "SEFL",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "SMTL",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "SUON",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "STDF",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "TFIN",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    },
    {
      "scac": "TVTX",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Prepaid",
        "payer": "Shipper"
      }
    }
  ],
  "pricingTypes": [
    "CONTRACT"
  ],
  "serviceLevels": [
    "All"
  ],
  "transit": {
    "pickupDate": "20260514"
  },
  "unitOfMeasure": {
    "weight": "Pounds",
    "dimensions": "Inches"
  },
  "commodities": [
    {
      "classification": "150",
      "weight": "4265",
      "description": "Mixed Cargo",
      "length": 48,
      "width": 48,
      "height": 48,
      "pieces": "12",
      "packagingType": "PAT",
      "stackable": "N"
    }
  ],
  "shipmentInfo": {
    "totalWidth": 48,
    "totalHeight": 48,
    "totalWeight": 4265
  },
  "accessorials": {
    "codes": []
  },
  "origin": {
    "name": "SMC3 EVA Customer",
    "address": "2333 Waukegan Rd.",
    "city": "Bannockburn",
    "stateProvince": "IL",
    "postalCode": "60015",
    "country": "USA"
  },
  "destination": {
    "name": "Boston Beans",
    "address": "526 Beacon Street",
    "city": "Boston",
    "stateProvince": "MA",
    "postalCode": "02215",
    "country": "USA"
  },
  "requestor": {
    "name": "Scratch2-SC-US-tmsMain/packages/tmsMain-NAMESPACE",
    "contact": {
      "name": "User User",
      "email": "testuser@revenova.com"
    }
  }
}

3PL/Broker Pricing

The 3PL/Broker Pricing endpoint provides LTL quotes from 3PL and other Brokers with a synchronous, request-response transaction. Note the following criteria for requesting quote information from the 3PL/Broker endpoint.

  • The Broker SCAC is included in the request so that only one broker is included per request. The response contains any Carrier Service or quote for that Broker SCAC.

  • If a Carrier Service with a given SCAC doesn’t exist, a Carrier Quote record is not created.

  • The Vendor field on the Carrier Quote is populated with the Broker Account.

TMS Operation

SMC3 Endpoint

Request Type

Response

TMS operations that request quotes

SMC3 EVA 3PL/Broker Pricing

POST

200: Success

400: Bad Request

401: Unauthorized

404: Not Found

405: Method Not Allowed

Sample Broker Pricing Request Payload

{
  "carriers": [
    {
      "scac": "JEEL",
      "evaAccessId": "Revenova-126351",
      "billTo": {
        "account": "0123456789",
        "name": "Revenova HQ",
        "address": "2333 Waukegan Rd.",
        "address2": "",
        "city": "Bannockburn",
        "stateProvince": "IL",
        "postalCode": "60015",
        "country": "USA",
        "contact": {
          "name": "Joe Revenova HQ",
          "phone": "3129997777",
          "email": "testuser@revenova.com"
        }
      },
      "payment": {
        "terms": "Third Party",
        "payer": "Shipper"
      }
    }
  ],
  "pricingTypes": [
    "CONTRACT"
  ],
  "serviceLevels": [
    "All"
  ],
  "transit": {
    "pickupDate": "20260531"
  },
  "unitOfMeasure": {
    "weight": "Pounds",
    "dimensions": "Inches"
  },
  "commodities": [
    {
      "classification": "50",
      "weight": "1500",
      "description": "Mixed Cargo",
      "length": 24,
      "width": 48,
      "height": 48,
      "nmfc": "3667",
      "pieces": "1",
      "packagingType": "PAT",
      "stackable": "N"
    },
    {
      "classification": "92.5",
      "weight": "4410",
      "description": "Bananas",
      "length": 12,
      "width": 24,
      "height": 26,
      "pieces": "2",
      "packagingType": "BCH",
      "stackable": "N"
    }
  ],
  "shipmentInfo": {
    "totalWidth": 72,
    "totalHeight": 74,
    "totalWeight": 5909
  },
  "accessorials": {
    "codes": [
      "LFTP",
      "HAZ"
    ],
    "hazardousContact": {
      "name": "Joe Revenova HQ",
      "phone": "3129997777"
    }
  },
  "origin": {
    "account": "0123456789",
    "name": "Revenova HQ",
    "address": "2333 Waukegan Rd.",
    "city": "Bannockburn",
    "stateProvince": "IL",
    "postalCode": "60015",
    "country": "USA"
  },
  "destination": {
    "name": "Denver Deli Meats",
    "address": "1435 Fox St.",
    "city": "Denver",
    "stateProvince": "CO",
    "postalCode": "80204",
    "country": "USA"
  },
  "requestor": {
    "name": "Scratch2-SC-US-tmsMain/packages/tmsMain-NAMESPACE",
    "contact": {
      "name": "User User",
      "email": "test@revenova.com"
    }
  }
}

TMS Fields included in Broker Pricing Request Payload

Object

Field

Type

SMC3 Field

Account

Account Name

Name

billTo → name, origin → name, destination → name

Account

*Shipping Address

Address

address, city, country, postalCode, stateProvince

API Accessorial

**Code

Text(80)

accessorials → codes

API Accessorial

**Subcode

Text(50)

limitedAccessType.origin, limitedAccessType.destination

Document Options or Rate Entry

Payer

Picklist

payment → payer

Document Options or Rate Entry

Payment Terms

Picklist

payment → terms

Line Item

*Item Description

Text(255)

commodities → description, hazardousDetails → description

Line Item

Handling Units

Picklist

packagingType

Line Item

Height

Number(16, 2)

height

Line Item

HazMat Contact

Lookup(Contact)

hazardousContact, hazardousDetails → emergencyContact → phone

Line Item

*HU Count

Number(18, 0)

commodities → pieces

Line Item

Length

Number(16, 2)

length

Line Item

*NMFC Class

Picklist

commodities → classification

Line Item

**NMFC Number

Text(20)

commodities → nmfc, nmfcSub

Line Item

Stackable

Checkbox

commodities → stackable

Line Item

*Weight

Number(18, 0)

commodities → weight

Line Item

Width

Number(16, 2)

width

Load

**Cargo Value

Currency(16, 2)

insuranceDetails → monetaryValue

Load

*Expected Delivery Date

Formula (Date)

transit → deliveryDate

Load

Expected Ship Date

Formula (Date)

transit → pickupDate

Load

HazMat

Checkbox

commodities → hazardous

Load

**Insurance Amount

Currency(16, 2)

addtlInsuranceAmount

Load

**Linear Feet

Number(10, 2)

shipmentTotals → linearLength

Load

PO Number

Text(100)

commodities → po

Load

Weight Units

Picklist

commodities → weightUnit

Rate Entry

Carrier Account Number

Text(50)

customerAccountId

Rate Entry

Payments Terms

Picklist

payment → Terms

User

Email

Email

contact → email

User

Name

Name

contact → name

User

Company Name

Text(80)

requestor → name

User

Phone

Phone

contact → phone

Line Item dimensions converted to inches by the TMS

commodities → dimensionsUnit

Line Item total dimensions included in inches.

shipmentTotals → dimensions

SMC3 EVA Credentials Card

**Test Mode

Checkbox

isTest

*Fields marked with an asterisk are required to successfully return quote information.

  • Line Item weights/weight units are converted to the Load Weight Units prior to sending the request.

  • Account Shipping Postal Code and Country field values are required to request quotes.

**Several fields are only included for specific Load requirements. When the scenarios below are selected, the fields are included in the quote request.

  • Line Item contains NMFC Number.

    • Line Item NMFC Number is included.

  • Load Pickup and Delivery locations include address and city values.

    • Load location Shipping Street and Shipping City values are included.

  • Load includes All Risk Insurance accessorial.

    • Load Cargo Value and Insurance Amount fields are required and included.

  • Load includes Limited Access Accessorial for pickup or delivery.

    • API Accessorial Code and Subcode fields are required and included.

  • Load includes Checked HazMat field and/or Hazardous Material Handling accessorial.

    • Line Item HazMat Contact is required and included.

    • Line Item Item Description is required and included.

  • Load includes calculated Linear Feet field value.

    • Load Linear Feet is included.

  • Requests only include the Test Mode field when Checked on the credentials card.

Sample Broker Pricing Response Payload

{
  "transactionId": "3667-3667",
  "brokerScac": "SMCA",
  "brokerName": "Southern Motor Carriers Rate Conference, Inc.",
  "brokerReferenceId": "12345678",
  "carrierQuotes": [
    {
      "carrierScac": "JEEL",
      "carrierName": "Southern Motor Carriers Rate Conference, Inc.",
      "quoteId": "3667",
      "effectiveDate": "20260102",
      "expirationDate": "20260106",
      "billTo": "Any Company, 123 Some Street, Atlanta GA 30313",
      "service": {
        "description": "Indirect Point"
      },
      "shipmentInfo": {
        "weight": "1500",
        "discountPercent": "56.0000",
        "deficitWeight": "15",
        "deficitRate": "14.99",
        "deficitClass": "55",
        "totalCharge": "1825.71",
        "currency": "USD",
        "carrierLiability": [
          {
            "type": "Machine",
            "amount": "225.00"
          }
        ],
        "totalChargeDetails": {
          "rateType": "CLASS",
          "lineHaulGrossCharge": "14221.02",
          "deficitAmount": "93.32",
          "discountAmount": "12983.79",
          "lineHaulNetCharge": "1237.23",
          "fuelSurcharge": "533.49",
          "accessorialsTotal": "45.00",
          "unItemizedAmount": "9.99"
        }
      },
      "accessorials": [
        {
          "code": "HAZ",
          "description": "Hazardous material",
          "chargeAmount": "45.00"
        }
      ],
      "transit": {
        "pickupDate": "20260102",
        "estimatedDeliveryDate": "20260103",
        "estimatedTransitDays": "3",
        "serviceDetail": {
          "origin": "ATL",
          "destination": "STL",
          "service": "DIRECT"
        }
      }
    }
  ],
  "commodities": [
    {
      "itemNumber": "0000001",
      "classification": "65",
      "weight": "1500"
    }
  ],
  "messageStatus": {
    "status": "PASS",
    "code": "10000000",
    "message": "Transaction was successful.",
    "resolution": "",
    "information": []
  }
}

TMS Field Updates from Broker Pricing Response Payload

Object

Field

Type

SMC3 Field

Carrier Quote

Accessorial Charges

Currency(16, 2)

totalChargeDetails → accessorialsTotal

Carrier Quote

Billable Weight

Number(16, 2)

shipmentInfo → weight

Carrier Quote

Carrier Quote Reference

Text(100)

quote → quoteId

Carrier Quote

CurrencyIsoCode

Picklist

shipmentInfo → currency

Carrier Quote

Deficit Charge

Currency(10, 2)

totalChargeDetails → deficitAmount

Carrier Quote

Deficit Rate

Currency(10, 2)

shipmentInfo → deficitRate

Carrier Quote

Deficit Weight

Number(12, 0)

shipmentInfo → deficitWeight

Carrier Quote

Destination Movement Type

Picklist

movementInfo → movementTypeDestination

Carrier Quote

Destination Terminal Code

Text(50)

terminals → destination → code

Carrier Quote

Destination Terminal Email

Email

terminals → destination → contact

Carrier Quote

Destination Terminal Location

Text Area(255)

terminals → destination → address, city, country, postalCode, stateProvince

Carrier Quote

Destination Terminal Phone

Phone

terminals → destination → contact, terminals → destination → phone

Carrier Quote

Direct/Interline

Picklist

movementInfo → movementType

Carrier Quote

Discount

Currency(16, 2)

totalChargeDetails → discountAmount

Carrier Quote

Effective Date

Date

quote → effectiveDate

Carrier Quote

Estimated Delivery Date

Date

movementInfo → estimatedDeliveryDate

Carrier Quote

Estimated Pickup Date

Date

transit → pickupDate

Carrier Quote

Estimated Transit Time (Days)

Number(3, 0)

movementInfo → estimatedDeliveryDate

Carrier Quote

Expiration Date

Date/Time

quote → expirationDate

Carrier Quote

External Quote Id

Text(80)

carrierResults → transactionId

Carrier Quote

Freight Charges

Currency(16, 2)

totalChargeDetails → lineHaulGrossCharge

Carrier Quote

Fuel Surcharge

Currency(16, 2)

totalChargeDetails → fuelSurcharge

Carrier Quote

Net Freight Charges

Currency(16, 2)

totalChargeDetails → lineHaulNetCharge

Carrier Quote

Origin Movement Type

Formula (Text)

movementInfo → movementTypeOrigin

Carrier Quote

Origin Terminal Code

Text(50)

terminals → origin → code

Carrier Quote

Origin Terminal Email

Email

terminals → origin → contact

Carrier Quote

Origin Terminal Phone

Phone

terminals → origin → contact

Carrier Quote

Rate Type

Text(40)

totalChargeDetails → rateType

Carrier Quote

Service Class

Text(255)

service → level

Carrier Quote Accessorial

Charge

Currency(16, 2)

accessorials → chargeAmount, totalChargeDetails → unItemizedAmount

Carrier Quote Accessorial

Name

Text(80)

accessorials → description

The Carrier Name returned from SMC3 EVA in the Broker Pricing call determines the Carrier Service record for the generated quote.

Automated PRO Assignment

The Automated PRO Assignment call requests a PRO Number from the Carrier. The PRO Number is included on the Bill of Lading to assist in tracking the Load. When a PRO Number is returned, that is used to create a barcode. The TMS has an integration with TEC-IT to generate barcodes based on the PRO Number. See the barcode integration documentation here.

The Request PRO Number checkbox field on the Carrier Service record determines whether this call is made or not for a given Load. This field is only visible when Carrier Services created with SMC3EVA credentials are added to the Carrier quote on the FQA.

The Request PRO Number field only displays if the Carrier Service contains SMC3 EVA credentials.

When Request PRO Number is Checked, the Automated PRO Assignment call occurs when the Assign or Tender action is completed on the FQA.

The Carrier Service assigned to the Load and the Origin City, State, Zip on the load are sent to acquire the PRO Number.

Carrier Services with SMC3EVA credentials call to the SMC3 RateWare integration for quoting purposes. Quoting with AccuFRATE, Banyan, or Project44 does not allow tendering, tracking, and managing documents with the SMC3EVA integration.

TMS Operation

SMC3 Endpoint

Request Type

Response

Request a PRO Number

Automated PRO Assignment

POST

200: Success

400: Malformed Request

500: Unexpected Error

Sample Automated PRO Assignment Request Payload

{
  "isTest": "true",
  "origin": {
    "city": "Louisville",
    "stateProvince": "KY",
    "postalCode": "40213",
    "country": "USA"
  }
}

TMS Fields Included in PRO Assignment Request

Object

Field

Type

SMC3 Field

(1P) Stop

City

Text(40)

city

(1P) Stop

Country

Picklist

stateProvince

(1P) Stop

Postal Code

Text(20)

postalCode

(1P) Stop

State/Province

Picklist

country

Transportation Profile

*SCAC

Text(6)

scac

*Fields marked with an asterisk are required to request a PRO Number.

Sample Automated PRO Assignment Response Payload

{
  "transactionId": "0a000a00-aaa0-00aa-000a-00aa00a00000",
  "scac": "SMCA",
  "proNumber": "12345678",
  "messageStatus": {
    "status": "PASS",
    "code": "10000000",
    "message": "Transaction was successful.",
    "resolution": "",
    "information": []
  }
}

TMS Field Updates from PRO Assignment Response

Object

Field

Type

SMC3 Field

Load

PRO Number

Text(40)

proNumber

Dispatch

Once a Carrier Service is Assigned to the Load, the Dispatch call tenders the Load to the Carrier.

Tendering the Load to a Carrier requires the PRO Number returned from the Automated PRO Assignment call.

When quoting with Rateware, the Carrier Quote Service Level field is auto-populated from the Rate Entry.

The Dispatch call is sent when the following actions are taken.

  1. The Tender button on the FQA is clicked.

  2. The Tender method on the Carrier Service is API.

  3. The Carrier Service Credentials field matches a set of SMC3 EVA API credentials.

The following information is required to successfully send the Dispatch call and tender the Load.

  1. Contact information is required for the first Stop and included automatically when present on the Account record.

  2. All Stops require a Location account.

  3. The first Stop Location account must have a value for the Shipping/Receiving Contact field. If the Shipping/Receiving Contact field is blank, an error is generated.

  4. Any accessorial charges must be configured correctly.

Accessorial charges may be added to the Carrier quote after the quotes are returned from SMC3.

  • Accessorial charges added from the Carrier Quote record or related list - or from the Carrier Quote Builder - are not included in the Dispatch call when tendering the Load to the Carrier.

  • Accessorial charges added to the Load Accessorials related list on the Load Lightning Record Page are included in the Dispatch call when tendering the Load to the Carrier.

SMC3 EVA must support the accessorial charge(s) to include when tendering to a Carrier with the Dispatch call. Any unsupported accessorial codes included when dispatching generate an error.

The TMS does not include any accessorial charges with the EXCL API Accessorial code as part of the Dispatch call.
Follow the steps above for all unsupported accessorials and add EXCL as the API Accessorial code for the SMC3 EVA API Accessorials.

See SMC3 documentation for a list of supported Accessorial codes for dispatching.

Include any special pickup or delivery information in the Stop Instructions field to send in the Dispatch call.

When sending Hazmat information, the TMS first checks the Line Item Hazmat Contact and Hazmat Contact Phone fields. If no values are present, the TMS checks the Account for Hazmat Contact and Phone fields.

Included in the Dispatch call is any API Accessorial codes from accessorial charges added to the Load. The API Accessorial code must be supported by SMC3 EVA. Any unsupported codes generate an error.

The first and last Stop Instructions fields are combined and sent in the Dispatch call.

  • When the Service Level field on the Carrier quote is blank, the default Standard value is sent in the Dispatch call.

  • When no Expected Delivery Date is included on the Load, no date is sent in the Dispatch call.

TMS Operation

SMC3 Endpoint

Request Type

Response

Tender Load to Carrier

Dispatch

POST

200: Success

400: Request Error

500: Unexpected Error

TMS Fields Included in the Dispatch Request

Object

Field

Type

SMC3 Field

*‘TEST’ or ‘CREATE’

dispatchCode

Account

*Name

Name

billTo → name

Account (CarrierBillTo)

*TMS Type

Picklist (Multi-Select)

payer

Account (shipFrom)

*Account Name

Name

origin → name

Account (shipTo)

*Account Name

Name

destination → name

Account

*Billing Address

Address

billTo → address, city, country, postalCode, stateProvince

Account (shipFrom)

*Shipping Address

Address

origin → address, city, country, postalCode, stateProvince

Account (shipTo)

*Shipping Address

Address

destination → address, city, country, postalCode, stateProvince

API Accessorial

Code

Text(80)

accessorial → codes

Carrier Quote

Carrier Quote Reference

Text(100)

referenceNumbers → estimate

Carrier Quote

*Service Class

Text(255)

service → level

Contact (shipFrom)

*Account Name

Name

contact → name

Contact (shipFrom)

*Phone

Phone

contact → phone

Contact (shipFrom)

*Email

Email

contact → email

Contact (shipTo)

Name

Name

contact → name

Line Item

*Handling Units

Picklist

packagingType

Line Item

Hazmat Contact

Lookup(Contact)

hazardousContact → name, phone

Line Item

Height

Number(16, 2)

height

Line Item

*HU Count

Number(18, 0)

pieces

Line Item

*Item Description

Text(255)

description

Line Item

Length

Number(16, 2)

length

Line Item

*NMFC Class

Picklist

classification

Line Item

*Weight

Number(18, 0)

weight

Line Item

Width

Number(16, 2)

width

Load

Bill of Lading Number

Text(55)

referenceNumbers → bol

Load

Expected Delivery Date

Formula (Date)

delivery → date

Load

*Expected Ship Date

Formula (Date)

pickupAvailability → date

Load

*Payment Terms

Picklist

terms

Load

PO Number

Text(100)

referenceNumbers → po

Load

PRO Number

Text(40)

referenceNumbers → pro

Stop (first)

*Appointment Time

Text(11)

pickupAvailability → startTime, endTime, closeTime

Stop

Instructions

Long Text Area (2000)

shipmentComments

User

*Company Name

Text(80)

name → requestor

User

*Email Sender Address

Email

requestor → contact → email

User

*Name

Name

requestor → contact → name

User

*Phone

Phone

requestor → contact → phone

*Fields marked with an asterisk are required to send a Dispatch request.

The Service Level included in the dispatch request follows the following cascade logic.

  1. Carrier Quote Service Class field.

  2. The Service Level field returned for the API Service Level related list. This setting allows for compatibility with RateWare quotes.

  3. If both above contain no value, the STND code is used.

Sample Dispatch request Payload

{
  "dispatchCode": "CREATE",
  "service": {
    "level": "STND",
    "delivery": {
      "date": "20240320"
    }
  },
  "shipmentComments": "PU: Pickup Instructions. Dlvy: Delivery Instructions",
  "payment": {
    "terms": "Third Party",
    "payer": "Third Party"
  },
  "pickupAvailability": {
    "date": "20240314",
    "startTime": "090000",
    "endTime": "220000",
    "closeTime": "220000"
  },
  "commodities": [
    {
      "packagingType": "PAT",
      "pieces": "3",
      "classification": "250",
      "weight": "650",
      "length": "48",
      "width": "48",
      "height": "48",
      "description": "Mixed"
    }
  ],
  "accessorials": {
    "codes": []
  },
  "referenceNumbers": {
    "bol": "214236691",
    "pro": "24601-42"
  },
  "origin": {
    "name": "SMC3 EVA Customer",
    "address": "2333 Waukegan Rd.",
    "city": "Bannockburn",
    "stateProvince": "IL",
    "postalCode": "60015",
    "country": "USA",
    "contact": {
      "name": "Joe SMC3 EVA Customer",
      "phone": "3129997777",
      "email": "donotreply@revenova.com"
    }
  },
  "destination": {
    "name": "Boston Beans",
    "address": "526 Beacon Street",
    "city": "Boston",
    "stateProvince": "MA",
    "postalCode": "02215",
    "country": "USA",
    "contact": {
      "name": "Joe Boston Beans",
      "phone": "3129997777",
      "email": "donotreply@revenova.com"
    }
  },
  "requestor": {
    "name": "Test Requestor",
    "contact": {
      "name": "User User",
      "phone": "8002723425",
      "email": "donotreply@revenova.com"
    },
    "billTo": {
      "account": "001RL000008rAcKYAU",
      "name": "SMC3 EVA Customer",
      "address": "2333 Waukegan Rd.",
      "city": "Bannockburn",
      "stateProvince": "IL",
      "postalCode": "60015",
      "country": "USA"
    }
  }
}

Sample Dispatch Response Payload

{
  "transactionId": "4e3b80b7-ce48-443a-ad82-1c84e43efcde",
  "scac": "SMCA",
  "referenceNumbers": [
    {
      "assignedBy": "Carrier",
      "type": "pickup",
      "number": "55667788"
    },
    {
      "assignedBy": "Customer",
      "type": "pro",
      "number": "1234578"
    }
  ],
  "messageStatus": {
    "status": "PASS",
    "code": "10000000",
    "message": "Transaction was successful.",
    "resolution": "",
    "information": []
  }
}

TMS Field Updates from the Dispatch response

Object

Field

Type

SMC3 Field

Load

API Load Id

Text(40)

transactionId

Stop (1P)

Pickup/Delivery Number

Text(200)

referenceNumbers → number

Cancel Dispatch

Loads that were dispatched to a Carrier may be cancelled with the Cancel Dispatch API call.

The Cancel Dispatch request is sent when one of the following occurs.

  • The Carrier is removed from a Load from the Carrier Banner LWC.

  • The Load Status is set to Canceled.

Add the PRO Number and Bill of Lading Number fields to the Load TMS15 Field Set. When the PRO Number and Bill of Lading Number are included in the Field Set they are cleared when a Carrier is removed from the Load.

TMS Fields Included in the Dispatch Cancel Request

Object

Field

Type

SMC3 Field

*’TEST’ or ‘CANCEL’

dispatchCode

Stop (1P)

*Pickup Delivery Number

Text(200)

cancelUpdateInformation → pickupNumber

Carrier Quote

Removal Reason

Picklist

cancelReason

Load

Expected Ship Date

Formula (Date)

scheduledPickupDate

Load

PRO Number

Text(40)

proNumber

*Fields marked with an asterisk are required to cancel a dispatch.

Sample Cancel Dispatch Request Payload

{
  "dispatchCode": "CANCEL",
  "cancelUpdateInformation": {
    "pickupNumber": "55667788",
    "scheduledPickupDate": "20240314",
    "proNumber": "1234578"
  }
}

Sample Cancel Dispatch Response Payload

{
  "transactionId": "4e3b80b7-ce48-443a-ad82-1c84e43efcde",
  "scac": "SMCA",
  "messageStatus": {
    "status": "PASS",
    "code": "10000000",
    "message": "Transaction was successful.",
    "resolution": "",
    "information": []
  }
}

No TMS field updates from the Cancel Dispatch call.

The Load Status field returns to Quotes Received.

Status Notifications

The TMS requests Status Notifications for Loads and SMC3EVA sends updates as push notifications to the TMS.

Load reference numbers are sent one at a time until a match is found. The order of fields is as follows.

  1. PRO Number

  2. Bill of Lading Number

  3. PO Number

  4. Pickup Number

If all four reference numbers do not match an error is generated that shows each number that did not match.

When a reference number matches a Load in SMC3 EVA, a success message displays. The Carrier Status Comments field updates to include, “Load Tracking Started - Matched on [Reference Number].”

Manual Tracking

Manually begin tracking a Load by selecting SMC3 EVA from the Tracking Provider picklist on the Load Tracking Administration modal. The Load Tracking Administration modal is located on the Carrier Banner.

Begin tracking the load by selecting the On button. Tracking updates are automatically retrieved based on the schedule set in TMS AdminConfiguration.

LTL Loads not dispatched with SMC3 EVA may also receive status notifications. Select SMC3 EVA as the Tracking Provider and set the tracking to On.

SMC3 EVA does not support ad hoc status update requests.

Tracking sessions begin automatically one day prior to the Expected Ship Date field on the Load. If tendering on the Expected Ship Date or the day before, Load tracking begins immediately.

SMC3 has a 20 day polling period for tracking and documents that begins when tracking is initiated. If manually starting the tracking of Loads, it is recommended to begin one day prior to the Expected Ship Date. If the Expected Ship Date changes after the polling period has started, the 20 day period does NOT change.

If the ship date for a Load changes, the current tracking session is ended and a new session is created. A new transactionId field is returned for the new status notification session. Any status notifications received for the previous tracking session are ignored by the TMS.

Automatic Tracking

Tracking sessions are automatically enabled by the SMC3EVAJob. This job runs twice daily, every 12 hours.

The job also runs when a Load is created and has an SMC3 EVA Carrier Service AND the Expected Ship Date is more than one day in the future.

The SMC3EVAJob identifies Loads with the following field values to determine when to begin a Status and Document session. All of the following criteria are required for the job to send the request for the Load.

  • Tracking Provider must be set to SMC3 EVA.

  • Tracking Number does not have a value.

  • The Expected Ship Date must be today or tomorrow.

The Tracking Number is set by the value returned from SMC3 EVA in the response.

View the status of the job in the Job Monitor LWC.

If a status/tracking session fails to initiate, the transactionId field is captured from the error message. The Load Tracking Number field is updated so status notifications are associated with the correct Load.

The Carrier Status Comments field contains information regarding the scheduled or start of a tracking session. A Stop pickup date is not always provided as part of any Tracking Notifications. Pickup or Dropoff dates are only populated if provided as part of a Tracking Notification from SMC3.

Status Codes are sent from SMC3 EVA regarding Load actions. When a Status Code is received the following status fields are set accordingly.

  • Picked Up, In Transit, Delivered, or Out For Delivery, the first Stop Status is set to Departed.

  • Out for Delivery or In Transit, the last Stop Status is set to En Route.

  • Delivered, the last Stop Status is set to Departed.

TMS Operation

SMC3 Endpoint

Request Type

Response

Receive Tracking Updates

Status Notifications

GET

200: Success

400: Request Error

500: Unexpected Error

TMS fields included in the Status Notifications Request

Object

Field

Type

SMC3 Field

Load

*Bill of Lading Number

Text(55)

bol

Load

*Expected Ship Date

Formula (Date)

pickupDate

Load

*PO Number

Text(100)

po

Load

*PRO Number

Text(40)

proNumber

Stop

*Address

Address

destination → country, postalCode

Stop

*Address

Address

origin → country, postalCode

Stop

*Pickup/Delivery Number

Text(200)

pickup

*Fields marked with an asterisk are required.

Sample Status Notifications Request Payload

{
  "transactionId": "3f5bd03f-7aa2-44a7-98e4-cd6e06787b18",
  "scac": "SMCA",
  "referenceNumbers": {
    "proNumber": "123456789",
    "bol": "444555678"
  },
  "shipmentInfo": {
    "weight": "6400"
  },
  "origin": {
    "postalCode": "60015"
  },
  "destination": {
    "postalCode": "02215"
  },
  "transit": {
    "pickupDate": "20240226",
    "delivery": {
      "estimatedDate": "20240229",
      "estimatedTime": "130000",
      "signature": "Joe Murphy",
      "appointment": {
        "date": "20240229",
        "startTime": "134700",
        "endTime": "134700",
        "notes": "string"
      }
    }
  },
  "status": {
    "code": "IN TRANSIT",
    "date": "20240229",
    "time": "105900",
    "carrierDescription": "Shipment is in tansit",
    "city": "Dayton",
    "stateProvince": "OH"
  },
  "messageStatus": {
    "status": "PASS",
    "code": "10000000",
    "message": "Transaction was successful.",
    "resolution": "",
    "information": []
  }
}

Sample Status Notifications Response Payload

{
  "transactionId": "3f5bd03f-7aa2-44a7-98e4-cd6e06787b18",
  "scac": "SMCA",
  "referenceNumbers": {
    "proNumber": "123456789",
    "bol": "444555678"
  },
  "shipmentInfo": {
    "weight": "1750"
  },
  "origin": {
    "postalCode": "30269"
  },
  "destination": {
    "postalCode": "40213"
  },
  "transit": {
    "pickupDate": "20260518",
    "delivery": {
      "estimatedDate": "20260518",
      "estimatedTime": "130000",
      "actualDate": "20260518",
      "actualTime": "134700",
      "signature": "Joe Murphy",
      "appointment": {
        "date": "20260518",
        "startTime": "134700",
        "endTime": "134700",
        "notes": "string"
      }
    }
  },
  "status": {
    "code": "DELIVERED",
    "date": "20260518",
    "time": "105900",
    "utc": "2026-05-18T01:50:54.708Z",
    "carrierDescription": "Shipment has been delivered to consignee",
    "city": "LOUISVILLE",
    "stateProvince": "KY"
  },
  "statusHistory": [
    {
      "code": "DELIVERED",
      "date": "20260518",
      "time": "105900",
      "utc": "2026-05-18T01:50:54.708Z",
      "carrierDescription": "Shipment has been delivered to consignee",
      "city": "LOUISVILLE",
      "stateProvince": "KY"
    },
    {
      "code": "IN TRANSIT",
      "date": "20260518",
      "time": "064500",
      "utc": "2026-05-18T01:50:54.708Z",
      "carrierDescription": "Shipment in transit at terminal",
      "city": "NASHVILLE",
      "stateProvince": "TN"
    },
    {
      "code": "PICKED UP",
      "date": "20260518",
      "time": "023200",
      "utc": "2026-05-18T01:50:54.708Z",
      "carrierDescription": "Shipment has been picked up from consignor",
      "city": "PEACHTREE CITY",
      "stateProvince": "GA"
    }
  ],
  "messageStatus": {
    "status": "PASS",
    "code": "10000000",
    "message": "Transaction was successful.",
    "resolution": "",
    "information": []
  }
}

TMS field updates from the Status Notification Response

Object

Field

Type

SMC3 Field

Load

Last Reported City

Text(40)

city

Load

Last Reported State/Province

Picklist

stateProvince

Load

Load Status Comments

Text(255)

carrierDescription

Load

*PRO Number

Text(40)

proNumber

Load

Tracking Number

Text(40)

transactionId

Stop

**Appointment Time

Text(11)

transit → delivery → appointment → startTime, endTime

Stop

Carrier ETA Date

Date

transit → delivery → estimatedDate

Stop

Carrier ETA Time

Text(5)

transit → delivery → estimatedDeliveryTime

Stop

***Carrier Status as of

Date/Time

status → utc

Stop

Departure Date

Date

transit → delivery → pickupDate, actualDate

Stop

Departure Time

Text(5)

transit → delivery → actualTime

Stop

Stop Status

Picklist

status → code

* The PRO Number field is only updated if the Carrier submits a different PRO Number in a status notification.

** The Stop Appointment Time field is only updated if blank on the last Stop.

*** The Carrier Status as of field is determined by the time zone returned from SMC3 EVA. Tracking updates are displayed on the Load page in the Load Tracking Tracking Log LWC. The TMS adjusts the time to the local Stop time zone for Pickup or Delivered tracking updates. Tracking updates that are not Pickup or Delivered are displayed in the user’s time zone.

SMC3 Status Codes

Stop 1 Pick Up Status

Stop 2 Drop Off Status

Delivered

Departed

Departed

Exception

N/A

N/A

In Transit

Departed

En Route

Info

N/A

N/A

Out for Delivery

Departed

En Route

Picked Up

Departed

En Route

Unknown

N/A

N/A

There is no call to end a tracking session with SMC3 EVA. When a tracking session is ended in the TMS, all incoming status notifications are ignored.

In cases when a new tracking session is created, the original tracking session remains active. A new transactionId field is generated and sent from SMC3 EVA for the new tracking session. Reasons for creating a new tracking session are any of the following.

  • Shipping Date changes on the Load.

  • The Carrier is removed from the Load and tendered to a new Carrier.

  • The Load is cancelled.

Error Logs are created for every status notification received for the original tracking session. The message in the Error Log indicates the reason for the notification.

See SMC3 information here.

Documents

Documents are requested and received by the TMS in .PNG format. Documents received in a .PNG format are eligible for the Customer Invoice Documents process to easily attach them to customer invoices. Configure the Customer Invoice Documents settings to insure documents are named appropriately and added to invoices. Documents are stored on the associated Load record.

When a document is received, it is checked against the Customer Invoice Documents configuration. For example, when a document is processed as a delivery receipt, the Load POD Received field is Checked.

Documents sent include the following.

  • Bill of Lading (BL)

  • Delivery Receipt (DR)

  • Invoice (INV)

  • Weight & Inspection Certificate (WC)

Inbound documents from SMC3 EVA are processed as Queued Transactions.

The request to begin receiving documents for a Load is sent when the Load is tendered to the Carrier or by the SMC3EVAJob.

TMS Operation

SMC3 Endpoint

Request Type

Response

  • Load tendered to a Carrier

  • SMC3EVAJob

Document Image Notifications

GET

200: Success

400: Request Error

401: No callback URL defined

404: Endpoint Resource URI Not Found

500: Unexpected Error

TMS Fields Included in Document Notification Request

Object

Field

Type

SMC3 Field

‘BL,’ ‘DR,’ ‘INV,’ or ‘WC’

documentType

Load

*PRO Number

Text(40)

proNumber

Transportation Profile

*SCAC

Text(6)

scac

Sample Document Notifications Request URL

https://eva.smc3.com/notifications/v1/app/document/SMCA?documentType=BL&proNumber=204380071201&bol=444555678&fileType=PNG&pickupDate=20260429&originPostalCode=60601&destinationPostalCode=40214

API Document Type

Value

BL

Bill of Lading

DR

Delivery Receipt

INV

Invoice

WC

Weight & Inspection Certificate

If a document session fails to initiate, the transactionId field is captured from the error message. The Load Tracking Number field is updated so documents are added to the correct Load.

Sample Document Notifications Response Payload

{
  "transactionId": "3f5bd03f-7aa2-44a7-98e4-cd6e06787b18",
  "scac": "SMCA",
  "proNumber": "204380071201",
  "documentType": "BL",
  "fileType": "PNG",
  "images": [
    "Base 64 encoded strings like: iVBORw0KGgoAAAANSUhEUgAA...UK1bFMLFAAAAAElFTkSuQmCC"
  ],
  "messageStatus": {
    "code": "10000191",
    "message": "Your transaction has been received and is currently being processed.",
    "resolution": "Indicates that your request has been received and is currently being processed.",
    "status": "PASS",
    "information": []
  }
}

No TMS fields are updated by the response or receiving documents.

If documents are larger than 12 MB, they are processed and the contents of the documents are replaced with the following.

The document from SMC3 was too large for Salesforce to import.

Documents received are saved on the Load Documents section as .PNG files. If the file is too large for Salesforce to import an error message is displayed to the user.

When a new document session is created, the existing session remains active. A new transactionId field is generated and sent from SMC3 EVA for the new session. Reasons for creating a new session are any of the following.

  • Shipping Date changes on the Load.

  • The Carrier is removed from the Load and tendered to a new Carrier.

  • The Load is cancelled.

Error Logs are created for every status notification received for the original session. The message in the Error Log indicates the reason for the notification.

See additional SMC3 EVA document information here.

Integration Field Reference

Accessorial Codes

Enter the SMC3 Accessorial Code to the API Accessorial Code field for each Accessorial record.

See SMC3 EVA Aggregate and Broker API information for specific accessorial support.

SMC3 Accessorial Code

Description

AIRD

Airport delivery

AIRP

Airport pickup

ALC

*Alcoholic Liquors Charge

APTD

Appointment required at delivery

APTP

Appointment required at pickup

BLSC

Blind consignee shipment

BLSD

Double blind shipment

BLSS

Blind shipper shipment

CAMPDL

Camp delivery

CAMPPU

Camp pickup

CBF

*Cross Border Fee

CCS

*CA Compliance Surcharge

CFSD

Container freight station delivery

CFSP

Container freight station pickup

CHRDL

Church delivery

CHRPU

Church pickup

CLUBDL

Country Club delivery

CLUBPU

Country Club pickup

CNSTD

Construction site delivery

CNSTP

Construction site pickup

COD

Collect on delivery

DOCKDL

*Terminal Dock Delivery

DOCKPU

*Terminal Dock Pickup

EBD

Tradeshow delivery

EBP

Tradeshow pickup

FAIRDL

Fair/Amusement Park delivery

FAIRPU

Fair/Amusement Park pickup

FARMDL

Farm delivery

FARMPU

Farm pickup

FLATBDDL

Flatbed Delivery

FLATBDPU

Flatbed Pickup

FSC

*Fuel surcharge

GRCYDL

Grocery Warehouse delivery

GRCYPU

Grocery Warehouse pickup

GTD

*Guaranteed service

GVTDL

Government delivery

GVTPU

Government pickup

HAZ

Hazardous material

HCDA

*High Cost Delivery Area

HCPA

*High Cost Pickup Area

HOSPDL

Hospital delivery

HOSPPU

Hospital pickup

HTLDL

Hotel delivery

HTLPU

Hotel pickup

IDL

Inside delivery

INBD

In bond shipment

INS

Additional insurance/excess value

IPU

Inside pickup

LFTD

Lift gate required at delivery

LFTP

Lift gate required at pickup

LTDAD

Limited access delivery

LTDAP

Limited access pickup

MARK

Marked or tagged

MILDL

Military Installation delivery

MILLDL

Mill Site Delivery

MILLPU

Mill Site Pickup

MILPU

Military Installation pickup

MINEDL

Mine Site delivery

MINEPU

Mine Site pickup

MISC

*Miscellaneous charge

MNC

Must notify consignee

NATRDL

Native American Reservation delivery

NATRPU

Native American Reservation pickup

NURSDL

Nursing Home delivery

NURSPU

Nursing Home pickup

OVR

Over dimension/excessive length

PIERDL

Pier delivery

PIERPU

Pier pickup

PPD

Perishables (food)

PRISDL

Prison delivery

PRISPU

Prison pickup

PSC

Protective from cold

PSH

Protective from heat

PSN

Poisonous material

PWGDL

Premium white glove delivery

REEFER

Refrigeration / Temperature Control

REP

Residential pickup

RES

Residential delivery

RG

Retail guarantee

ROC

Room of choice

RSTDL

Resort delivery

RSTPU

Resort pickup

SCHLDL

School delivery

SCHLPU

School pickup

SLTDAD

Secured Limited access delivery

SLTDAP

Secured Limited access pickup

SRT

SRT - Sort and segregate

SS

SS - Single Shipment

STORDL

Self-Storage delivery

STORPU

Self-Storage pickup

THDL

Threshold delivery

THPU

Threshold pickup

TWPD

Two person delivery

TWPP

Two person pickup

UTLDL

Utility Site delivery

UTLPU

Utility Site pickup

WGDL

White glove delivery

WGPU

White glove pickup

*Accessorial charges marked with an asterisk are only returned from SMC3 EVA.

Limited Access Accessorial API Accessorial Subcode Values

Enter the SMC3 Limited Access Codes from the table below for each Limited Access Pickup (LTDAP) and Delivery Accessorial (LTDAD). Enter the codes below in the API Accessorial Subcode field.

SMC3 Limited Access Codes

Description

Airport

Airport

Church

Church

Church-55

Place of Worship

Club

Club

Club-21

Country Club / Golf Course

Construction

Construction

Fair

Fair

Farm

Farm

Farm-30

Fruit Orchard

Farm-87

Winery

Hotel

Hotel

Hotel-47

Hotel / Inn

Hotel-65

Resort

Hotel-66

Restaurant / Bar

Mine

Mine

Other

Other

Other-48

Native American Reservation

Other-72

Shopping Center

Park

Park

Park-10

Camp

Park-4

Amusement Park

Port

Port

Port-43

Marina

School

School

School-34

Hospital

School-39

Library / Museum

School-50

Nursing Home / Assisted Living

School-81

University / College

Secure

Secure

Secure-32

Government Site

Secure-45

Military Base

Secure-58

Power Plant

Secure-59

Prison / Detention Center

Secure-82

Utility Size

Storage

Storage

Storage-18

Container Freight Station

Storage-71

Self Storage Warehouse

Storage-89

Grocery Warehouse

Tradeshow

Tradeshow

Tradeshow-16

Conference Center

Tradeshow-20

Convention Center

API Field Mapping

The following table relates TMS data fields with the equivalent SMC3 fields included in API calls.

Object

Field

Type

SMC3 Field

‘CREATE,’ ‘CANCEL’

dispatchCode

Account

*Account Name

Name

billTo → name, origin → name, destination → name

Account

*Billing Address

Address

address, city, country, postalCode, stateProvince

Account (billTo, shipTo, shipFrom)

*Shipping Address

Address

city, country, postalCode, stateProvince

Account

*TMS Type (CarrierBillTo)

Picklist

payer

API Accessorial

Code

Text(80)

accessorial → codes

API Accessorial

Subcode

Text(50)

limitedAccessType.origin, limitedAccessType.destination

Carrier Quote

Carrier Quote Reference

Text(100)

estimate

Carrier Quote

CurrencyIsoCode

Picklist

shipmentInfo → currency

Carrier Quote

Deficit Charge

Currency(10, 2)

totalChargeDetails → deficitAmount

Carrier Quote

Deficit Rate

Currency(10, 2)

shipmentInfo → deficitRate

Carrier Quote

Deficit Weight

Number(12, 0)

shipmentInfo → deficitWeight

Carrier Quote

Destination Movement Type

Picklist

movementInfo → movementTypeDestination

Carrier Quote

Destination Terminal Code

Text(50)

terminals → destination → code

Carrier Quote

Destination Terminal Email

Email

terminals → destination → contact

Carrier Quote

Destination Terminal Location

Text Area(255)

terminals → destination → address, city, country, postalCode, stateProvince

Carrier Quote

Destination Terminal Phone

Phone

terminals → destination → contact, terminals → destination → phone

Carrier Quote

Direct/Interline

Picklist

movementInfo → movementType

Carrier Quote

Discount

Currency(16, 2)

totalChargeDetails → discountAmount

Carrier Quote

Effective Date

Date

quote → effectiveDate

Carrier Quote

Estimated Delivery Date

Date

movementInfo → estimatedDeliveryDate

Carrier Quote

Estimated Pickup Date

Date

transit → pickupDate

Carrier Quote

Estimated Transit Time (Days)

Number(3, 0)

movementInfo → estimatedDeliveryDate

Carrier Quote

Expiration Date

Date/Time

quote → expirationDate

Carrier Quote

External Quote Id

Text(80)

carrierResults → transactionId

Carrier Quote

Freight Charges

Currency(16, 2)

totalChargeDetails → lineHaulGrossCharge

Carrier Quote

Fuel Surcharge

Currency(16, 2)

totalChargeDetails → fuelSurcharge

Carrier Quote

Net Freight Charges

Currency(16, 2)

totalChargeDetails → lineHaulNetCharge

Carrier Quote

Origin Movement Type

Formula (Text)

movementInfo → movementTypeOrigin

Carrier Quote

Origin Terminal Code

Text(50)

terminals → origin → code

Carrier Quote

Origin Terminal Email

Email

terminals → origin → contact

Carrier Quote

Origin Terminal Phone

Phone

terminals → origin → contact

Carrier Quote

Rate Type

Text(40)

totalChargeDetails → rateType

Carrier Quote

Removal Reason

Picklist

cancelReason

Carrier Quote

*Service Class

Text(255)

service → level

Carrier Service

*Dynamic Pricing, VLTL, none

Checkbox

pricingType

Contact (shipFrom)

*Email

Email

contact → email

Contact (shipTo, shipFrom, hazardousContact)

*Name

Name

contact → name, hazardousContact → name

Contact (shipTo, shipFrom, hazardousContact)

*Phone

Phone

contact → phone, hazardousContact → Phon

Document Options

Carrier Load Status Reply To Email

Email

contact.email

Document Options

Payer

Picklist

payment.payer

Document Options

Payment Terms

Picklist

payment.terms

Line Item

*Handling Units

Picklist

commodities → packagingType

Line Item

HazMat Contact

Lookup(Contact)

hazardousContact, hazardousDetails → emergencyContact → phone

Line Item

Height

Number(16, 2)

height

Line Item

Height (sum of all Line Items)

Number(16, 2)

totalHeight

Line Item

*HU Count

Number(18, 0)

pieces

Line Item

*Item Description

Text(255)

commodities → description, description, hazardousDetails → description

Line Item

Length

Number(16, 2)

length

Line Item

*NMFC Class

Picklist

commodities → classification

Line Item

NMFC Number

Text(20)

nmfc, nmfcSub

Line Item

Stackable

Checkbox

stackable, commodities → stackable

Line Item

*Weight

Number(18, 0)

commodities → weight

Line Item

Width

Number(16, 2)

width

Line Item

Width (sum of all Line Items)

Number(16, 2)

totalWidth

Load

API Load Id

Text(30)

transactionId

Load

Bill of Lading Number

Text(55)

referenceNumbers → bol

Load

Cargo Value

Currency(16, 2)

insuranceDetails → monetaryValue

Load

COD Amount

Currency(16, 2)

cod → amount

Load

Customer Bill To

Lookup(Account)

billTo → account

Load

*Expected Delivery Date

Formula (Date)

delivery → date

Load

*Expected Ship Date

Formula (Date)

pickupAvailability → date, scheduledPickupDate, transit → pickupDate

Load

HazMat

Checkbox

commodities → hazardous

Load

Insurance Amount

Currency(16, 2)

addtlInsuranceAmount

Load

Last Reported City

Text(40)

city

Load

Last Reported State/Province

Picklist

stateProvince

Load

Linear Feet

Number(10, 2)

linearLength x Volume Pricing Type

Load

Load Status Comments

Text(255)

carrierDescription

Load

*Payment Terms

Picklist

terms

Load

PO Number

Text(100)

commodities → pos, referenceNumbers → po

Load

*PRO Number

Text(40)

proNumber, referenceNumbers → pro

Load

Total Weight

Number(18, 0)

totalWeight

Load

Tracking Number

Text(40)

transactionId

Load

Weight Units

Picklist

commodities → weightUnit, unitsOfMeasure → weight

Rate Entry

Bill To Override

Text(80)

billTo.name

Rate Entry

*Carrier Account Number

Text(50)

billTo.account

Rate Entry

*Payer

Picklist

payment.payer

Rate Entry

*Payment Terms

Picklist

payment.terms

Stop

*Appointment Time

Text(11)

startTime, endTime, closeTime

Stop

Address

Formula (Text)

destinationPostalCode, desitnationCountry, originCountry, originPostalCode

Stop

City

Text(40)

city

Stop

Country

Picklist

country

Stop

Postal Code

Text(20)

postalCode

Stop

State/Province

Picklist

stateProvince

Stop

Carrier ETA Date

Date

delivery

Stop

Carrier ETA Time

Text(5)

estimatedDeliveryTime

Stop

**Carrier Status as of

Date/Time

status → utc

Stop

Departure Date

Date

transit → pickupDate, actualDate

Stop

Departure Time

Text(5)

actualTime

Stop

Instructions

Long Text Area(2000)

shipmentComments

Stop (first)

Pickup/Delivery Number

Text(200)

cancelUpdateInformation → pickupNumber

Stop

Stop Status

Picklist

status → code

Transportation Profile

*Customer API Access Id

Text(100)

evaAccessId

Transportation Profile

*SCAC

Text(6)

scac

User

*Company Name

Text(80)

requestor → name

User

*Email Sender Address

Email

requestor → contact → email

User

*Name

Name

requestor → contact → name

User

*Phone

Phone

requestor → contact → phone

Line Item dimensions converted to inches by the TMS

commodities → dimensionsUnit

SMC3 EVA Credentials Card

Test Mode

Checkbox

isTest

*Fields marked with an asterisk are required for the SMC3 EVA integration.

** The Carrier Status as of field is determined by the time zone returned from SMC3 EVA. The TMS adjusts the time to the local Stop time zone for Pickup or Delivered tracking updates. Tracking updates that are not Pickup or Delivered are displayed in the user’s time zone.