End point
8/7 시은님이 올려주신 변경된 주소
wss://travel-planner.xyz/ws
Chat
// Subscription URL
/sub/planner-message/{plannerId}
// Destination Queue URL
/pub/chat/{plannerId}
//type
"chat"
// Request
{
"userId": "1",
"message": "야 !"
}
// Response
{
"userId": "1",
"userNickname":"세인",
"profileImgUrl":null,
"message":"야 !"
}
Plain Text
복사
Calendar
*** [날짜 추가] ***
// Subscription URL
/sub/planner-message/{plannerId}
// Destination Queue URL
/pub/create-date/{plannerId}
// type
"add-date"
// Request
{
"dateTitle": "날짜"
}
** 날짜 형식 ex) "08/07"
// Response
{
"calendarId":2,
"dateTitle":"08/07",
"createAt":"2023-08-07T10:50:24.540578",
"plannerId":2
}
*** [날짜 수정] ***
// Subscription URL
/sub/planner-message/{plannerId}
// Destination Queue URL
/pub/update-date/{plannerId}/{dateId}
// type
"modify-date"
// Request
{
"dateId":"2",
"eachDate": "08/10"
}
// Response
[
{
"calendarId":2,
"dateTitle":"08/10",
"createAt":"2023-08-07T10:50:24.540578",
"plannerId":2
},
{
"calendarId":3,
"dateTitle":"08/07",
"createAt":"2023-08-07T10:51:14.451334",
"plannerId":2
},
{
"calendarId":4,
"dateTitle":"08/07",
"createAt":"2023-08-07T10:51:27.821443",
"plannerId":2
}
]
*** [날짜 삭제] ***
// Subscription URL
/sub/planner-message/{plannerId}
// Destination Queue URL
/pub/delete-date/{plannerId}/{dateId}
// type
"delete-date"
// Request
{
"dateId" : "4"
}
// Response
[
{
"calendarId":2,
"dateTitle":"08/10",
"createAt":"2023-08-07T10:50:24.540578",
"plannerId":2
},
{
"calendarId":3,
"dateTitle":"08/07",
"createAt":"2023-08-07T10:51:14.451334",
"plannerId":2
}
]
Plain Text
복사
TODO
*** [투두 추가] ***
// Subscription URL
/sub/planner-message/{plannerId}
// Destination Queue URL
/pub/create-todo/{plannerId}/{dateId}
// type
"add-schedule"
// Request
**/pub/update-todo/2/2
{
"itemTitle":"인스타 감성 카페가기",
"itemTime":"날짜",
"category":"카테고리"
"itemAddress":"일정 주소",
"budget":1000,
"itemContent":"일정 내용",
"isPrivate":false
}
// Response
{
"dateId":2,
"itemId":1,
"itemTitle":"인스타 감성 카페가기",
"itemTime":"날짜",
"category":"카테고리",
"itemAddress":"일정 주소",
"budget":1000,
"itemContent": "일정 내용",
"isPrivate":false
}
*** [투두 수정] ***
// Subscription URL
/sub/planner-message/{plannerId}
// Destination Queue URL
/pub/update-todo/{plannerId}/{dateId}/{toDoId}
// type
"modify-schedule"
// Request
**/pub/update-todo/2/2/2
{
"itemTitle": "인스타 감성 카페말고 바다가자",
"itemTime": "날짜 수정",
"category": "카테고리 수정",
"itemAddress": "일정 주소 수정",
"budget": 5000,
"content": "일정 내용 수정",
"isPrivate": false
}
// Response
[
{
"dateId":2,
"itemId":2,
"itemTitle":"인스타 감성 카페말고 바다가자",
"itemTime":"날짜 수정",
"category":"카테고리 수정",
"itemAddress":"일정 주소 수정",
"budget":5000,
"itemContent":"일정 내용 수정",
"isPrivate":false
},
...
]
*** [투두 삭제] ***
// Subscription URL
/sub/planner-message/{plannerId}
// Destination Queue URL
/pub/delete-todo/{plannerId}/{dateId}/{todoId}
// type
"delete-schedule"
// Request
** 없음 /pub/delete-todo/2/2/1
** 투두 1번 id 삭제 pub
// Response
** 없음
Plain Text
복사
Travel Group
*** [유저 추가] ***
// Subscription URL
/sub/planner-message/{plannerId}
// Destination Queue URL
/pub/add-member/{plannerId}
// type
"add-user"
// Request
{
"email": "psh1@test.com"
}
// Response
{"msg":
{"groupMemberId":17,
"email":"psh1@test.com",
"nickname":"유저",
"profileImageUrl":"",
"role":"MEMBER"
},
"type":"add-user"
}
*** [유저 삭제] ***
// Subscription URL
/sub/planner-message/{plannerId}
// Destination Queue URL
/pub/delete-member/{plannerId}
// Request
{
"groupMemberId": 1
}
Plain Text
복사