API
장소 등록
curl-request
$ curl 'http://localhost:8080/place/post?_csrf=723b808f-8195-45c4-9d14-b82dace55381' -i -X POST \
-H 'Content-Type: multipart/form-data;charset=UTF-8' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw' \
-F 'file=@test.jpg;type=image/jpg' \
-F 'key={"score":0.0,"title":"공유 스튜디오","categoryList":["공유오피스","바다근처"],"maxCapacity":4,"address":"서울 마포구","detailInfo":"조용한 스튜디오","charge":5000,"endTime":22};type=application/json' \
-d '{"score":0.0,"title":"공유 스튜디오","categoryList":["공유오피스","바다근처"],"maxCapacity":4,"address":"서울 마포구","detailInfo":"조용한 스튜디오","charge":5000,"endTime":22}'
http-request
POST /place/post?_csrf=723b808f-8195-45c4-9d14-b82dace55381 HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw
Content-Length: 203
Host: localhost:8080
{"score":0.0,"title":"공유 스튜디오","categoryList":["공유오피스","바다근처"],"maxCapacity":4,"address":"서울 마포구","detailInfo":"조용한 스튜디오","charge":5000,"endTime":22}
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
title
String
장소 이름
score
Number
장소 평점
endTime
Number
장소 영업 종료 시간
charge
Number
장소 시간당 가격
address
String
장소 주소
detailInfo
String
상세 정보
maxCapacity
Number
수용 인원
categoryList
Array
카테고리 정보
장소 수정
curl-request
$ curl 'http://localhost:8080/place/1/edit?_csrf=c460ff7c-8e19-43b8-8d84-9e24d217d63d' -i -X POST \
-H 'Content-Type: multipart/form-data;charset=UTF-8' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw' \
-F 'file=@updateFile.jpg;type=image/jpg' \
-F 'key={"score":0.0,"title":"공부방","categoryList":["스터디룸","짐보관"],"maxCapacity":4,"address":"서울 양천구","detailInfo":"조용한 공부방","charge":1000,"endTime":22};type=application/json' \
-d '{"score":0.0,"title":"공부방","categoryList":["스터디룸","짐보관"],"maxCapacity":4,"address":"서울 양천구","detailInfo":"조용한 공부방","charge":1000,"endTime":22}'
http-request
POST /place/1/edit?_csrf=c460ff7c-8e19-43b8-8d84-9e24d217d63d HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw
Content-Length: 184
Host: localhost:8080
{"score":0.0,"title":"공부방","categoryList":["스터디룸","짐보관"],"maxCapacity":4,"address":"서울 양천구","detailInfo":"조용한 공부방","charge":1000,"endTime":22}
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
title
String
장소 이름
score
Number
장소 평점
charge
Number
장소 시간당 가격
address
String
장소 주소
detailInfo
String
상세 정보
endTime
Number
영업 종료 시간
maxCapacity
Number
수용 인원
categoryList
Array
카테고리 정보
장소 상세 조회
curl-request
$ curl 'http://localhost:8080/place/1' -i -X GET \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw'
http-request
GET /place/1 HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw
Host: localhost:8080
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 531
{
"placeId" : 1,
"title" : "짱짱 좋은 캠핑장",
"category" : [ ],
"maxCapacity" : 0,
"detailInfo" : "콘치즈 맛있어요",
"charge" : 5000,
"score" : 0.0,
"filePath" : [ "image1.jpg", "image2.jpg", "image3.jpg", "캠핑장", "파티룸", "또 뭐있더라" ],
"endTime" : 23,
"address" : "경기도 뉴욕시",
"nickname" : "cornCheese",
"phoneNumber" : "010-1234-5555",
"reserves" : [ {
"startTime" : "2022-11-30T03:00:00",
"endTime" : "2022-11-30T04:00:00"
} ],
"bookmark" : false
}
placeId
Number
장소 식별자
title
String
장소 이름
address
String
장소 주소
detailInfo
String
장소 상세 정보
endTime
Number
장소 영업 종료 시간
reserves
Array
예약 완료 시간 정보
reserves[].startTime
String
예약 시작 시간
reserves[].endTime
String
예약 종료 시간
category
Array
장소 카테고리 리스트
filePath
Array
장소 이미지 리스트
maxCapacity
Number
장소 최대 수용인원
score
Number
장소 평점
charge
Number
장소 시간당 가격
nickname
String
장소 작성자 닉네임
phoneNumber
String
장소 작성자 전화번호
bookmark
Boolean
북마크 여부
장소 전체 조회
curl-request
$ curl 'http://localhost:8080/home' -i -X GET
http-request
GET /home HTTP/1.1
Host: localhost:8080
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 309
{
"data" : [ {
"placeId" : 1,
"title" : "짱짱 좋은 캠핑장",
"charge" : 5000,
"image" : "image.jpg",
"score" : 0.0,
"address" : "경기도 뉴욕시",
"endTime" : 23
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1
}
}
placeId
Number
장소 식별자
title
String
장소 이름
address
String
장소 주소
detailInfo
String
장소 상세 정보
endTime
Number
장소 영업 종료 시간
reserves
Array
예약 완료 시간 정보
reserves[].startTime
String
예약 시작 시간
reserves[].endTime
String
예약 종료 시간
category
Array
장소 카테고리 리스트
filePath
Array
장소 이미지 리스트
maxCapacity
Number
장소 최대 수용인원
score
Number
장소 평점
charge
Number
장소 시간당 가격
nickname
String
장소 작성자 닉네임
phoneNumber
String
장소 작성자 전화번호
bookmark
Boolean
북마크 여부
장소 카테고리 조회
curl-request
$ curl 'http://localhost:8080/category/1' -i -X GET
http-request
GET /category/1 HTTP/1.1
Host: localhost:8080
category-id
카테고리 식별자
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 311
{
"data" : [ {
"categoryId" : 1,
"placeId" : 1,
"title" : "짱짱 좋은 캠핑장",
"charge" : 5000,
"image" : "image.jpg",
"score" : 0.0,
"address" : "경기도 뉴욕시"
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1
}
}
data
Array
장소 데이터
data[].placeId
Number
장소 식별자
data[].image
String
이미지
data[].title
String
장소 이름
data[].score
Number
장소 평점
data[].charge
Number
장소 시간당 가격
data[].address
String
장소 주소
pageInfo
Object
페이지 정보
pageInfo.page
Number
페이지
pageInfo.size
Number
사이즈
pageInfo.totalElements
Number
총 갯수
pageInfo.totalPages
Number
총 페이지 수
장소 상세 검색
curl-request
$ curl 'http://localhost:8080/search/detail?_csrf=db409d42-bfac-4e06-ac4d-f298ba0e97cb' -i -X POST \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Accept: application/json' \
-d '{
"startCharge" : 1000,
"endCharge" : 50000,
"capacity" : 4
}'
http-request
POST /search/detail?_csrf=db409d42-bfac-4e06-ac4d-f298ba0e97cb HTTP/1.1
Content-Type: application/json;charset=UTF-8
Accept: application/json
Content-Length: 67
Host: localhost:8080
{
"startCharge" : 1000,
"endCharge" : 50000,
"capacity" : 4
}
startCharge
Number
최소 가격
endCharge
Number
최대 가격
capacity
Number
인원수
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 309
{
"data" : [ {
"placeId" : 1,
"title" : "짱짱 좋은 캠핑장",
"charge" : 5000,
"image" : "image.jpg",
"score" : 0.0,
"address" : "경기도 뉴욕시",
"endTime" : 23
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1
}
}
data
Array
장소 데이터
data[].placeId
Number
장소 식별자
data[].image
String
이미지
data[].title
String
장소 이름
data[].score
Number
장소 평점
data[].endTime
Number
장소 영업 종료 시간
data[].charge
Number
장소 시간당 가격
data[].address
String
장소 주소
pageInfo
Object
페이지 정보
pageInfo.page
Number
페이지
pageInfo.size
Number
사이즈
pageInfo.totalElements
Number
총 갯수
pageInfo.totalPages
Number
총 페이지 수
장소 전체 타이틀 검색
curl-request
$ curl 'http://localhost:8080/search/%EC%A7%B1%EC%A7%B1' -i -X GET
http-request
GET /search/%EC%A7%B1%EC%A7%B1 HTTP/1.1
Host: localhost:8080
title
검색 키워드
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 309
{
"data" : [ {
"placeId" : 1,
"title" : "짱짱 좋은 캠핑장",
"charge" : 5000,
"image" : "image.jpg",
"score" : 0.0,
"address" : "경기도 뉴욕시",
"endTime" : 23
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1
}
}
data
Array
장소 데이터
data[].placeId
Number
장소 식별자
data[].image
String
이미지
data[].title
String
장소 이름
data[].score
Number
장소 평점
data[].endTime
Number
장소 영업 종료 시간
data[].charge
Number
장소 시간당 가격
data[].address
String
장소 주소
pageInfo
Object
페이지 정보
pageInfo.page
Number
페이지
pageInfo.size
Number
사이즈
pageInfo.totalElements
Number
총 갯수
pageInfo.totalPages
Number
총 페이지 수
장소 카테고리 타이틀 검색
curl-request
$ curl 'http://localhost:8080/category/1/search/%EC%A7%B1%EC%A7%B1' -i -X GET
http-request
GET /category/1/search/%EC%A7%B1%EC%A7%B1 HTTP/1.1
Host: localhost:8080
category-id
카테고리 식별자
title
검색 키워드
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 311
{
"data" : [ {
"categoryId" : 1,
"placeId" : 1,
"title" : "짱짱 좋은 캠핑장",
"charge" : 5000,
"image" : "image.jpg",
"score" : 0.0,
"address" : "경기도 뉴욕시"
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1
}
}
data
Array
장소 데이터
data[].placeId
Number
장소 식별자
data[].image
String
이미지
data[].title
String
장소 이름
data[].score
Number
장소 평점
data[].charge
Number
장소 시간당 가격
data[].address
String
장소 주소
pageInfo
Object
페이지 정보
pageInfo.page
Number
페이지
pageInfo.size
Number
사이즈
pageInfo.totalElements
Number
총 갯수
pageInfo.totalPages
Number
총 페이지 수
장소 삭제
curl-request
$ curl 'http://localhost:8080/place/1?_csrf=683d221a-6262-4509-9fb6-f7e141ecd07f' -i -X DELETE \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw'
http-request
DELETE /place/1?_csrf=683d221a-6262-4509-9fb6-f7e141ecd07f HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw
Host: localhost:8080
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
place-id
장소 식별자
MemberController
일반 회원가입
curl-request
$ curl 'http://localhost:8080/member/join?_csrf=e603267c-1883-4637-a0a2-906e7bf12f5d' -i -X POST \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Accept: application/json' \
-d '{
"mbti" : "INFJ",
"email" : "hgd@gmail.com",
"password" : "ghdrlfehd1!",
"nickname" : "홍길동",
"phoneNumber" : "010-1234-5678"
}'
http-request
POST /member/join?_csrf=e603267c-1883-4637-a0a2-906e7bf12f5d HTTP/1.1
Content-Type: application/json;charset=UTF-8
Accept: application/json
Content-Length: 143
Host: localhost:8080
{
"mbti" : "INFJ",
"email" : "hgd@gmail.com",
"password" : "ghdrlfehd1!",
"nickname" : "홍길동",
"phoneNumber" : "010-1234-5678"
}
회원 정보 수정
curl-request
$ curl 'http://localhost:8080/member/edit?_csrf=77917771-aca7-4542-acc9-1be7af961557' -i -X PATCH \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzAzNDI2MDl9.8M5iwrzHoAid8OnQ5myLhyHFQ6uorsx7DIkVLQj2BKoxM8Tr7axEynqEdAf1LVP7Y9m9zfT8PLKcXiH9f-HoRg' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzA0MjcyMDl9.93aFXcXZ0P0nV--u_XNyEDXzPhzfjWsV3J9UicMwStJBZv0ubllhSOOhCYa73jcoEQTHsI8d9ZxyI0MwPIqeVQ' \
-H 'Accept: application/json' \
-d '{
"mbti" : "INFJ",
"nickname" : "홍길동"
}'
http-request
PATCH /member/edit?_csrf=77917771-aca7-4542-acc9-1be7af961557 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzAzNDI2MDl9.8M5iwrzHoAid8OnQ5myLhyHFQ6uorsx7DIkVLQj2BKoxM8Tr7axEynqEdAf1LVP7Y9m9zfT8PLKcXiH9f-HoRg
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzA0MjcyMDl9.93aFXcXZ0P0nV--u_XNyEDXzPhzfjWsV3J9UicMwStJBZv0ubllhSOOhCYa73jcoEQTHsI8d9ZxyI0MwPIqeVQ
Accept: application/json
Content-Length: 49
Host: localhost:8080
{
"mbti" : "INFJ",
"nickname" : "홍길동"
}
회원 정보 조회
curl-request
$ curl 'http://localhost:8080/member?_csrf=eedcf16b-4187-47ca-86f9-e8ac8bd0f054' -i -X GET \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzAzNDI2MDl9.8M5iwrzHoAid8OnQ5myLhyHFQ6uorsx7DIkVLQj2BKoxM8Tr7axEynqEdAf1LVP7Y9m9zfT8PLKcXiH9f-HoRg' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzA0MjcyMDl9.93aFXcXZ0P0nV--u_XNyEDXzPhzfjWsV3J9UicMwStJBZv0ubllhSOOhCYa73jcoEQTHsI8d9ZxyI0MwPIqeVQ' \
-H 'Accept: application/json'
http-request
GET /member?_csrf=eedcf16b-4187-47ca-86f9-e8ac8bd0f054 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzAzNDI2MDl9.8M5iwrzHoAid8OnQ5myLhyHFQ6uorsx7DIkVLQj2BKoxM8Tr7axEynqEdAf1LVP7Y9m9zfT8PLKcXiH9f-HoRg
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzA0MjcyMDl9.93aFXcXZ0P0nV--u_XNyEDXzPhzfjWsV3J9UicMwStJBZv0ubllhSOOhCYa73jcoEQTHsI8d9ZxyI0MwPIqeVQ
Accept: application/json
Host: localhost:8080
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 165
{
"mbti" : "INFJ",
"nickname" : "홍길동",
"profileImage" : "https://seb40-main10-bucket.s3.ap-northeast-2.amazonaws.com/memberImage/default/TestImage.png"
}
mbti
String
MBTI
nickname
String
닉네임
profileImage
String
프로필이미지
회원 프로필 이미지 수정
curl-request
$ curl 'http://localhost:8080/member/profile' -i -X POST \
-H 'Content-Type: multipart/form-data;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzAzNDI2MDl9.8M5iwrzHoAid8OnQ5myLhyHFQ6uorsx7DIkVLQj2BKoxM8Tr7axEynqEdAf1LVP7Y9m9zfT8PLKcXiH9f-HoRg' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzA0MjcyMDl9.93aFXcXZ0P0nV--u_XNyEDXzPhzfjWsV3J9UicMwStJBZv0ubllhSOOhCYa73jcoEQTHsI8d9ZxyI0MwPIqeVQ' \
-H 'Accept: application/json' \
-F 'file=@test.jpg;type=image/jpg' \
-F '_csrf=fe3df215-3130-4be0-b28d-1a4a02c40a71'
http-request
POST /member/profile HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzAzNDI2MDl9.8M5iwrzHoAid8OnQ5myLhyHFQ6uorsx7DIkVLQj2BKoxM8Tr7axEynqEdAf1LVP7Y9m9zfT8PLKcXiH9f-HoRg
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA5LCJleHAiOjE2NzA0MjcyMDl9.93aFXcXZ0P0nV--u_XNyEDXzPhzfjWsV3J9UicMwStJBZv0ubllhSOOhCYa73jcoEQTHsI8d9ZxyI0MwPIqeVQ
Accept: application/json
Host: localhost:8080
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=_csrf
fe3df215-3130-4be0-b28d-1a4a02c40a71
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=test.jpg
Content-Type: image/jpg
<<jpg data>>
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
AuthController
회원 로그인
curl-request
$ curl 'http://localhost:8080/auth/login?_csrf=a6117afc-3695-4e3e-a44d-5ff226b78771' -i -X POST \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Accept: application/json' \
-d '{
"email" : "hgd@gmail.com",
"password" : "ghdrlfehd"
}'
http-request
POST /auth/login?_csrf=a6117afc-3695-4e3e-a44d-5ff226b78771 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Accept: application/json
Content-Length: 59
Host: localhost:8080
{
"email" : "hgd@gmail.com",
"password" : "ghdrlfehd"
}
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Authorization: eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzAzNDI2MDh9.Sff6JVqbdg63GZVVcKA8V6HbdyFqn1btwNKgy0bkiFjN0eWizYx2Vx6wKZP797Jmo251p5C33QBCnOshPZs2ZA
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzA0MjcyMDh9.pIT-SsdBXgN6UzOJR2EHgockoX7AJmBqpXVLvlZNztIQ6W7NaJ_aXi2mLYGL7m6gnVAClL1yUvNmpOoNy1sLKg
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 78
{
"nickname" : "홍길동",
"email" : "hgd@gmail.com",
"mbti" : "INFJ"
}
nickname
String
닉네임
email
String
이메일
mbti
String
mbti
회원 로그아웃
curl-request
$ curl 'http://localhost:8080/auth/logout?_csrf=1dba9a9a-53ff-473b-ae52-60fe5b51658b' -i -X DELETE \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzAzNDI2MDh9.Sff6JVqbdg63GZVVcKA8V6HbdyFqn1btwNKgy0bkiFjN0eWizYx2Vx6wKZP797Jmo251p5C33QBCnOshPZs2ZA' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzA0MjcyMDh9.pIT-SsdBXgN6UzOJR2EHgockoX7AJmBqpXVLvlZNztIQ6W7NaJ_aXi2mLYGL7m6gnVAClL1yUvNmpOoNy1sLKg' \
-H 'Accept: application/json'
http-request
DELETE /auth/logout?_csrf=1dba9a9a-53ff-473b-ae52-60fe5b51658b HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzAzNDI2MDh9.Sff6JVqbdg63GZVVcKA8V6HbdyFqn1btwNKgy0bkiFjN0eWizYx2Vx6wKZP797Jmo251p5C33QBCnOshPZs2ZA
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzA0MjcyMDh9.pIT-SsdBXgN6UzOJR2EHgockoX7AJmBqpXVLvlZNztIQ6W7NaJ_aXi2mLYGL7m6gnVAClL1yUvNmpOoNy1sLKg
Accept: application/json
Host: localhost:8080
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
엑세스 토큰 리이슈
curl-request
$ curl 'http://localhost:8080/auth/re-issue?_csrf=b06618df-9450-470b-ab51-bf8434a517f3' -i -X GET \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzAzNDI2MDh9.Sff6JVqbdg63GZVVcKA8V6HbdyFqn1btwNKgy0bkiFjN0eWizYx2Vx6wKZP797Jmo251p5C33QBCnOshPZs2ZA' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzA0MjcyMDh9.pIT-SsdBXgN6UzOJR2EHgockoX7AJmBqpXVLvlZNztIQ6W7NaJ_aXi2mLYGL7m6gnVAClL1yUvNmpOoNy1sLKg' \
-H 'Accept: application/json'
http-request
GET /auth/re-issue?_csrf=b06618df-9450-470b-ab51-bf8434a517f3 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzAzNDI2MDh9.Sff6JVqbdg63GZVVcKA8V6HbdyFqn1btwNKgy0bkiFjN0eWizYx2Vx6wKZP797Jmo251p5C33QBCnOshPZs2ZA
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzA0MjcyMDh9.pIT-SsdBXgN6UzOJR2EHgockoX7AJmBqpXVLvlZNztIQ6W7NaJ_aXi2mLYGL7m6gnVAClL1yUvNmpOoNy1sLKg
Accept: application/json
Host: localhost:8080
Authorization
액세스 토큰
RefreshToken
리프레시 토큰
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Authorization: eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzAzNDI2MDh9.Sff6JVqbdg63GZVVcKA8V6HbdyFqn1btwNKgy0bkiFjN0eWizYx2Vx6wKZP797Jmo251p5C33QBCnOshPZs2ZA
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA4LCJleHAiOjE2NzA0MjcyMDh9.pIT-SsdBXgN6UzOJR2EHgockoX7AJmBqpXVLvlZNztIQ6W7NaJ_aXi2mLYGL7m6gnVAClL1yUvNmpOoNy1sLKg
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 78
{
"nickname" : "홍길동",
"email" : "hgd@gmail.com",
"mbti" : "INFJ"
}
nickname
String
닉네임
email
String
이메일
mbti
String
mbti
Authorization
리이슈 토큰
RefreshToken
리프레시 토큰
ReserveController
예약1 예약 등록
curl-request
$ curl 'http://localhost:8080/place/1/reserve?_csrf=41e6811b-9252-4c70-950d-2291e0e9d384' -i -X POST \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.clfdzYEvZhTP0fXg7cGF6K8RDaXjDBb6LF6hyqLvvgk3-3pFCKlUieBmXfxvR_TdTcciDILiQAq3ivz0BKeKug' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9._vQ3wt3N7czNIrOTD8l9oChSWvvGTe5U09V72TR2OS5jpc4fIIg_RWUeigC0W7gn3olfU5hRsmXGsDHLhBiKHQ' \
-H 'Accept: application/json' \
-d '{
"capacity" : 2,
"startTime" : "2022-11-30T15:00:00.000Z",
"endTime" : "2022-11-30T16:00:00.000Z"
}'
http-request
POST /place/1/reserve?_csrf=41e6811b-9252-4c70-950d-2291e0e9d384 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.clfdzYEvZhTP0fXg7cGF6K8RDaXjDBb6LF6hyqLvvgk3-3pFCKlUieBmXfxvR_TdTcciDILiQAq3ivz0BKeKug
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9._vQ3wt3N7czNIrOTD8l9oChSWvvGTe5U09V72TR2OS5jpc4fIIg_RWUeigC0W7gn3olfU5hRsmXGsDHLhBiKHQ
Accept: application/json
Content-Length: 106
Host: localhost:8080
{
"capacity" : 2,
"startTime" : "2022-11-30T15:00:00.000Z",
"endTime" : "2022-11-30T16:00:00.000Z"
}
startTime
String
예약 시작 시간
endTime
String
예약 종료 시간
capacity
Number
예약 인원
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
place-id
장소 식별자
예약2 사용자 결제 화면 전송
curl-request
$ curl 'http://localhost:8080/place/reserve/1/payment' -i -X GET \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.clfdzYEvZhTP0fXg7cGF6K8RDaXjDBb6LF6hyqLvvgk3-3pFCKlUieBmXfxvR_TdTcciDILiQAq3ivz0BKeKug' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9._vQ3wt3N7czNIrOTD8l9oChSWvvGTe5U09V72TR2OS5jpc4fIIg_RWUeigC0W7gn3olfU5hRsmXGsDHLhBiKHQ'
http-request
GET /place/reserve/1/payment HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.clfdzYEvZhTP0fXg7cGF6K8RDaXjDBb6LF6hyqLvvgk3-3pFCKlUieBmXfxvR_TdTcciDILiQAq3ivz0BKeKug
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9._vQ3wt3N7czNIrOTD8l9oChSWvvGTe5U09V72TR2OS5jpc4fIIg_RWUeigC0W7gn3olfU5hRsmXGsDHLhBiKHQ
Host: localhost:8080
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
reserve-id
장소 식별자
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 68
{"data":"nextRedirectPcUrl","message":"카카오 페이 결제 URL"}
data
String
결제 URL
message
String
메세지
예약3 결제 승인
curl-request
$ curl 'http://localhost:8080/api/reserve/1/completed?pg_token=pgToken' -i -X GET \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw'
http-request
GET /api/reserve/1/completed?pg_token=pgToken HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw
Host: localhost:8080
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
reserve-id
장소 식별자
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
예약4 결제 취소
curl-request
$ curl 'http://localhost:8080/api/reserve/1/cancel' -i -X GET
http-request
GET /api/reserve/1/cancel HTTP/1.1
Host: localhost:8080
reserve-id
예약 식별자
예약5 결제 실패
curl-request
$ curl 'http://localhost:8080/api/reserve/1/fail' -i -X GET
http-request
GET /api/reserve/1/fail HTTP/1.1
Host: localhost:8080
reserve-id
예약 식별자
예약 수정
curl-request
$ curl 'http://localhost:8080/place/reserve/1/edit?_csrf=c0f2a11d-b034-40c7-9522-0aabb2ce485e' -i -X PATCH \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw' \
-H 'Accept: application/json' \
-d '{
"capacity" : 5,
"startTime" : "2022-11-30T15:00:00.000Z",
"endTime" : "2022-11-30T16:00:00.000Z"
}'
http-request
PATCH /place/reserve/1/edit?_csrf=c0f2a11d-b034-40c7-9522-0aabb2ce485e HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw
Accept: application/json
Content-Length: 106
Host: localhost:8080
{
"capacity" : 5,
"startTime" : "2022-11-30T15:00:00.000Z",
"endTime" : "2022-11-30T16:00:00.000Z"
}
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
capacity
Number
수용 인원
startTime
String
시작 시간
endTime
String
끝 시간
예약 삭제
curl-request
$ curl 'http://localhost:8080/reserve/1?_csrf=008d6cd9-355b-4c9e-85a0-3fc9d17a1030' -i -X DELETE \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw'
http-request
DELETE /reserve/1?_csrf=008d6cd9-355b-4c9e-85a0-3fc9d17a1030 HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzAzNDI2MTB9.L8vt3ZI3438OkD3Zb-BVk1rBd8YRHzGPyzjlqf2oA3u_Pqf1wlGPQOO8V0I5QHjFx8ELkX-CzWYpJ8d6jDtaUw
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODEwLCJleHAiOjE2NzA0MjcyMTB9.2CsDWACMdF0mtyP6N760L0ebJIhH8WprMpEuB2sBDZ0G5Q6i-cqjx8x6n8gRAvP9sTsJSvkstE9Beuyy0u61Fw
Host: localhost:8080
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
reserve-id
예약 식별자
ReviewController
리뷰 등록
curl-request
$ curl 'http://localhost:8080/review/place/1/reserve/1?_csrf=7c996d24-0316-4473-ba19-c648e374b852' -i -X POST \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.pmo60xYZtdk0p3_sQKB3FwvTRfwyTTDwnA6wr1nrlCJY3NMBCVWpJFdoFZ-BwsHYaRFooye7xBt4cQrmNrC8Bg' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9.gboSRPvUnTkslXFfQYbLjfMcBAoqczVjAvWuVPEaTMmaN4-0YXAlH7COY_QD3__ujG8sxgHfZjIhrWBlXPHSOA' \
-H 'Accept: application/json' \
-d '{
"score" : 4.5,
"comment" : "진짜 좋아요!!"
}'
http-request
POST /review/place/1/reserve/1?_csrf=7c996d24-0316-4473-ba19-c648e374b852 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.pmo60xYZtdk0p3_sQKB3FwvTRfwyTTDwnA6wr1nrlCJY3NMBCVWpJFdoFZ-BwsHYaRFooye7xBt4cQrmNrC8Bg
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9.gboSRPvUnTkslXFfQYbLjfMcBAoqczVjAvWuVPEaTMmaN4-0YXAlH7COY_QD3__ujG8sxgHfZjIhrWBlXPHSOA
Accept: application/json
Content-Length: 55
Host: localhost:8080
{
"score" : 4.5,
"comment" : "진짜 좋아요!!"
}
score
Number
별점
comment
String
댓글
place-id
장소 식별자
reserve-id
예약 식별자
리뷰 수정
curl-request
$ curl 'http://localhost:8080/review/1/edit?_csrf=05cec6ae-b797-447d-ada2-54d961b2022e' -i -X PATCH \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.pmo60xYZtdk0p3_sQKB3FwvTRfwyTTDwnA6wr1nrlCJY3NMBCVWpJFdoFZ-BwsHYaRFooye7xBt4cQrmNrC8Bg' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9.gboSRPvUnTkslXFfQYbLjfMcBAoqczVjAvWuVPEaTMmaN4-0YXAlH7COY_QD3__ujG8sxgHfZjIhrWBlXPHSOA' \
-H 'Accept: application/json' \
-d '{
"score" : 2.5,
"comment" : "진짜 별로입니다.."
}'
http-request
PATCH /review/1/edit?_csrf=05cec6ae-b797-447d-ada2-54d961b2022e HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.pmo60xYZtdk0p3_sQKB3FwvTRfwyTTDwnA6wr1nrlCJY3NMBCVWpJFdoFZ-BwsHYaRFooye7xBt4cQrmNrC8Bg
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9.gboSRPvUnTkslXFfQYbLjfMcBAoqczVjAvWuVPEaTMmaN4-0YXAlH7COY_QD3__ujG8sxgHfZjIhrWBlXPHSOA
Accept: application/json
Content-Length: 61
Host: localhost:8080
{
"score" : 2.5,
"comment" : "진짜 별로입니다.."
}
score
Number
별점
comment
String
댓글
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
review-id
리뷰 식별자
리뷰 삭제
curl-request
$ curl 'http://localhost:8080/review/1?_csrf=a5ad2f99-d35c-47e8-bbb0-9522d5be1ed3' -i -X DELETE \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.pmo60xYZtdk0p3_sQKB3FwvTRfwyTTDwnA6wr1nrlCJY3NMBCVWpJFdoFZ-BwsHYaRFooye7xBt4cQrmNrC8Bg' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9.gboSRPvUnTkslXFfQYbLjfMcBAoqczVjAvWuVPEaTMmaN4-0YXAlH7COY_QD3__ujG8sxgHfZjIhrWBlXPHSOA' \
-H 'Accept: application/json'
http-request
DELETE /review/1?_csrf=a5ad2f99-d35c-47e8-bbb0-9522d5be1ed3 HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.pmo60xYZtdk0p3_sQKB3FwvTRfwyTTDwnA6wr1nrlCJY3NMBCVWpJFdoFZ-BwsHYaRFooye7xBt4cQrmNrC8Bg
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9.gboSRPvUnTkslXFfQYbLjfMcBAoqczVjAvWuVPEaTMmaN4-0YXAlH7COY_QD3__ujG8sxgHfZjIhrWBlXPHSOA
Accept: application/json
Host: localhost:8080
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
review-id
리뷰 식별자
장소 상세페이지 리뷰 조회
curl-request
$ curl 'http://localhost:8080/review/place/1?page=1&size=5' -i -X GET
http-request
GET /review/place/1?page=1&size=5 HTTP/1.1
Host: localhost:8080
place-id
장소 식별자
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 329
{
"data" : [ {
"reviewId" : 1,
"nickname" : "cornCheese",
"score" : 0.5,
"comment" : "그렇게 장사하지 마세요!!",
"createdAt" : "2022-12-07T00:33:31.511556",
"profileImage" : "image.jpg"
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1
}
}
data
Array
상세 정보 리뷰 데이터
data[].reviewId
Number
리뷰 식별자
data[].nickname
String
닉네임
data[].score
Number
별점
data[].comment
String
댓글
data[].createdAt
String
생성일
data[].profileImage
String
프로필 이미지
pageInfo
Object
페이지 정보
pageInfo.page
Number
페이지
pageInfo.size
Number
사이즈
pageInfo.totalElements
Number
총 갯수
pageInfo.totalPages
Number
총 페이지 수
마이페이지 리뷰 조회
curl-request
$ curl 'http://localhost:8080/review?page=1&size=5' -i -X GET \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.pmo60xYZtdk0p3_sQKB3FwvTRfwyTTDwnA6wr1nrlCJY3NMBCVWpJFdoFZ-BwsHYaRFooye7xBt4cQrmNrC8Bg' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9.gboSRPvUnTkslXFfQYbLjfMcBAoqczVjAvWuVPEaTMmaN4-0YXAlH7COY_QD3__ujG8sxgHfZjIhrWBlXPHSOA'
http-request
GET /review?page=1&size=5 HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhnZEBnbWFpbC5jb20iLCJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzAzNDI2MTF9.pmo60xYZtdk0p3_sQKB3FwvTRfwyTTDwnA6wr1nrlCJY3NMBCVWpJFdoFZ-BwsHYaRFooye7xBt4cQrmNrC8Bg
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoZ2RAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODExLCJleHAiOjE2NzA0MjcyMTF9.gboSRPvUnTkslXFfQYbLjfMcBAoqczVjAvWuVPEaTMmaN4-0YXAlH7COY_QD3__ujG8sxgHfZjIhrWBlXPHSOA
Host: localhost:8080
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 403
{
"data" : [ {
"reviewId" : 1,
"title" : "잠깐 화장실로 쓰실분 구해요.",
"score" : 5.0,
"comment" : "화장실이 너무 급해서 잠깐 이용했는데 만족했어요.",
"createdAt" : "2022-12-07T00:33:31.531184",
"placeId" : 1,
"image" : "image.jpg"
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1
}
}
data
Array
마이페이지 리뷰 데이터
data[].reviewId
Number
리뷰 식별자
data[].title
String
제목
data[].score
Number
별점
data[].comment
String
댓글
data[].createdAt
String
생성일
data[].placeId
Number
장소 식별자
data[].image
String
대표 이미지
pageInfo
Object
페이지 정보
pageInfo.page
Number
페이지
pageInfo.size
Number
사이즈
pageInfo.totalElements
Number
총 갯수
pageInfo.totalPages
Number
총 페이지 수
BookmarkController
북마크 전체 조회
curl-request
$ curl 'http://localhost:8080/bookmark?_csrf=e4cb1b0b-d72e-409a-93b7-1122d90e9c4c' -i -X GET \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzAzNDI2MDd9.STCoySzpDd2w-Ypcm7rKoCzfzLcYzeRY9FSQI_frj5Y2RteWq3QyugM74IRYTHuHodn_tpCf4TREVKYk2wt4jQ' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzA0MjcyMDd9.GOiURoHju1Z_tjDRt4utrZHpTr8TdGsvnitUmFY5nc7APQnhrvuHg35f3qRjfDC-QJhcouxlj0a4ui05rFBTaQ'
http-request
GET /bookmark?_csrf=e4cb1b0b-d72e-409a-93b7-1122d90e9c4c HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzAzNDI2MDd9.STCoySzpDd2w-Ypcm7rKoCzfzLcYzeRY9FSQI_frj5Y2RteWq3QyugM74IRYTHuHodn_tpCf4TREVKYk2wt4jQ
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzA0MjcyMDd9.GOiURoHju1Z_tjDRt4utrZHpTr8TdGsvnitUmFY5nc7APQnhrvuHg35f3qRjfDC-QJhcouxlj0a4ui05rFBTaQ
Host: localhost:8080
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 364
{
"data" : [ {
"bookmarkId" : 1,
"placeId" : 1,
"image" : "image.jpg",
"title" : "짱짱 좋은 캠핑장",
"bookmarkUrl" : "http://localhost:3000/place/1",
"score" : 0.0,
"charge" : 5000,
"address" : "경기도 뉴욕시"
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1
}
}
data
Array
북마크 데이터
data[].bookmarkId
Number
북마크 식별자
data[].placeId
Number
장소 식별자
data[].image
String
이미지
data[].bookmarkUrl
String
북마크 URL
data[].title
String
장소 이름
data[].score
Number
장소 평점
data[].charge
Number
장소 시간당 가격
data[].address
String
장소 주소
pageInfo
Object
페이지 정보
pageInfo.page
Number
페이지
pageInfo.size
Number
사이즈
pageInfo.totalElements
Number
총 갯수
pageInfo.totalPages
Number
총 페이지 수
북마크 추가
curl-request
$ curl 'http://localhost:8080/bookmark/1' -i -X GET \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzAzNDI2MDd9.STCoySzpDd2w-Ypcm7rKoCzfzLcYzeRY9FSQI_frj5Y2RteWq3QyugM74IRYTHuHodn_tpCf4TREVKYk2wt4jQ' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzA0MjcyMDd9.GOiURoHju1Z_tjDRt4utrZHpTr8TdGsvnitUmFY5nc7APQnhrvuHg35f3qRjfDC-QJhcouxlj0a4ui05rFBTaQ' \
-H 'Accept: application/json'
http-request
GET /bookmark/1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzAzNDI2MDd9.STCoySzpDd2w-Ypcm7rKoCzfzLcYzeRY9FSQI_frj5Y2RteWq3QyugM74IRYTHuHodn_tpCf4TREVKYk2wt4jQ
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzA0MjcyMDd9.GOiURoHju1Z_tjDRt4utrZHpTr8TdGsvnitUmFY5nc7APQnhrvuHg35f3qRjfDC-QJhcouxlj0a4ui05rFBTaQ
Accept: application/json
Host: localhost:8080
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
place-id
장소 식별자
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 4
true
북마크 삭제
curl-request
$ curl 'http://localhost:8080/bookmark/1' -i -X GET \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzAzNDI2MDd9.STCoySzpDd2w-Ypcm7rKoCzfzLcYzeRY9FSQI_frj5Y2RteWq3QyugM74IRYTHuHodn_tpCf4TREVKYk2wt4jQ' \
-H 'RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzA0MjcyMDd9.GOiURoHju1Z_tjDRt4utrZHpTr8TdGsvnitUmFY5nc7APQnhrvuHg35f3qRjfDC-QJhcouxlj0a4ui05rFBTaQ' \
-H 'Accept: application/json'
http-request
GET /bookmark/1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJyb2xlcyI6WyJVU0VSIl0sImlkIjoxLCJ1c2VybmFtZSI6ImhqZEBnbWFpbC5jb20iLCJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzAzNDI2MDd9.STCoySzpDd2w-Ypcm7rKoCzfzLcYzeRY9FSQI_frj5Y2RteWq3QyugM74IRYTHuHodn_tpCf4TREVKYk2wt4jQ
RefreshToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJoamRAZ21haWwuY29tIiwiaWF0IjoxNjcwMzQwODA3LCJleHAiOjE2NzA0MjcyMDd9.GOiURoHju1Z_tjDRt4utrZHpTr8TdGsvnitUmFY5nc7APQnhrvuHg35f3qRjfDC-QJhcouxlj0a4ui05rFBTaQ
Accept: application/json
Host: localhost:8080
Authorization
엑세스 토큰
RefreshToken
리프레시 토큰
place-id
장소 식별자
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 5
false
Last updated