답변(Answers)
1. 답변 등록
1.1. 답변 등록 성공_201
http-request
POST /articles/1/answers HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: AccessToken
Content-Length: 142
Host: localhost:8080
{
"content" : "아무말이나 적어야지~3 15글자 이상",
"fileIdList" : [ {
"fileId" : 1
}, {
"fileId" : 2
} ]
}content
String
답변 본문입니다.
fileIdList[].fileId
Number
첨부파일 식별자 목록입니다.
http-response
data[]
Array
답변을 리스트 형태로 보여줍니다.
data[].answerId
Number
답변의 아이디입니다.
data[].content
String
답변 내용입니다.
data[].answerLikeCount
Number
답변의 좋아요수입니다.
data[].isPicked
Boolean
답변이 채택 되었다면 true를 반환합니다.
data[].isLiked
Boolean
유저가 좋아요한 답변이라면 true를 반환합니다.
data[].commentCount
Number
답변의 댓글 갯수입니다.
data[].commentPreview.commentId
Number
답변의 댓글 식별자입니다.
data[].commentPreview.answerId
Number
답변의 댓글이 소속된 답변입니다.
data[].commentPreview.articleId
Null
답변 댓글이므로 게시글 식별자는 비어있습니다.
data[].commentPreview.content
String
답변의 댓글 내용입니다.
data[].commentPreview.userInfo.userId
Number
답변의 댓글 작성자 아이디입니다.
data[].commentPreview.userInfo.nickname
String
답변의 댓글 작성자 닉네임입니다.
data[].commentPreview.userInfo.grade
String
답변의 댓글 작성자 등급입니다.
data[].commentPreview.avatar.avatarId
Number
답변의 댓글 작성자 프로필파일의 아이디 입니다.
data[].commentPreview.avatar.filename
String
답변의 댓글 작성자 프로필 파일의 이름입니다.
data[].commentPreview.avatar.remotePath
String
답변의 댓글 작성자 프로필 파일의 경로입니다.
data[].commentPreview.createdAt
String
답변의 댓글 생성일입니다.
data[].commentPreview.lastModifiedAt
String
답변의 댓글 마지막 수정일입니다.
data[].createdAt
String
답변이 생성된 날짜입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 답변의 갯수 입니다. 기본 설정상 5개입니다.
pageInfo.totalElements
Number
전체 답변의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.2. 답변등록실패_잘못된 카테고리_409
http-request
content
String
답변 본문입니다.
fileIdList[].fileId
Number
첨부파일 식별자 목록입니다.
http-response
2. 답변 수정
2.1. 성공 200
http-request
content
String
답변 본문입니다.
fileIdList[].fileId
Number
첨부파일 식별자 목록입니다.
http-response
data[]
Array
답변을 리스트 형태로 보여줍니다.
data[].answerId
Number
답변의 아이디입니다.
data[].content
String
답변 내용입니다.
data[].answerLikeCount
Number
답변의 좋아요수입니다.
data[].isPicked
Boolean
답변이 채택 되었다면 true를 반환합니다.
data[].isLiked
Boolean
유저가 좋아요한 답변이라면 true를 반환합니다.
data[].commentCount
Number
답변의 댓글 갯수입니다.
data[].commentPreview.commentId
Number
답변의 댓글 식별자입니다.
data[].commentPreview.answerId
Number
답변의 댓글이 소속된 답변입니다.
data[].commentPreview.articleId
Null
답변 댓글이므로 게시글 식별자는 비어있습니다.
data[].commentPreview.content
String
답변의 댓글 내용입니다.
data[].commentPreview.userInfo.userId
Number
답변의 댓글 작성자 아이디입니다.
data[].commentPreview.userInfo.nickname
String
답변의 댓글 작성자 닉네임입니다.
data[].commentPreview.userInfo.grade
String
답변의 댓글 작성자 등급입니다.
data[].commentPreview.avatar.avatarId
Number
답변의 댓글 작성자 프로필파일의 아이디 입니다.
data[].commentPreview.avatar.filename
String
답변의 댓글 작성자 프로필 파일의 이름입니다.
data[].commentPreview.avatar.remotePath
String
답변의 댓글 작성자 프로필 파일의 경로입니다.
data[].commentPreview.createdAt
String
답변의 댓글 생성일입니다.
data[].commentPreview.lastModifiedAt
String
답변의 댓글 마지막 수정일입니다.
data[].createdAt
String
답변이 생성된 날짜입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 답변의 갯수 입니다. 기본 설정상 5개입니다.
pageInfo.totalElements
Number
전체 답변의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
2.2. 답변 수정 실패_채택된 답변_409
http-request
content
String
답변 본문입니다.
fileIdList[].fileId
Number
첨부파일 식별자 목록입니다.
3. 답변 조회
3.1. 비회원_답변 조회 성공_200
http-request
article-id
게시글의 아이디 입니다.
http-response
data[]
Array
답변을 리스트 형태로 보여줍니다.
data[].answerId
Number
답변의 아이디입니다.
data[].content
String
답변 내용입니다.
data[].answerLikeCount
Number
답변의 좋아요수입니다.
data[].isPicked
Boolean
답변이 채택 되었다면 true를 반환합니다.
data[].isLiked
Boolean
비로그인 유저에게는 좋아요가 false로 반환됩니다.
data[].commentCount
Number
답변의 댓글 갯수입니다.
data[].commentPreview.commentId
Number
답변의 댓글 식별자입니다.
data[].commentPreview.answerId
Number
답변의 댓글이 소속된 답변입니다.
data[].commentPreview.articleId
Null
답변 댓글이므로 게시글 식별자는 비어있습니다.
data[].commentPreview.content
String
답변의 댓글 내용입니다.
data[].commentPreview.userInfo.userId
Number
답변의 댓글 작성자 아이디입니다.
data[].commentPreview.userInfo.nickname
String
답변의 댓글 작성자 닉네임입니다.
data[].commentPreview.userInfo.grade
String
답변의 댓글 작성자 등급입니다.
data[].commentPreview.avatar.avatarId
Number
답변의 댓글 작성자 프로필파일의 아이디 입니다.
data[].commentPreview.avatar.filename
String
답변의 댓글 작성자 프로필 파일의 이름입니다.
data[].commentPreview.avatar.remotePath
String
답변의 댓글 작성자 프로필 파일의 경로입니다.
data[].commentPreview.createdAt
String
답변의 댓글 생성일입니다.
data[].commentPreview.lastModifiedAt
String
답변의 댓글 마지막 수정일입니다.
data[].createdAt
String
답변이 생성된 날짜입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 답변의 갯수 입니다. 기본 설정상 5개입니다.
pageInfo.totalElements
Number
전체 답변의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
3.2. 회원_답변 조회 성공_200
http-request
article-id
게시글의 아이디입니다.
http-response
data[]
Array
답변을 리스트 형태로 보여줍니다.
data[].answerId
Number
답변의 아이디입니다.
data[].content
String
답변 내용입니다.
data[].answerLikeCount
Number
답변의 좋아요수입니다.
data[].isPicked
Boolean
답변이 채택 되었다면 true를 반환합니다.
data[].isLiked
Boolean
유저가 좋아요를 눌렀다면 true를 반환합니다.
data[].commentCount
Number
답변의 댓글 갯수입니다.
data[].commentPreview.commentId
Number
답변의 댓글 식별자입니다.
data[].commentPreview.answerId
Number
답변의 댓글이 소속된 답변입니다.
data[].commentPreview.articleId
Null
답변 댓글이므로 게시글 식별자는 비어있습니다.
data[].commentPreview.content
String
답변의 댓글 내용입니다.
data[].commentPreview.userInfo.userId
Number
답변의 댓글 작성자 아이디입니다.
data[].commentPreview.userInfo.nickname
String
답변의 댓글 작성자 닉네임입니다.
data[].commentPreview.userInfo.grade
String
답변의 댓글 작성자 등급입니다.
data[].commentPreview.avatar.avatarId
Number
답변의 댓글 작성자 프로필파일의 아이디 입니다.
data[].commentPreview.avatar.filename
String
답변의 댓글 작성자 프로필 파일의 이름입니다.
data[].commentPreview.avatar.remotePath
String
답변의 댓글 작성자 프로필 파일의 경로입니다.
data[].commentPreview.createdAt
String
답변의 댓글 생성일입니다.
data[].commentPreview.lastModifiedAt
String
답변의 댓글 마지막 수정일입니다.
data[].createdAt
String
답변이 생성된 날짜입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 답변의 갯수 입니다. 기본 설정상 5개입니다.
pageInfo.totalElements
Number
전체 답변의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
3.3. 유저 대시보드 답변목록 조회 성공_200
http-request
user-id
유효한 형식의 유저 아이디
http-response
data[]
Array
답변을 리스트 형태로 보여줍니다.
data[].articleId
Number
답변이 속한 게시글의 아이디입니다.
data[].answerId
Number
답변의 아이디입니다.
data[].isPicked
Boolean
답변이 채택 되었다면 true를 반환합니다.
data[].content
String
답변 내용입니다.
data[].answerLikeCount
Number
답변의 좋아요수입니다.
data[].commentCount
Number
답변의 댓글 갯수입니다.
data[].createdAt
String
답변이 생성된 날짜입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 답변의 갯수 입니다. 기본 설정상 5개입니다.
pageInfo.totalElements
Number
전체 답변의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
3.4. 유저 답변목록_조회_실패_404
http-request
user-id
존재하지 않는 유저의 아이디 혹은 잘못된 아이디 형식
http-response
4. 답변 좋아요
4.1. 답변_좋아요_처음누를때_성공_200
http-request
article-id
게시글의 아이디 입니다.
answer-id
답변글의 아이디 입니다.
http-response
answerId
Number
답변글의 아이디 입니다.
userId
Number
유저의 아이디 입니다.
isLiked
Boolean
해당 유저가 좋아요를 눌렀는지 안눌렀지를 보여줍니다,
likeCount
Number
해당 게시글의 좋아요 숫자입니다.
4.2. 답변글_좋아요_두번_누를때_취소_성공_200
http-request
article-id
게시글의 아이디 입니다.
answer-id
답변글의 아이디 입니다.
http-response
answerId
Number
답변글의 아이디 입니다.
userId
Number
유저의 아이디 입니다.
isLiked
Boolean
해당 유저가 좋아요를 눌렀는지 안눌렀지를 보여줍니다,
likeCount
Number
해당 게시글의 좋아요 숫자입니다.
Last updated 2022-12-04 03:30:05 +0900
Last updated
Was this helpful?