Search

WebSocket 명세

대분류
명세
작성자
사람
4 more properties

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
복사