AlreadyBookedDate
+예약일 전부 조회
+HTTP request
+GET /core/alreadyBookedDate/all HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Host: localhost:8080
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 211
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "SELECT SUCCESS",
+ "detailMsg" : "",
+ "data" : {
+ "cardViews" : [ {
+ "bookedDate" : "2024-04-11"
+ }, {
+ "bookedDate" : "2023-10-10"
+ } ]
+ }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+예약된 날짜 목록 |
+
CardView
+녹음본 업로드
+HTTP request
+POST /core/cardView/upload HTTP/1.1
+Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
+userId: 1
+Host: localhost:8080
+
+--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
+Content-Disposition: form-data; name=recordFile; filename=test.mp3
+Content-Type: audio/mp3
+
+test
+--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
+Content-Disposition: form-data; name=uploadRecord
+Content-Type: application/json
+
+{
+ "location": "서울",
+ "recordedAt": "2024-02-08T14:30:00",
+ "temperature": "20",
+ "weather": "맑음",
+ "question": "질문"
+}
+--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
Request part-uploadrecord-fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+녹음본 장소 |
+
|
+
|
+녹음 시점 |
+
|
+
|
+온도 |
+
|
+
|
+날씨 |
+
|
+
|
+질문 |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 549
+
+{
+ "status" : 201,
+ "code" : "201",
+ "msg" : "INSERT SUCCESS",
+ "detailMsg" : "",
+ "data" : {
+ "tripFileId" : 1,
+ "recordedAt" : "2024-02-08T14:30:00",
+ "recordFileName" : "test.mp3",
+ "recordFileUrl" : "http://localhost:8080/",
+ "location" : "서울",
+ "recordFileLength" : 100,
+ "weather" : "맑음",
+ "temperature" : "20",
+ "stt" : "test",
+ "happy" : 0.1,
+ "sad" : 0.1,
+ "angry" : 0.1,
+ "neutral" : 0.1,
+ "question" : "질문",
+ "recordFileStatus" : "WAIT",
+ "id" : 1,
+ "loved" : true
+ }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+cardView ID |
+
|
+
|
+tripFile ID |
+
|
+
|
+녹음 시점 |
+
|
+
|
+파일이름 |
+
|
+
|
+파일 저장 위치 |
+
|
+
|
+위치 |
+
|
+
|
+파일길이 |
+
|
+
|
+날씨 |
+
|
+
|
+온도 |
+
|
+
|
+STT |
+
|
+
|
+기쁨 |
+
|
+
|
+슬픔 |
+
|
+
|
+화남 |
+
|
+
|
+중립 |
+
|
+
|
+질문 |
+
|
+
|
+즐겨찾기 |
+
|
+
|
+분석 상태 |
+
카드뷰 삭제
+HTTP request
+DELETE /core/cardView/1 HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Host: localhost:8080
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
Path parameters
+Parameter | +Description | +
---|---|
|
+카드뷰 ID |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 102
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "DELETE SUCCESS",
+ "detailMsg" : "",
+ "data" : { }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+데이터 없음 |
+
여행파일ID로 카드뷰 전체 조회
+HTTP request
+GET /core/cardView/all/1 HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Host: localhost:8080
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 1102
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "SELECT SUCCESS",
+ "detailMsg" : "",
+ "data" : {
+ "cardViews" : [ {
+ "tripFileId" : 1,
+ "recordedAt" : "2024-02-08T14:30:00",
+ "recordFileName" : "test.mp3",
+ "recordFileUrl" : "http://localhost:8080/",
+ "location" : "서울",
+ "recordFileLength" : 100,
+ "weather" : "맑음",
+ "temperature" : "20",
+ "stt" : "test",
+ "happy" : 0.1,
+ "sad" : 0.1,
+ "angry" : 0.1,
+ "neutral" : 0.1,
+ "question" : "질문",
+ "recordFileStatus" : "WAIT",
+ "id" : 1,
+ "loved" : true
+ }, {
+ "tripFileId" : 1,
+ "recordedAt" : "2024-02-08T15:30:00",
+ "recordFileName" : "test.mp3",
+ "recordFileUrl" : "http://localhost:8080/",
+ "location" : "서울",
+ "recordFileLength" : 100,
+ "weather" : "맑음",
+ "temperature" : "20",
+ "stt" : "test",
+ "happy" : 0.1,
+ "sad" : 0.1,
+ "angry" : 0.1,
+ "neutral" : 0.1,
+ "question" : "질문",
+ "recordFileStatus" : "WAIT",
+ "id" : 2,
+ "loved" : false
+ } ]
+ }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+cardView ID |
+
|
+
|
+tripFile ID |
+
|
+
|
+녹음 시점 |
+
|
+
|
+파일이름 |
+
|
+
|
+파일 저장 위치 |
+
|
+
|
+위치 |
+
|
+
|
+파일길이 |
+
|
+
|
+날씨 |
+
|
+
|
+온도 |
+
|
+
|
+STT |
+
|
+
|
+기쁨 |
+
|
+
|
+슬픔 |
+
|
+
|
+화남 |
+
|
+
|
+중립 |
+
|
+
|
+질문 |
+
|
+
|
+즐겨찾기 |
+
|
+
|
+분석 상태 |
+
카드뷰 수정
+HTTP request
+PUT /core/cardView/1 HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Content-Length: 118
+Host: localhost:8080
+
+{
+ "location" : "서울",
+ "weather" : "맑음",
+ "temperature" : "20",
+ "question" : "질문",
+ "stt" : "test"
+}
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
Path parameters
+Parameter | +Description | +
---|---|
|
+카드뷰 ID |
+
Request body
+{
+ "location" : "서울",
+ "weather" : "맑음",
+ "temperature" : "20",
+ "question" : "질문",
+ "stt" : "test"
+}
+Request fields
+필드명 | +타입 | +필수값 | +양식 | +설명 | +
---|---|---|---|---|
|
+
|
+true |
++ | 녹음본 장소 |
+
|
+
|
+true |
++ | 날씨 |
+
|
+
|
+true |
++ | 온도 |
+
|
+
|
+true |
++ | 질문 |
+
|
+
|
+true |
++ | STT |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 102
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "UPDATE SUCCESS",
+ "detailMsg" : "",
+ "data" : { }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+데이터 없음 |
+
카드뷰 좋아요 누르기
+HTTP request
+PUT /core/cardView/like/1 HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Host: localhost:8080
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
Path parameters
+Parameter | +Description | +
---|---|
|
+카드뷰 ID |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 102
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "UPDATE SUCCESS",
+ "detailMsg" : "",
+ "data" : { }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+데이터 없음 |
+
좋아요 상태의 카드뷰 조회
+HTTP request
+GET /core/cardView/like HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Host: localhost:8080
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 1102
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "SELECT SUCCESS",
+ "detailMsg" : "",
+ "data" : {
+ "cardViews" : [ {
+ "tripFileId" : 1,
+ "recordedAt" : "2024-02-08T14:30:00",
+ "recordFileName" : "test.mp3",
+ "recordFileUrl" : "http://localhost:8080/",
+ "location" : "서울",
+ "recordFileLength" : 100,
+ "weather" : "맑음",
+ "temperature" : "20",
+ "stt" : "test",
+ "happy" : 0.1,
+ "sad" : 0.1,
+ "angry" : 0.1,
+ "neutral" : 0.1,
+ "question" : "질문",
+ "recordFileStatus" : "WAIT",
+ "id" : 1,
+ "loved" : true
+ }, {
+ "tripFileId" : 1,
+ "recordedAt" : "2024-02-08T15:30:00",
+ "recordFileName" : "test.mp3",
+ "recordFileUrl" : "http://localhost:8080/",
+ "location" : "서울",
+ "recordFileLength" : 100,
+ "weather" : "맑음",
+ "temperature" : "20",
+ "stt" : "test",
+ "happy" : 0.1,
+ "sad" : 0.1,
+ "angry" : 0.1,
+ "neutral" : 0.1,
+ "question" : "질문",
+ "recordFileStatus" : "WAIT",
+ "id" : 2,
+ "loved" : false
+ } ]
+ }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+cardView ID |
+
|
+
|
+tripFile ID |
+
|
+
|
+녹음 시점 |
+
|
+
|
+파일이름 |
+
|
+
|
+파일 저장 위치 |
+
|
+
|
+위치 |
+
|
+
|
+파일길이 |
+
|
+
|
+날씨 |
+
|
+
|
+온도 |
+
|
+
|
+STT |
+
|
+
|
+기쁨 |
+
|
+
|
+슬픔 |
+
|
+
|
+화남 |
+
|
+
|
+중립 |
+
|
+
|
+질문 |
+
|
+
|
+즐겨찾기 |
+
|
+
|
+분석 상태 |
+
Auth
+로그인
+HTTP request
+POST /auth/login HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+Content-Length: 58
+Host: localhost:8080
+
+{
+ "email" : "alexj99@naver.com",
+ "password" : "1234"
+}
+Request body
+{
+ "email" : "alexj99@naver.com",
+ "password" : "1234"
+}
+Request fields
+필드명 | +타입 | +필수값 | +양식 | +설명 | +
---|---|---|---|---|
|
+
|
+true |
++ | 이메일 |
+
|
+
|
+true |
++ | 비밀번호 |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 229
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "SELECT SUCCESS",
+ "detailMsg" : "",
+ "data" : {
+ "grantType" : "Bearer",
+ "accessToken" : "accessToken",
+ "refreshToken" : "refresh",
+ "role" : "ROLE_AUTH_USER"
+ }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+토큰 타입 |
+
|
+
|
+액세스 토큰 |
+
|
+
|
+리프레시 토큰 |
+
|
+
|
+사용자 권한 |
+
비밀번호 변경
+HTTP request
+PATCH /auth/password HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Content-Length: 48
+Host: localhost:8080
+
+{
+ "code" : "1234",
+ "newPassword" : "12345"
+}
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
Request body
+{
+ "code" : "1234",
+ "newPassword" : "12345"
+}
+Request fields
+필드명 | +타입 | +필수값 | +양식 | +설명 | +
---|---|---|---|---|
|
+
|
+true |
++ | 인증 코드 |
+
|
+
|
+true |
++ | 새로운 비밀번호 |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 102
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "UPDATE SUCCESS",
+ "detailMsg" : "",
+ "data" : { }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+데이터 없음 |
+
인증코드 요청
+HTTP request
+POST /auth/code HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+Content-Length: 58
+Host: localhost:8080
+
+{
+ "email" : "alexj99@naver.com",
+ "isSignUp" : "true"
+}
+Request body
+{
+ "email" : "alexj99@naver.com",
+ "isSignUp" : "true"
+}
+Request fields
+필드명 | +타입 | +필수값 | +양식 | +설명 | +
---|---|---|---|---|
|
+
|
+true |
++ | 이메일 |
+
|
+
|
+true |
++ | 회원가입 여부 |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 215
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "SELECT SUCCESS",
+ "detailMsg" : "",
+ "data" : {
+ "grantType" : "Bearer",
+ "accessToken" : "accessToken",
+ "role" : "ROLE_AUTH_USER",
+ "userId" : 1
+ }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+토큰 타입 |
+
|
+
|
+액세스 토큰 |
+
|
+
|
+사용자 권한 |
+
|
+
|
+사용자 ID |
+
인증코드 확인
+HTTP request
+PATCH /auth/verify HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Content-Length: 21
+Host: localhost:8080
+
+{
+ "code" : "1234"
+}
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
Request body
+{
+ "code" : "1234"
+}
+Request fields
+필드명 | +타입 | +필수값 | +양식 | +설명 | +
---|---|---|---|---|
|
+
|
+true |
++ | 인증 코드 |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 102
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "UPDATE SUCCESS",
+ "detailMsg" : "",
+ "data" : { }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+데이터 없음 |
+
Trip
+여행 등록
+HTTP request
+POST /core/trip/register HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Accept: application/json
+Content-Length: 83
+Host: localhost:8080
+
+{
+ "startDate" : "2024-04-11",
+ "endDate" : "2024-04-12",
+ "tripName" : "test"
+}
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
Request body
+{
+ "startDate" : "2024-04-11",
+ "endDate" : "2024-04-12",
+ "tripName" : "test"
+}
+Request fields
+필드명 | +타입 | +필수값 | +양식 | +설명 | +
---|---|---|---|---|
|
+
|
+true |
++ | 여행 이름 |
+
|
+
|
+true |
+yyyy-MM-dd |
+여행 시작 날짜 |
+
|
+
|
+true |
+yyyy-MM-dd |
+여행 종료 날짜 |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 102
+
+{
+ "status" : 201,
+ "code" : "201",
+ "msg" : "INSERT SUCCESS",
+ "detailMsg" : "",
+ "data" : { }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+데이터 없음 |
+
여행 목록 조회
+HTTP request
+GET /core/trip/all HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Accept: application/json
+Host: localhost:8080
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 628
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "SELECT SUCCESS",
+ "detailMsg" : "",
+ "data" : {
+ "trips" : [ {
+ "id" : 1,
+ "email" : "test",
+ "startDate" : "2024-04-11",
+ "endDate" : "2024-04-12",
+ "analyzingCount" : 0,
+ "tripName" : "test"
+ }, {
+ "id" : 2,
+ "email" : "test",
+ "startDate" : "2024-04-11",
+ "endDate" : "2024-04-12",
+ "analyzingCount" : 1,
+ "tripName" : "test"
+ }, {
+ "id" : 3,
+ "email" : "test",
+ "startDate" : "2024-04-11",
+ "endDate" : "2024-04-12",
+ "analyzingCount" : 2,
+ "tripName" : "test"
+ } ]
+ }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+여행 ID |
+
|
+
|
+유저 email |
+
|
+
|
+출발일 |
+
|
+
|
+도착일 |
+
|
+
|
+분석 중 파일 개수 |
+
|
+
|
+여행 이름 |
+
여행 수정
+HTTP request
+PUT /core/trip HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Accept: application/json
+Content-Length: 99
+Host: localhost:8080
+
+{
+ "tripId" : 1,
+ "startDate" : "2024-04-11",
+ "endDate" : "2024-04-12",
+ "tripName" : "test"
+}
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
Request body
+{
+ "tripId" : 1,
+ "startDate" : "2024-04-11",
+ "endDate" : "2024-04-12",
+ "tripName" : "test"
+}
+Request fields
+필드명 | +타입 | +필수값 | +양식 | +설명 | +
---|---|---|---|---|
|
+
|
+true |
++ | 여행 ID |
+
|
+
|
+true |
+yyyy-MM-dd |
+출발일 |
+
|
+
|
+true |
+yyyy-MM-dd |
+도착일 |
+
|
+
|
+true |
++ | 여행 이름 |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 102
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "UPDATE SUCCESS",
+ "detailMsg" : "",
+ "data" : { }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+데이터 없음 |
+
여행 삭제
+HTTP request
+DELETE /core/trip/1 HTTP/1.1
+Content-Type: application/json;charset=UTF-8
+userId: 1
+Accept: application/json
+Host: localhost:8080
+Request headers
+Name | +Description | +
---|---|
|
+Bearer Token |
+
Path parameters
+Parameter | +Description | +
---|---|
|
+삭제할 여행 ID |
+
HTTP response
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-Length: 102
+
+{
+ "status" : 200,
+ "code" : "200",
+ "msg" : "DELETE SUCCESS",
+ "detailMsg" : "",
+ "data" : { }
+}
+Response fields
+Path | +Type | +Description | +
---|---|---|
|
+
|
+응답 상태 코드 |
+
|
+
|
+응답 코드 |
+
|
+
|
+응답 메시지 |
+
|
+
|
+상세 메시지 |
+
|
+
|
+데이터 없음 |
+