
📑9글9글9글 API
회원 관리 API
회원 가입 API
POST
localhost:3000/api/signup
sentence : default value = null
deletedAt : default value = null
Request Body
nickname*
string
닉네임
password*
string
비밀번호
email*
string
이메일
confirmPassword*
string
확인 비밀번호
{
message:"회원 가입에 성공하였습니다."
}
로그인 API
POST
localhost:3000/api/login
Request Body
email*
String
이메일
password*
String
비밀번호
{
message:"로그인에 성공하였습니다."
}
회원 정보 수정
POST
localhost:3000/api/logout
Parmerter : userId (req.locals.user)
{
message:"로그아웃에 성공하였습니다."
}
회원 정보 수정
PATCH
localhost:3000/api/profile
Parmerter : userId (req.locals.user)
Request Body
sentence*
string
한 마디
nickname*
string
닉네임
{
message:"회원 정보 수정에 성공하였습니다."
}
회원 정보 탈퇴
DELETE
localhost:3000/api/signout
Parmerter : userId (req.locals.user)
Request Body
deletedAt*
datetime
삭제일
{
message:"회원 정보 탈퇴에 성공하였습니다."
}
권한 관리 API
권한 전체 조회 API
GET
localhost:3000/api/accesses
Parmerter : loginuserId (req.locals.user)
loginuserId 가 1일 때만 가능 (관리자)
{
message:"권한 전체 조회에 실패하였습니다."
}
권한 생성 API
POST
localhost:3000/api/accesses
Parmerter : loginuserId (req.locals.user)
해당 보드의 생성자만 권한 생성 가능
deletedAt : default value = null
Request Body
boardId*
string
보드 Id
userId
string
회원 Id
{
message:"권한 생성에 실패하였습니다."
}
권한 삭제 API
DELETE
localhost:3000/api/accesses
Parmerter : loginuserId (req.locals.user)
해당 보드의 생성자만 삭제 가능
Request Body
boardId*
string
보드 Id
userId*
string
유저 Id
deletedAt*
datetime
삭제일
{
message : “권한 삭제에 성공하였습니다.”
}
보드 관리 기능 API
보드 작성 API
POST
localhost:3000/api/boards
Parmerter : userId (req.locals.user)
deletedAt : default value = null
Request Body
boardName*
string
보드 이름
boardColor*
enum
보드 컬러
boardContent*
string
보드 내용
{
message: "보드 생성에 성공 하셨습니다."
}
보드 전체 조회 API
GET
localhost:3000/api/boards
Parmerter : userId (req.locals.user)
{ boards }
보드 개별 조회 API
GET
localhost:3000/api/boards/:boardId
Parmerter : userId (req.locals.user)
Path Parameters
boardId
string
보드 Id
{ board }
보드 수정 API
PATCH
localhost:3000/api/boards/:boardId
Parmerter : userId (req.locals.user)
Path Parameters
boardId*
string
보드 Id
Request Body
boardName
string
보드 이름
boardColor
enum
보드 컬러
boardContent
string
보드 내용
{
message:"보드 수정에 성공하였습니다."
}
보드 삭제 API
DELETE
localhost:3000/api/boards/:boardId/
Parmerter : userId (req.locals.user)
Request Body
deletedAt
datetime
삭제일
{
message:"보드 삭제에 성공하였습니다."
}
컬럼 관리 기능 API
컬럼 작성 API
POST
localhost:3000/api/columns
Parmerter : userId (req.locals.user)
deletedAt : default value = null
Request Body
boardId*
bigint
보드 Id
columnName*
string
컬럼 이름
columnOrder*
bigint
컬럼 순서
{
message:"컬럼 작성에 성공하였습니다."
}
컬럼 전체 조회 API
GET
localhost:3000/api/columns
Parmerter : userId (req.locals.user)
Request Body
boardId*
string
보드 Id
{
columns
}
컬럼 수정 API
PATCH
localhost:3000/api/columns/:columnId
Parmerter : userId (req.locals.user)
Request Body
columnName*
string
컬럼 이름
{
message:"컬럼 수정에 성공하였습니다."
}
컬럼 삭제 API
DELETE
localhost:3000/api/columns/:columnId
Parmerter : userId (req.locals.user)
Request Body
deletedAt*
datetime
삭제일
{
message:"컬럼 삭제에 성공하였습니다."
}
컬럼 순서 up API
PATCH
localhost:3000/api/columns/:columnId/up
Parmerter : userId (req.locals.user)
{
message:"컬럼 순서 수정에 성공하였습니다."
}
컬럼 순서 down API
PATCH
localhost:3000/api/columns/:columnId/down
Parmerter : userId (req.locals.user)
{
message:"컬럼 순서 수정에 성공하였습니다."
}
카드 관리 기능 API
카드 작성
POST
localhost:3000/api/cards
Parmerter : userId (req.locals.user)
Request Body
cardName*
string
카드 이름
cardColor*
enum
카드 컬러
cardContent*
string
카드 내용
cardOrder*
bigint
카드 위치 조정
endAt*
datetime
마감일
columnId*
bigint
컬럼 Id
{
message:"카드 작성에 성공하였습니다."
}
카드 개별 조회 API
GET
localhost:3000/api/cards /:cardId
Parmerter : userId (req.locals.user)
Path Parameters
cardId*
BigInt
카드 Id
{
card
}
카드 수정 API
PATCH
localhost:3000/api/cards/:cardId
Parmerter : user (req.locals.user)
Path Parameters
cardId*
Bigint
카드 Id
Request Body
cardName*
string
카드 이름
cardColor*
enum
카드 컬러
cardContent*
string
카드 내용
cardOrder*
string
카드 위치 조정
{
message:"카드 수정에 성공하였습니다."
}
카드 삭제 API
DELETE
localhost:3000/api/cards/:cardId
Parmerter : user (req.locals.user)
Path Parameters
cardId*
bigint
카드 Id
Request Body
deletedAt*
datetime
삭제일
{
message:"카드 삭제에 성공하였습니다."
}
카드 순서 UP API
PATCH
localhost:3000/api/cards/:cardId/up
Parmerter : user (req.locals.user)
Path Parameters
cardId*
bigint
카드 Id
{
message:"카드 순서 수정에 성공하였습니다."
}
카드 순서 down API
PATCH
localhost:3000/api/cards/:cardId/down
Parmerter : user (req.locals.user)
Path Parameters
cardId*
bigint
카드 Id
{
message:"카드 순서 수정에 성공하였습니다."
}
댓글 기능 API
댓글 작성 API
POST
localhost:3000/api/cards/:cardId/comments
Parmerter : userId (req.locals.user)
Path Parameters
cardId*
bigint
카드 Id
Request Body
content*
string
content of the review
{
message:"댓글 작성에 성공하였습니다."
}
댓글 전체 조회 API
GET
localhost:3000/api/cards/:cardId/comments
Parmerter : userId (req.locals.user)
Path Parameters
cardId*
bigint
카드 Id
{
comments
}
댓글 수정 API
PATCH
localhost:3000/api/cards/:cardId/comments/:commentId
Parmerter : userId (req.locals.user)
Path Parameters
cardId*
bigint
카드 Id
commentId*
bigint
댓글 Id
Request Body
content*
string
댓글
{
message:"댓글 수정에 성공하였습니다."
}
댓글 삭제 API
DELETE
localhost:3000/api/cards/:cardId/comments/:commentId
Parmerter : userId (req.locals.user)
Path Parameters
cardId*
bigint
카드 Id
commentId*
bigint
댓글 Id
Request Body
deletedAt*
datetime
삭제일
{
message:"댓글 삭제에 성공하였습니다."
}
Last updated