Skip to main content
POST
/
v1
/
scheduling
/
shifts
Create shift
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>"
  }
}

Body

application/json

Create shift body

employeeId
integer
required

Deputy employee ID

date
string
required

Shift date (YYYY-MM-DD)

Example:

"2026-03-05"

startHour
integer
required

Start hour (0-23)

Required range: 0 <= x <= 23
startMinute
integer
required

Start minute (0-59)

Required range: 0 <= x <= 59
endHour
integer
required

End hour (0-23)

Required range: 0 <= x <= 23
endMinute
integer
required

End minute (0-59)

Required range: 0 <= x <= 59
area
string

Operational unit name

publish
boolean
default:false

Publish shift immediately

Response

Shift created

Shift create/update/delete response

success
boolean
required
message
string
required
shift
object