Schedule API
스케줄 관련 API
📌 스케줄 상태 Enum
BEFORE_WORK
스케줄 시작 전ON_DUTY
스케줄 진행 중 (정시 출근 후)LATE
스케줄 진행 중 (지각 출근 후)SUCCESS
스케줄 완료FAIL
스케줄 미완료 (ex. 지각, 조기 퇴근, 결근 등)
📌 전체 스케줄 상태 Enum
COMPLETE
해당 날짜의 스케줄 모두 완료 (스케줄 상태가 모두 SUCCESS)INCOMPLETE
해당 날짜의 스케줄 중 완료되지 않은 건 1건 이상 존재BEFORE
해당 날짜의 스케줄 모두 시작 전 (현재 날짜 이후 날짜)NONE
해당 날짜의 스케줄 존재X
GET /boss/schedules/home
홈 달력 정보 조회
Request-Header
*x-auth-token
String
user jwt token
Response-Body
dateList
List
오늘 날짜 기준 ±3일별 날짜와 전체 스케줄 상태 리스트
date
Object
일별 날짜 정보
year
Integer
년도
month
Integer
월
day
Integer
일
dayOfWeek
String
요일 이름
totalScheduleStatus
String
해당 날짜 전체 스케줄 상태
selectedSubPage
Object
조회 날짜, 조회된 워크스페이스 리스트 정보 (날짜 선택 시마다 내용 업데이트)
selectedDate
Object
오늘 날짜 정보 (선택된 날짜 정보)
workspaceList
List
나의 워크스페이스 리스트
workspaceId
Long
워크스페이스 id
name
String
워크스페이스 이름
imageUrl
String
워크스페이스 이미지 url
selectedScheduleList
List
해당 워크스페이스의 해당 날짜 스케줄 리스트
scheduleId
Long
스케줄 id
scheduleStartTime
String
예정된 스케줄 시작 시간
scheduleEndTime
String
예정된 스케줄 종료 시간
logicalStartTime
String
논리적 스케줄 시작 시간
logicalEndTime
String
논리적 스케줄 종료 시간
status
String
현재 스케줄 상태
worker
Object
스케줄 근무자 정보
workerId
Long
근무자 id
name
String
근무자 이름
imageUrl
String
근무자 이미지 url
GET /boss/schedules/home/selected
홈 해당 날짜 모든 가게의 스케줄 조회
Request-Header
*x-auth-token
String
user jwt token
Params
*year
조회 년도
*month
조회 월
*day
조회 일
Response-Body
selectedDate
Object
오늘 날짜 정보 (선택된 날짜 정보)
year
Integer
년도
month
Integer
월
day
Integer
일
dayOfWeek
String
요일 이름
workspaceList
List
나의 워크스페이스 리스트
workspaceId
Long
워크스페이스 id
name
String
워크스페이스 이름
imageUrl
String
워크스페이스 이미지 url
selectedScheduleList
List
해당 워크스페이스의 해당 날짜 스케줄 리스트
scheduleId
Long
스케줄 id
scheduleStartTime
String
예정된 스케줄 시작 시간
scheduleEndTime
String
예정된 스케줄 종료 시간
logicalStartTime
String
논리적 스케줄 시작 시간
logicalEndTime
String
논리적 스케줄 종료 시간
status
String
현재 스케줄 상태
worker
Object
스케줄 근무자 정보
workerId
Long
근무자 id
name
String
근무자 이름
imageUrl
String
근무자 이미지 url
✅ 논리적 스케줄 시작/종료 시간?
스케줄 출퇴근 시 현재 시간을 10분 단위로, 논리적으로 계산한 시간
ex. 10시가 출근 시간일 때, 10시 12분에 출근 시 10시 10분으로 출근 시간 저장
ex. 17시가 퇴근 시간일 때, 16시 37분에 퇴근 시 16시 30분으로 퇴근 시간 저장
ex. 17시가 퇴근 시간일 때, 20시에 퇴근 시 17시로 퇴근 시간 저장
✅ logicalStartTime
이 null이면 scheduleStartTime
, logicalEndTime
이 null이면 scheduleEndTime
을 표시
전체 스케줄 상태가
COMPLETE
→ 초록색INCOMPLETE
→ 빨간색BEFORE
→ 회색NONE
→ 점 표시X
logicalStartTime
이 없으면scheduleStartTime
검은색logicalStartTime
이 있으면서scheduleStartTime
과 같으면logicalStartTime
초록색logicalStartTime
이 있으면서scheduleStartTime
과 다르면logicalStartTime
빨간색logicalEndTime
이 없으면scheduleEndTime
검은색logicalEndTime
이 있으면서scheduleEndTime
과 같으면logicalEndTime
초록색logicalEndTime
이 있으면서scheduleEndTime
과 다르면logicalEndTime
빨간색
GET /boss/schedules
해당 워크스페이스 홈 달력 정보 조회
Request-Header
*x-auth-token
String
user jwt token
Params
*workspaceId
조회 워크스페이스 id
Response-Body
selectedWorkspace
Object
조회 워크스페이스 정보
workspaceId
Long
워크스페이스 id
name
String
워크스페이스 이름
imageUrl
String
워크스페이스 이미지 url
year
Integer
현재 년도
month
Integer
현재 월
dateList
List
현재 년월의 일 리스트
day
Integer
일
dayOfWeek
String
요일 이름
totalScheduleStatus
String
일별 전체 스케줄 상태
selectedSubPage
Object
조회 일, 조회된 스케줄 리스트 정보 (날짜 선택 시마다 내용 업데이트)
selectedDay
Integer
조회 일
selectedScheduleList
List
조회된 스케줄 리스트
scheduleId
Long
스케줄 id
scheduleStartTime
String
예정된 스케줄 시작 시간
scheduleEndTime
String
예정된 스케줄 종료 시간
status
String
현재 스케줄 상태
worker
Object
스케줄 근무자 정보
workerId
Long
근무자 id
name
String
근무자 이름
GET /boss/schedules/selected
해당 워크스페이스 홈 해당 날짜 스케줄 조회
Request-Header
*x-auth-token
String
user jwt token
Params
*workspaceId
조회 워크스페이스 id
*year
조회 년도
*month
조회 월
*day
조회 일
Response-Body
selectedDay
Integer
조회 일
selectedScheduleList
List
조회된 스케줄 리스트
scheduleId
Long
스케줄 id
scheduleStartTime
String
예정된 스케줄 시작 시간
scheduleEndTime
String
예정된 스케줄 종료 시간
status
String
현재 스케줄 상태
worker
Object
스케줄 근무자 정보
workerId
Long
근무자 id
name
String
근무자 이름
GET /boss/schedules/possible/staffs
해당 날짜에 근무 가능한 해당 워크스페이스 내 알바 리스트 조회 (for 스케줄 추가)
Request-Header
*x-auth-token
String
user jwt token
Params
*workspaceId
해당 워크스페이스 id
*start
스케줄 시작 시간
*end
스케줄 종료 시간
Response-Body
staffList
List
근무 가능한 알바 리스트
staffId
Long
알바 id
name
String
알바 이름
imageUrl
String
알바 이미지 url
POST /boss/schedules
스케줄 생성
Request-Header
*x-auth-token
String
user jwt token
Request-Body
*workspaceId
Long
스케줄 진행할 워크스페이스 id
*staffId
Long
스케줄 근무할 알바 id
*scheduleDateTime
Object
스케줄 날짜 시간 정보
*start
String
스케줄 시작 날짜 시간
*end
String
스케줄 종료 날짜 시간
*hourlyWage
Integer
스케줄 시급
DELETE /boss/schedules/{scheduleId}
해당 스케줄 삭제
Request-Header
*x-auth-token
String
user jwt token
GET /boss/schedules/reports/dates
근무내역 및 알바비 관리 년월 리스트 조회
Request-Header
*x-auth-token
String
user jwt token
Params
*workspaceId
조회 워크스페이스 id
Response-Body
dateList
List
근무내역 및 알바비 관리 조회 가능한 날짜 리스트
year
Integer
조회 가능 년도
month
Integer
조회 가능 월
GET /boss/schedules/reports
해당 가게, 해당 년월 근무내역 및 알바비 관리 리스트 조회
Request-Header
*x-auth-token
String
user jwt token
Params
*workspaceId
조회 워크스페이스 id
*year
조회 년도
*month
조회 월
Response-Body
selectedWorkspaceId
Long
조회 워크스페이스 id
selectedYear
Integer
조회 년도
selectedMonth
Integer
조회 월
workReportList
List
근무내역 및 알바비 관리 리스트
worker
Object
근무자 정보
workerId
Long
근무자 id
name
String
근무자 이름
imageUrl
String
근무자 이미지 url
totalWorkTimeHour
Integer
해당 월 전체 근무 시간
totalWorkTimeMin
Integer
해당 월 전체 근무 분
totalWorkPay
String
해당 월 전체 알바비
Last updated