compartment_size
Locker compartment size.
location
streetThe street name where the locker is located.
postalCodeThe postal code of the locker location.
cityThe city where the locker is located.
lonThe longitude coordinate of the locker location.
latThe latitude coordinate of the locker location.
countryCodeThe ISO 3166-1 alpha-2 country code for the locker location.
streetNumberThe street number of the locker location.
typeOptional location type indicating whether the locker is indoors or outdoors. Omitted when unspecified.
features
hasScreenIndicates if the locker has a screen.
hasPinPadIndicates if the locker has a PIN pad.
hasPinBarcodeReaderIndicates if the locker has a barcode reader.
period
open^([01]\d|2[0-3]):[0-… · requiredLocal opening time (inclusive)
close^([01]\d|2[0-3]):[0-… · requiredLocal closing time (exclusive)
weekly_period
weekdayexception_period
startDateendDateisClosedMarker flag indicating the locker is fully inaccessible for this range.
When present it MUST be true; otherwise omit the field entirely.
Mutually exclusive with schedule.
Overrides for specific weekdays within the exception range.
Mutually exclusive with isClosed — omit this field when isClosed is set.
opening_hours
accessModeGeneral availability mode.
ALWAYS: locker is always accessible;weeklySchedulemust be omitted.SCHEDULED: locker followsweeklySchedule(and anyexceptions).
Default schedule per weekday. Required and non-empty when accessMode is SCHEDULED; must be omitted when accessMode is ALWAYS.
Overrides for specific dates (holidays, maintenance, seasonal hours). Ignored when accessMode is ALWAYS.
metadata
keyThe key of the metadata.
valueThe value of the metadata.
compartment
sizeThe size of the compartment. It is null when the stored size is not one of the known sizes.
countThe number of compartments of this size available in the locker.
heightThe height of the compartment in millimeters.
widthThe width of the compartment in millimeters.
lengthThe length of the compartment in millimeters.
locker_response
uidThe internal unique identifier assigned to the locker.
The details of the locker on the Carrier's system.
The details of the locker on the Provider's system.
Details about the geographical location of the locker.
Features available in the locker. null when the locker has no feature data.
Locker availability schedule.
Conditional constraints (enforced server-side, not by the generated client):
- If
accessModeisSCHEDULED,weeklyScheduleMUST be provided and non-empty. - If
accessModeisALWAYS,weeklyScheduleMUST be omitted.
Additional metadata associated with the locker. null when the carrier locker has none.
ownedByCarrierIndicates which carrier owns the locker. null means the locker belongs to a 3rd party provider.
A list of different compartment types available in the locker.
gateway_error
messageA message describing the error.
request_idThe identifier of the request at the API gateway. Include it when you report a problem.
carrier
lockerNameThe name assigned to the locker on the Carrier's system.
lockerIdThe identifier of the locker on the Carrier's system.
activationDateThe date when the locker is to be activated for the carrier.
carrier_input
lockerNameThe name assigned to the locker on the Carrier's system.
lockerIdThe identifier of the locker on the Carrier's system.
activationDateThe date when the locker is to be activated for the carrier.
mdmLockerIdThe identifier of the locker in the carrier's master data management system.
dropoffBarcodeIdThe barcode identifier a courier scans to drop off parcels at this locker.
checkoutLockerIdThe identifier of the locker in the carrier's checkout system.
provider
nameThe name of the locker provider.
lockerModelThe model of the locker provided by the provider.
lockerVersionThe version of the locker model provided by the provider.
provider_input
nameThe name of the locker provider.
lockerModelThe model of the locker provided by the provider.
lockerVersionThe version of the locker model provided by the provider.
configurationName^[A-Za-z0-9_.-]{1,64…The name of the provider configuration to use for this locker.
metadata_input
keyThe key of the metadata.
valueThe value of the metadata.
group
keyThe locker group type key. A locker may have at most one group per key.
uidThe uid of the locker group.
create_input
The carrier's details for the locker. Requests use these fields in addition to the shared carrier fields.
The provider's details for the locker. Requests use these fields in addition to the shared provider fields.
Details about the geographical location of the locker.
Additional metadata associated with the locker.
Features available in the locker.
Locker groups to assign, identified by key and uid; at most one per type key.
response_409
errorCodeA code representing the type of error.
messageA message describing the error.
provider_update_input
configurationName^[A-Za-z0-9_.-]{1,64…The name of the provider configuration to use for this locker.
update_input
The carrier's details for the locker. Requests use these fields in addition to the shared carrier fields.
Details about the geographical location of the locker.
Additional metadata associated with the locker.
Features available in the locker.
Locker groups to assign, identified by key and uid; at most one per type key. Omit to leave current groups unchanged.
The provider fields a locker update can change.
update_status
lockerUidThe unique identifier of the locker in the GLS/NXT Platform
statuslocker_group_type
keyThe unique key identifying the locker group type.
categoryThe category the locker group type belongs to.
locker_group
keyThe locker group type key. A locker may belong to at most one group per key.
categoryThe category the locker group type belongs to.
nameThe name of the locker group.
uidThe unique identifier of the locker group.
locker_group_create_request
typeKeyThe locker group type key from the global catalog.
nameThe name of the locker group.
locker_group_update_request
nameThe new name of the locker group.
locker_group_add_request
lockerUidsThe UIDs of the lockers to assign to the group.
locker_group_add_response
lockersAddedThe UIDs of the lockers that were assigned to the group.
locker_group_remove_request
lockerUidsThe UIDs of the lockers to remove from the group.
locker_group_removed_response
lockersRemovedThe UIDs of the lockers that were removed from the group.
network
uidThe unique identifier of the network.
ownedByThe carrier that owns the network.
tenantThe carrier that is the tenant of the network.
autoShareWhen true, new lockers owned by this carrier are automatically added to the network.
network_locker
lockerUidThe unique identifier of the locker.
providerNameThe name of the locker provider.
providerLockerStatusThe current status of the locker on the provider's side.
lockerNameThe carrier-assigned name for the locker.
carrierLockerStatusThe status of the locker for the carrier.
networkLockerStatusThe status of the locker within the network.
carrierLockerIdThe carrier-specific locker identifier.
providerLockerIdThe provider-specific locker identifier.
network_locker_page
The list of network lockers for the current page.
pageNumberThe current page number (1-based).
pageSizeThe number of items per page.
totalElementsThe total number of lockers across all pages.
isLastWhether this is the last page.
network_locker_add_request
lockerUidsThe list of locker UIDs to add to the network.
network_locker_remove_request
lockerUidsThe list of locker UIDs to remove from the network.
carrier_update
lockerNameThe name assigned to the locker on the Carrier's system.
lockerIdThe identifier of the locker on the Carrier's system.
activationDateThe date when the locker is to be activated for the carrier.
network_locker_patch
networkLockerStatusThe new status for the network locker.
Optional carrier details to update for a network locker.
shipment_type_input
The possible types of last-mile shipments accepted. Defaults to LAST_MILE when not present.
dimensions
depthDepth in mm
heightHeight in mm
widthWidth in mm
allocation_type
The allocation type of the shipment.
input_data
eventTypeThe type of booking request.
lockerUidThe unique identifier of the locker in the GLS/NXT Platform.
carrierParcelIdThe identifier of the parcel in the carrier's system.
The dimensions of the parcel. A missing field counts as unknown, and the platform uses 10 mm for it.
shipmentTypeThe possible types of last-mile shipments accepted. Defaults to LAST_MILE when not present.
consigneeThe details of the consignee.
weightWeight in grams
allocationTypeThe allocation type of the shipment.
requiresAccessibleCompartmentIndicates whether the parcel requires an accessible compartment. Defaults to false when not present or null.
secondaryShipmentIdA secondary identifier for the shipment, separate from carrierParcelId.
codAmountCash-on-delivery amount to collect, expressed in minor units (e.g. cents).
codCurrencyISO 4217 currency code for codAmount.
lockStatusThe lock state to apply to the parcel on booking. LOCKED blocks the consignee from collecting the parcel; UNLOCKED releases it for collection.
input_data_response
statusThe status of the event processing.
messageA message providing additional information about the event processing.
timestampThe timestamp when the event was processed.
input_data_carrier_specific
eventTypeThe type of booking request.
carrierLockerIdThe unique identifier of the locker in the Carrier Platform.
carrierParcelIdThe identifier of the parcel in the carrier's system.
The dimensions of the parcel. A missing field counts as unknown, and the platform uses 10 mm for it.
shipmentTypeThe possible types of last-mile shipments accepted. Defaults to LAST_MILE when not present.
consigneeThe details of the consignee.
weightWeight in grams
allocationTypeThe allocation type of the shipment.
requiresAccessibleCompartmentIndicates whether the parcel requires an accessible compartment. Defaults to false when not present or null.
secondaryShipmentIdA secondary identifier for the shipment, separate from carrierParcelId.
codAmountCash-on-delivery amount to collect, expressed in minor units (e.g. cents).
codCurrencyISO 4217 currency code for codAmount.
lockStatusThe lock state to apply to the parcel on booking. LOCKED blocks the consignee from collecting the parcel; UNLOCKED releases it for collection.
shipment_type
The type of shipment.
dimensions_status
The status of the parcel dimensions. The parcel API sends PARCEL_DIMENSIONS_EXCEEDED for a parcel that is too big; webhooks send PARCEL_DIMENSIONS_EXCEED.
shipment_status
The status of the shipment. LOCKED, UNLOCKED and CONSIGNEE_PAID are milestones in a parcel's events; they are never the parcel's shipmentStatus.
code
codevalidUntilCode validity in UTC timestamp ISO 8601 format.
access_codes
The access code for the consignee collection
consigneeCollectionparcel_events
timestampeventTypeThe status of the shipment. LOCKED, UNLOCKED and CONSIGNEE_PAID are milestones in a parcel's events; they are never the parcel's shipmentStatus.
signature
imageBase64formatparcel_response
shipmentUidThe unique identifier of the parcel shipment in the GLS/NXT Platform
lockerUidThe unique identifier of the locker in the GLS/NXT Platform
carrierParcelIdThe identifier of the parcel in the carrier's system
dimensionsStatusThe status of the parcel dimensions. The parcel API sends PARCEL_DIMENSIONS_EXCEEDED for a parcel that is too big; webhooks send PARCEL_DIMENSIONS_EXCEED.
shipmentStatusThe status of the shipment. LOCKED, UNLOCKED and CONSIGNEE_PAID are milestones in a parcel's events; they are never the parcel's shipmentStatus.
isFinalconsigneeThe details of the consignee.
requiresAccessibleCompartmentcarrierLockerIdThe identifier of the locker in the carrier's system
The type of shipment. null when the platform received no shipment type for the parcel.
accessCodesAccess codes for the parcel
The allocation type of the shipment. null when the platform received no allocation type for the parcel.
providerNameThe name of the locker network provider
providerLockerIdThe identifier of the locker in the provider's system
shipmentSignatureA Base64-encoded image representing the consignee's signature, captured upon parcel collection
labelTypeLabel mode for the shipment. LABELLESS means no printed label is used and LABELED means a printed label is used.
referenceCodeReference code scanned by driver during pickup of the labelless parcel. This field is only relevant for LABELLESS shipments.
secondaryShipmentIdA secondary identifier for the shipment, separate from carrierParcelId.
paymentStatusThe current cash-on-delivery payment status for the shipment, when applicable. Absent when the shipment carries no CoD payment.
codAmountCash-on-delivery amount to collect, expressed in minor units (e.g. cents). Absent when the shipment carries no CoD payment.
codCurrencyISO 4217 currency code for codAmount. Absent when the shipment carries no CoD payment.
paymentTypeThe payment method used for a cash-on-delivery parcel, as reported by the locker provider. Absent when the shipment carries no CoD payment.
lockStatusThe current provider lock state of the parcel, when known. LOCKED means the consignee cannot collect the parcel (e.g. a cash-on-delivery payment is still pending); UNLOCKED means it can be collected. Absent when the parcel carries no lock state.
signatureThe same value as shipmentSignature. Sent only when the parcel has a signature. Use shipmentSignature instead.
parcel_page
The list of parcels for the current page.
pageNumberThe current page number (1-based).
pageSizeThe number of items per page.
isLastWhether this is the last page.
parcel_lock_request
statusThe lock state to apply. LOCKED blocks the consignee from collecting the parcel; UNLOCKED releases it for collection.
reasonWhy the parcel is being locked. Optional. On LOCKED it defaults to CASH_ON_DELIVERY when omitted. On UNLOCKED it is ignored — the parcel's original lock reason determines how it is released.
mock_parcel_event
carrierParcelIdshipmentUidlockerUidcarrierLockerIdcompartmentIdcompartmentSizemdmLocationIdbarcodeContentshipmentTypedimensionsStatusshipmentStatusisFinalaccessCodesconsigneeallocationTypecarrierNameproviderNameproviderLockerIdshipmentSignaturerequiresAccessibleCompartmentlabelTypereferenceCodesecondaryShipmentIdeventTimestampmock_locker_event
eventTimestampuidcarrierproviderlocationfeaturesopeningHoursSame structure as openingHours in the Locker Updates webhook.
ownedByCarriermock_collection_event
lockerUideventTimestampcarrierLockerIdcourierAccessCodewebhook_locker_carrier
lockerNameThe name assigned to the locker on the Carrier's system.
lockerIdThe identifier of the locker on the Carrier's system.
statusThe status of the locker for the carrier. carrier-gateway sends INITIAL and PLANNED as INACTIVE.
activationDateThe date when the locker is to be activated for the carrier.
webhook_locker_provider
nameThe name of the locker provider.
lockerModelThe model of the locker provided by the provider.
lockerVersionThe version of the locker model provided by the provider.
lockerUidThe unique identifier of the locker on the Provider's system.
statusThe status of the locker returned by the provider. carrier-gateway sends PLANNED as INACTIVE.
lockerNameThe name of the locker on the Provider's system.
webhook_location
streetThe street name where the locker is located.
streetNumberThe street number of the locker location. Empty when the locker has no street number.
postalCodeThe postal code of the locker location.
cityThe city where the locker is located.
lonThe longitude coordinate of the locker location.
latThe latitude coordinate of the locker location.
countryCodeThe ISO 3166-1 alpha-2 country code for the locker location.
locationTypeWhether the locker is indoors or outdoors, for example indoor or outdoor. Absent when unspecified.
locationSubtypeThe kind of place where the locker is, for example GAS_STATION or RETAIL_SUPERMARKETS. Absent when unspecified.
webhook_locker_owner
nameThe name of the owner, a carrier or a locker provider.
typeWhether the owner is a carrier or a locker provider.
webhook_update_request
uidThe internal unique identifier assigned to the locker.
The details of the locker on the Carrier's system.
The details of the locker on the Provider's system.
Details about the geographical location of the locker.
Features available in the locker.
Additional metadata associated with the locker.
A list of different compartment types available in the locker.
eventTimestampThe timestamp of the locker status update.
Locker availability schedule.
Conditional constraints (enforced server-side, not by the generated client):
- If
accessModeisSCHEDULED,weeklyScheduleMUST be provided and non-empty. - If
accessModeisALWAYS,weeklyScheduleMUST be omitted.
The owner of the locker. Absent when the platform has no owner for the locker.
parcel_event
shipmentUidThe unique identifier of the parcel shipment in the GLS/NXT Platform
lockerUidThe unique identifier of the locker in the GLS/NXT Platform
carrierParcelIdThe identifier of the parcel in the carrier's system
carrierLockerIdThe identifier of the locker in the carrier's system
shipmentTypeThe type of shipment.
dimensionsStatusThe status of the parcel dimensions. The parcel API sends PARCEL_DIMENSIONS_EXCEEDED for a parcel that is too big; webhooks send PARCEL_DIMENSIONS_EXCEED.
shipmentStatusThe status of the shipment. LOCKED, UNLOCKED and CONSIGNEE_PAID are milestones in a parcel's events; they are never the parcel's shipmentStatus.
carrierNameThe name of the carrier
eventTimestampThe timestamp of the parcel update
compartmentIdThe identifier of the compartment assigned to the parcel
compartmentSizeThe size of the compartment assigned to the parcel
mdmLocationIdSpecific to certain carriers only. The MDM location identifier associated with the parcel locker
barcodeContentSpecific to certain carriers only. The barcode content associated with the parcel
accessCodesAccess codes for the parcel
consigneeThe details of the consignee.
allocationTypeThe allocation type of the shipment.
providerNameThe name of the locker network provider
providerLockerIdThe identifier of the locker in the provider's system
shipmentSignatureA Base64-encoded image representing the consignee's signature, captured upon parcel collection
requireEasyAccessWhether the parcel needs an accessible compartment. Absent when the platform did not say.
labelTypeLabel mode for the shipment. LABELLESS means no printed label is used and LABELED means a printed label is used.
referenceCodeReference code scanned by driver during pickup of the labelless parcel. This field is only relevant for LABELLESS shipments.
secondaryShipmentIdA secondary identifier for the shipment, separate from carrierParcelId.
lockStatusThe current provider lock state of the parcel, when known. LOCKED means the consignee cannot collect the parcel (e.g. a cash-on-delivery payment is still pending); UNLOCKED means it can be collected. Absent when the parcel carries no lock state.
codAmountThe cash-on-delivery amount to collect from the consignee, in the currency's minor units (e.g. cents). Absent for parcels without cash-on-delivery.
codCurrencyISO 4217 currency code for codAmount. Absent when codAmount is absent.
paymentTypeThe method the consignee paid a cash-on-delivery parcel with, as reported by the locker provider. The value set is country-specific: Slovenia (GLS_SI) is the only country live with cash-on-delivery today and reports CARD or FLIK, and the enum is extended as further countries are enabled. Absent for parcels without cash-on-delivery, before the payment is made, and when the provider reported no method or one outside the agreed set.
signatureThe Base64-encoded signature image. Deprecated, use shipmentSignature.imageBase64. Absent when there is no signature.
collection_events
eventTimestampThe timestamp of the collection event
lockerUidThe unique identifier of the locker in the GLS/NXT Platform
carrierLockerIdThe unique identifier of the locker in the Carrier's system
courierAccessCodeAccess code for the courier to collect parcels from locker. Access code rotates daily.