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

Response-Body

GET /boss/schedules/home/selected

홈 해당 날짜 모든 가게의 스케줄 조회

Request-Header

Params

Response-Body

✅ 논리적 스케줄 시작/종료 시간?

  • 스케줄 출퇴근 시 현재 시간을 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

Params

Response-Body

GET /boss/schedules/selected

해당 워크스페이스 홈 해당 날짜 스케줄 조회

Request-Header

Params

Response-Body

GET /boss/schedules/possible/staffs

해당 날짜에 근무 가능한 해당 워크스페이스 내 알바 리스트 조회 (for 스케줄 추가)

Request-Header

Params

Response-Body

POST /boss/schedules

스케줄 생성

Request-Header

Request-Body

DELETE /boss/schedules/{scheduleId}

해당 스케줄 삭제

Request-Header

GET /boss/schedules/reports/dates

근무내역 및 알바비 관리 년월 리스트 조회

Request-Header

Params

Response-Body

GET /boss/schedules/reports

해당 가게, 해당 년월 근무내역 및 알바비 관리 리스트 조회

Request-Header

Params

Response-Body

Last updated