Pickup times and schedules
You can define daily or weekly pickup times and schedules to specify when customers can pickup items at the node level. PICK schedules restrict customer pickups to specific time windows throughout the day. Calculation APIs respect these schedules to determine the earliest pickup time and the latest pickup time or an order
Default behavior when no schedules exist
If no pickup schedules are configured, the system assumes that pickup is available all day. In this case, the earliest pickup time might start from midnight (00:00) of the same day, subject to capacity and cutoff constraints.
Defining pickup schedules
You can define daily pickup windows by using node-level calendars. Each day can have one or more time ranges, for example, 8:00 AM to 17:00 PM. Days without entries indicate no pickup availability.
{
"validFromDateIncl": "2000-01-01",
"validToDateIncl": "2999-01-01",
"schedule": {
"monday": [{"fromTimeIncl": "08:00:00", "toTimeExcl": "17:00:00"}],
"tuesday": [{"fromTimeIncl": "08:00:00", "toTimeExcl": "17:00:00"}],
"wednesday": [{"fromTimeIncl": "08:00:00", "toTimeExcl": "17:00:00"}],
"thursday": [{"fromTimeIncl": "08:00:00", "toTimeExcl": "17:00:00"}],
"friday": [{"fromTimeIncl": "08:00:00", "toTimeExcl": "17:00:00"}],
"saturday": [],
"sunday": []
}
}
Impact on pickup times
Calculation APIs use these schedules to determine when an order becomes pickable:
- If an order arrives before the next pickup window, earliest pickup aligns with the start of that window.
- If an order arrives during a pickup window, earliest pickup might occur after processing time completes.
- If an order arrives after the last window of the day, pickup moves to the next day’s first window.