πŸ“„ Change Log

1.7.9 Feature: Error Codes | 20/06/2025

Added 409 Conflict as a return type if a duplicate record was created.

1.7.8 Feature: PDFs | 12/06/2025

Updated PDF generation to work with latest PDF API version.

1.7.7 Hotfix: Shipments | 05/06/2025

Fixed an issue where transport addresses and address types were not mapping correctly.

Made Transports and Dimensions nullable.

Removed range from ShipmentValue and changed its validation to require ShipmentValueCurrencyCode if value greater than zero.

Fixed an issue where Collection Delivery notes were not mapping correctly when null.

Added rounding to the mapping of decimals for all weights and monetary values. All round to 2 decimal places except for cube, which rounds to 3 decimal places.

1.7.6 Feature: Model Validation and Enums | 04/06/2025

Added additional validation for Options to check if values provided are as per Enums.

Added validation for Links Options.

Extended validation for Label Requests.

Added String Enum Converter to return Enums as their string representations in responses.

1.7.5 Feature: Create Shipment Model Validation | 03/06/2025

Added and modified model validation for create shipment and get label requests.

1.7.4 Feature: Label Not Found Exception | 23/05/2025

New Label Not Found Exception will now be thrown if critical information is missing from the waybill, prohibiting the label’s creation. The operations desk should be contacted in these situations to check the shipment details.

1.7.3 Feature: Options for Create Shipment | 16/05/2025

Added new options field to Create Shipment Request to tack on a Get Label Request immediately following shipment creation and return it as part of the Shipment Created Response.

Moved linksOff to now be configured as part of the options field.

The label request option is only available for Courier jobs. If requested with other job types it will return an empty Label Response.

Example:

"options": [
        {
        "option": {
            "optionType": "LabelRequest",
            "printType": "Courier",
            "labelType": "ZPL"
            }
        },
        {
            "option": {
            "optionType": "Links",
            "LinksOff": "true"       
            }
        }
    ]

Checkout our Postman Workspace for the full updated Create Shipment Request

1.7.2 Feature Update: PDF Generation | 07/05/2025

Modified PDF creation backend to support new features

1.7.1 Hotfix: Shipment Endpoint | 02/05/2025

Changed Link Factory to only generate label links on non Import jobs

Added field sizes to AddressRequest, CreateShipmentRequest, ShipmentItemDetails, TransportRequest, and DimesnsionRequest

1.7.0 Hotfix: Shipment Request | 30/04/2025

Can accept ShipmentItemDetails now on CreateShipmentRequest and will be included as part of a shipment response.

1.6.7 Hotfix: JobData Mapping and Validation | 28/04/2025

Renamed ShipmentValueCurrency to ShipmentValueCurrencyCode on Shipment Request/Response

Modified Mappings:

  • Added redundancy to address mapper to handle different cases where the address is not formatted correctly.

  • ColDel Transport address now return empty if value in BoxTop is null.

Shipment Data Validation:

  • Validation added to ShipmentDate to require it be greater than or equal the current DateTime.Now() (date cannot be in the past).

  • Validation added to ShipmentValueCurrencyCode:

    • Now nullable however, it will fail validation if a ShipmentValue is specified. Can’t have a value without a currency.

    • A zero value on ShipmentValue can be accepted without a currency code.

    • If specified, must be 3 characters.

  • Validation added to HazardousClass, if HazardousGoods is true then this must be specified as well.


1.6.6 Hotfix: JobData Mapping | 22/04/2025

Fixed issue where transport dimensions metric weight and cube were not mapping correctly.


1.6.5.2 Docs and Test API go live! | 17/04/2025

Docs and Test API are now live and open for testing.