Given some shipment details and rate options, this method returns a list of rate quotes. Please see our docs to learn more about calculating rates.
The GetRatesWithShipmentDetails
method accepts shipment related params. You can view the properties here GetRatesWithShipmentDetails.Param
.
The GetRatesWithShipmentDetails
method returns the rates that were calculated for the given shipment params.
You can view the properties hereGetRatesWithShipmentDetails.Result
.
using ShipEngineSDK;
using System.Threading.Tasks;
using System;
using ShipEngineSDK.GetRatesWithShipmentDetails;
using System.Collections.Generic;
using ShipEngineSDK.Common.Enums;
using ShipEngineSDK.Common;
public class Example
{
public async Task<Result> GetRatesWithShipmentDetails()
{
var shipEngine = new ShipEngine("api_key");
var ratesParams = new Params()
{
Shipment = new Shipment()
{
ValidateAddress = ValidateAddress.NoValidation,
ShipFrom = new Address()
{
Name = "John Doe",
Phone = "512-555-5555",
CompanyName = "The Walt Disney Company",
AddressLine1 = "4009 Marathon Blvd",
CityLocality = "Austin",
StateProvince = "TX",
PostalCode = "78756",
CountryCode = Country.US
},
ShipTo = new Address()
{
Name = "Mickey and Minnie Mouse",
Phone = "714-781-4565",
CompanyName = "The Walt Disney Company",
AddressLine1 = "500 South Buena Vista Street",
CityLocality = "Burbank",
StateProvince = "CA",
PostalCode = "91521",
CountryCode = Country.US,
AddressResidentialIndicator = AddressResidentialIndicator.Unknown
},
Packages = new List<ShipmentPackage>()
{
new ShipmentPackage() {
Weight = new Weight()
{
Value = 17,
Unit = WeightUnit.Pound
},
Dimensions = new Dimensions() {
Length = 10,
Width = 10,
Height = 10,
Unit = DimensionUnit.Inch
}
}
}
},
RateOptions = new RateOptions()
{
CarrierIds = new List<string>() { "se-423887" },
ServiceCodes = new List<string>() { "usps_priority_mail" },
}
};
try
{
var result = await shipEngine.GetRatesWithShipmentDetails(ratesParams);
return result;
}
catch (ShipEngineException e)
{
Console.WriteLine("Error getting rates");
throw e;
}
}
}
{Result}
ShipmentId: "se-155796389"
CarrierId: "se-423887"
ServiceCode: "usps_priority_mail"
ExternalOrderId: null
Items: ...
TaxIdentifiers: null
ExternalShipmentId: null
ShipDate: "2021-09-01T00:00:00Z"
CreatedAt: "2021-09-01T15:32:19.493Z"
ModifiedAt: "2021-09-01T15:32:19.48Z"
ShipmentStatus: ShipmentStatus.Pending
ShipTo: {Address}
Name: "Mickey and Minnie Mouse"
Phone: "714-781-4565"
CompanyName: "The Walt Disney Company"
AddressLine1: "500 South Buena Vista Street"
AddressLine2: null
AddressLine3: null
CityLocality: "Burbank"
StateProvince: "CA"
PostalCode: "91521"
CountryCode: Country.US
AddressResidentialIndicator: AddressResidentialIndicator.Unknown
ShipFrom: {Address}
Name: "John Doe"
Phone: "512-555-5555"
CompanyName: "The Walt Disney Company"
AddressLine1: "4009 Marathon Blvd"
AddressLine2: null
AddressLine3: null
CityLocality: "Austin"
StateProvince: "TX"
PostalCode: "78756"
CountryCode: Country.US
AddressResidentialIndicator: AddressResidentialIndicator.Unknown
WarehouseId: null
ReturnTo: {Address}
Name: "John Doe"
Phone: "512-555-5555"
CompanyName: "The Walt Disney Company"
AddressLine1: "4009 Marathon Blvd"
AddressLine2: null
AddressLine3: null
CityLocality: "Austin"
StateProvince: "TX"
PostalCode: "78756"
CountryCode: Country.US
AddressResidentialIndicator: AddressResidentialIndicator.Unknown
Confirmation: DeliveryConfirmation.None
Customs: {Customs}
Contents: PackageContents.Merchandise
NonDelivery: NonDelivery.ReturnToSender
CustomsItems: ...
AdvancedOptions: {AdvancedShipmentOptions}
BillToAccount: null
BillToCountryCode: null
BillToParty: null
BillToPostalCode: null
ContainsAlcohol: false
DeliveredDutyPaid: false
DryIce: false
DryIceWeight: null
FedexFreight: null
NonMachinable: false
SaturdayDelivery: false
UseUpsGroundFreightPricing: null
FreightClass: null
CustomField1: null
CustomField2: null
CustomField3: null
OriginType: null
ShipperRelease: null
CollectOnDelivery: null
OriginType: OriginType.Pickup
InsuranceProvider: InsuranceProvider.None
Tags: ...
TotalWeight: {Weight}
Value: 17
Unit: WeightUnit.Pound
OrderSourceCode: null
Packages: ...
{ShipmentPackage}
PackageCode: "package"
Weight: {Weight}
Value: 17
Unit: WeightUnit.Pound
Dimensions: {Dimensions}
Unit: DimensionUnit.Inch
Length: 10
Width: 10
Height: 10
InsuredValue: {MonetaryValue}
Currency: Currency.USD
Amount: 0
LabelMessages: {LabelMessages}
Reference1: null
Reference2: null
Reference3: null
ExternalPackageId: null
Weight: null
RateResponse: {RateResponse}
Rates: ...
{Rate}
RateId: "se-853053244"
RateType: RateType.Shipment
CarrierId: "se-423887"
ShippingAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 46.18
InsuranceAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
ConfirmationAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
OtherAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
TaxAmount: null
Zone: 6
PackageType: "package"
DeliveryDays: 3
GuaranteedService: false
EstimatedDeliveryDate: "2021-09-04T00:00:00Z"
CarrierDeliveryDays: "3"
ShipDate: "2021-09-01T00:00:00Z"
NegotiatedRate: false
ServiceType: "USPS Priority Mail"
ServiceCode: "usps_priority_mail"
Trackable: true
CarrierCode: "stamps_com"
CarrierNickname: "ShipEngine Test Account - Stamps.com"
CarrierFriendlyName: "Stamps.com"
ValidationStatus: ValidationStatus.Valid
WarningMessages: ...
ErrorMessages: ...
{Rate}
RateId: "se-853053245"
RateType: RateType.Shipment
CarrierId: "se-423887"
ShippingAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 13.75
InsuranceAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
ConfirmationAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
OtherAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
TaxAmount: null
Zone: 6
PackageType: "medium_flat_rate_box"
DeliveryDays: 3
GuaranteedService: false
EstimatedDeliveryDate: "2021-09-04T00:00:00Z"
CarrierDeliveryDays: "3"
ShipDate: "2021-09-01T00:00:00Z"
NegotiatedRate: false
ServiceType: "USPS Priority Mail"
ServiceCode: "usps_priority_mail"
Trackable: true
CarrierCode: "stamps_com"
CarrierNickname: "ShipEngine Test Account - Stamps.com"
CarrierFriendlyName: "Stamps.com"
ValidationStatus: ValidationStatus.Valid
WarningMessages: ...
ErrorMessages: ...
{Rate}
RateId: "se-853053247"
RateType: RateType.Shipment
CarrierId: "se-423887"
ShippingAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 7.9
InsuranceAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
ConfirmationAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
OtherAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
TaxAmount: null
Zone: 6
PackageType: "small_flat_rate_box"
DeliveryDays: 3
GuaranteedService: false
EstimatedDeliveryDate: "2021-09-04T00:00:00Z"
CarrierDeliveryDays: "3"
ShipDate: "2021-09-01T00:00:00Z"
NegotiatedRate: false
ServiceType: "USPS Priority Mail"
ServiceCode: "usps_priority_mail"
Trackable: true
CarrierCode: "stamps_com"
CarrierNickname: "ShipEngine Test Account - Stamps.com"
CarrierFriendlyName: "Stamps.com"
ValidationStatus: ValidationStatus.Valid
WarningMessages: ...
ErrorMessages: ...
{Rate}
RateId: "se-853053249"
RateType: RateType.Shipment
CarrierId: "se-423887"
ShippingAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 19.3
InsuranceAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
ConfirmationAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
OtherAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
TaxAmount: null
Zone: 6
PackageType: "large_flat_rate_box"
DeliveryDays: 3
GuaranteedService: false
EstimatedDeliveryDate: "2021-09-04T00:00:00Z"
CarrierDeliveryDays: "3"
ShipDate: "2021-09-01T00:00:00Z"
NegotiatedRate: false
ServiceType: "USPS Priority Mail"
ServiceCode: "usps_priority_mail"
Trackable: true
CarrierCode: "stamps_com"
CarrierNickname: "ShipEngine Test Account - Stamps.com"
CarrierFriendlyName: "Stamps.com"
ValidationStatus: ValidationStatus.Valid
WarningMessages: ...
ErrorMessages: ...
{Rate}
RateId: "se-853053251"
RateType: RateType.Shipment
CarrierId: "se-423887"
ShippingAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 7.4
InsuranceAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
ConfirmationAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
OtherAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
TaxAmount: null
Zone: 6
PackageType: "flat_rate_envelope"
DeliveryDays: 3
GuaranteedService: false
EstimatedDeliveryDate: "2021-09-04T00:00:00Z"
CarrierDeliveryDays: "3"
ShipDate: "2021-09-01T00:00:00Z"
NegotiatedRate: false
ServiceType: "USPS Priority Mail"
ServiceCode: "usps_priority_mail"
Trackable: true
CarrierCode: "stamps_com"
CarrierNickname: "ShipEngine Test Account - Stamps.com"
CarrierFriendlyName: "Stamps.com"
ValidationStatus: ValidationStatus.HasWarnings
WarningMessages: ...
"Heads up! You\'ve included custom dimensions for a package type with a standardized size. For more accurate rates, consider removing the dimensions for this shipment."
ErrorMessages: ...
{Rate}
RateId: "se-853053252"
RateType: RateType.Shipment
CarrierId: "se-423887"
ShippingAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 8
InsuranceAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
ConfirmationAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
OtherAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
TaxAmount: null
Zone: 6
PackageType: "flat_rate_padded_envelope"
DeliveryDays: 3
GuaranteedService: false
EstimatedDeliveryDate: "2021-09-04T00:00:00Z"
CarrierDeliveryDays: "3"
ShipDate: "2021-09-01T00:00:00Z"
NegotiatedRate: false
ServiceType: "USPS Priority Mail"
ServiceCode: "usps_priority_mail"
Trackable: true
CarrierCode: "stamps_com"
CarrierNickname: "ShipEngine Test Account - Stamps.com"
CarrierFriendlyName: "Stamps.com"
ValidationStatus: ValidationStatus.Valid
WarningMessages: ...
ErrorMessages: ...
{Rate}
RateId: "se-853053254"
RateType: RateType.Shipment
CarrierId: "se-423887"
ShippingAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 17.5
InsuranceAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
ConfirmationAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
OtherAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
TaxAmount: null
Zone: 6
PackageType: "regional_rate_box_b"
DeliveryDays: 3
GuaranteedService: false
EstimatedDeliveryDate: "2021-09-04T00:00:00Z"
CarrierDeliveryDays: "3"
ShipDate: "2021-09-01T00:00:00Z"
NegotiatedRate: false
ServiceType: "USPS Priority Mail"
ServiceCode: "usps_priority_mail"
Trackable: true
CarrierCode: "stamps_com"
CarrierNickname: "ShipEngine Test Account - Stamps.com"
CarrierFriendlyName: "Stamps.com"
ValidationStatus: ValidationStatus.Valid
WarningMessages: ...
ErrorMessages: ...
{Rate}
RateId: "se-853053256"
RateType: RateType.Shipment
CarrierId: "se-423887"
ShippingAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 7.7
InsuranceAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
ConfirmationAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
OtherAmount: {MonetaryValue}
Currency: Currency.USD
Amount: 0
TaxAmount: null
Zone: 6
PackageType: "flat_rate_legal_envelope"
DeliveryDays: 3
GuaranteedService: false
EstimatedDeliveryDate: "2021-09-04T00:00:00Z"
CarrierDeliveryDays: "3"
ShipDate: "2021-09-01T00:00:00Z"
NegotiatedRate: false
ServiceType: "USPS Priority Mail"
ServiceCode: "usps_priority_mail"
Trackable: true
CarrierCode: "stamps_com"
CarrierNickname: "ShipEngine Test Account - Stamps.com"
CarrierFriendlyName: "Stamps.com"
ValidationStatus: ValidationStatus.Valid
WarningMessages: ...
ErrorMessages: ...
InvalidRates: ...
RateRequestId: "se-94560853"
ShipmentId: "se-155796389"
CreatedAt: "2021-09-01T15:32:20.0098692Z"
Status: RateStatus.Completed
Errors: ...