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}
Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Path
Type
Description

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}
Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Path
Type
Description

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
Name
Description

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
}
Path
Type
Description

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
  }
}
Path
Type
Description

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
Parameter
Description

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
  }
}
Path
Type
Description

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
}
Path
Type
Description

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
  }
}
Path
Type
Description

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
Parameter
Description

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
  }
}
Path
Type
Description

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
Parameter
Description

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
  }
}
Path
Type
Description

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
Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Parameter
Description

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"
}
Path
Type
Description

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"
}
Path
Type
Description

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
Name
Description

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"
}
Path
Type
Description

nickname

String

닉네임

email

String

이메일

mbti

String

mbti

Name
Description

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"
}
Path
Type
Description

startTime

String

예약 시작 시간

endTime

String

예약 종료 시간

capacity

Number

예약 인원

Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Parameter
Description

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
Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Parameter
Description

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"}
Path
Type
Description

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
Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Parameter
Description

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
Parameter
Description

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
Parameter
Description

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"
}
Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Path
Type
Description

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
Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Parameter
Description

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" : "진짜 좋아요!!"
}
Path
Type
Description

score

Number

별점

comment

String

댓글

Parameter
Description

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" : "진짜 별로입니다.."
}
Path
Type
Description

score

Number

별점

comment

String

댓글

Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Parameter
Description

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
Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Parameter
Description

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
Parameter
Description

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
  }
}
Path
Type
Description

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
  }
}
Path
Type
Description

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
Name
Description

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
  }
}
Path
Type
Description

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
Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Parameter
Description

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
Name
Description

Authorization

엑세스 토큰

RefreshToken

리프레시 토큰

Parameter
Description

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