Null pointer exception when creating delivery option with null rates.conditions.parameter
Fixed bug where Delivery option without rates would cause null pointer exception.
GO-1737
[address-service] Add support for Address type
Addresses now support type property that can be used to define whether an address is COMMERCIAL or RESIDENTIAL. This affects how the attention (name) of the party is formatted. This property is optional and omitting it won't change any behavior.
GO-1717
Error: Carrier Definition must have settings when carrier rates are enabled
Improved validations for Carrier Rate functionality to take preconfigured credentials into account.
GO-1713
[carrier-data-service] parse shipment and parcel validations
The Carrier Data in Go has now been extended to include service specific validation data for parcel and shipment level. This data is not yet available on all carriers and services but should cover roughly 25%. We'll continue to improve this further and extend coverage. In addition to being able to determine service limitations through carrier data this will be used to improve error responses.
GO-1711
Add validation for invalid contenType/documentType combination
Invalid combinations of conentType and documentType are now validated correctly.
GO-1407
Emit events for all entities
All entities now emit events that can be caught by Event Channels and be seen in generated reports. This allows building a reactive integration to automate processes.
GO-1189
2. Define TTL attributes for all tables
We are introducing entity states as a core part of the Go API. This functionality enables users to define different states for entities that determines the TTL of the entity. Once the TTL expires the entities will be permanently deleted and thus this functionality can be used as a sort of garbage collection to avoid saturating accounts with unused data. Read more about different entity states in our API documentation.
GO-1003
go-api-20260310
10/Mar/26
Map parcel.reference to document.pages[].reference
The field pages[].reference was incorrectly receiving the Shipment Booking id instead of the parcel.reference value when using pageBreak: true. Also corrected api-docs to include "png" as valid contentType.
GO-1722
Fix 201 status response for /tokens endpoints.
Corrected api-docs to reflect the actual response status (200 OK) rather than 201 Created for /tokens endpoints.
GO-1697
Unable to fetch certain service with error "Service does not support the specified route"
Fixed issue where some services were unretrievable.
GO-1696
Fix volume calculations
Fixed issues where volume was incorrectly calculated based on dimensions provided.
GO-1692
Evaluating delivery option without condition returns 500 error
Fixed issue where evaluating a Delivery Option missing rate conditions resulted in uncaught exception
GO-1691
Token expiration time
The access token expiration time has now been lowered to 15 minutes instead of 4 hours to align with internal security policies.
GO-1661
Improvements for dangerous goods declaration types
Added support for predefined goods types in dangerous goods declaration types.
GO-1653
Remove validation for packingType when packingCodeType provided
Corrected faulty validation related to requirement for having either packing.type or packing.codeType present in parcel data
GO-1652
go-api-20260224
24/Feb/26
"type" property not present in openapi specifications
Due to a change pertaining to an unrelated issue the "type" property was unintendedly removed from the openapi specification. This has now been fixed and the type property is present in the generated openapi specifications.
GO-1656
Implement validation for Carrier Definition settings based on carrier data
Added validations for Carrier Definition settings according to Carrier data to enforce requirements.
GO-1647
Fix for accessing correlation id when using CORS
X-Correlation-Id header is now accessible in response when using CORS requests.
GO-1641
Add mandatory flag to pickupBooking in service data
Service that require pickup booking now have a mandatory property indicating this.
GO-1640
Add support for terms on Shipment Booking
Added support for Delivery Terms which is required by some carriers. Delivery terms define the responsibilities related to cost and handling of the Shipment Booking.
GO-1639
Add pickup property in Shipment Booking
Added field for Pickup Booking in Shipment Booking requests. It's possible to define a timeslot for the booking. Pickup Bookings are automatically conveyed to carrier and should only be used if there is no fixed pickup timeslot per carrier agreement.
GO-1636
Extend routes with additional properties
Routes will now indicate whether they support domestic usage or not. Support is also added for defining conditions for routes that will indicate special conditions that apply to the route such as limited coverage etc.
GO-1635
Add validation on parcel weight
Improved validation for weight on parcels that contain items with weights.
GO-1631
Fixes for dangerous goods
Corrected issue with Dangerous Goods that failed to generate documents and added validations to require document types.
GO-1627
[carrier-data-service] Adding service data based on supported routes
Added new endpoint /services/{service-id}/routes for finding service specific route information like customs requirements etc.
GO-1626
Shipment Booking inline request should not require name properties
Shipment Channel name is now optional in Shipment Booking Inline request.
GO-1625
Weight and volume calculations
Fixed issues with weight and volume calcuations and conversions.
GO-1622
[carrier-data-service] Adding flag for explicit routes
Introduced new explicitRoutes flag in carrier data to identify route inheritance to avoid duplicate data points and simplify parsing.
GO-1593
[carrier-data] Missing routes when convertAddons
Some routes were missing for services and addons due to inconsistencies in data. This has now been resolved.
GO-1589
Shipment booking uncaught errors
Fixed nullpointer exceptions in Shipment Booking requests
GO-1564
go-api-20260130
30/Jan/26
Add validations for missing carrier rate credentials
Evaluating Delivery Options configured with carrier rates enabled now also checks that the associated Carrier Definition contains carrier rate credentials.
GO-1620
Add validation for dangerousGoods netWeight against grossWeight
Added validation to ensure that Dangerous Goods netQuantity does not exceed the calculated grossWeight.
GO-1612
Store serials on Shipment Booking to persist them when Tracker is deleted.
Shipment Booking and Parcel serials are now persisted on immutable Shipment Booking entities.
GO-1599
Validation flow
Improved performance of validation checks that rely on our carrier data.
GO-1591
Implement Tracker entity with associated endpoints
Added new endpoints for managing Tracker entities. Trackers are automatically generated for each Shipment Booking and by deleting an associated Tracker the Shipment Booking gets VOIDED.
GO-1584
Multipage support for documents
Added support for breaking documents into multiple pages. This currently only works for LABEL document types and contentType PNG.
GO-1582
Missing descriptions and examples in existing DTOs
Added about 750 missing descriptions and examples in openapi specification
GO-1579
Unwanted exampleSetFlag property in api-docs output
Filtered out errenous internal property "exampleSetFlag" from API docs.
GO-1578
Default Account information from Company
Account information is now inherited from Company if omitted when creating an Account through POST /accounts endpoint to ensure that all needed information is present on Accounts.
GO-1569
Exception handling for missing currency in POST /delivery-options/shipping-quotes
Fixed validation for missing currency when generating Shipping Quotes through Delivery Options.
GO-1562
Missing support for adding topic PUDO_POINT in event channel
Topic PUDO_POINT can now be used in Event Channels to catch events when Querying for PUDO Points.
GO-1561
[declaration-service] Fixes for POST / dangerous-goods-declaratios
Added support for Dangerous Goods Declarations. See endpoints for managing entities: /dangerous-goods-declarations/*
GO-1559
[delivery-options-service] change response
Requests to evaluate Delivery Options and generate Shipping Quotes now return each generated Shipping Quote entity data in response.
GO-1557
[delivery-options-service] Handle currency in get-price request correctly
When the desired rate currency deviates from the returned carrier rate we don't take the carrier rate price into calculations when calculating the total price or price margins. I.e. we don't perform currency conversions yet due to liability concerns.
GO-1542
[address-service] Address Validation
Added support for Address validations to existing endpoints POST /addresses and PUT /addresses/{address-id}. The validation is activated by passing query parameter ?validations=POSTALCODE. For now we only support postal code validation.
GO-1536
GET /shipment-bookings returns 500 error
Fixed issue causing 500 error response on GET /shipment-bookings endpoint due to mismatching DTO versions
GO-1528
Enable access to /reports for Company Token and ensure all accounts for the company are aggregated in response
Added access to /reports endpoint company level tokens that will include reporting on all accounts associated with the company.
GO-1522
Add conditional weight validation to Parcel based on Item weight
Improved validations to also check included Parcel Items for weight that is aggregated to Parcel when checking for non zero weight.
GO-1518
Missing annotation for required fields for Service and Carrier Definitions
Added required field annotation in API docs for Carrier Definition and Service Definition name properties to reflect current implementation.
GO-1517
Missing format "uuid" annotation on carrierId and serviceId properties in Carrier and Service Definition DTOs
Added format: uuid annotation on some properties that were missing it in api-docs.
GO-1516
Incorrect annotation for pagination parameters in /packing-types
Fixed pagination parameter annotations so that query parameters are shown correctly in api-docs for GET /packing-types endpoint.
GO-1513
Correct query parameter filterParameters in GET /shipment-bookings
Fixed annotation to replace filterParameters definition in api-docs to show the actual parameters like shipment-id, document-id etc. for endpoint GET /shipment-bookings. This allows filtering based on nested identifiers.
GO-1511
Add validation to avoid negative netWeight
Fixed issue by adding validation to avoid negative netWeight calculations
GO-1477
[delivery-options-service] Update POST /v1/delivery-options/shipping-quotes/inline
Added new inline endpoint for generating Shipping Quotes by evaluating Delivery Options
GO-1444
[delivery-options-service] Produce events related to Shipping Quotes and Carrier Rates
Events are now dispatched for Generating, Creating Shipping Quotes and also for successfully Querying Carrier Rates. These events can be viewed in Reports or caught through Event Channels.
GO-1443
[delivery-options-service] Implement POST /v1/shipping-quotes/inline
Added new inline endpoint for creating Shipping Quotes
GO-1441
go-api-20251209
9/Dec/25
POST /pudo-points/queries triggers 500 error
Corrected issue that resulted in 500 error on /pudo-points/queries endpoint.
GO-1527
Minor adjustments to api-docs
Updated the api-docs with some minor inconsistencies regarding operationId values and some component names.
GO-1523
Add pagination for /shipment-dispatches and /shipment-manifests
Added missing pagination on endpoints /shipment-dispatches and /shipment-manifests
GO-1521
[carrier-data-service] Add addon.portalReference for service enrichment
Added nShift global Addon identifiers in Service data under property portalReference.
GO-1479
[delivery-options-service] Update POST /v1/delivery-options/shipping-quotes
Added endpoint for evaluating Delivery Options. The evaluation will result in Shipping Quotes based on conditions during the evaluation.
GO-1442
[delivery-options-service] POST /v1/shipping-quotes
Shipping Quotes can now be created through new endpoint /shipping-quotes. These entities are linked to our Delivery Options functionality and store a rate coupled to Shipment data.