Schedule API
스케줄 관련 API
📌 스케줄 상태 Enum
BEFORE_WORK
스케줄 시작 전ON_DUTY
스케줄 진행 중 (정시 출근 후)LATE
스케줄 진행 중 (지각 출근 후)SUCCESS
스케줄 완료FAIL
스케줄 미완료 (ex. 지각, 조기 퇴근, 결근 등)
📌 전체 스케줄 상태 Enum
COMPLETE
해당 날짜의 스케줄 모두 완료 (스케줄 상태가 모두 SUCCESS)INCOMPLETE
해당 날짜의 스케줄 중 완료되지 않은 건 1건 이상 존재BEFORE
해당 날짜의 스케줄 모두 시작 전 (현재 날짜 이후 날짜)NONE
해당 날짜의 스케줄 존재X
GET /staff/schedules/home
홈 달력 정보 조회
Request-Header
Name | Type | Description |
---|---|---|
* |
| user jwt token |
Response-Body
Name | Type | Description |
---|---|---|
|
| 오늘 날짜 기준 ±3일별 날짜와 전체 스케줄 상태 리스트 |
|
| 일별 날짜 정보 |
|
| 년도 |
|
| 월 |
|
| 일 |
|
| 요일 이름 |
|
| 해당 날짜 전체 스케줄 상태 |
|
| 조회 일, 조회된 스케줄 리스트 정보 (날짜 선택 시마다 내용 업데이트) |
|
| 오늘 날짜 정보 (선택된 날짜 정보) |
|
| 조회된 스케줄 리스트 |
|
| 스케줄 id |
|
| 예정된 스케줄 시작 시간 |
|
| 예정된 스케줄 종료 시간 |
|
| 논리적 스케줄 시작 시간 |
|
| 논리적 스케줄 종료 시간 |
|
| 현재 스케줄 상태 |
|
| 워크스페이스 정보 |
|
| 워크스페이스 id |
|
| 워크스페이스 이름 |
✅ 논리적 스케줄 시작/종료 시간?
스케줄 출퇴근 시 현재 시간을 10분 단위로, 논리적으로 계산한 시간
ex. 10시가 출근 시간일 때, 10시 12분에 출근 시 10시 10분으로 출근 시간 저장
ex. 17시가 퇴근 시간일 때, 16시 37분에 퇴근 시 16시 30분으로 퇴근 시간 저장
ex. 17시가 퇴근 시간일 때, 20시에 퇴근 시 17시로 퇴근 시간 저장
✅ logicalStartTime
이 null이면 scheduleStartTime
, logicalEndTime
이 null이면 scheduleEndTime
을 표시
GET /staff/schedules/home/selected
홈 해당 날짜 스케줄 조회
Request-Header
Name | Type | Description |
---|---|---|
* |
| user jwt token |
Params
Name | Description |
---|---|
* | 조회 년도 |
* | 조회 월 |
* | 조회 일 |
Response-Body
Name | Type | Description |
---|---|---|
|
| 오늘 날짜 정보 (선택된 날짜 정보) |
|
| 년도 |
|
| 월 |
|
| 일 |
|
| 요일 이름 |
|
| 조회된 스케줄 리스트 |
|
| 스케줄 id |
|
| 예정된 스케줄 시작 시간 |
|
| 예정된 스케줄 종료 시간 |
|
| 논리적 스케줄 시작 시간 |
|
| 논리적 스케줄 종료 시간 |
|
| 현재 스케줄 상태 |
|
| 워크스페이스 정보 |
|
| 워크스페이스 id |
|
| 워크스페이스 이름 |
GET /staff/schedules
해당 워크스페이스 홈 달력 정보 조회
Request-Header
Name | Type | Description |
---|---|---|
* |
| user jwt token |
Params
Name | Description |
---|---|
* | 조회 워크스페이스 id |
Response-Body
Name | Type | Description |
---|---|---|
|
| 조회 워크스페이스 정보 |
|
| 워크스페이스 id |
|
| 워크스페이스 이름 |
|
| 워크스페이스 이미지 url |
|
| 현재 년도 |
|
| 현재 월 |
|
| 현재 년월의 일 리스트 |
|
| 일 |
|
| 요일 이름 |
|
| 일별 내 스케줄 포함 여부 |
|
| 조회 일, 조회된 스케줄 리스트 정보 (날짜 선택 시마다 내용 업데이트) |
|
| 조회 일 |
|
| 조회된 스케줄 리스트 |
|
| 스케줄 id |
|
| 예정된 스케줄 시작 시간 |
|
| 예정된 스케줄 종료 시간 |
|
| 현재 스케줄 상태 |
|
| 스케줄 근무자 정보 |
|
| 근무자 id |
|
| 근무자 이름 |
|
| 해당 스케줄 내 스케줄인지 여부 |
GET /staff/schedules/selected
해당 워크스페이스 홈 해당 날짜 스케줄 조회
Request-Header
Name | Type | Description |
---|---|---|
* |
| user jwt token |
Params
Name | Description |
---|---|
* | 조회 워크스페이스 id |
* | 조회 년도 |
* | 조회 월 |
* | 조회 일 |
Response-Body
Name | Type | Description |
---|---|---|
|
| 조회 일 |
|
| 조회된 스케줄 리스트 |
|
| 스케줄 id |
|
| 예정된 스케줄 시작 시간 |
|
| 예정된 스케줄 종료 시간 |
|
| 현재 스케줄 상태 |
|
| 스케줄 근무자 정보 |
|
| 근무자 id |
|
| 근무자 이름 |
|
| 해당 스케줄 내 스케줄인지 여부 |
GET /staff/schedules/{scheduleId}
해당 스케줄 요약 조회
Request-Header
Name | Type | Description |
---|---|---|
* |
| user jwt token |
Response-Body
Name | Type | Description |
---|---|---|
|
| 조회스케줄 id |
|
| 스케줄 날짜 |
|
| 스케줄 시작 시간 |
|
| 스케줄 종료 시간 |
|
| 근무지 이름 |
PUT /staff/schedules/{scheduleId}/start
해당 스케줄 출근 요청
Request-Header
Name | Type | Description |
---|---|---|
* |
| user jwt token |
Response-Body
Name | Type | Description |
---|---|---|
|
| 해당 스케줄 id |
|
| 논리적 스케줄 시작 시간 |
|
| 현재 스케줄 상태 |
해당 api 요청 후 홈 화면에서 해당 id의 스케줄 시작 시간, 상태값 업데이트 필요
PUT /staff/schedules/{scheduleId}/end
해당 스케줄 퇴근 요청
Request-Header
Name | Type | Description |
---|---|---|
* |
| user jwt token |
Response-Body
Name | Type | Description |
---|---|---|
|
| 해당 스케줄 id |
|
| 논리적 스케줄 종료 시간 |
|
| 현재 스케줄 상태 |
해당 api 요청 후 홈 화면에서 해당 id의 스케줄 종료 시간, 상태값 업데이트 필요
GET /staff/schedules/reports/dates
근무내역 및 알바비 관리 년도 리스트 조회
Request-Header
Name | Type | Description |
---|---|---|
* |
| user jwt token |
Response-Body
Name | Type | Description |
---|---|---|
|
| 근무내역 및 알바비 관리 조회 가능한 년도 리스트 |
GET /staff/schedules/reports
해당 년도 근무내역 및 알바비 관리 리스트 조회
Request-Header
Name | Type | Description |
---|---|---|
* |
| user jwt token |
Params
Name | Description |
---|---|
* | 조회 년도 |
Response-Body
Name | Type | Description |
---|---|---|
|
| 조회 년도 |
|
| 근무내역 및 알바비 관리 리스트 |
|
| 조회 월 |
|
| 해당 월 전체 근무 시간 |
|
| 해당 월 전체 근무 분 |
|
| 해당 월 전체 알바비 |
Last updated