| Method | Description |
|---|---|
| CalculateRates | Get Shipping Rates |
| CompareBulkRates | Get Bulk Rates |
| EstimateRates | Estimate Rates |
| GetRateById | Get Rate By ID |
CalculateRatesResponseBody CalculateRates (CalculateRatesRequestBody calculateRatesRequestBody, CancellationToken cancellationToken = default)
CalculateRatesResponseBody CalculateRates (HttpClient methodClient, CalculateRatesRequestBody calculateRatesRequestBody, CancellationToken cancellationToken = default)Get Shipping Rates
It's not uncommon that you want to give your customer the choice between whether they want to ship the fastest, cheapest, or the most trusted route. Most companies don't solely ship things using a single shipping option; so we provide functionality to show you all your options!
using System.Collections.Generic;
using System.Diagnostics;
using ShipEngineSDK;
using ShipEngineSDK.Model;
namespace Example
{
public class CalculateRatesExample
{
public static async Task Main()
{
var shipEngine = new ShipEngine("api_key");
var calculateRatesRequestBody = new CalculateRatesRequestBody();
try
{
// Get Shipping Rates
CalculateRatesResponseBody result = await shipEngine.CalculateRates(calculateRatesRequestBody);
Debug.WriteLine(result);
}
catch (ShipEngineException e)
{
Debug.Print("Exception when calling RatesApi.CalculateRates: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| methodClient | HttpClient | The HttpClient instance to use for the request. | |
| calculateRatesRequestBody | CalculateRatesRequestBody | ||
| cancellationToken | CancellationToken | The cancellation token to use for the request. |
List<BulkRate> CompareBulkRates (CompareBulkRatesRequestBody compareBulkRatesRequestBody, CancellationToken cancellationToken = default)
List<BulkRate> CompareBulkRates (HttpClient methodClient, CompareBulkRatesRequestBody compareBulkRatesRequestBody, CancellationToken cancellationToken = default)Get Bulk Rates
Get Bulk Shipment Rates
using System.Collections.Generic;
using System.Diagnostics;
using ShipEngineSDK;
using ShipEngineSDK.Model;
namespace Example
{
public class CompareBulkRatesExample
{
public static async Task Main()
{
var shipEngine = new ShipEngine("api_key");
var compareBulkRatesRequestBody = new CompareBulkRatesRequestBody();
try
{
// Get Bulk Rates
List<BulkRate> result = await shipEngine.CompareBulkRates(compareBulkRatesRequestBody);
Debug.WriteLine(result);
}
catch (ShipEngineException e)
{
Debug.Print("Exception when calling RatesApi.CompareBulkRates: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| methodClient | HttpClient | The HttpClient instance to use for the request. | |
| compareBulkRatesRequestBody | CompareBulkRatesRequestBody | ||
| cancellationToken | CancellationToken | The cancellation token to use for the request. |
List<RateEstimate> EstimateRates (EstimateRatesRequestBody estimateRatesRequestBody, CancellationToken cancellationToken = default)
List<RateEstimate> EstimateRates (HttpClient methodClient, EstimateRatesRequestBody estimateRatesRequestBody, CancellationToken cancellationToken = default)Estimate Rates
Get Rate Estimates
using System.Collections.Generic;
using System.Diagnostics;
using ShipEngineSDK;
using ShipEngineSDK.Model;
namespace Example
{
public class EstimateRatesExample
{
public static async Task Main()
{
var shipEngine = new ShipEngine("api_key");
var estimateRatesRequestBody = new EstimateRatesRequestBody();
try
{
// Estimate Rates
List<RateEstimate> result = await shipEngine.EstimateRates(estimateRatesRequestBody);
Debug.WriteLine(result);
}
catch (ShipEngineException e)
{
Debug.Print("Exception when calling RatesApi.EstimateRates: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| methodClient | HttpClient | The HttpClient instance to use for the request. | |
| estimateRatesRequestBody | EstimateRatesRequestBody | ||
| cancellationToken | CancellationToken | The cancellation token to use for the request. |
GetRateByIdResponseBody GetRateById (string rateId, CancellationToken cancellationToken = default)
GetRateByIdResponseBody GetRateById (HttpClient methodClient, string rateId, CancellationToken cancellationToken = default)Get Rate By ID
Retrieve a previously queried rate by its ID
using System.Collections.Generic;
using System.Diagnostics;
using ShipEngineSDK;
using ShipEngineSDK.Model;
namespace Example
{
public class GetRateByIdExample
{
public static async Task Main()
{
var shipEngine = new ShipEngine("api_key");
var rateId = "rateId_example";
try
{
// Get Rate By ID
GetRateByIdResponseBody result = await shipEngine.GetRateById(rateId);
Debug.WriteLine(result);
}
catch (ShipEngineException e)
{
Debug.Print("Exception when calling RatesApi.GetRateById: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| methodClient | HttpClient | The HttpClient instance to use for the request. | |
| rateId | string | Rate ID | |
| cancellationToken | CancellationToken | The cancellation token to use for the request. |