Implement the following SDK methods.
ValidateAddresses
ListCarriers
VoidLabelWithLabelId
TrackUsingLabelId
TrackUsingCarrierCodeAndTrackingNumber
CreateLabelFromShipmentDetails
CreateLabelFromRate
GetRatesWithShipmentDetails
Implement the following SDK methods.
CreateImplicitManifest
Documentation for CreateManifest
Rename CreateImplicitManifest method to CreateManifest, as it covers both implicit and explicit manifests. Rename LabelDownload method to the more generic Download
Some documentation linking errors and minor typos
The Customs Item Quantity type has been changed to integer type for CreateLabelFromShipmentDetails model.
ShipmentItem.Quantity is now an int? instead of a double?.
Set casing of letter label layout enum
CreateLabelFromShipmentDetails parameters causing problems when unused has been made optional.
Update default timeout to 60s
Added error mapping for NoRatesReturned
Added support for requesting retail rates
Added support LabelDownload to Package on CreateLabelFromShipment and CreateLabelFromRate
Added custom converter to fallback to default unspecified error code if value cannot be found in the enumeration
Updated to .NET 8.0, removed Newtonsoft.Json dependency, and updated to System.Text.Json
Updated references to use proper converter to resolve enum string values
- Adds the ability to initialize SDK with an HttpClient
- Adds cancellation token to client
- Adds HttpResponseMessage to ShipEngineException
- Adds missing markdown
- Redefines several properties as nullable reference types
Improved handling of unexpected HTTP responses
- Allow setting alternate base address on HTTP Client
- Moved the SDK version to static fields so they are only determined once at startup.
Updated nuget package dependencies
- Created new SDK methods for the entire API that sit next to the pre-existing methods. The pre-existing methods will be deprecated eventually.
- Move the enums back to the root ShipEngineSDK namespace
- Remove the autogenerated models and methods
Fixed handling of No Content responses
- Added basic ability to modify the HttpClient in a request
- Added ability to scope request modifiers by using the
.WithRequestModifier()
method instead of the.ModifyRequest
property. This will allow consumers to modify a single request without affecting any other consumers of the client. It also allows for multiple modifiers to be added. For example, a modifier could be added at the global level that applies to all requests and then another modifier can be added for a single request.
- Added license number, invoice number, and certificate number to advanced options
- Added funding_source and parcelguard to insurance provider enumeration
- update System.Text.Json to latest version 8.0.5
- Added error code MultipackageNotSupported
- Added error code FundingSourceMissingConfiguration
- Added error code FundingSourceError