
토이프로젝트에서 제작한 api 모음 및 사용 방법에 대한 안내
{
"email": "user3@email.com",
"name": "유저3",
"password": "user3password",
"nickname": "user3",
"phoneNum": "010-3333-3333",
"gender": "남성",
"age": 20,
"agreement": true
}
{
"result": true,
"message": "SignUp success!",
"data": null
}
{
"userEmail" : "user3@email.com",
"userPassword" : "user3password"
}
{
"result": true,
"message": "Sign In Success",
"data": {
"token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ1c2VyM0BlbWFpbC5jb20iLCJpYXQiOjE2OTM0MDMyMDQsImV4cCI6MTY5MzQwNjgwNH0.P4TPvbG5zJjYv3RJqu_EMGAg6cCFi8TU6KGZ3-F4jiGZSdeHqKLDzQ-qrIJv_VFJZ7pf7s7rBvKHQY3om-QbBA",
"exprTime": 3600000,
"user": {
"id": 4,
"email": "user3@email.com",
"name": "유저3",
"password": "",
"nickname": "user3",
"phoneNum": "010-3333-3333",
"gender": "남성",
"age": 20,
"agreement": true
}
}
}
{
"check" : "use1@email.com"
}
{
"result": false,
"message": "Existed Email",
"data": null
}
or
{
"result": true,
"message": "can use this email",
"data": null
}
{
"check" : "user1"
}
{
"result": false,
"message": "Existed nickname",
"data": null
}
or
{
"result": true,
"message": "can use this nickname",
"data": null
}
Key : Authorization
Value : Bearer + 로그인 시 받은 Token{
"result": true,
"message": "Successfully deleted user",
"data": "user5@email.com"
}
request
Key : Authorization
Value : Bearer + 로그인 시 받은 Token
{
"file" : photo file
}
response
{
"result": true,
"message": "Profile Photo saved successfully",
"data": null
}
request
Key : Authorization
Value : Bearer + 로그인 시 받은 Token
{
nickname
}
response
{
"result": true,
"message": "Nickname saved successfully",
"data": "고심고심"
}
Key : Authorization
Value : Bearer + 로그인 시 받은 Token{
"result": true,
"message": "Profile Photo retrieved successfully",
"data": {
"userNickname": "고심고심",
"resourceUrl": "file:/C:/Users/User/JavaWorkspace/toy_back/diary/src/main/resources/static/files/003a3be9-9328-4d94-a179-5b9f37c06d6a_고심합격.jpg"
}
}
Key : Authorization
Value : Bearer + 로그인 시 받은 Tokenrequest
Key : Authorization
Value : Bearer + 로그인 시 받은 Token
{
"diaryDetail" : "오늘은 알고리즘 스터디를 했다. 너무 재밌었다.",
"addDate" : "2023-08-27"
}
response
{
"result": true,
"message": "Complete Create Diary",
"data": "기쁨"
}
Key : Authorization
Value : Bearer + 로그인 시 받은 Tokenhttp://localhost:8080/api/diary/view?addDate=2023-08-27
addDate=날짜 를 통해 해당 날짜의 일기를 조회한다.
body는 사용하지 않으며 url로 쿼리를 전송하는 Get 방식
response
{
"result": true,
"message": "Find Diary",
"data": {
"addDate": "2023-08-27",
"diaryDetail": "오늘은 알고리즘 스터디를 했다. 너무 재밌었다.",
"emotion": "기쁨"
}
}
request
Key : Authorization
Value : Bearer + 로그인 시 받은 Token
{
"diaryDetail" : "사실 오늘은 늦잠자서 모각코 오전에 지각을 했다. 아차차 ㅎㅎㅎㅎ",
"addDate" : "2023-01-01"
}
response
{
"result": true,
"message": "edit Successful",
"data": "기쁨"
}
Key : Authorization
Value : Bearer + 로그인 시 받은 Tokenhttp://localhost:8080/api/diary/delete?addDate=2023-01-01
addDate=날짜 를 통해 해당 날짜의 일기를 조회한다.
body는 사용하지 않으며 url로 쿼리를 전송하는 방식
response
{
"result": true,
"message": "Delete Successful",
"data": "2023-01-01"
}
or
{
"result": false,
"message": "user didn't write diary",
"data": null
}
request
Key : Authorization
Value : Bearer + 로그인 시 받은 Token
{
"diaryName": "user3@email.com 2023-09-05",
"conversation": { "role": "user", "content": "오늘 너무너무 힘들다." }
}
response
{
"result": true,
"message": "Message saved complete",
"data": {
"role": "user",
"content": "오늘 너무너무 힘들다."
}
}
request
Key : Authorization
Value : Bearer + 로그인 시 받은 Token
http://localhost:8080/api/message/view?addDate=2023-09-02
response
{
"result": true,
"message": "Message Find Complete",
"data": {
"diaryName": "user3@email.com 2023-09-02",
"conversation": [
{
"role": "user",
"content": "야 말해봐"
},
{
"role": "assistant",
"content": "무엇을 말씀드릴까요? 무엇에 대해 대화하고 싶으신가요?"
},
{
"role": "user",
"content": "1 2 3 1 2 3이 숫자를 기억해"
},
{
"role": "assistant",
"content": "알겠습니다. 숫자를 기억해야 한다는 의미인가요? 제가 도와드릴 수 있을까요?"
},
{
"role": "user",
"content": "네가 기억하라고 했던 숫자가 뭐야"
},
]
}
}
request
Key : Authorization
Value : Bearer + 로그인 시 받은 Token
http://localhost:8080/api/message/delete?addDate=2023-01-01
response
{
"result": true,
"message": "Message Deletion Completed",
"data": "2023-09-05"
}