Search
Duplicate

API 명세

Search
API 명세
Domain
Description
Method
URL
Request
Response
권한
구현
restdocs
유저
인증 이메일 전송
POST
email: email
{}
회원가입
POST
username: username, email: email, password: password
{}
로그인
POST
username: username password: password
{}
로그아웃
POST
x
{}
프로필 조회
GET
x
userId: userId, username: username, email: email, introduce: introduce, profileImageUrl: profileImageUrl
프로필 수정
PATCH
preUsername: preUsername, username: username, introduce: introduce, password: password, image: image
{}
username 중복 확인
POST
username: username
isDuplicated: isDuplicated
패스워드 일치 확인
POST
password: password
isMatched: isMatched
팀 생성
POST
name: name, description: description, color: color
teamId: teamId
팀 조회
GET
x
name: name, description: description, color: color, List: [ username: username, role: role ]
팀 삭제
DELETE
teamId: teamId
{}
팀 수정
PATCH
teamId: teamId, name: name
{}
멤버 초대
POST
teamId: teamId, List: [ username: username ]
{}
멤버 삭제
DELETE
teamId: teamId, username: username
{}
카테고리
카테고리 생성
POST
teamId: teamId, name: name
categoryId: categoryId
카테고리 전체 조회
GET
x
List: [ name: name, sequence: sequence, List: [ name: name, sequence: sequenece ] ]
카테고리 삭제
DELETE
categoyId: categoryId
{}
카테고리 복구
PATCH
categoryId: categoryId
{}
카테고리 수정
PATCH
name: name
{}
카테고리 순서 변경
PATCH
-보류
{}
카드
카드 생성
POST
categoryId: categoryId, name: name, description: desc, deadline: deadline, multipartFile: multipartFile
cardId: cardId
카드 단건 조회
GET
x
name: name, description: description, fileUrl: fileUrl, deadLine: deadLine, List: [ title: title List: [ content: content, isCompleted: isCompleted ] ]
카드 수정
PATCH
cardId: cardId, name: name, description: description, deadline: deadilne, file: file
{}
카드 삭제
DELETE
cardId: cardId
{}
카드 순서 변경
PATCH
-보류
{}
작업자
작업자 할당
POST
cardId: cardId, List: [ userId: userId ]
{}
작업자 제외
DELETE
cardId: cardId
{}
체크리스트
체크리스트 생성
POST
title: title
checklistId: checklistId
체크리스트 수정
PATCH
checklistId: checklistId title: title
{}
체크리스트 삭제
DELETE
checklistId: checklistId
{}
할일
할일 생성
POST
content: content
taskId: taskId
할일 수정
PATCH
taskId: taskId content: content isCompleted: isCompleted
{}
할일 삭제
DELETE
taskId: taskId
{}
댓글
댓글 생성
POST
content: content
commentId: commentId
댓글 삭제
DELETE
commentId: commentId
{}
댓글 수정
PATCH
commentId: commentId content: content
{}