Banyan allows connection with and comparison of LTL Carriers to find great shipping options at the optimal price for your load. Banyan Technology is a premier provider of live Carrier and API connectivity for Carrier management.
The Banyan API provides the ability to:
Quote, tender, and track LTL loads.
Retrieve documents
Quote and tender LTL loads with the Customer Community.
Setup
Enter Credentials
Enable the Banyan integration by completing the following steps.
Navigate to TMS Admin.
Select Credentials.
Choose the Global Services tab.
Find Banyan in the list and open the card.
Check the Enabled, Shipper Rates, and Submit Pickup boxes.
If the customer is obtaining rates directly from the Carriers, Shipper Rates should be (true) Checked.
If expecting to retrieve 3PL rates through Banyan (e.g., Echo Global Logistics, Priority1), Shipper Rates should be (false) Unchecked.
Enter the User ID and Password 1 into the text fields.
Note the Record Id field at the bottom of the card. This field is used for Banyan-specific Carrier Services.
Click the Save button when finished.
Valid credentials are required from a Banyan subscription. See examples in the table below.
User ID | Password 1 | Password 2 | Customer Number |
---|---|---|---|
Required | Required |
TMS Admin
Set how often the TMS requests load tracking updates from Banyan. The TMS calls the Banyan endpoint for Load Tracking Updates and all active loads with status updates are returned to the TMS.
Configuration (Carrier Management / Automatic Load Status Updates fields)
Load Status Start Time: Set the time of day to begin receiving Banyan Load status updates.
Load Status Email Frequency (Hrs): Receive an email with load status updates.
Load Status API Frequency (Hrs): Set the interval period between calls to the Banyan API for load tracking updates.
Other Setup
The TMS passes a ClientRefNum field to Banyan to determine which rates are used when quoting. This defaults to the 18-character org Id.
ClientRefNum = 18-character org Id
If the Customer Transportation Profile’s Carrier API Login Group field is populated, the TMS uses that field instead.
Note: Before using the Banyan integration, the 18-character org Id and all other values need to be sent to the Banyan group.
To find the 18-character org Id:
Click the Setup icon.
Select Developer Console.
Type “Select ID from Organization” in the Query editor tab at the bottom.
Click Execute.
Copy the 18-character org Id.
Remote Site Settings
Upgrading from previous versions of the TMS may have outdated information. Check that the Remote Site Settings for the Banyan integration URL are up to date.
Click the Setup gear icon in the top right corner.
From the drop-down, click Setup.
In the Quick Find Toolbar type Remote Site Settings and click the link.
From the list of remote sites find Banyan and click the Edit link.
Update the Remote Site URL to match the Service URL below:
Service URL: https://ws.logistics.banyantechnology.com/services/api/rest
Test Service URL: https://ws.integration.banyantechnology.com/services/api/rest
Banyan-specific Carrier Services & Rate Entries
Carrier Service(s) and Rate Entries are required for LTL Banyan Carriers. Create a Carrier Service for each Carrier receiving quotes and tendering loads through Banyan.
See Carrier Service Setup for more specific instructions.
See Rate Entry Detail for more specific instructions for configuring rate entries.
Review Carrier SCAC Codes
For each Carrier that the customer is requesting/obtaining quotes, the Transportation Profile SCAC field must be populated with a valid code. This is a unique two-to-four-letter code used to identify transportation companies.
The SCAC code in Revenova and Banyan must match for Carrier Quotes to be created. If Carrier quotes are available in the Banyan UI, but NOT in Revenova, enable Debug Logging and review the response packet.
The table contains SCAC codes that may cause issues.
Carrier | TMS SCAC | Banyan SCAC |
---|---|---|
XPO Logistics | XPOL | CNWY |
FAF, Inc. Class | FWDN | FWDA |
Initiate Batch Jobs
Run the LoadStatusUpdateJob to get load tracking updates from Banyan. There is no Load-specific status call for Banyan Loads.
Note: Load tracking status updates are NOT initiated by the Carrier Banner LWC. All load tracking status updates are completed with the Tracking Status Update API call based on the frequency settings.
The BanyanJob retrieves load documents (BOL and POD) and any available status updates for active Loads.
Additional accessorial charges and limited access accessorial charges may be added as they become available by adding API Accessorial records for Banyan.
Both the Code and Subcode fields must be populated correctly for Banyan API Accessorial records.
Ensure the LoadStatusUpdateJob is scheduled and/or running as intended to properly call and receive information from Banyan.
SMC3 Quoting + Banyan Tender/Track/Images
Hybrid API Carrier Services that use SMC3 for quoting and Banyan for tendering, tracking, and document retrieval may be used. These Carrier Services should be set up with the SMC3 RateWare Credentials Id.
See below for specific API information.
Integration Calls
Troubleshoot mismatched Carrier Quotes and Rate Entries with the following components.
Load Quoting
When load rating begins, the TMS sends load information to the Banyan system to initiate the quote process. Quote requests are only sent to Carriers that accept the accessorial charges associated with the load. When the quote process completes, a response containing Carrier quotes is returned to the TMS.
Loads are rated when:
A user navigates to the Freight Quote Assistant for the first time.
A user refreshes quotes on the Carrier Quote Builder portion of the FQA.
A user clicks the Rerate action on the Customer Quote Builder portion of the FQA.
A user refreshes quotes on the Carrier Quote List LWC.
Users create loads with the Quote Wizard in the Customer Portal.
Creating loads with the LTL Pricing Workbench.
A new load is saved with the Save & Rate feature enabled.
When Save & Rate is enabled, loads are rated:
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.
Before the call is made, the TMS checks the customer Transportation Profile for any Carrier API Login Group information. If present, that value is included for any specific Carrier pricing for that customer.
Banyan Integration Notes
Banyan considers COD and Declared Liability as accessorials.
The Unit of Measure (SizeUOM) field is sent in the RateServices node.
All dimension measurements are converted to inches prior to sending to Banyan.
Handling Units are required to quote or tender through Banyan.
Accessorials are matched against Code and Subcode before applying to any Carrier quotes.
Carriers and Vendors are matched by SCAC when new quotes are received from Banyan.
The QuoteID field is returned in the ImportForQuote_Sync call and is included in other calls to Banyan.
Carrier quotes returned from Banyan contain the Interline parameter that populates the Carrier Quote Direct/Interline field. The Carrier Quote Direct/Interline field is set to either Direct or Interline based on the returned value. Control the Carrier quotes visible to Customer Portal users with the Portal Quote Direct/Interline Filter field on the Transportation Profile.
Loads sent to Banyan require several fields to successfully receive quotes. If these fields are not included on a load, the Banyan API is not called.
NMFC Class
Handling Units
Shipping City, Shipping State, Shipping Postal Code
Pickup Date
Notes
The Banyan integration only supports 2 Stop Loads. If more than 2 Stop locations are included on a Load, no information returns.
Banyan 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.
TMS Operation | Banyan Endpoint | Request Type | Response |
---|---|---|---|
Send Load to Banyan for Quotes | ImportForQuote_Sync | POST | 200: OK |
Warning
Banyan load quoting does not support multiple line items if the packaging units differ. If attempting to quote a load with multiple line items, leave the Packaging Unit and PU Count fields blank.
Load Dimension Fields Present | Fields sent to Banyan | Fields NOT sent to Banyan |
---|---|---|
Packaging Unit information AND Dimensions | RateServices node: HU Count, Handling Unit, Length, Width, and Height. Products node: Packaging Unit and PU Count. | Products node: Length, Width, and Height. |
Packaging Unit information, NO Dimensions | RateServices node: HU Count, Handling Unit. Products node: Packaging Unit and PU Count. | Products & RateServices Node: Length, Width, and Height. |
NO Packaging Unit information, NO Dimensions | RateServices node: HU Count, Handling Unit. Products node: HU Count, Handling Unit. | Products & RateServices Node: Length, Width, and Height. |
NO Packaging Unit information. Dimensions included. | RateServices node: HU Count, Handling Unit. Products node: HU Count, Handling Unit, Length, Width, and Height. | RateServices node: Length, Width, and Height. |
Additional API Values Sent | Value |
---|---|
useShipperRates | 0, 2 |
PayType | 1 |
UseDefaultBillTo | True |
UseDefaultShipType | False |
UseDefaultPayType | False |
EquipmentType | 5 |
SizeUom | INCHES |
ServiceCode | 1, 2 (LTL, VLTL) |
Sample Send Load to Banyan Request Payload
{
"AuthenticationData": {
"Username": "Revenova",
"Password": "Banyan",
"ClientRefNum": "00D4z00000TP8ukMHD"
},
"Loadinfo": {},
"BillTo": {
"Name": "Revenova HQ",
"ShipType": 0,
"PayType": 1,
"UseDefaultBillTo": true,
"AddressInfo": {
"Address1": "2333 Waukegan Rd.",
"City": "Bannockburn",
"CountryCode": "US",
"State": "IL",
"Zipcode": "60015",
"LocationName": "Revenova HQ"
},
"ContactInfo": {},
"UseDefaultShipType": false,
"UseDefaultPayType": false
},
"RateServices": [
{
"ServiceCode": 1,
"ShippingQty": 2,
"PackageType": "29",
"EquipmentType": "5"
},
{
"ServiceCode": 2,
"ShippingQty": 2,
"PackageType": "29",
"EquipmentType": "5"
}
],
"Shipper": {
"ContactInfo": {
"FirstName": "Joe",
"LastName": "Banyan Customer",
"ContactName": "Joe Banyan Customer",
"Phone": "312-999-7777",
"Fax": "312-222-3333",
"Email": "testconsignee@revenova.com"
},
"AddressInfo": {
"Address1": "2333 Waukegan Rd.",
"Address2": "",
"City": "Bannockburn",
"CountryCode": "US",
"State": "IL",
"Zipcode": "60015",
"LocationName": "Banyan Customer"
},
"CompanyName": "Banyan Customer",
"LocationName": "Banyan Customer",
"Dock": {
"Name": "Dock",
"Note": "Pickup Instructions",
"OpenTime": "2024-07-26T09:00:00",
"ShipmentDateTime": "2024-07-26T10:00:00",
"CloseTime": "2024-07-26T22:00:00",
"ConfirmationNumber": ""
}
},
"Consignee": {
"ContactInfo": {
"FirstName": "Joe",
"LastName": "Test",
"ContactName": "Joe Test",
"Phone": "312-999-7777",
"Fax": "312-222-3333",
"Email": "testconsignee@revenova.com"
},
"AddressInfo": {
"Address1": "526 Beacon Street",
"Address2": "",
"City": "Boston",
"CountryCode": "US",
"State": "MA",
"Zipcode": "02215",
"LocationName": "Boston Beans"
},
"CompanyName": "Boston Beans",
"LocationName": "Boston Beans",
"Dock": {
"Name": "Dock",
"Note": "Delivery Instructions",
"OpenTime": "2024-08-06T09:00:00",
"ShipmentDateTime": "2024-08-06T10:00:00",
"CloseTime": "2024-08-06T22:00:00",
"ConfirmationNumber": ""
}
},
"Products": [
{
"Quantity": 2,
"PackageType": "29",
"Weight": 1200,
"Class": "9",
"NMFC": "",
"SKU": "Item 1",
"IsHazmat": false,
"Description": "Mixed",
"Length": 48,
"Width": 48,
"Height": 48,
"UOM": 0,
"SortOrder": 1
}
],
"ShipperAccessorials": {
"AppointmentRequired": false,
"InsidePickup": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialPickup": false,
"LiftgatePickup": false,
"MarkingTagging": false,
"TradeShowPickup": false,
"NYCMetro": false,
"NonBusinessHourPickup": false,
"LimitedAccessType": "UNSPE"
},
"ConsigneeAccessorials": {
"AppointmentRequired": false,
"InsideDelivery": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialDelivery": false,
"LiftgateDelivery": false,
"MarkingTagging": false,
"TradeShowDelivery": false,
"NYCMetro": false,
"DeliveryNotification": false,
"TwoHourSpecialDelivery": false,
"NonBusinessHourDelivery": false,
"LimitedAccessType": "UNSPE"
},
"LoadAccessorials": {
"Guaranteed": false,
"TimeDefinite": false,
"Expedited": false,
"HolidayPickup": false,
"HolidayDelivery": false,
"WeightDetermination": false,
"BlindShipment": false,
"BlanketService": false,
"SingleShipment": false,
"CustomsInBond": false,
"OverDimension": false,
"Stackable": false,
"Turnkey": false,
"FoodGradeProducts": false,
"TSA": false,
"Bulkhead": false,
"SignatureRequired": false,
"BlanketServiceChilled": false,
"BlanketServiceFrozen": false,
"SaturdayDelivery": false,
"SecondMan": false,
"ReturnReceipt": false,
"ShipmentHold": false,
"ProactiveResponse": false,
"ShipperRelease": false,
"WhiteGlove": false,
"RestrictedDelivery": false
}
}
Sample Send Load to Banyan Response Payload
{
"Load": {
"AuthenticationData": {
"Username": "_",
"Password": "_",
"ClientRefNum": "_"
},
"DebugMode": false,
"Loadinfo": {
"LoadID": 67488359,
"ManifestID": "",
"BOLNumber": "REV2420000003",
"CustomerPO": "",
"InvoiceID": "",
"BillingID": "",
"IncoTermID": null,
"UltimateDestinationCountryCode": "",
"PickupNumber": null,
"EstimatedDeliveryDate": "0001-01-01T00:00:00",
"EstimatedPickupDate": "0001-01-01T00:00:00",
"ActualPickupDate": "0001-01-01T00:00:00",
"ActualDeliveryDate": "0001-01-01T00:00:00"
},
"BillTo": {
"Name": "Revenova",
"Note": "",
"ShipType": 0,
"PayType": 1,
"UseDefaultBillTo": true,
"AddressInfo": {
"Address1": "2333 Waukegan Rd",
"Address2": "",
"City": "Bannockburn",
"CountryName": "United States",
"CountryCode": "USA",
"State": "IL",
"Zipcode": "60015",
"LocationName": "Revenova"
},
"ContactInfo": {
"FirstName": "",
"LastName": "",
"ContactName": "",
"Phone": "",
"PhoneExt": "",
"Fax": "",
"Email": "noreply@revenova.com"
},
"UseDefaultShipType": false,
"UseDefaultPayType": false
},
"InsuranceInfo": null,
"RateServices": [
{
"ServiceCode": 1,
"ShippingQty": 2,
"PackageType": 29,
"EquipmentType": 5,
"AdditionalWeight": 0,
"SpecialInstructions": "",
"Length": null,
"Width": null,
"Height": null,
"WeightUom": 1,
"SizeUom": 1
},
{
"ServiceCode": 2,
"ShippingQty": 2,
"PackageType": 29,
"EquipmentType": 5,
"AdditionalWeight": 0,
"SpecialInstructions": "",
"Length": null,
"Width": null,
"Height": null,
"WeightUom": 1,
"SizeUom": 1
}
],
"Shipper": {
"ContactInfo": {
"FirstName": "Joe",
"LastName": "Banyan Customer",
"ContactName": "Joe Banyan Customer",
"Phone": "312-999-7777",
"PhoneExt": "",
"Fax": "312-222-3333",
"Email": "testconsignee@revenova.com"
},
"AddressInfo": {
"Address1": "2333 Waukegan Rd.",
"Address2": "",
"City": "Bannockburn",
"CountryName": "United States",
"CountryCode": "USA",
"State": "IL",
"Zipcode": "60015",
"LocationName": "Banyan Customer"
},
"CompanyName": "Banyan Customer",
"Note": "",
"CompanyID": "",
"LocationName": null,
"VendorID": "",
"DCRefNum": "",
"Dock": {
"Name": "Dock",
"Note": "Pickup Instructions",
"OpenTime": "2024-07-26T09:00:00",
"ShipmentDateTime": "2024-07-26T10:00:00",
"CloseTime": "2024-07-26T22:00:00",
"ConfirmationNumber": "",
"FCFS": false
}
},
"Consignee": {
"ContactInfo": {
"FirstName": "Joe",
"LastName": "Test",
"ContactName": "Joe Test",
"Phone": "312-999-7777",
"PhoneExt": "",
"Fax": "312-222-3333",
"Email": "testconsignee@revenova.com"
},
"AddressInfo": {
"Address1": "526 Beacon Street",
"Address2": "",
"City": "Boston",
"CountryName": "United States",
"CountryCode": "USA",
"State": "MA",
"Zipcode": "02215",
"LocationName": "Boston Beans"
},
"CompanyName": "Boston Beans",
"Note": "",
"CompanyID": "",
"LocationName": null,
"VendorID": "",
"DCRefNum": "",
"Dock": {
"Name": "Dock",
"Note": "Delivery Instructions",
"OpenTime": "2024-08-06T09:00:00",
"ShipmentDateTime": "2024-08-06T10:00:00",
"CloseTime": "2024-08-06T22:00:00",
"ConfirmationNumber": "",
"FCFS": false
}
},
"ReturnLocation": null,
"PackageInfo": {
"CODAmount": 0,
"DeclaredLiability": 0,
"RouteNumber": ""
},
"Products": [
{
"Quantity": 2,
"PackageType": 29,
"Weight": 1200,
"Class": 9,
"NMFC": "",
"SKU": "Item 1",
"IsHazmat": false,
"HazmatPhoneNumber": "",
"HazmatPhoneExt": "",
"Description": "Mixed",
"Length": 48,
"Width": 48,
"Height": 48,
"UOM": 0,
"SortOrder": 1,
"ReferenceNumber": "",
"ParcelOptions": {
"DeliveryConfirmation": 0,
"COD": 0,
"CODAmount": 0,
"AdditionalHandling": false,
"LargePackage": false,
"DeclaredValue": 0,
"UnitValue": null,
"UnitWeight": null,
"UnitType": null
},
"UnNumber": "",
"HazMatShippingName": "",
"HazMatPkgGroup": "",
"HazMatClass": "",
"InternationalOptions": {
"ScheduleBCode": null,
"HarmonizedSystemCode": null,
"ECCN": null,
"UnitOriginCountryCode": null
},
"HazMatContact": "",
"HazMatPoison": false
}
],
"ShipperAccessorials": {
"AppointmentRequired": false,
"InsidePickup": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialPickup": false,
"LiftgatePickup": false,
"MarkingTagging": false,
"TradeShowPickup": false,
"NYCMetro": false,
"NonBusinessHourPickup": false,
"LimitedAccessType": "Unspecified"
},
"ConsigneeAccessorials": {
"AppointmentRequired": false,
"InsideDelivery": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialDelivery": false,
"LiftgateDelivery": false,
"MarkingTagging": false,
"TradeShowDelivery": false,
"NYCMetro": false,
"DeliveryNotification": false,
"TwoHourSpecialDelivery": false,
"NonBusinessHourDelivery": false,
"LimitedAccessType": "Unspecified"
},
"LoadAccessorials": {
"Guaranteed": false,
"TimeDefinite": false,
"Expedited": false,
"HolidayPickup": false,
"HolidayDelivery": false,
"WeightDetermination": false,
"BlindShipment": false,
"BlanketService": false,
"ProtectFromFreezing": false,
"SingleShipment": false,
"CustomsInBond": false,
"OverDimension": false,
"Stackable": false,
"Turnkey": false,
"FoodGradeProducts": false,
"TSA": false,
"Bulkhead": false,
"SignatureRequired": false,
"BlanketServiceChilled": false,
"BlanketServiceFrozen": false,
"SaturdayDelivery": false,
"SecondMan": false,
"ReturnReceipt": false,
"ShipmentHold": false,
"ProactiveResponse": false,
"ShipperRelease": false,
"WhiteGlove": false,
"RestrictedDelivery": false,
"TankerEndorsedDriverRequired": false
},
"UserDefined": [],
"ReferenceField": []
},
"Quotes": [
{
"LoadID": 67488359,
"QuoteID": 521310086,
"CarrierName": "Dayton Freight Standard",
"SCAC": "DAFG",
"ThirdPartyName": "",
"ThirdPartySCAC": "",
"ServiceID": "73121597",
"RawPrice": {
"NetPrice": 501.44,
"FreightCharge": 218.64,
"DiscountAmount": 556.68,
"FuelSurcharge": 32.8,
"Minimum": 0,
"GrossCharge": 775.32,
"Tariff": 0,
"Interline": 0,
"AccessorialCharges": 0,
"OtherCharges": 250,
"Charges": [
{
"Name": "Limited Access Delivery Charge",
"Amount": 125,
"Code": "SLAD"
},
{
"Name": "Limited Access Pickup Charge",
"Amount": 125,
"Code": "SLAP"
}
],
"Markup": 0
},
"CarrierPrice": {
"NetPrice": 501.44,
"FreightCharge": 218.64,
"DiscountAmount": 556.68,
"FuelSurcharge": 32.8,
"Minimum": 0,
"GrossCharge": 775.32,
"Tariff": 0,
"Interline": 0,
"AccessorialCharges": 0,
"OtherCharges": 250,
"Charges": [
{
"Name": "Limited Access Delivery Charge",
"Amount": 125,
"Code": "SLAD"
},
{
"Name": "Limited Access Pickup Charge",
"Amount": 125,
"Code": "SLAP"
}
],
"Markup": 0
},
"CustomerPrice": {
"NetPrice": 501.44,
"FreightCharge": 218.64,
"DiscountAmount": 556.68,
"FuelSurcharge": 32.8,
"Minimum": 0,
"GrossCharge": 775.32,
"Tariff": 0,
"Interline": 0,
"AccessorialCharges": 0,
"OtherCharges": 250,
"Charges": [
{
"Name": "Limited Access Delivery Charge",
"Amount": 125,
"Code": "SLAD"
},
{
"Name": "Limited Access Pickup Charge",
"Amount": 125,
"Code": "SLAP"
}
],
"Markup": 0
},
"TransitTime": 1,
"QuoteNumber": "122805585",
"CarrierPerson": "Dayton Freight Automated Quote",
"CarrierNote": "",
"Datestamp": "2024-07-18T15:13:55",
"Interline": false,
"Accepted": false,
"CurrencyType": 0,
"Service": 1,
"InsuranceDetails": null,
"AccountNumber": "6629252"
}
],
"PendingQuotes": null,
"FailedQuotes": [
{
"CarrierName": "Banyan Test Carrier",
"SCAC": "BTST",
"Service": 1,
"ReasonCode": 32,
"Reason": "Shipment contains a limited access requirement that is not supported by the carrier.",
"Datestamp": "2024-07-18T19:13:56.913"
},
{
"CarrierName": "BanyanTest3PL",
"SCAC": "BTPL",
"Service": 1,
"ReasonCode": 32,
"Reason": "Shipment contains a limited access requirement that is not supported by the carrier.",
"Datestamp": "2024-07-18T19:13:55.533"
},
],
"Notes": [
{
"Text": "Banyan Test Carrier did not rate. This shipment contains limited access requirements not supported by the carrier's rate engine.",
"User": "Automation",
"DateStamp": "2024-07-18T15:13:56",
"NoteType": 15
},
{
"Text": "Banyan Test Carrier: Please contact your service provider for a LTL quote.",
"User": "Automation",
"DateStamp": "2024-07-18T15:13:56",
"NoteType": 15
},
{
"Text": "BanyanTest3PL: Please contact your service provider for a LTL quote.",
"User": "Automation",
"DateStamp": "2024-07-18T15:13:55",
"NoteType": 15
},
{
"Text": "Load Created",
"User": "Revenova Web Services",
"DateStamp": "2024-07-18T15:13:51",
"NoteType": 10
}
],
"RatingComplete": true,
"ErrorMessage": null
}
TMS Field Updates
Object | Field | Type | Banyan Field |
---|---|---|---|
API Accessorial | API Provider | Picklist | Not sent by Banyan (set as ‘Banyan’) |
Carrier Quote | Accepted | Checkbox | Not sent by Banyan (set as Unchecked) |
Carrier Quote | Accessorial Charges | Currency(16, 2) | RawPrice.AccessorialCharges + RawPrice.OtherCharges |
Carrier Quote | Carrier Quote Reference | Text(100) | LoadID/QuoteID |
Carrier Quote | Carrier Total | Currency(16, 2) | Not sent by Banyan (Freight Charges + Fuel Surcharge + Accessorial Charges) |
Carrier Quote | Currency | Picklist | CurrencyType |
Carrier Quote | Direct/Interline | Picklist | Interline |
Carrier Quote | Disclaimer | Long Text Area(5000) | CarrierNote |
Carrier Quote | Discount | Currency(16, 2) | RawPrice.DiscountAmount |
Carrier Quote | Discount Percent | Percent(3, 2) | Not sent by Banyan (calculated by TMS) |
Carrier Quote | Estimated Transit Time (Days) | Number(3, 0) | TransitTime |
Carrier Quote | Freight Charges | Currency(16, 2) | RawPrice.GrossCharge |
Carrier Quote | Fuel Surcharge | Currency(16, 2) | RawPrice.FuelSurcharge |
Carrier Quote | Messages | Long Text Area(5000) | QuoteNumber |
Carrier Quote | Net Freight Charges | Currency(16, 2) | Not sent by Banyan (Freight Charges - Discount) |
Carrier Quote | Service Class Code | Text(20) | ServiceID |
Carrier Quote Accessorial | Charge | Currency(16, 2) | Amount |
Carrier Quote Accessorial | Code | Text(20) | Code |
Carrier Quote Accessorial | Name | Text(80) | Name |
See Banyan documentation here.
Update Loads
If load information changes, the UpdateLoad endpoint is called to update the load in the Banyan system. An additional NeedsReRated Boolean and any Messages return to the TMS with a list of Carrier quotes. This call is similar to the ImportForQuote_Sync call.
If load information changed and was successfully rerated, an exception prevents the user from rerating a load. Load information must change to allow for rerating.
Changes to any of the following fields allows for a rerate.
ClientRefNum (The Organization Id or the Carrier API Login Group from the customer Transportation Profile)
Insurance information.
Shipper Address fields, Pickup Time, or Vendor ID.
Consignee Address fields or VendorID.
Product information including Dimensions, Quantity, Weight, Package Type, Freight class, or Hazmat.
Adding or removing products.
Rate Services information including Dimensions, Quantity, Package Type, Service Type, or Weight.
Package Information including Declared Liability or COD Amount.
Adding or removing Pickup, Delivery, or Load Accessorials.
TMS Operation | Banyan Endpoint | Request Type | Response |
---|---|---|---|
Send Load Updates to Banyan | UpdateLoad | POST | 200: OK |
Additional API Values Sent | Value |
---|---|
useShipperRates | 0, 2 |
PayType | 1 |
UseDefaultBillTo | True |
UseDefaultShipType | False |
UseDefaultPayType | False |
EquipmentType | 5 |
SizeUom | INCHES |
ServiceCode | 1, 2 (LTL, VLTL) |
Sample Send Load Updates to Banyan Request
({
"AuthenticationData": {
"Username": "",
"Password": "",
"ClientRefNum": ""
},
"Loadinfo": {
"LoadID": "",
"InvoiceID": ""
},
"BillTo": {
"Name": "",
"Note": "",
"ShipType": 1,
"PayType": 1,
"UseDefaultBillTo": false,
"AddressInfo": {
"Address1": "123245 Test St.",
"Address2": "",
"City": "North Ridgeville",
"CountryName": null,
"CountryCode": "",
"State": "OH",
"Zipcode": "44039",
"LocationName": "Test"
},
"ContactInfo": {
"FirstName": "",
"LastName": "",
"ContactName": "",
"Phone": "",
"PhoneExt": "",
"Fax": "",
"Email": ""
}
},
"InsuranceInfo": null,
"RateServices": [
{
"ServiceCode": 1,
"ShippingQty": 3,
"PackageType": 29,
"EquipmentType": 5,
"AdditionalWeight": 50,
"SpecialInstructions": "Do not break",
"Length": null,
"Width": null,
"Height": null,
"WeightUom": 1,
"SizeUom": 1
}
{
"ServiceCode": 2,
"ShippingQty": 3,
"PackageType": 29,
"EquipmentType": 5,
"AdditionalWeight": 50,
"SpecialInstructions": "Do not break",
"Length": null,
"Width": null,
"Height": null,
"WeightUom": 1,
"SizeUom": 1
}
],
"Shipper": {
"ContactInfo": {
"FirstName": "User",
"LastName": "User",
"ContactName": "User",
"Phone": "3211231234",
"PhoneExt": "",
"Fax": "",
"Email": "test@test.com"
},
"AddressInfo": {
"Address1": "123245 Test St.",
"Address2": "",
"City": "South Bend",
"CountryName": null,
"CountryCode": "",
"State": "IN",
"Zipcode": "46628",
"LocationName": "Test"
},
"CompanyName": "",
"Note": "",
"CompanyID": "",
"LocationName": null,
"VendorID": null,
"DCRefNum": null,
"Dock": {
"Name": "Main Dock",
"Note": "",
"OpenTime": "2018-04-27T08:00:00",
"ShipmentDateTime": "2018-04-27T12:00:00",
"CloseTime": "2018-04-27T17:00:00",
"ConfirmationNumber": "",
"FCFS": true
}
},
"Consignee": {
"ContactInfo": {
"FirstName": "",
"LastName": "",
"ContactName": "",
"Phone": "",
"PhoneExt": "",
"Fax": "",
"Email": ""
},
"AddressInfo": {
"Address1": "54321 Test Blvd.",
"Address2": "",
"City": "Foley",
"CountryName": null,
"CountryCode": "",
"State": "AL",
"Zipcode": "36535",
"LocationName": "Test"
},
"CompanyName": "",
"Note": "",
"CompanyID": "",
"LocationName": null,
"VendorID": null,
"DCRefNum": null,
"Dock": {
"Name": "Main Dock",
"Note": "",
"OpenTime": "2018-07-11T08:00:00",
"ShipmentDateTime": "2018-07-11T12:00:00",
"CloseTime": "2018-07-11T17:00:00",
"ConfirmationNumber": "",
"FCFS": true
}
},
"PackageInfo": {
"CODAmount": 0,
"DeclaredLiability": 0
},
"Products": [
{
"Quantity": 3,
"PackageType": 29,
"Weight": 1200,
"Class": 9,
"NMFC": "",
"SKU": "",
"IsHazmat": false,
"HazmatPhoneNumber": "",
"HazmatPhoneExt": "",
"Description": "Testing",
"Length": 48,
"Width": 48,
"Height": 24,
"UOM": 0,
"SortOrder": 1,
"ReferenceNumber": "",
"ParcelOptions": {
"DeliveryConfirmation": 0,
"COD": 0,
"CODAmount": 0,
"AdditionalHandling": false,
"LargePackage": false,
"DeclaredValue": 0
}
}
],
"ShipperAccessorials": {
"AppointmentRequired": false,
"InsidePickup": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialPickup": false,
"LiftgatePickup": false,
"MarkingTagging": false,
"TradeShowPickup": false,
"NYCMetro": false,
"NonBusinessHourPickup": false,
"LimitedAccessType": null
},
"ConsigneeAccessorials": {
"AppointmentRequired": false,
"InsideDelivery": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialDelivery": false,
"LiftgateDelivery": false,
"MarkingTagging": false,
"TradeShowDelivery": false,
"NYCMetro": false,
"DeliveryNotification": false,
"TwoHourSpecialDelivery": false,
"NonBusinessHourDelivery": false,
"LimitedAccessType": null
},
"LoadAccessorials": {
"Guaranteed": false,
"TimeDefinite": false,
"Expedited": false,
"HolidayPickup": false,
"HolidayDelivery": false,
"WeightDetermination": false,
"BlindShipment": false,
"BlanketService": false,
"SingleShipment": false,
"CustomsInBond": false,
"OverDimension": false,
"Stackable": false,
"Turnkey": false,
"FoodGradeProducts": false,
"TSA": false,
"Bulkhead": false,
"SignatureRequired": false,
"BlanketServiceChilled": false,
"BlanketServiceFrozen": false,
"SaturdayDelivery": false,
"SecondMan": false,
"ReturnReceipt": false,
"ShipmentHold": false,
"ProactiveResponse": false,
"ShipperRelease": false,
"WhiteGlove": false,
"RestrictedDelivery": false
}
});
Sample Send Load Updates to Banyan Response
{
"Success": true,
"NeedsReRated": false,
"ReRateReason": "Vital information has been updated: The shipper's city changed from NORTH RIDGEVILLE to SOUTH BEND. The shipper's state changed from OH to IN. The shipper's zip code changed from 44039 to 46628. The consignee's city changed from CHICAGO to FOLEY. The consignee's state changed from IL to AL. The consignee's zip code changed from 60606 to 36535. Product 1's weight changed from 2500 to 1200. Service 1 package type changed from PAIL to . ",
"RatingComplete": true,
"Load": {
"AuthenticationData": {
"Username": "_",
"Password": "_",
"ClientRefNum": "_"
},
"Loadinfo": {
"LoadID": 13624203,
"ManifestID": null,
"BOLNumber": "180724",
"CustomerPO": "",
"InvoiceID": "",
"BillingID": "",
"IncoTermID": null
},
"BillTo": {
"Name": "",
"Note": "",
"ShipType": 1,
"PayType": 1,
"UseDefaultBillTo": false,
"AddressInfo": {
"Address1": "123245 Test St.",
"Address2": "",
"City": "North Ridgeville",
"CountryName": null,
"CountryCode": "",
"State": "OH",
"Zipcode": "44039",
"LocationName": "Test"
},
"ContactInfo": {
"FirstName": "",
"LastName": "",
"ContactName": "",
"Phone": "",
"PhoneExt": "",
"Fax": "",
"Email": ""
}
},
"InsuranceInfo": null,
"RateServices": [
{
"ServiceCode": 1,
"ShippingQty": 3,
"PackageType": 29,
"EquipmentType": 5,
"AdditionalWeight": 50,
"SpecialInstructions": "Do not break",
"Length": null,
"Width": null,
"Height": null,
"WeightUom": 1,
"SizeUom": 1
}
],
"Shipper": {
"ContactInfo": {
"FirstName": "User",
"LastName": "User",
"ContactName": "User",
"Phone": "3211231234",
"PhoneExt": "",
"Fax": "",
"Email": "test@test.com"
},
"AddressInfo": {
"Address1": "123245 Test St.",
"Address2": "",
"City": "South Bend",
"CountryName": null,
"CountryCode": "",
"State": "IN",
"Zipcode": "46628",
"LocationName": "Test"
},
"CompanyName": "",
"Note": "",
"CompanyID": "",
"LocationName": null,
"VendorID": null,
"DCRefNum": null,
"Dock": {
"Name": "Main Dock",
"Note": "",
"OpenTime": "2018-04-27T08:00:00",
"ShipmentDateTime": "2018-04-27T12:00:00",
"CloseTime": "2018-04-27T17:00:00",
"ConfirmationNumber": "",
"FCFS": true
}
},
"Consignee": {
"ContactInfo": {
"FirstName": "",
"LastName": "",
"ContactName": "",
"Phone": "",
"PhoneExt": "",
"Fax": "",
"Email": ""
},
"AddressInfo": {
"Address1": "54321 Test Blvd.",
"Address2": "",
"City": "Foley",
"CountryName": null,
"CountryCode": "",
"State": "AL",
"Zipcode": "36535",
"LocationName": "Test"
},
"CompanyName": "",
"Note": "",
"CompanyID": "",
"LocationName": null,
"VendorID": null,
"DCRefNum": null,
"Dock": {
"Name": "Main Dock",
"Note": "",
"OpenTime": "2018-07-11T08:00:00",
"ShipmentDateTime": "2018-07-11T12:00:00",
"CloseTime": "2018-07-11T17:00:00",
"ConfirmationNumber": "",
"FCFS": true
}
},
"PackageInfo": {
"CODAmount": 0,
"DeclaredLiability": 0
},
"Products": [
{
"Quantity": 3,
"PackageType": 29,
"Weight": 1200,
"Class": 9,
"NMFC": "",
"SKU": "",
"IsHazmat": false,
"HazmatPhoneNumber": "",
"HazmatPhoneExt": "",
"Description": "Testing",
"Length": 48,
"Width": 48,
"Height": 24,
"UOM": 0,
"SortOrder": 1,
"ReferenceNumber": "",
"ParcelOptions": {
"DeliveryConfirmation": 0,
"COD": 0,
"CODAmount": 0,
"AdditionalHandling": false,
"LargePackage": false,
"DeclaredValue": 0
}
}
],
"ShipperAccessorials": {
"AppointmentRequired": false,
"InsidePickup": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialPickup": false,
"LiftgatePickup": false,
"MarkingTagging": false,
"TradeShowPickup": false,
"NYCMetro": false,
"NonBusinessHourPickup": false,
"LimitedAccessType": null
},
"ConsigneeAccessorials": {
"AppointmentRequired": false,
"InsideDelivery": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialDelivery": false,
"LiftgateDelivery": false,
"MarkingTagging": false,
"TradeShowDelivery": false,
"NYCMetro": false,
"DeliveryNotification": false,
"TwoHourSpecialDelivery": false,
"NonBusinessHourDelivery": false,
"LimitedAccessType": null
},
"LoadAccessorials": {
"Guaranteed": false,
"TimeDefinite": false,
"Expedited": false,
"HolidayPickup": false,
"HolidayDelivery": false,
"WeightDetermination": false,
"BlindShipment": false,
"BlanketService": false,
"SingleShipment": false,
"CustomsInBond": false,
"OverDimension": false,
"Stackable": false,
"Turnkey": false,
"FoodGradeProducts": false,
"TSA": false,
"Bulkhead": false,
"SignatureRequired": false,
"BlanketServiceChilled": false,
"BlanketServiceFrozen": false,
"SaturdayDelivery": false,
"SecondMan": false,
"ReturnReceipt": false,
"ShipmentHold": false,
"ProactiveResponse": false,
"ShipperRelease": false,
"WhiteGlove": false,
"RestrictedDelivery": false
},
"UserDefined": [],
"ReferenceField": []
},
"Quotes": null,
"Notes": [
{
"Text": "UpdateLoad ImportID: 21773374",
"User": "Mike Jones",
"DateStamp": "2018-08-12T16:17:06"
},
{
"Text": "Load has been updated using the update load web method.",
"User": "Mike Jones",
"DateStamp": "2018-08-12T16:17:06"
},
{
"Text": "Load was moved into cancelled status with the web service function CancelLoad.",
"User": "Mike Jones",
"DateStamp": "2018-08-12T16:06:39"
},
{
"Text": "Status changed from Quoted to Cancelled.",
"User": "Mike Jones",
"DateStamp": "2018-08-12T16:06:39"
},
{
"Text": "Load Was UnBooked. Original Pro Number assigned - - has been deleted.",
"User": "Mike Jones",
"DateStamp": "2018-08-12T16:04:00"
},
{
"Text": "LoadID:13624203BolNum:180724QuoteID:131097567ManifestID:ActualCharge:489.24PickupDate:8/12/2018AccessTime:12:00CarrierID:7671Web_Dispatch:FalseEDI_Dispatch:False",
"User": "Mike Jones",
"DateStamp": "2018-08-12T16:01:42"
},
{
"Text": "The user declined to send a pick-up request for this shipment by unchecking the Submit Pickup Request box.",
"User": "Mike Jones",
"DateStamp": "2018-08-12T16:01:42"
},
{
"Text": "<a href=javascript:ShowTerminalLink('7671','13624203')>Terminal Link</a>",
"User": "Mike Jones",
"DateStamp": "2018-08-12T16:01:42"
},
{
"Text": "Load booked with R L Carriers.",
"User": "Mike Jones",
"DateStamp": "2018-08-12T16:01:42"
},
{
"Text": "Awarded quote email was not sent due to permissions.",
"User": "Mike Jones",
"DateStamp": "2018-08-12T16:01:42"
},
{
"Text": "Original shipperDateTime = 08/12/2018Original consigneedatetime = 04/27/2018New shipperDateTime = 08/12/2018New consigneedatetime = 08/15/2018ActualPickupDate = 08/12/2018ActualDeliverDate = 08/15/2018",
"User": "Automation",
"DateStamp": "2018-08-12T16:01:42"
},
{
"Text": "Override for 781629580 - <br />- Default Ship<br />- Billing",
"User": "Automation",
"DateStamp": "2018-07-17T07:39:38"
},
{
"Text": "Trucking Company 1: Pickup Date cannot be less than Current Date. Please double check Pickup Date.",
"User": "Automation",
"DateStamp": "2018-07-17T07:39:36"
}
],
"Error": null
}
TMS Field Updates
Object | Field | Type | Banyan Field |
---|---|---|---|
API Accessorial | API Provider | Picklist | Not sent by Banyan (set as ‘Banyan’) |
Carrier Quote | Accepted | Checkbox | Not sent by Banyan (set as unchecked) |
Carrier Quote | Accessorial Charges | Currency(16, 2) | RawPrice.AccessorialCharges + RawPrice.OtherCharges |
Carrier Quote | Carrier Total | Currency(16, 2) | Not sent by Banyan (Freight Charges + Fuel Surcharge + Accessorial Charges) |
Carrier Quote | Currency | Picklist | CurrencyType |
Carrier Quote | Direct/Interline | Picklist | Interline |
Carrier Quote | Disclaimer | Long Text Area(5000) | CarrierNote |
Carrier Quote | Discount | Currency(16, 2) | RawPrice.DiscountAmount |
Carrier Quote | Discount Percent | Percent(3, 2) | Not sent by Banyan |
Carrier Quote | Estimated Transit Time (Days) | Number(3, 0) | TransitTime |
Carrier Quote | Freight Charges | Currency(16, 2) | RawPrice.GrossCharge |
Carrier Quote | Fuel Surcharge | Currency(16, 2) | RawPrice.FuelSurcharge |
Carrier Quote | Messages | Long Text Area(5000) | QuoteNumber |
Carrier Quote | Net Freight Charges | Currency(16, 2) | Not sent by Banyan (Freight Charges - Discount) |
Carrier Quote | Service Class Code | Text(20) | ServiceID |
Carrier Quote Accessorial | Charge | Currency(16, 2) | Amount |
Carrier Quote Accessorial | Code | Text(20) | Code |
Carrier Quote Accessorial | Name | Text(80) | Name |
See Banyan documentation here.
Tender a Load
Once a quote is selected, the load may be tendered to the Carrier with a call to the Banyan BookLoad endpoint. A request to dispatch the load is also sent with this call.
In order to successfully make this call, the QuoteID field is required. This field is returned from Banyan during Load Quoting.
TMS Operation | Banyan Endpoint | Request Type | Response |
---|---|---|---|
Tender Load to Carrier through Banyan | BookLoad | POST | 200: OK |
Additional API Values Sent | Value |
---|---|
ReturnLatestLoadData | True |
EmailBOL | False |
DispatchLoad | True |
DispatchOverride | False |
SubmitPickup | SubmitPickup |
The SubmitPickup bit controls the communication to the Carrier on a successful load tender.
Sample Send Tender Load to Banyan Request Payload
{
"AuthenticationData": {
"Username": "Revenova",
"Password": "Test123",
"ClientRefNum": "00D7zukEAD"
},
"Loadinfo": {
"LoadID": "67488359",
"BOLNumber": "730759460"
},
"BillTo": {
"Name": "Revenova HQ",
"ShipType": 0,
"PayType": 1,
"UseDefaultBillTo": true,
"AddressInfo": {
"Address1": "2333 Waukegan Rd.",
"City": "Bannockburn",
"CountryCode": "US",
"State": "IL",
"Zipcode": "60015",
"LocationName": "Revenova HQ"
},
"ContactInfo": {},
"UseDefaultShipType": false,
"UseDefaultPayType": false
},
"RateServices": [
{
"ServiceCode": 1,
"ShippingQty": 2,
"PackageType": "29",
"EquipmentType": "5"
},
{
"ServiceCode": 2,
"ShippingQty": 2,
"PackageType": "29",
"EquipmentType": "5"
}
],
"Shipper": {
"ContactInfo": {
"FirstName": "Joe",
"LastName": "Banyan Customer",
"ContactName": "Joe Banyan Customer",
"Phone": "312-999-7777",
"Fax": "312-222-3333",
"Email": "test@revenova.com"
},
"AddressInfo": {
"Address1": "2333 Waukegan Rd.",
"Address2": "",
"City": "Bannockburn",
"CountryCode": "US",
"State": "IL",
"Zipcode": "60015",
"LocationName": "Banyan Customer"
},
"CompanyName": "Banyan Customer",
"LocationName": "Banyan Customer",
"Dock": {
"Name": "Dock",
"Note": "Pickup Instructions",
"OpenTime": "2024-07-26T09:00:00",
"ShipmentDateTime": "2024-07-26T10:00:00",
"CloseTime": "2024-07-26T22:00:00",
"ConfirmationNumber": ""
}
},
"Consignee": {
"ContactInfo": {
"FirstName": "Joe",
"LastName": "Test Company",
"ContactName": "Joe Test Company",
"Phone": "312-999-7777",
"Fax": "312-222-3333",
"Email": "test@revenova.com"
},
"AddressInfo": {
"Address1": "2333 Waukegan Rd.",
"Address2": "",
"City": "Chicago",
"CountryCode": "US",
"State": "IL",
"Zipcode": "60602",
"LocationName": "Revenova HQ"
},
"CompanyName": "Revenova HQ",
"LocationName": "Revenova HQ",
"Dock": {
"Name": "Dock",
"Note": "Delivery Instructions",
"OpenTime": "2024-08-06T09:00:00",
"ShipmentDateTime": "2024-08-06T10:00:00",
"CloseTime": "2024-08-06T22:00:00",
"ConfirmationNumber": ""
}
},
"Products": [
{
"Quantity": 2,
"PackageType": "29",
"Weight": 1200,
"Class": "9",
"NMFC": "",
"SKU": "Item 1",
"IsHazmat": false,
"Description": "Mixed",
"Length": 48,
"Width": 48,
"Height": 48,
"UOM": 0,
"SortOrder": 1
}
],
"ShipperAccessorials": {
"AppointmentRequired": false,
"InsidePickup": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialPickup": false,
"LiftgatePickup": false,
"MarkingTagging": false,
"TradeShowPickup": false,
"NYCMetro": false,
"NonBusinessHourPickup": false,
"LimitedAccessType": "UNSPE"
},
"ConsigneeAccessorials": {
"AppointmentRequired": false,
"InsideDelivery": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialDelivery": false,
"LiftgateDelivery": false,
"MarkingTagging": false,
"TradeShowDelivery": false,
"NYCMetro": false,
"DeliveryNotification": false,
"TwoHourSpecialDelivery": false,
"NonBusinessHourDelivery": false,
"LimitedAccessType": "UNSPE"
},
"LoadAccessorials": {
"Guaranteed": false,
"TimeDefinite": false,
"Expedited": false,
"HolidayPickup": false,
"HolidayDelivery": false,
"WeightDetermination": false,
"BlindShipment": false,
"BlanketService": false,
"SingleShipment": false,
"CustomsInBond": false,
"OverDimension": false,
"Stackable": false,
"Turnkey": false,
"FoodGradeProducts": false,
"TSA": false,
"Bulkhead": false,
"SignatureRequired": false,
"BlanketServiceChilled": false,
"BlanketServiceFrozen": false,
"SaturdayDelivery": false,
"SecondMan": false,
"ReturnReceipt": false,
"ShipmentHold": false,
"ProactiveResponse": false,
"ShipperRelease": false,
"WhiteGlove": false,
"RestrictedDelivery": false
}
}
Sample Send Tender Load to Banyan Response Payload
{
"Success": true,
"NeedsReRated": false,
"ReRateReason": null,
"RatingComplete": true,
"Load": {
"AuthenticationData": {
"Username": "_",
"Password": "_",
"ClientRefNum": "_"
},
"DebugMode": false,
"Loadinfo": {
"LoadID": 67488359,
"ManifestID": "",
"BOLNumber": "730759460",
"CustomerPO": "",
"InvoiceID": "",
"BillingID": "",
"IncoTermID": null,
"UltimateDestinationCountryCode": "",
"PickupNumber": null,
"EstimatedDeliveryDate": "0001-01-01T00:00:00",
"EstimatedPickupDate": "0001-01-01T00:00:00",
"ActualPickupDate": "0001-01-01T00:00:00",
"ActualDeliveryDate": "0001-01-01T00:00:00"
},
"BillTo": {
"Name": "Revenova",
"Note": "",
"ShipType": 0,
"PayType": 1,
"UseDefaultBillTo": true,
"AddressInfo": {
"Address1": "2333 Waukegan Rd",
"Address2": "",
"City": "Bannockburn",
"CountryName": "United States",
"CountryCode": "USA",
"State": "IL",
"Zipcode": "60015",
"LocationName": "Revenova"
},
"ContactInfo": {
"FirstName": "",
"LastName": "",
"ContactName": "",
"Phone": "",
"PhoneExt": "",
"Fax": "",
"Email": "noreply@revenova.com"
},
"UseDefaultShipType": false,
"UseDefaultPayType": false
},
"InsuranceInfo": null,
"RateServices": [
{
"ServiceCode": 1,
"ShippingQty": 2,
"PackageType": 29,
"EquipmentType": 5,
"AdditionalWeight": 0,
"SpecialInstructions": "",
"Length": null,
"Width": null,
"Height": null,
"WeightUom": 1,
"SizeUom": 1
},
{
"ServiceCode": 2,
"ShippingQty": 2,
"PackageType": 29,
"EquipmentType": 5,
"AdditionalWeight": 0,
"SpecialInstructions": "",
"Length": null,
"Width": null,
"Height": null,
"WeightUom": 1,
"SizeUom": 1
}
],
"Shipper": {
"ContactInfo": {
"FirstName": "Joe",
"LastName": "Banyan Customer",
"ContactName": "Joe Banyan Customer",
"Phone": "312-999-7777",
"PhoneExt": "",
"Fax": "312-222-3333",
"Email": "test@revenova.com"
},
"AddressInfo": {
"Address1": "2333 Waukegan Rd.",
"Address2": "",
"City": "Bannockburn",
"CountryName": "United States",
"CountryCode": "USA",
"State": "IL",
"Zipcode": "60015",
"LocationName": "Banyan Customer"
},
"CompanyName": "Banyan Customer",
"Note": "",
"CompanyID": "",
"LocationName": null,
"VendorID": "",
"DCRefNum": "",
"Dock": {
"Name": "Dock",
"Note": "Pickup Instructions",
"OpenTime": "2024-07-26T09:00:00",
"ShipmentDateTime": "2024-07-26T10:00:00",
"CloseTime": "2024-07-26T22:00:00",
"ConfirmationNumber": "",
"FCFS": false
}
},
"Consignee": {
"ContactInfo": {
"FirstName": "Joe",
"LastName": "Test Customer",
"ContactName": "Joe Test Customer",
"Phone": "312-999-7777",
"PhoneExt": "",
"Fax": "312-222-3333",
"Email": "test@revenova.com"
},
"AddressInfo": {
"Address1": "Revenova HQ",
"Address2": "",
"City": "Bannockburn",
"CountryName": "United States",
"CountryCode": "USA",
"State": "IL",
"Zipcode": "60015",
"LocationName": "Revenova HQ"
},
"CompanyName": "Revenova HQ",
"Note": "",
"CompanyID": "",
"LocationName": null,
"VendorID": "",
"DCRefNum": "",
"Dock": {
"Name": "Dock",
"Note": "Delivery Instructions",
"OpenTime": "2024-08-06T09:00:00",
"ShipmentDateTime": "2024-08-06T10:00:00",
"CloseTime": "2024-08-06T22:00:00",
"ConfirmationNumber": "",
"FCFS": false
}
},
"ReturnLocation": null,
"PackageInfo": {
"CODAmount": 0,
"DeclaredLiability": 0,
"RouteNumber": ""
},
"Products": [
{
"Quantity": 2,
"PackageType": 29,
"Weight": 1200,
"Class": 9,
"NMFC": "",
"SKU": "Item 1",
"IsHazmat": false,
"HazmatPhoneNumber": "",
"HazmatPhoneExt": "",
"Description": "Mixed",
"Length": 48,
"Width": 48,
"Height": 48,
"UOM": 0,
"SortOrder": 1,
"ReferenceNumber": "",
"ParcelOptions": {
"DeliveryConfirmation": 0,
"COD": 0,
"CODAmount": 0,
"AdditionalHandling": false,
"LargePackage": false,
"DeclaredValue": 0,
"UnitValue": null,
"UnitWeight": null,
"UnitType": null
},
"UnNumber": "",
"HazMatShippingName": "",
"HazMatPkgGroup": "",
"HazMatClass": "",
"InternationalOptions": {
"ScheduleBCode": null,
"HarmonizedSystemCode": null,
"ECCN": null,
"UnitOriginCountryCode": null
},
"HazMatContact": "",
"HazMatPoison": false
}
],
"ShipperAccessorials": {
"AppointmentRequired": false,
"InsidePickup": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialPickup": false,
"LiftgatePickup": false,
"MarkingTagging": false,
"TradeShowPickup": false,
"NYCMetro": false,
"NonBusinessHourPickup": false,
"LimitedAccessType": "Unspecified"
},
"ConsigneeAccessorials": {
"AppointmentRequired": false,
"InsideDelivery": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialDelivery": false,
"LiftgateDelivery": false,
"MarkingTagging": false,
"TradeShowDelivery": false,
"NYCMetro": false,
"DeliveryNotification": false,
"TwoHourSpecialDelivery": false,
"NonBusinessHourDelivery": false,
"LimitedAccessType": "Unspecified"
},
"LoadAccessorials": {
"Guaranteed": false,
"TimeDefinite": false,
"Expedited": false,
"HolidayPickup": false,
"HolidayDelivery": false,
"WeightDetermination": false,
"BlindShipment": false,
"BlanketService": false,
"ProtectFromFreezing": false,
"SingleShipment": false,
"CustomsInBond": false,
"OverDimension": false,
"Stackable": false,
"Turnkey": false,
"FoodGradeProducts": false,
"TSA": false,
"Bulkhead": false,
"SignatureRequired": false,
"BlanketServiceChilled": false,
"BlanketServiceFrozen": false,
"SaturdayDelivery": false,
"SecondMan": false,
"ReturnReceipt": false,
"ShipmentHold": false,
"ProactiveResponse": false,
"ShipperRelease": false,
"WhiteGlove": false,
"RestrictedDelivery": false,
"TankerEndorsedDriverRequired": false
},
"UserDefined": [],
"ReferenceField": []
},
"Quotes": null,
"PendingQuotes": null,
"FailedQuotes": null,
"Notes": [
{
"Text": "Load has been updated using the update load web method.",
"User": "Revenova Web Services",
"DateStamp": "2024-07-19T09:32:39",
"NoteType": 10
},
{
"Text": "Banyan Test Carrier did not rate. This shipment contains limited access requirements not supported by the carrier's rate engine.",
"User": "Automation",
"DateStamp": "2024-07-18T15:13:56",
"NoteType": 15
},
{
"Text": "Banyan Test Carrier: Please contact your service provider for a LTL quote.",
"User": "Automation",
"DateStamp": "2024-07-18T15:13:56",
"NoteType": 15
},
{
"Text": "Load Created",
"User": "Revenova Web Services",
"DateStamp": "2024-07-18T15:13:51",
"NoteType": 10
}
],
"Error": null
}
TMS Field Updates
Object | Field | Type | Banyan Field |
---|---|---|---|
Load | API Load Id | Text(30) | LoadID |
Load | Bill of Lading Number | Text(55) | BOLNumber |
Load | PRO Number | Text(40) | ProNumber |
Stop | Number | Text(3) | PickupNumber |
See Banyan documentation here.
Tender a Load with Third Party Quotes
The API call to the Banyan ImportForBook endpoint allows users to complete the following actions.
Send a Load to Banyan.
Send a Carrier quote and add the Carrier to the Load.
Tender the Carrier quote to that Carrier.
When quoting with SMC3, this API call provides tendering, tracking, and document management with Banyan.
In order to make this call, the following fields are required:
Carrier Bill To fields.
Banyan-supported Accessorials.
TMS Operation | Banyan Endpoint | Request Type | Response |
---|---|---|---|
Tender Loads with Third Party Quotes | ImportForBook | POST | 200: OK |
Additional API Values Sent | Value |
---|---|
ReturnLatestLoadData | True |
EmailBOL | False |
DispatchLoad | True |
DispatchOverride | False |
PayType | 1 |
ShipType | 0, 2 |
SubmitPickup | SubmitPickup |
UseDefaultBillTo | True |
UseDefaultPayType | False |
UseDefaultShipType | False |
(Products) UOM | 0, 1 |
(Products) SortOrder | 1 |
The SubmitPickup bit controls the communication to the Carrier on a successful load tender.
Sample Tender Load with Third Party Quotes Request Payload
({
"PickupDateTime": "2018-07-25T00:00:00",
"BOLNumber": "",
"DispatchLoad": false,
"DispatchOverride": true,
"SubmitPickup": false,
"ProNumber": "",
"ActualCarrierName": "YRC Inc.",
"QuoteInformation": {
"QuoteID": null,
"SCAC": "RDWY",
"TransitTime": 5,
"TotalCharge": 259.5,
"FreightCharge": 2,
"FuelSurcharge": 5,
"DiscountPercentage": 0.25,
"DiscountAmount": 0.5,
"AccessorialFees": 0,
"Minumum": 0,
"GrossCharge": 58,
"OtherCharges": 200,
"Tariff": "1",
"Interline": false,
"Miles": 100,
"QuoteNumber": "",
"AccountNumber": "123",
"CarrierPrice": 50,
"CustomerPrice": 51.5,
"Note": "This is a note.",
"CurrencyID": 0
},
"AuthenticationData": {
"Username": "",
"Password": "",
"ClientRefNum": ""
},
"Loadinfo": {
"LoadID": null,
"ManifestID": null,
"BOLNumber": "SFBOL1",
"CustomerPO": "SPPO1",
"InvoiceID": "SPINVOICE1",
"BillingID": null,
"IncoTermID": null
},
"BillTo": {
"Name": " Test BillTo Address",
"Note": " Test BillTo",
"ShipType": 0,
"PayType": 1,
"UseDefaultBillTo": true,
"AddressInfo": {
"Address1": null,
"Address2": null,
"City": null,
"CountryName": null,
"CountryCode": null,
"State": null,
"Zipcode": null,
"LocationName": null
},
"ContactInfo": {
"FirstName": "Test",
"LastName": "User",
"ContactName": "Test Contact",
"Phone": "555-555-5555",
"PhoneExt": null,
"Fax": null,
"Email": "test@.test.com"
}
},
"RateServices": [
{
"ServiceCode": "LTL",
"ShippingQty": 1,
"PackageType": 29,
"EquipmentType": 5,
"AdditionalWeight": 0,
"SpecialInstructions": null,
"Length": null,
"Width": null,
"Height": null,
"WeightUom": 0,
"SizeUom": 0
}
],
"Shipper": {
"ContactInfo": {
"FirstName": "Test",
"LastName": " User",
"ContactName": "Test Contact",
"Phone": "555-555-5555",
"PhoneExt": null,
"Fax": null,
"Email": "test@.test.com"
},
"AddressInfo": {
"Address1": "123 Main",
"Address2": "",
"City": "Cleveland",
"CountryName": "USA",
"CountryCode": "US",
"State": "OH",
"Zipcode": "12345",
"LocationName": " Test Address"
},
"CompanyName": "Test Company",
"Note": "This is a test shipper",
"CompanyID": "SFTC",
"LocationName": "Test Location",
"VendorID": null,
"DCRefNum": "Test Ref Num",
"Dock": {
"Name": " Test Dock",
"Note": " Test Note",
"OpenTime": null,
"ShipmentDateTime": null,
"CloseTime": null,
"ConfirmationNumber": "12345",
"FCFS": null
}
},
"Consignee": {
"ContactInfo": {
"FirstName": "Test",
"LastName": "User",
"ContactName": " Test Contact",
"Phone": "555-555-5555",
"PhoneExt": null,
"Fax": null,
"Email": "test@.test.com"
},
"AddressInfo": {
"Address1": "123 Main",
"Address2": "",
"City": "Cleveland",
"CountryName": "USA",
"CountryCode": "US",
"State": "OH",
"Zipcode": "12345",
"LocationName": " Test Address"
},
"CompanyName": " Test Consignee Company",
"Note": " Test Consignee",
"CompanyID": "SFTC",
"LocationName": " Test Consignee Location",
"VendorID": null,
"DCRefNum": null,
"Dock": {
"Name": " Test Dock",
"Note": " Test Note",
"OpenTime": null,
"ShipmentDateTime": null,
"CloseTime": null,
"ConfirmationNumber": "12345",
"FCFS": null
}
},
"PackageInfo": {
"CODAmount": null,
"DeclaredLiability": null
},
"Products": [
{
"Quantity": 1,
"PackageType": 29,
"Weight": 10,
"Class": 0,
"NMFC": "12345",
"SKU": null,
"IsHazmat": false,
"HazmatPhoneNumber": null,
"HazmatPhoneExt": null,
"Description": "TestProduct",
"Length": 10,
"Width": 10,
"Height": 10,
"UOM": 1,
"SortOrder": 0,
"ReferenceNumber": "123",
"ParcelOptions": {
"DeliveryConfirmation": 0,
"COD": 0,
"CODAmount": 0,
"InsuranceAmount": 0
}
}
],
"ShipperAccessorials": {
"AppointmentRequired": false,
"InsidePickup": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialPickup": false,
"LiftgatePickup": false,
"MarkingTagging": false,
"TradeShowPickup": false,
"NYCMetro": false,
"LimitedAccessType": null
},
"ConsigneeAccessorials": {
"AppointmentRequired": false,
"InsideDelivery": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialDelivery": false,
"LiftgateDelivery": false,
"MarkingTagging": false,
"TradeShowDelivery": false,
"NYCMetro": false,
"DeliveryNotification": false,
"TwoHourSpecialDelivery": false,
"LimitedAccessType": null
},
"LoadAccessorials": {
"Guaranteed": false,
"TimeDefinite": false,
"Expedited": false,
"HolidayPickup": false,
"HolidayDelivery": false,
"WeightDetermination": false,
"BlindShipment": false,
"BlanketService": false,
"SingleShipment": false,
"CustomsInBond": false,
"OverDimension": false,
"Stackable": false,
"Turnkey": false,
"FoodGradeProducts": false,
"TSA": false,
"Bulkhead": false,
"SignatureRequired": false,
"BlanketServiceChilled": false,
"BlanketServiceFrozen": false,
"SaturdayDelivery": false
},
"UserDefined": [],
"ReferenceField": []
});
Sample Tender Load with Third Party Quotes Response Payload
{
"LoadID": 12345678,
"QuoteInformation": {
"QuoteID": 123456789,
"SCAC": "RLCA",
"TransitTime": 5,
"TotalCharge": 259.5,
"FreightCharge": 2,
"FuelSurcharge": 5,
"DiscountPercentage": 0.25,
"DiscountAmount": 0.5,
"AccessorialFees": 0,
"Minumum": 0,
"GrossCharge": 58,
"OtherCharges": 200,
"Tariff": "1",
"Interline": false,
"Miles": 100,
"QuoteNumber": "",
"AccountNumber": "123",
"CarrierPrice": 50,
"CustomerPrice": 51.5,
"Note": "This is a note.",
"CurrencyID": 0
},
"BookResponse": {
"Success": true,
"Error": null,
"request": {
"AuthenticationData": {
"Username": null,
"Password": null,
"ClientRefNum": null
},
"Loadinfo": {
"LoadID": null,
"ManifestID": null,
"BOLNumber": null,
"CustomerPO": null,
"InvoiceID": null,
"BillingID": null,
"IncoTermID": null
},
"BillTo": {
"Name": null,
"Note": null,
"ShipType": 0,
"PayType": 0,
"UseDefaultBillTo": false,
"AddressInfo": null,
"ContactInfo": null
},
"InsuranceInfo": null,
"RateServices": [],
"Shipper": {
"ContactInfo": {
"FirstName": null,
"LastName": null,
"ContactName": null,
"Phone": "",
"PhoneExt": null,
"Fax": null,
"Email": null
},
"AddressInfo": {
"Address1": null,
"Address2": null,
"City": null,
"CountryName": null,
"CountryCode": null,
"State": null,
"Zipcode": null,
"LocationName": null
},
"CompanyName": null,
"Note": null,
"CompanyID": null,
"LocationName": null,
"VendorID": null,
"DCRefNum": null,
"Dock": {
"Name": null,
"Note": null,
"OpenTime": null,
"ShipmentDateTime": null,
"CloseTime": null,
"ConfirmationNumber": null,
"FCFS": null
}
},
"Consignee": {
"ContactInfo": {
"FirstName": null,
"LastName": null,
"ContactName": null,
"Phone": "",
"PhoneExt": null,
"Fax": null,
"Email": null
},
"AddressInfo": {
"Address1": null,
"Address2": null,
"City": null,
"CountryName": null,
"CountryCode": null,
"State": null,
"Zipcode": null,
"LocationName": null
},
"CompanyName": null,
"Note": null,
"CompanyID": null,
"LocationName": null,
"VendorID": null,
"DCRefNum": null,
"Dock": {
"Name": null,
"Note": null,
"OpenTime": null,
"ShipmentDateTime": null,
"CloseTime": null,
"ConfirmationNumber": null,
"FCFS": null
}
},
"PackageInfo": {
"CODAmount": null,
"DeclaredLiability": null
},
"Products": [],
"ShipperAccessorials": {
"AppointmentRequired": false,
"InsidePickup": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialPickup": false,
"LiftgatePickup": false,
"MarkingTagging": false,
"TradeShowPickup": false,
"NYCMetro": false,
"NonBusinessHourPickup": false,
"LimitedAccessType": null
},
"ConsigneeAccessorials": {
"AppointmentRequired": false,
"InsideDelivery": false,
"SortSegregate": false,
"PalletJack": false,
"ResidentialDelivery": false,
"LiftgateDelivery": false,
"MarkingTagging": false,
"TradeShowDelivery": false,
"NYCMetro": false,
"DeliveryNotification": false,
"TwoHourSpecialDelivery": false,
"NonBusinessHourDelivery": false,
"LimitedAccessType": null
},
"LoadAccessorials": {
"Guaranteed": false,
"TimeDefinite": false,
"Expedited": false,
"HolidayPickup": false,
"HolidayDelivery": false,
"WeightDetermination": false,
"BlindShipment": false,
"BlanketService": false,
"SingleShipment": false,
"CustomsInBond": false,
"OverDimension": false,
"Stackable": false,
"Turnkey": false,
"FoodGradeProducts": false,
"TSA": false,
"Bulkhead": false,
"SignatureRequired": false,
"BlanketServiceChilled": false,
"BlanketServiceFrozen": false,
"SaturdayDelivery": false,
"SecondMan": false,
"ReturnReceipt": false,
"ShipmentHold": false,
"ProactiveResponse": false,
"ShipperRelease": false,
"WhiteGlove": false,
"RestrictedDelivery": false
},
"UserDefined": [],
"ReferenceField": []
},
"DispatchResponse": {
"LoadID": 0,
"Success": false,
"PickupNumber": null,
"CarrierName": null,
"QuoteNumber": null,
"EstimatedDeliveryDate": "0001-01-01T00:00:00",
"ProNumber": null,
"UserMessage": null,
"BOLLink": null,
"Errors": null,
"Warnings": null
},
"ProNumber": null
}
}
TMS Field Updates
Object | Field | Type | Banyan Field |
---|---|---|---|
Load | API Load Id | Text(30) | LoadID |
Load | Bill of Lading Number | Text(55) | BOLNumber |
Load | PRO Number | Text(40) | ProNumber |
Stop | Number | Text(3) | PickupNumber |
See Banyan documentation here.
Remove Carrier from a Load
The UnbookLoad endpoint is called in two scenarios.
When an error occurs while tendering a load to Banyan.
When a Carrier is removed from a load from the Carrier Banner.
See information on the Carrier Banner LWC for instructions on removing a Carrier from a load.
TMS Operation | Banyan Endpoint | Request Type | Response |
---|---|---|---|
Remove Carrier from Load | UnBookLoad | POST | 200: OK |
Sample Remove Carrier from Load Request Payload
({
"AuthenticationData": {
"Username": "",
"Password": "",
"ClientRefNum": ""
},
"LoadID": ""
});
The call to the Banyan UnbookLoad endpoint removes the Carrier from the load. This call has no communication with the Carrier.
Carriers cannot be removed from loads that are already dispatched.
When the Carrier is removed, the load is set to an Unassigned status.
Sample Remove Carrier from Load Response Payload
{
"LoadID": 13624203,
"Success": true,
"Error": null
}
TMS Field Updates
Object | Field | Type | Banyan Field |
---|---|---|---|
Load | API Load Id (set to null) | Text(30) | LoadID |
Load | Bill of Lading Number (set to null) | Text(55) | BOLNumber |
See Banyan documentation here.
Tracking Status Updates
When requested, Banyan sends load tracking status updates to the TMS.
This call returns all of the tracking statuses for the web service user’s super user group. The tracking statuses are gathered by automated tracking from Banyan. Each tracking status is only sent to the TMS once. Any Carrier messages received in the response from Banyan are directly from the Carrier. Banyan does not adjust these messages.
Set the following fields to control load tracking updates from Banyan.
Banyan Tracking Notes
Banyan only returns status information when there are updates to any loads.
Tracking is NOT controlled on the Load Tracking Administration modal. Banyan does not “push” tracking updates to Revenova.
Load tracking updates are initiated by the BanyanJob. The BanyanJob is activated by the LoadStatusUpdateJob.
See more information regarding batch processes here.
TMS Operation | Banyan Endpoint | Request Type | Response |
---|---|---|---|
Receive tracking updates for Banyan loads | GetTrackingStatuses | POST | 200: OK |
Sample Tracking Status Updates Request Payload
({
"AuthenticationData": {
"Username": "username",
"Password": "password",
"ClientRefNum": ""
}
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
Sample Tracking Status Updates Response Payload
{
"TrackingStatuses": [
{
"LoadID": 12345678,
"BOL": "3000555567",
"ProNumber": "207000555",
"DateTime": null,
"Code": "T1",
"CarrierMessage": "En route to interim Bismarck, ND ",
"BanyanMessage": "In Transit",
"City": "Bismarck",
"State": "ND"
},
{
"LoadID": 87654321,
"BOL": "3000123456",
"ProNumber": "207555000",
"DateTime": null,
"Code": "T2",
"CarrierMessage": "En route to destination Lumberton, NC ",
"BanyanMessage": "En Route to Delivery Location",
"City": "Lumberton",
"State": "NC"
}
],
"Success": true,
"Error": null
}
TMS Field Updates
Object | Field | Type | Banyan Field |
---|---|---|---|
Load | Bill of Lading Number | Text(55) | BOL |
Load | Last Reported City | Text(40) | City |
Load | Last Reported Country | Picklist | Not sent by Banyan |
Load | Last Reported State/Province | Picklist | State |
Load | Last Tracking Update | Date/Time | Not sent by Banyan |
Load | Last Tracking Update Source | Text(50) | Not sent by Banyan (set as ‘Banyan’) |
Load | Load Status Comments | Text(255) | CarrierMessage |
Load | PRO Number | Text(40) | ProNumber |
Stop | Arrival Date | Date | statusDate |
Stop | Arrival Status | Formula (Text) | Code |
Stop | Arrival Time | Text(5) | statusTime |
Stop | Carrier ETA Date | Date | statusDate |
Stop | Carrier ETA Time | Text(5) | statusTime |
Stop | Carrier Status Comments | Text(255) | CarrierMessage |
Stop | Carrier Status as of | Date/Time | Not sent by Banyan |
Stop | Departure Date | Date | statusDate |
Stop | Departure Time | Text(5) | statusTime |
Stop | Stop Status | Picklist | Code |
See Banyan documentation here.
Get Load Documents
In addition to load tracking statuses, the BanyanJob also initiates the call to the GetDocuments endpoint. This call retrieves load documents (BOL and POD) for loads with a Delivered or Completed status only. See the list of supported document types below.
Documents are retrieved for loads with:
A Last Stop Expected Date within the last 5 days. OR
A Last Stop Arrival Date in the last 5 days. OR
A Last Stop Departure Date in the last 5 days.
Permissions are required to view certain documents. (Usually AP and AR documents.) Contact Banyan if certain documents are not available.
TMS Operation | Banyan Endpoint | Request Type | Response |
---|---|---|---|
Receive documents for Banyan loads | GetDocuments | POST | 200: OK |
Sample Get Load Documents Request Payload
({
"AuthenticationData": {
"Username": "username",
"Password": "password",
"ClientRefNum": ""
},
"LoadID": "",
"Documents": [
"Carrier_Label"
]
});
Sample Get Load Documents Response Payload
{
"LoadID": 123456789,
"Documents": [
{
"DocumentType": 5,
"Base64Documents": [],
"ZPLDocuments": null,
"Success": false,
"Error": {
"<Message>k__BackingField": "Permission not set to View the AP invoice document"
}
}
],
"Success": true,
"Error": null
}
TMS Field Updates
Object | Field | Type | Banyan Field |
---|---|---|---|
Load | Load Documents | Base 64 format | Documents |
See Banyan documentation here.
Banyan Codes
The Banyan API requires additional accessorial subcodes to correctly send information. The accessorial codes in the center column are provided by Banyan and subject to change. See Banyan API documentation for additional information.
Accessorials
The Hazardous Material accessorial does not require an accessorial subcode.
The Unspecified Limited Access Pickup and Delivery accessorial charges cannot be Load type accessorials. If these Load type accessorial charges are added to a Load automatically by Rate Entry, they are not included when quoting Loads.
Load Accessorials
Accessorial Name | Accessorial Code | Accessorial Subcode |
---|---|---|
2nd Man | SMAN | SecondMan |
Blanket Service - Chilled | LBSCH | BlanketServiceChilled |
Blanket Service - Freeze Protection | LBSRV | BlanketService |
Blanket Service - Frozen | LBSFZ | BlanketServiceFrozen |
Blind Shipment | LBSHP | BlindShipment |
Bulkhead | BLKHD | Bulkhead |
Customs In-Bond | LBOND | CustomsInBond |
Expedited | LEXPD | Expedited |
Food Grade Products | LFGP | FoodGradeProducts |
Guaranteed | LGUAR | Guaranteed |
Hazardous Material | GHAZ | |
Holiday Delivery | LHDEL | HolidayDelivery |
Over Dimension | LODIM | OverDimension |
Proactive Response | PRORE | ProactiveResponse |
Restricted Delivery | RESDE | RestrictedDelivery |
Return Receipt | RETRE | ReturnReceipt |
Saturday Delivery | SATDE | SaturdayDelivery |
Shipment Hold | SHLD | ShipmentHold |
Shipper Release | SHIRE | ShipperRelease |
Signature Required | SIGRQ | SignatureRequired |
Single Shipment | LSING | SingleShipment |
Time Definite | LTIME | TimeDefinite |
TSA | LTS | TSA |
Turnkey | LTKEY | Turnkey |
Weight Determination | LWDET | WeightDetermination |
White Glove | WGLV | WhiteGlove |
Pickup Accessorials
Accessorial Name | Accessorial Code | Accessorial Subcode |
---|---|---|
Inside Pickup | SIPCK | InsidePickup |
Liftgate Pickup | SLFTG | LiftgatePickup |
Limited Access Pickup Charge | SLAP | UNSPE |
Marking and Tagging (Shipper) | SMARK | MarkingTagging |
Non-Business Hours Pickup | SNBP | NonBusinessHourPickup |
NYC Metro (Shipper) | SNYCM | NYCMetro |
Pallet Jack (Shipper) | SJACK | PalletJack |
Residential Pickup | SRPCK | ResidentialPickup |
Sort and Segregate (Shipper) | SSORT | SortSegregate |
Trade Show Pickup | LTPCK | TradeShowPickup |
Delivery Accessorials
Accessorial Name | Accessorial Code | Accessorial Subcode |
---|---|---|
Delivery Notification | DELNO | DeliveryNotification |
Inside Delivery | CIDEL | InsideDelivery |
Liftgate Delivery | CLFTG | LiftgateDelivery |
Limited Access Delivery Charge | SLAD | UNSPE |
Marking and Tagging (Consignee) | CMARK | MarkingTagging |
Non-Business Hours Delivery | CNBD | NonBusinessHourDelivery |
NYC Metro (Consignee) | CNYCM | NYCMetro |
Pallet Jack (Consignee) | CJACK | PalletJack |
Residential Delivery | CRDEL | ResidentialDelivery |
Sort and Segregate (Consignee) | CSORT | SortSegregate |
Trade Show Delivery | LTDEL | TradeShowDelivery |
Two Hour Special Delivery | THD | TwoHourSpecialDelivery |
Package Types
Name | Value |
---|---|
Accessorials | 0 |
Attachments | 1 |
Bags | 2 |
Bales | 3 |
Baskets | 4 |
Bulkheads | 5 |
Bundles | 6 |
Boxes | 7 |
Barrels | 8 |
Buckets | 9 |
Carboys | 10 |
Cases | 11 |
Chests | 12 |
Coils | 13 |
Cartons | 14 |
Crates | 15 |
Container | 16 |
Cylinders | 17 |
Drums | 18 |
Envelopes | 19 |
Feet | 20 |
Firkins | 21 |
Gaylords | 22 |
Kegs | 23 |
Loose | 24 |
Octabin | 25 |
Packages | 26 |
Pails | 27 |
Pieces | 28 |
Pallets | 29 |
Racks | 30 |
Reels | 31 |
Rolls | 32 |
Skids | 33 |
SlipSheets (Slip Sheets) | 34 |
SuperSack (Super Sack) | 35 |
Totes | 36 |
Truckload | 37 |
Trailers | 38 |
Trunks | 39 |
Trays | 40 |
Tubes | 41 |
Units | 42 |
Unpackaged | 43 |
Vehicles | 44 |
Bins | 45 |
Tubs | 46 |
Each | 47 |
PlasticJerricans (Plastic Jerricans) | 48 |
Ship Types
Name | Value |
---|---|
Shipper | 0 |
Consignee | 1 |
ThirdParty | 2 |
Document Types
Name | Value |
---|---|
Banyan_BOL | 0 |
Carrier_BOL | 2 |
Carrier_POD | 3 |
Carrier_Weight | 7 |
Failure
The following table contains failure codes that can appear in the TMS user interface.
Name | Value |
---|---|
General Issue | 1 |
Authorization | 2 |
Account | 3 |
Tariff | 4 |
Configuration | 5 |
Manual Rating Required | 6 |
Coverage Area | 7 |
Hazardous Material | 8 |
Package Type | 9 |
Equipment Type | 10 |
Ship Type | 11 |
Pay Type | 12 |
Ship Type Pay Type Combination | 13 |
Pickup Date | 14 |
Bill To | 15 |
Freight Class | 16 |
Maximum Product Threshold | 17 |
Missing Product Dimensions | 18 |
Maximum Dimensions | 19 |
Product Dimensions | 20 |
Product Description | 21 |
NMFC | 22 |
Maximum Weight Threshold | 23 |
Minimum Weight Threshold | 24 |
Shipping Units | 25 |
Minimum Shipping Units | 26 |
Maximum Shipping Units | 27 |
Missing Shipping Dimensions | 28 |
Shipper | 29 |
Consignee | 30 |
Shipper Or Consignee | 31 |
Limited Access Type | 32 |
Accessorial | 33 |
COD Amount | 34 |
Integration Field Mapping
The following table relates TMS data fields with the equivalent Banyan fields included in API calls.
Object | Field | Type | API Node | Banyan Field |
---|---|---|---|---|
Account | CASESAFEID formula field | 18 character Account ID | AuthenticatioData | ClientRefNum |
API Accessorial | API Provider | Picklist | Not sent by Banyan | |
API Accessorial | Subcode | Text(50) | ShipperAccessorials / Consignee Accessorials | pickupLimitedAccessCode, deliveryLimitedAccessCode |
Carrier Quote | Accepted | Checkbox | Not sent by Banyan | |
Carrier Quote | Accessorial Charges | Currency(16, 2) | QuoteInformation | AccessorialFees |
Carrier Quote | Carrier Quote | Auto Number | Quotes | QuoteNumber |
Carrier Quote | Carrier Quote Reference | Text(100) | Quotes | LoadID/QuoteID |
Carrier Quote | Carrier Total | Currency(16, 2) | QuoteInformation | TotalCharge (Freight Charges + Fuel Surcharge + Accessorial Charges) |
Carrier Quote | Currency | Picklist | QuoteInformation | CurrencyID |
Carrier Quote | Direct/Interline | Picklist | Quotes | Interline |
Carrier Quote | Disclaimer | Long Text Area(5000) | Quotes | CarrierNote |
Carrier Quote | Discount | Currency(16, 2) | Quotes | DiscountAmount |
Carrier Quote | Discount Percent | Percent(3, 2) | Quotes | DiscountPercentage |
Carrier Quote | Estimated Transit Time (Days) | Number(3, 0) | QuoteInformation | TransitTime |
Carrier Quote | Freight Charges | Currency(16, 2) | QuoteInformation | GrossCharge |
Carrier Quote | Fuel Surcharge | Currency(16, 2) | QuoteInformation | FuelSurcharge |
Carrier Quote | Messages | Long Text Area(5000) | Quotes | Note |
Carrier Quote | Net Freight Charges | Currency(16, 2) | QuoteInformation | FreightCharge |
Carrier Quote | Service Class Code | Text(20) | Quotes | ServiceID |
Carrier Quote Accessorial | Charge | Currency(16, 2) | Quotes | Amount |
Carrier Quote Accessorial | Code | Text(20) | Quotes | Code |
Carrier Quote Accessorial | Name | Text(80) | ShipperAccessorials / Consignee Accessorials / Load Accessorials | Name |
Carrier Service | Name | Text(80) | Miscellaneous | ActualCarrierName |
Carrier Service | VLTL | Checkbox | RateServices | ServiceCode |
Line Item | HazMat | Checkbox | Products | IsHazmat |
Line Item | HazMat Number | Text(4) | Products | UnNumber |
Line Item | HazMat Number Type | Picklist | Products | UnNumber |
Line Item | HazMat Class/Division | Picklist | Products | HazMatClass |
Line Item | HazMat Packaging Group | Picklist | Products | HazMatPkgGroup |
Line Item | HazMat Contact (Phone) | Lookup(Contact) | Products | HazMatPhoneNumber |
Line Item | HazMat Contact (Name) | Lookup(Contact) | Products | HazMatContact |
Line Item | Height | Number(16, 2) | Products | Height |
Line Item | Item Description | Text(255) | Products | Description, HazMatShippingName |
Line Item | Item Number | Text(80) | Products | SKU |
Line Item | Length | Number(16, 2) | Products | Length |
Line Item | NMFC Class | Picklist | Products | Class |
Line Item | NMFC Number | Text(20) | Products | NMFC |
Line Item | Packaging Units, Handling Units | Picklist | Products | PackageType |
Line Item | PU Count, HU Count | Number(18, 0) | Products | Quantity |
Line Item | Weight | Number(18, 0) | Products | Weight |
Line Item | Width | Number(16, 2) | Products | Width |
Load | API Load Id | Text(30) | LoadInfo | LoadID |
Load | Bill of Lading Number | Text(55) | LoadInfo | BOLNumber |
Load | Customer Bill To | Lookup(Account) | BillTo | Address1, City, CountryCode, State, Zipcode, LocationName |
Load | Distance (Miles) | Number(16, 2) | QuoteInformation | Miles |
Load | Last Reported City | Text(40) | TrackingStatuses | City |
Load | Last Reported Country | Picklist | Not sent by Banyan | |
Load | Last Reported State/Province | Picklist | TrackingStatuses | State |
Load | Last Tracking Update | Date/Time | Not sent by Banyan | |
Load | Last Tracking Update Source | Text(50) | Not sent by Banyan | |
Load | Load Status Comments | Text(255) | TrackingStatuses | CarrierMessage |
Load | PO Number | Text(100) | LoadInfo | CustomerPO |
Load | PRO Number | Text(40) | LoadInfo | ProNumber, ManifestID |
Load | Receiving Agent | Lookup(Account) | Shipper/Consignee ContactInfo | FirstName, LastName, ContactName, Phone, Mobile Phone, Fax, Email |
Load | Shipping Agent | Lookup(Account) | Shipper | FirstName, LastName, ConactName, Phone, Mobile Phone, Fax, Email |
Stop | Address | Formula (Text) | Shipper/Consignee AddressInfo | Address1, Address2, City, CountryCode, State, Zipcode, LocationName |
Stop | Appointment Time | Text(11) | Dock | PickupDateTime, ShipmentDateTime |
Stop | Arrival Date | Date | TrackingStatuses | statusDate |
Stop | Arrival Status | Formula (Text) | TrackingStatuses | Code |
Stop | Arrival Time | Text(5) | TrackingStatuses | statusTime |
Stop | Carrier ETA Date | Date | TrackingStatuses | statusDate |
Stop | Carrier ETA Time | Text(5) | TrackingStatuses | statusTime |
Stop | Carrier Status Comments | Text(255) | TrackingStatuses | CarrierMessage |
Stop | Carrier Status as of | Date/Time | Not sent by Banyan | |
Stop | Departure Date | Date | TrackingStatuses | statusDate |
Stop | Departure Status | Formula (Text) | TrackingStatuses | Code |
Stop | Departure Time | Text(5) | TrackingStatuses | statusTime |
Stop | Expected Date | Date | Shipper/Consignee | ShipmentDateTime |
Stop | Instructions | Long Text Area(2000) | Dock | Note |
Stop | Location Name | Formula (Text) | Shipper/Consignee | CompanyName, LocationName |
Stop | Number | Text(3) | DispatchResponse | PickupNumber |
Stop | Pickup/Delivery Number | Text(200) | Dock | ConfirmationNumber |
Stop | Shipping/Receiving Hours | Text(11) | Dock | CloseTime |
Stop | Shipping/Receiving Hours | Text(11) | Dock | OpenTime |
Transportation Profile | Carrier API Login Group | Text(40) | AuthenticatioData | ClientRefNum |
Transportation Profile | SCAC | Text(4) | QuoteInformation | SCAC |