curl --request POST \
--url http://localhost:3000/v1/scheduling/shifts \
--header 'Content-Type: application/json' \
--data '
{
"employeeId": 123,
"date": "2026-03-05",
"startHour": 11,
"startMinute": 29,
"endHour": 11,
"endMinute": 29,
"area": "<string>",
"publish": false
}
'{
"success": true,
"message": "<string>",
"shift": {
"id": 123,
"employeeId": 123,
"startTime": "<string>",
"endTime": "<string>"
}
}Create a new shift (Roster) in Deputy.
curl --request POST \
--url http://localhost:3000/v1/scheduling/shifts \
--header 'Content-Type: application/json' \
--data '
{
"employeeId": 123,
"date": "2026-03-05",
"startHour": 11,
"startMinute": 29,
"endHour": 11,
"endMinute": 29,
"area": "<string>",
"publish": false
}
'{
"success": true,
"message": "<string>",
"shift": {
"id": 123,
"employeeId": 123,
"startTime": "<string>",
"endTime": "<string>"
}
}Create shift body
Deputy employee ID
Shift date (YYYY-MM-DD)
"2026-03-05"
Start hour (0-23)
0 <= x <= 23Start minute (0-59)
0 <= x <= 59End hour (0-23)
0 <= x <= 23End minute (0-59)
0 <= x <= 59Operational unit name
Publish shift immediately