docker-compose up -d --no-deps --build
docker-compose run django python manage.py test
{
"access_token": str,
"refresh_token": str,
"expires_at": int,
}
{
"id": int,
"email": str,
"created_at": str,
"updated_at": str,
}
- 회원가입 API
- [POST] /users/register/
- permission_classes : AllowAny
request.body
{
"email" : str,
"password" : str
}
response
{
"token" : <token_info>,
"user" : <user_info>
}
- 로그인 API
- [POST] /users/login/
- permission_classes : AllowAny
request.body
{
"email" : str,
"password" : str
}
res
{
"user" : <user_info>,
"token_info" : <token_info>
}
- 로그아웃 API
- [POST] /users/logout/
- permission_classes : IsAuthenticated
request.body
{
"refresh_token" : str,
}
response
{
"result" : True,
}
{
"id": int,
"user": int,
"memo": str,
"amount": int,
"created_at": str,
"updated_at": str,
"is_active": bool,
}
- 금액, 메모 작성
- [POST] /ledgers/
- permission_classes : IsAuthenticated
request.body
{
"amount" : int, // biginteger field
"memo" : str
}
response
{
"result" : bool,
"ledgers" : <ledger_info>
}
- 수정기능
- [PATCH] /ledgers/<ledger_id>/
- permission_classes : IsAuthenticated
request.body
{
"amount" : int, // nullable
"memo" : str // nullable
}
response
{
"result" : bool,
"ledgers" : ledger_info
}
- 삭제기능
- [DELETE] /ledgers/<ledger_id>/
- permission_classes : IsAuthenticated
request.body
{
}
response
{
"result" : bool,
"ledgers" : <ledger_info>
}
- 복구기능
- [PATCH] /ledgers/<ledger_id>/restore/
- permission_classes : IsAuthenticated
request.body
{
}
response
{
"result" : bool,
"ledgers" : <ledger_info>
}
- 가계부 리스트 보는 기능
- 추가기능(해당 유저의 가계부만 보이게 구현)
- [GET] /ledgers/
- permission_classes : IsAuthenticated
request.body
{
}
response
{
"result" : bool,
"ledgers" : [<ledger_info>]
}
- 가계부 세부내역 보는 기능
- 추가기능(해당 유저의 가계부만 보이게 구현)
- [GET] /ledgers/<ledger_id>/
- permission_classes : IsAuthenticated
request.body
{
}
response
{
"result" : bool,
"ledgers" : <ledger_info>
}