Open qortmdgur5 opened 1 month ago
요청: 클라이언트 화면단에서 서버로 보내는 데이터 응답: 서버에서 클라이언트의 요청값을 받아서 다시 되돌려 주는 서버 응답 데이터
admim (관리자 사용 API)
[x] GET /admin/accomodations (관리자용 게스트 하우스 관리 페이지 - 게스트 하우스 리스트 정보 가져오기 API)
요청
isMostReviews : boolean (많은 리뷰 순 조회할 때 true 로 요청, default 최신 숙소 등록 순으로 보내줌.)
응답
id : int (숙소 테이블 primary key)
name : String (숙소 이름)
address : String (숙소 주소)
phoneNumber : String || Null (숙소 전화번호)
date : String (숙소 등록일, yy.mm.dd 형식으로 포맷팅 후 보내주셈)
[x] GET /admin/owners (관리자용 게스트 하우스 승인 관리 페이지 - 사장님 리스트 정보 가져오기 API)
요청
isOldestOrders: boolean (오래된 순 조회할 때 true 로 요청, default 최신 순으로 )
응답
id : int (사장 테이블 primary key)
name : String (사장 이름)
username : String (사장 아이디)
phoneNumber : String (사장 연락처)
isAuth : boolean (사장의 role 권한 판별해서 ROLE_AUTH_OWNER 이면 true 주고, 아니면 false)
요청
id : int (사장 테이블 primary key)
응답
없음
[x] PUT /admin/owner/deny/{id} (관리자용 게스트 하우스 승인 관리 페이지 - 사장님 취소 API, 요청 시 사장님 role 컬럼을 ROLE_NOTAUTH_OWNER 로 변경)
요청
id : int (사장 테이블 primary key)
응답
없음
owner (사장님 사용 API)
[ ] GET /owner/accomodation (사장님용 게스트 하우스 등록 관리 페이지 - 게스트 하우스 정보 가져오기 API)
요청
없음
응답
id : int || Null (게스트 하우스 테이블 primary key)
name : String (게스트 하우스 이름)
introduction : String || Null (게스트 하우스 소개말)
address : String (게스트 하우스 주소)
phoneNumber : String || Null (게스트 하우스 전화번호)
score : float || Null (게스트 하우스 평점)
loveCount : int || Null (짝 매칭 카운트)
[ ] POST /owner/accomodation (사장님용 게스트 하우스 등록 관리 페이지 - 숙소 등록 API)
요청
name : String (게스트 하우스 이름)
address : String (게스트 하우스 주소)
phoneNumber : String (게스트 하우스 전화번호)
응답
없음
[ ] PUT /owner/accomodation (사장님용 게스트 하우스 등록 관리 페이지 - 숙소 수정 API)
요청
name : String (게스트 하우스 이름)
address : String (게스트 하우스 주소)
phoneNumber : String (게스트 하우스 전화번호)
응답
없음
[ ] GET /owner/managers (사장님용 매니저 등록 관리 페이지 - 매니저 리스트 정보 가져오기 API)
요청
isOldestOrders: boolean (오래된 순 조회할 때 true 로 요청, default 가입날짜 최신 순으로)
응답
id : int (매니저 테이블 primary key)
name : String (매니저 이름)
username : String (매니저 아이디)
phoneNumber : String (매니저 전화번호)
date : String (매니저 가입날짜, yy.mm.dd 형식으로 포맷팅 후 보내주셈)
isAuth : boolean (매니저의 role 권한 판별해서 승인된 매니저면 true 주고, 아니면 false)
[ ] PUT /owner/manager/auth/{id} (사장님용 매니저 등록 관리 페이지 - 매니저 승인 API , 승인 요청 시 해당 매니저 role 컬럼을 ROLE_AUTH_MANAGER 로 변경)
요청
id : int (매니저 테이블 primary key)
응답
없음
[ ] PUT /owner/manager/deny/{id} (사장님용 매니저 등록 관리 페이지 - 매니저 삭제 API , 삭제 요청 시 해당 매니저 정보 삭제)
요청
id : int (매니저 테이블 primary key)
응답
없음
owner , manager(사장님 And 매니저 사용 API)
[ ] GET /manager/parties (매니저용 파티방 관리 페이지 - 파티방 리스트 가져오기 API)
요청
isOldestOrders: boolean (오래된 순 조회할 때 true 로 요청, default 파티날짜 최신 순으로)
응답
id : int (파티 테이블 primary key)
partyDate : String (파티 일자 yy.mm.dd 형식 포맷팅 후 보내주셈)
number : int (최대 인원)
partyOpen : boolean (파티 여부, 파티가 열리면 true, 안열리면 false)
partyTime : String (파티 시작 시간, 8:00PM 형식으로 포맷팅 후 보내주셈)
[ ] POST /manager/party (매니저용 파티방 관리 페이지 - 파티방 개설 API)
요청
partyDate : String (파티 날짜, yyyy-mm-dd 형식으로 보내겠음, Date 형식으로 보내기 때문에 포맷팅없이 타입변환만 하면됨.)
partyOpen : boolean (파티 여부)
partyTime : String (파티 시작 시간, hh-mm-00 형식으로 보내겠음. Time 형식으로 보내기 떄문에 포맷팅없이 타입변환만 하면됨.)
number : int (파티 최대인원)
응답
없음
[ ] PUT /manager/party/{id} (매니저용 파티방 관리 페이지 - 파티방 수정 API)
요청
id : int (파티방 테이블 primary key)
partyDate : String (파티 날짜, yyyy-mm-dd 형식으로 보내겠음, Date 형식으로 보내기 때문에 포맷팅없이 타입변환만 하면됨.)
partyOpen : boolean (파티 여부)
partyTime : String (파티 시작 시간, hh-mm-00 형식으로 보내겠음. Time 형식으로 보내기 떄문에 포맷팅없이 타입변환만 하면됨.)
number : int (파티 최대인원)
응답
없음
[ ] DELETE /manager/party/{id} (매니저용 파티방 관리 페이지 - 파티방 삭제 API, 요청시 해당 파티방 삭제)
요청
id : int (파티방 테이블 primary key)
응답
없음
[ ] GET /manager/party/{id} (매니저용 파티 상세 페이지 - 파티 상세 정보 가져오기 API)
요청
id : int (파티방 테이블 primary key)
응답
party : 객체
- partyDate : String (파티 일자 yy.mm.dd 형식 포맷팅 후 보내주셈)
- number : int (최대 인원)
- partyTime : String (파티 시작 시간, 8:00PM 형식으로 포맷팅 후 보내주셈)
participant
- id : int (paricipant 테이블 primary key)
- name : String || Null (참석자 이름)
- phone : String || Null (참석자 핸드폰 번호)
- age : int || Null (참석자 나이)
- gender : boolean || Null (참석자 성별 true 면 남자, false 면 여자)
[ ] POST /manager/participant/{id} (매니저용 파티 상세 페이지 - 참석자 추가 API)
요청
id : int (파티방 테이블 primary key)
name : String (참석자 이름)
phone : String (참석자 연락처 010-xxxx-xxxx 형식으로 보내겠음)
age : int (참석자 나이)
gender : boolean (참석자 성별 true 면 남자 false 면 여자)
응답
없음
[ ] DELETE /manager/participant/{id} (매니저용 파티 상세 페이지 - 참석자 삭제 API, 요청시 해당 참석자 삭제)
요청
id : int (participant 테이블 primary key)
응답
없음
[ ] PUT /manager/partyOn/{id} (매니저용 파티 상세 페이지 - 파티 ON/OFF API, 요청시 요청값에 따른 파티방 ON/OFF 처리)
요청
id : int (파티방 테이블 primary key)
partyOn : boolean (파티방 ON/OFF 변수, true 면 해당 파티방 partyOn 컬럼 true, false면 false)
응답
없음
요청: 클라이언트 화면단에서 서버로 보내는 데이터 응답: 서버에서 클라이언트의 요청값을 받아서 다시 되돌려 주는 서버 응답 데이터
[x] GET /admin/accomodations (관리자용 게스트 하우스 관리 페이지 - 게스트 하우스 리스트 정보 가져오기 API)
[x] GET /admin/owners (관리자용 게스트 하우스 승인 관리 페이지 - 사장님 리스트 정보 가져오기 API)
[x] #2
[x] PUT /admin/owner/deny/{id : 사장님 PK} (관리자용 게스트 하우스 승인 관리 페이지 - 사장님 취소 API, 요청 시 사장님 role 컬럼을 ROLE_NOTAUTH_OWNER 로 변경)
[x] POST /owner/signup (사장님용 회원가입 API, role 데이터는 기본값 미승인 값인 "ROLE_NOTAUTH_OWNER" 로 넣어주셈)
[x] POST /owner/duplicate (사장님용 아아디 중복검사 API, username 과 동일한 데이터가 있으면 true, 없으면 false)
[x] POST /owner/login (사장님용 로그인 API)
[x] GET /owner/accomodation/{id : 사장님 PK } (사장님용 게스트 하우스 등록 관리 페이지 - 해당 사장님의 게스트 하우스 리스트 정보 가져오기 API)
[x] POST /owner/accomodation (사장님용 게스트 하우스 등록 관리 페이지 - 숙소 등록 API, QR 주소 컬럼 추가)
[x] PUT /owner/accomodation/{id : Accomodation PK} (사장님용 게스트 하우스 등록 관리 페이지 - 숙소 수정 API)
[x] GET /owner/managers/{id : 사장님 PK} (사장님용 매니저 등록 관리 페이지 - 매니저 리스트 정보 가져오기 API)
[x] PUT /owner/manager/auth/{id : 매니저 PK} (사장님용 매니저 등록 관리 페이지 - 매니저 승인 API , 승인 요청 시 해당 매니저 role 컬럼을 ROLE_AUTH_MANAGER 로 변경)
[x] PUT /owner/manager/deny/{id : 매니저 PK} (사장님용 매니저 등록 관리 페이지 - 매니저 삭제 API , 삭제 요청 시 해당 매니저 정보 삭제)
[x] GET /manager/getAccomodation (매니저용 회원가입 페이지 API, 이름에 해당하는 모든 숙소 리스트 가져오기)
[x] POST /manager/signup (매니저용 회원가입 API, role 데이터는 기본값 미승인 값인 "ROLE_NOTAUTH_MANAGER" 로 넣어주셈)
[x] POST /manager/duplicate (매니저용 아이디 중복검사 API, username 과 동일한 데이터가 있으면 true, 없으면 false)
[x] POST /manager/login (매니저용 로그인 API)
[x] GET /manager/parties/{id : Accomodation PK} (매니저용 파티방 관리 페이지 - 파티방 리스트 가져오기 API)
[x] POST /manager/party (매니저용 파티방 관리 페이지 - 파티방 개설 API)
[x] PUT /manager/party/{id : Party PK} (매니저용 파티방 관리 페이지 - 파티방 수정 API)
[x] DELETE /manager/party/{id : Party PK} (매니저용 파티방 관리 페이지 - 파티방 삭제 API, 요청시 해당 파티방 삭제)
[x] GET /manager/party/{id : Party PK} (매니저용 파티 상세 페이지 - 파티 상세 정보 가져오기 API)
[x] POST /manager/participant (매니저용 파티 상세 페이지 - 참석자 추가 API)
[x] DELETE /manager/participant/{id : Participant PK} (매니저용 파티 상세 페이지 - 참석자 삭제 API, 요청시 해당 참석자 삭제)
[x] PUT /manager/partyOn/{id : Party PK} (매니저용 파티 상세 페이지 - 파티 ON/OFF API, 요청시 요청값에 따른 파티방 ON/OFF 처리)
[x] #3