Webhook
As soon as the status of any of the lockers' parcels changes, a webhook is sent to a pre-determined URL for each parcel.
Sample webhook:
{
"id": "61",
"uuid": "36d3a7c7-a767-4266-8d5f-dae9e717225f",
"process": "lastmile",
"status": "occupied",
"shipment": {
"external_id": "Test1",
"parcels": [
{
"pk": 54,
"external_id": "Test1_1",
"size": null,
"weight": null,
"value": null,
"content": null
}
]
},
"station": {
"pk": 21,
"address": "Station Address",
"location": "35.70820037199022, 51.46982257116468",
"nickname": "Station Name",
"slug": "85943805",
"images": []
},
"external_id": "Test1",
"check_in": "2024-10-09 17:20:32",
"check_out": null,
"human_readable_expeced_duration": 1,
"pick_up_web_app_url": "?stationSlug=85943805",
"sms_type": "Ganje_Received",
"sms_title": "occupied"
}
Below are the explanations of some of the fields:
uuid
: The unique identifier of the parcel in Ganje.process
: The service to which the parcel is associated.status
: The current status of the occupancy, which can have the following values:reserved
: The occupancy has not yet been placed in the locker.occupied
: The occupancy has been placed in the locker.unoccupied
: The occupancy has been retrieved from the locker by the end user.expired
: The deadline for retrieving the occupancy has passed, but the occupancy has not yet been removed from the locker.returned
: The deadline for retrieving the occupancy has passed and the occupancy has been removed by the courier from the locker.
shipment
: Information related to the occupancy is included in this field. This includes the following details:external_id
: The occupancy's identifier in the service provider's system.parcels
: An array of the parcels (items) related to this shipment. Since each parcel may have a different identifier in the service provider's system, an external_id is defined for each parcel.
station
: Information related to the station is included in this field. This includes the following details:nickname
: The name of the station.address
: The address of the station.location
: The geographical location of the station.slug
: The unique identifier of the station.
check_in
: The date and time when the parcel was placed in the locker.check_out
: The date and time when the parcel was removed from the locker.